uml no ciclo de desenvolvimento. visão em cascata para desenvolvimento de software
TRANSCRIPT
![Page 1: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/1.jpg)
UML no CICLO de DESENVOLVIMENTO
![Page 2: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/2.jpg)
Visão Em Cascata para Desenvolvimento de Software
Análise
Design
Implementação/Teste
Deployment
Capturar Requisitos
![Page 3: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/3.jpg)
Visão Iterativa e Incremental
Apesar da visão em cascata estar caindo em descrédito, mesmo os processos iterativos e incrementais continuam fundamentados em seus conceitos. Vale lembrar que em geral o processo de desenvolvimento iterativo é composto de uma sequência de mini-projetos do tipo cascata. Portanto, estudar o uso de UML considerando a abordagem cascata é útil para a compreensão dos processos iterativos como o RUP.
![Page 4: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/4.jpg)
Capturando RequisitosAlguns diagramas UML podem ajudar a mapear os desejos dos clientes preservando a visão de negócio:
•Diagramas de atividades podem ser usados para entender o processo de negócio.
•Um Diagrama de Classes pode ser usado para mapear os nomes que indicam entidades. Os verbos podem indicar operações.
•Um Diagrama de Deployment pode indicar dependências.
•Um Diagrama de Casos de Uso podem resumir as características do sistema.
![Page 5: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/5.jpg)
Análise•Detalhar as características do sistema finalizando o modelo de Casos de Uso com as respectivas especificações.•Refinar o Diagrama de Classes inicial.•Diagramas de Estado podem mostrar os estados dos objetos.•Diagramas de Seqüência mostram o comportamento dinâmico.•O Diagrama de Deployment pode ser detalhado.•Criar o modelo de dados inicial.
![Page 6: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/6.jpg)
Design
Todos os diagramas criados na análise, bem como qualquer outro diagrama UML, podem ser usados para representar os detalhes da solução devidamente associados aos componentes que deverão gerar na implementação.
Os Casos de Uso poderão ser rastreados através do mecanismo de realização que mostram como o design define a solução de implementação.
![Page 7: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/7.jpg)
Implementação e Teste
Os diagramas que representam o design da solução podem ser detalhados o suficiente para que o código dos componentes seja produzido.
Nesta fase são definidos os testes para validação da solução.
![Page 8: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/8.jpg)
Deployment
Os Diagramas de Deployment juntamente com as respectivas especificações devem ser suficiente para a instalação e execução do sistema desenvolvido.
![Page 9: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/9.jpg)
Uso de Diagramas UML
Não existe uma regra fixa para o uso de diagramas UML associados às fases de desenvolvimento. Teoricamente, cada fase pode se valer de todos os diagramas.
![Page 10: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/10.jpg)
Classe
![Page 11: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/11.jpg)
Associação
![Page 12: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/12.jpg)
Cardinalidade•um pra um 1 - 1•um para muitos 1 – n•um para um ou mais 1 – 1..n•um para zero ou mais 1 – 0..n•um para intervalo 1 – n..m•um para constante 1 – m•um para um conjunto de opções 1 – [1..m] ou p
UML usa * para representar muitos (n)
![Page 13: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/13.jpg)
Auto-Relacionamento
![Page 14: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/14.jpg)
Herança/Especialização
![Page 15: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/15.jpg)
Agregação
![Page 16: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/16.jpg)
Interface
![Page 17: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/17.jpg)
Visibilidade
•Privado (-)•Público (+)•Protegido (#)
![Page 18: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/18.jpg)
Diagrama de Classes
![Page 19: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/19.jpg)
Caso de Uso•Atores•Caso de Uso•Include•Extend•Especificação
![Page 20: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/20.jpg)
Diagrama de Estados
![Page 21: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/21.jpg)
Diagrama de Atividade
•Início•Swinlanes (raias)•Atividades•Estados•Branchs•Merge•Fork•Join•Fim
![Page 22: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/22.jpg)
Diagrama de Seqüência
Mensagens:•Simples•Síncronas•Assíncronas
![Page 23: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/23.jpg)
Diagrama de Colaboração
![Page 24: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/24.jpg)
Diagrama de Componentes
•Componentes•Interfaces•Relacionamentos
![Page 25: UML no CICLO de DESENVOLVIMENTO. Visão Em Cascata para Desenvolvimento de Software](https://reader035.vdocuments.mx/reader035/viewer/2022070310/552fc0fb497959413d8b9a4a/html5/thumbnails/25.jpg)
Diagrama de Deployment