Prévia do material em texto
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Engenharia de Software Aula 05: Modelagem de Sistemas Prof. Hemir da C. Santiago hemircsantiago@fac.pe.senac.br Agenda Motivação Técnicas de Modelagem Análise Estruturada Análise Orientada a Objetos Motivação Elaboração de modelos abstratos com o objetivo de representar o sistema de software. Um modelo é uma representação em pequena escala, numa perspectiva particular. Modelos são veículos para comunicação entre vários interessados (stakeholders). Modelos permitem raciocinar acerca do sistema real, sem chegar a construí-lo. Motivação Durante requisitos: Levantamento de requisitos. Durante projeto: Descreve o sistema para os engenheiros que o implementarão. Após projeto: Documenta a estrutura do sistema. Motivação Um modelo é constituído por um conjunto de diagramas (desenhos) consistentes entre si, acompanhados de descrições textuais dos elementos que aparecem nos vários diagramas. Cada diagrama serve para permitir a visualização de um sistema sob uma perspectiva diferente. Técnicas de Modelagem Análise Estruturada X Análise Orientada a Objetos Análise Estruturada Os modelos construídos retratam o fluxo e o conteúdo da informação (dados e controle), descrevendo a essência do que deve ser construído. A informação é transformada à medida que flui através de um sistema de software (Entrada, processamento e saída). Diagrama de Fluxo de Dados - DFD Técnica gráfica de modelagem para descrever a análise estruturada. Entidade Externa Fluxo de Dados Processo Depósito de Dados Diagrama de Fluxo de Dados - Exemplo Análise Orientada a Objetos Os modelos construídos são baseados nos conceitos da orientação a objetos. Os objetos são representações de elementos do mundo real. Exemplos de objetos: De uma escola: Aluno, Professor, Disciplina, Turma De um hotel: Hóspede, Quarto, Reserva, Hospedagem De um comércio: Cliente, Fornecedor, Pedido, Venda Modelagem Orientada a Objetos Através da UML, diversos modelos mostrando visões estruturais e comportamentais do sistema de software podem ser representados. UML - Unified Modeling Language Linguagem de modelagem para: Visualizar Especificar Construir Comunicar Documentar Diagrama da UML 2.5 Diagrama de Caso de Uso Diagrama de Classe Diagrama de Objetos Diagrama de Componentes Diagrama de Implantação Fonte: Adaptado de (PRESSMAN, 1995). Diagrama de Pacotes Diagrama de Sequência Diagrama de Estados Diagrama de Atividades Exercício Assinale as alternativas corretas sobre a modelagem orientada a objetos: [ ] Utiliza a linguagem UML para representar visões estruturais e comportamentais do sistema. [ ] O diagrama de estados permite modelar uma visão estrutural de um sistema. [ ] O diagrama de classe permite modelar uma visão estrutural de um sistema. [ ] O diagrama de caso de uso permite modelar uma visão comportamental de um sistema. X X X Exercício Na modelagem de um sistema são utilizados vários diagramas para um mesmo sistema. Qual o objetivo? Marque X para os diagramas da UML: [ ] Casos de uso [ ] Entidade relacionamento [ ] Objetos [ ] Classe [ ] Estados [ ] Prototipação X X X X Atividade 1 Utilizando o astah, ou qualquer outra ferramenta de modelagem UML, construa os diagramas de classe e de caso de uso para o software trabalhado na disciplina Projeto Integrador . Atenção: O diagrama deve ser exportado como imagem! PRAZO: 26/09 (segunda-feira), 18h30 ENVIAR PELO GOOGLE CLASSROOM * Apenas o representante da equipe deve fazer o envio. Dúvidas? Plano de Aulas DATA AULA 1 15/08/2022 Apresentação da disciplina, professor e alunos 2 22/08/2022 Processo de Software 3 29/08/2022 Exibição de vídeos sobre a Engenharia de Software e o mercado de TI 4 12/09/2022 Engenharia de Requisitos 5 19/09/2022 Modelagem de Software 6 24/09/2022 Sábado Letivo: Atividade via Google Classroom 7 26/09/2022 Implementação 8 03/10/2022 Qualidade de Software 9 10/10/2022 Revisão: 1ª Unidade 10 17/10/2022 Atividade Avaliativa Plano de Aulas DATA AULA 11 24/10/2022 1ª Devolutiva 12 31/10/2022 Teste de Software 13 07/11/2022 Metodologia de Desenvolvimento RUP 14 14/11/2022 Metodologias Ágeis: eXtreme Programming e Scrum 15 19/11/2022 Sábado Letivo: Atividade via Google Classroom 16 21/11/2022 Apresentação de Seminários 17 28/11/2022 Apresentação de Seminários 18 05/12/2022 2ª Devolutiva 19 12/12/2022 Recuperação 20 19/12/2022 Devolutiva da Recuperação e fechamento do semestre Consultando Conta / Banco Validando Senha Verificando Saldo Representando os Estado do Caso de Uso Sacar Dinheiro Banco 24 Horas Selecionando Opção de Saque Liberando Dinheiro Se Banco Conveniado sim Recusando Cartão não