Prévia do material em texto
Crédito: Freepik 2024 Vitor César Gonçalves Alvarez prof.vitor.alvarez@gmail.com (21) 99999-2805 @prof.vitor.alvarez | https://www.linkedin.com/in/vitoralvarez AULA10: • Paradigmas de Análise de Sistemas • DER • UML mailto:vitor.alvarez@gmail.com%7C PARADIGMAS DE ANÁLISE DE SISTEMAS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez Os paradigmas ou abordagens de análise de sistemas ajudam o analista de sistemas ou engenheiro de software a entender um determinado problema (sistema) para facilitar a sua modelagem (expressões gráficas) e projeto. Cada paradigma tem um conjunto de metodologias, técnicas e ferramentas. PRINCIPAIS PARADIGMAS DE ANÁLISE DE SISTEMAS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez • Análise Estruturada Ferramentas gráficas: DFD, DER (entidade/relacionamento), DTE (transição de estados) • Análise Essencial Ferramentas gráficas: DFD Essencial, DER Essencial • Análise Orientada a Objetos (UML) Ferramentas gráficas UML: Diagrama de Classes, Diagrama de Casos de Uso, Diagrama de Sequência, Diagrama de Atividades, Diagrama de Estados, etc. • Análise de Sistemas Ágeis (Scrum, Kanban, XP, etc.) Ferramentas gráficas: Backlog, Sprint, Quadro KanBan, etc. MER – MODELO DE ENTIDADE RELACIONAMENTO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez O Modelo Entidade Relacionamento (também chamado Modelo ER, ou simplesmente MER), como o nome sugere, é um modelo conceitual utilizado na Engenharia de Software para descrever os objetos (entidades) envolvidos em um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si (relacionamentos). Em geral, este modelo representa de forma abstrata a estrutura que possuirá o banco de dados da aplicação. Obviamente, o banco de dados poderá conter várias outras entidades, tais como chaves e tabelas intermediárias, que podem só fazer sentido no contexto de bases de dados relacionais. FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 ATRIBUTOS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez Atributos são as características que descrevem cada entidade dentro do domínio. Por exemplo, um cliente possui nome, endereço e telefone. Durante a análise de requisitos, são identificados os atributos relevantes de cada entidade naquele contexto, de forma a manter o modelo o mais simples possível e consequentemente armazenar apenas as informações que serão úteis futuramente. Uma pessoa possui atributos pessoais como cor dos olhos, altura e peso, mas para um sistema que funcionará em um supermercado, por exemplo, estas informações dificilmente serão relevantes. FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 ENTIDADES EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez Os objetos ou partes envolvidas um domínio, também chamados de entidades, podem ser classificados como físicos ou lógicos, de acordo sua existência no mundo real. Entidades físicas: são aquelas realmente tangíveis, existentes e visíveis no mundo real, como um cliente (uma pessoa, uma empresa) ou um produto (um carro, um computador, uma roupa). Já as entidades lógicas são aquelas que existem geralmente em decorrência da interação entre ou com entidades físicas, que fazem sentido dentro de um certo domínio de negócios, mas que no mundo externo/real não são objetos físicos (que ocupam lugar no espaço). São exemplos disso uma venda ou uma classificação de um objeto (modelo, espécie, função de um usuário do sistema). FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 RELACIONAMENTOS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez Uma vez que as entidades são identificadas, deve-se então definir como se dá o relacionamento (ordinalidade e cardinalidade) entre elas. De acordo com a quantidade de objetos envolvidos em cada lado do relacionamento, podemos classifica-los de três formas: • Relacionamento 1..1 (um para um) • Relacionamento 1..n (um para muitos) • Relacionamento n..1 (muitos para um) • Relacionamento n..n ou *..* (muitos para muitos) FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 SÍMBOLOS GRÁFICOS DE UM DER EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://creately.com/blog/pt/diagrama/tutorial-de-diagrama-er/ SÍMBOLOS GRÁFICOS DE UM DER EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.lucidchart.com/pages/pt/simbolos-de-diagramas-entidade-relacionamento SÍMBOLOS GRÁFICOS DE UM DER EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.lucidchart.com/pages/pt/simbolos-de-diagramas-entidade-relacionamento SÍMBOLOS GRÁFICOS DE UM DER EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.lucidchart.com/pages/pt/simbolos-de-diagramas-entidade-relacionamento CARDINALIDADE E ORDINALIDADE EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez Cardinalidade refere-se ao número máximo de vezes que a instância em uma entidade pode ser relacionada a instâncias de outra entidade. Ordinalidade, por sua vez, é o número mínimo de vezes que uma instância em uma entidade pode ser associada a uma instância em uma entidade relacionada. A cardinalidade e a ordinalidade são representadas pelo estilo de uma linha e sua extremidade, de acordo com o estilo de notação escolhido. FONTE: https://www.lucidchart.com/pages/pt/simbolos-de-diagramas-entidade-relacionamento CARDINALIDADE E ORDINALIDADE (PÉ DE GALINHA) EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 Um Muitos Um (e somente um) Zero ou um Um ou muitos Zero ou muitos DER - PÉ DE GALINHA EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://cursos.alura.com.br/forum/topico-cardinalidade-entre-produto-e-estoque-241385 DER - PÉ DE GALINHA EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://cadernodeprova.com.br/notacao-pe-de-galinha-cardinalidade/ DER - IDEF1X (US AIR Force) EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://cadernodeprova.com.br/notacao-pe-de-galinha-cardinalidade/ A cardinalidade é mostrada como: (Em branco) = um para zero ou mais P = um para um ou mais Z = um para zero ou um 1 = um para exatamente um DER – DIAGRAMA DE ENTIDADE RELACIONAMENTO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 DER – DIAGRAMA DE ENTIDADE RELACIONAMENTO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 DER – DIAGRAMA DE ENTIDADE RELACIONAMENTO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://4.bp.blogspot.com/-dhHvNj296qA/TrXHu2CCcrI/AAAAAAAAAAU/7FDr6qLmVN4/s1600/esquema.jpg DER – DIAGRAMA DE ENTIDADE RELACIONAMENTO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez DER – DIAGRAMA DE ENTIDADE RELACIONAMENTO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332 UML EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez UML = Unified Modeling Language (Linguagem de Modelagem Unificada). Existem 14 tipos de diagramas para modelagem divido em 2 categorias: Diagramas de Estruturas e Diagramas Comportamentais. Os Diagramas de Estruturas mostram as coisas no sistema modelado. Em um termo mais técnico, eles mostram diferentes objetos em um sistema. Os Diagramas Comportamentais mostram o que deve acontecer num sistema. Eles descrevem como os objetos interagem uns com os outros para criar um sistema funcional. FONTE: https://creately.com/blog/pt/diagrama/guia-de-tipos-de-diagramas-uml-aprenda-sobre-todos-os-tipos-de-diagramas-uml-com-exemplos/ DIAGRAMAS DE ESTRUTURA EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez • Diagrama de Classes • Diagrama de componentes • Diagrama de Implantação • Diagrama de objetos • Diagrama do pacote • Diagrama de Perfil• Diagrama de Estrutura Composta FONTE: https://creately.com/blog/pt/diagrama/guia-de-tipos-de-diagramas-uml-aprenda-sobre-todos-os-tipos-de-diagramas-uml-com-exemplos/ DIAGRAMAS COMPORTAMENTAIS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez • Use o diagrama de caso • Diagrama de atividades • Diagrama da Máquina do Estado • Diagrama de Sequência • Diagrama de Comunicação • Diagrama de visão geral da interação • Diagrama de tempo FONTE: https://creately.com/blog/pt/diagrama/guia-de-tipos-de-diagramas-uml-aprenda-sobre-todos-os-tipos-de-diagramas-uml-com-exemplos/ DIAGRAMA DE CASO DE USO EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://eufacoprogramas.com/diagramas-uml-resumo// DIAGRAMA DE CLASSES EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://eufacoprogramas.com/diagramas-uml-resumo// DIAGRAMA DE OBJETOS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://eufacoprogramas.com/diagramas-uml-resumo// DIAGRAMA DE SEQUENCIA EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://eufacoprogramas.com/diagramas-uml-resumo// DIAGRAMA DE ATIVIDADES EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://eufacoprogramas.com/diagramas-uml-resumo// DIAGRAMA DE ESTADOS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://help.market.com.br/csharp/diagrama_de_estado.htm DIAGRAMA DE ESTADOS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://medium.com/fora-de-assunto/desbravando-os-diagramas-de-estados-da-uml-632597c7a919 DIAGRAMA DE ESTADOS EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez FONTE: https://help.market.com.br/csharp/diagrama_de_estado.htm AVALIAÇÃO P2 – TRABALHO (DUPLA OU TRIO) EXPRESSÃO GRÁFICA AULA10 Prof. Vitor Alvarez • Cada membro deverá fazer a planta baixa (desenho técnico) de sua própria casa, usando cotas externas e internas, representar no desenho portas e janelas. Fazer a legenda; • Fazer a planta ampliada do menor cômodo casa; • Fazer o Exercício 14 da Aula 8; • Desenhar um fluxograma da sua vida pessoal até a vida profissional na área de Eng. Software ( coloque pelo menos um fluxo de decisão); • Desenhe o DFD e o DER de um sistema (o tema será escolhido no grupo da turma); • No mesmo sistema anterior desenhe Diagrama de Caso de Uso e de Classes. Número do slide 1 Número do slide 2 Número do slide 3 Número do slide 4 Número do slide 5 Número do slide 6 Número do slide 7 Número do slide 8 Número do slide 9 Número do slide 10 Número do slide 11 Número do slide 12 Número do slide 13 Número do slide 14 Número do slide 15 Número do slide 16 Número do slide 17 Número do slide 18 Número do slide 19 Número do slide 20 Número do slide 21 Número do slide 22 Número do slide 23 Número do slide 24 Número do slide 25 Número do slide 26 Número do slide 27 Número do slide 28 Número do slide 29 Número do slide 30 Número do slide 31 Número do slide 32 Número do slide 33