![Page 1: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/1.jpg)
UML
Modelando um sistema
![Page 2: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/2.jpg)
Fases do desenvolvimento de Software
Análise de requisitos Análise Projeto Desenvolvimento Testes
![Page 3: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/3.jpg)
Análise de Requisitos
Esta fase captura as intenções e necessidades dos usuários do sistema
Marcada por uma entrevista com cliente Os interesses do cliente devem ser
formalizados para próxima fase Para formaliza-los é usado o digrama UML
de “casos de uso”
![Page 4: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/4.jpg)
Analise
A fase de análise está preocupada com as primeiras abstrações (classes e objetos)
Estas abstrações estarão presentes no domínio do problema
As classes são modeladas e ligadas através de relacionamentos com outras classes,
As colaborações entre classes também são mostradas neste diagrama para desenvolver os “casos de uso" modelados anteriormente
Estas colaborações são criadas através de modelos dinâmicos em UML
![Page 5: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/5.jpg)
Analise
Na análise, só serão modeladas classes que pertençam ao domínio principal do problema
Estas são classes técnicas que gerenciem banco de dados, interface, comunicação, concorrência
As demais classes não estarão presentes na modelagem dessa fase
![Page 6: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/6.jpg)
Projeto
O resultado da análise é expandido em soluções técnicas
Novas classes serão adicionadas para prover uma infra-estrutura técnica
As classes do domínio do problema modeladas na fase de análise são mescladas nessa nova infra-estrutura técnica
O design resulta no detalhamento das especificações para a fase de programação do sistema
![Page 7: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/7.jpg)
Modelagem
Desenvolver o modelo de uma aplicação antes de construí-la, é tão essencial quanto ter uma planta para a construção de uma casa
Com o aumento da complexidade dos sistemas, é importância conhecer boas técnicas de modelagem
A UML se tornou uma notação padrão da indústria de arquitetura de software
![Page 8: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/8.jpg)
Notação UML
Visões: Mostram os diferentes aspectos do sistema, dando enfoque a ângulos e níveis de abstrações diferentes
Modelos de Elementos: São os conceitos utilizados nos diagramas
Mecanismos Gerais: Provém comentários, informações ou semântica sobre os elementos dos modelos.
Diagramas: São gráficos que descrevem o conteúdo em uma visão
![Page 9: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/9.jpg)
Visões
Cada visão é descrita por um número de diagramas que contém informações que dão ênfase aos aspectos particulares do sistema
Tipos:– Visão de Casos de Uso– Visão de Componentes– Visão Lógica– Visão de Organização– Visão de Concorrência
![Page 10: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/10.jpg)
Visão de caso de Uso
Descreve as funcionalidades do sistema desempenhada pelos atores externos
É a visão central, base para as outras visões do sistema
Descrita pelos diagramas: – de Casos de Uso – de Atividades
![Page 11: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/11.jpg)
Diagrama de caso de uso
Elementos
Nome do Caso
ATOR ASSOCIAÇÂO
Caso de Uso
![Page 12: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/12.jpg)
Diagrama de caso de uso
Exemplo: Sistema EscolaCadastrar aluno
Cadastrar professor
Calcular média
Listar alunos
Listar professoresGerente da
escola
![Page 13: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/13.jpg)
Diagrama de Atividades
O Diagrama de Atividades mostra o fluxo de controle
Eles capturam ações e seus resultados Eles focam o trabalho executado na
implementação de uma operação (método) Tipicamente as atividades são estados de
ação – estados que transitam para outro estado
![Page 14: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/14.jpg)
Diagrama de Atividades
Elementos
Nome do Estado
TRANSIÇÂO
ESTADO
INICIO
FIM
FLUXO PARALELO TOMADA de DECIÇÂO
![Page 15: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/15.jpg)
Diagrama de Atividades
Exemplo
![Page 16: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/16.jpg)
Visão Lógica
Descreve como as funcionalidades do sistema serão implementadas
Especifica a estrutura estática e dinâmica Representada pelos diagramas:
– de Classe – de Objetos – de Estado – Seqüência– Colaboração – Atividades
![Page 17: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/17.jpg)
Diagrama de Classes
É a descrição de conjunto de objetos que compartilham os mesmos atributos e relacionamentos (estado), operações e semântica (comportamento)
O Diagrama de Classes mostra a estrutura estática do modelo da aplicação
Este diagrama exibe as classes do sistema e o grau do relacionamentos entre elas
![Page 18: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/18.jpg)
Diagrama de Classes
ElementosCliente
Nome : StringIdade : Num
Criar()Destruir()
Nome da Classe
Atributos
Operações
ASSOCIAÇÂO
AGREGAÇÃO
COMPOSIÇÃO
GENERALIZAÇÃODEPENDENCIA
![Page 19: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/19.jpg)
Diagrama de Classes
Diagrama de classe (simples)
Escola
ProfessorAluno
matricula contrata
![Page 20: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/20.jpg)
Diagrama de Classes
Exemplo Pessoa
Principal Mundo
Pessoas
exibe
abriga
Animais
Local
abriga
ocupam
ocupam
![Page 21: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/21.jpg)
Diagrama de Classes
Cardinalidade– Quantidade de objetos na relação
Principal Mundo
Pessoa
exibe
abriga
Animal
Local
abriga
ocupam
1 *
1
*
ocupam
1 1
1
1
1 *
![Page 22: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/22.jpg)
Diagrama de Classes
AnimalAnimal
- nome: String
- peso: float
+ mover(passos: int, direção: String) : local
+ comer(pesoDaComida:float ): float
- Posição: Local
proteção
+ Define Publico
- Define Privado
![Page 23: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/23.jpg)
Diagrama de Classes
Exemplo: Sistema escolaEscola
alunos: Alunos[ ]
professores: Professores[ ]
adicionarProfessor (Professor p) : void
adicionarAlunos(Aluno a) : void
executar( ) : void
listarAlunos( ): void
Aluno
nome: Stringmatricula: int
construtor( ):
nota1: intnota2: int
Professor
nome: String
matricula: int
turmas: int
construtor( ):
1 1
* *
![Page 24: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/24.jpg)
Diagrama de Classes
Exemplo
![Page 25: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/25.jpg)
Diagrama de Objetos
O Diagrama de Objetos é muito similar ao Diagrama de Classes e utiliza quase a mesma notação
Este diagrama mostra uma “fotografia” dos objetos existentes em um determinado momento na execução do sistema
São muito úteis para exemplificar relacionamentos complexos entre objetos em determinado momento
![Page 26: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/26.jpg)
Diagrama de Objetos
Exemplo
![Page 27: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/27.jpg)
Utilizando o JUDE
Interface inicial
![Page 28: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/28.jpg)
JUDE
Criando um Projeto
![Page 29: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/29.jpg)
JUDE
Criando um Projeto
![Page 30: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/30.jpg)
JUDE
Interface do Projeto
![Page 31: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/31.jpg)
JUDE
Criando Diagramas
![Page 32: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/32.jpg)
JUDE
Criando Diagramas
![Page 33: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/33.jpg)
JUDE
Criando Diagramas
![Page 34: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/34.jpg)
JUDE
Criando Diagramas
![Page 35: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/35.jpg)
JUDE
Criando Diagramas
![Page 36: UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes](https://reader031.vdocuments.mx/reader031/viewer/2022020717/552fc0fe497959413d8bbbf0/html5/thumbnails/36.jpg)
JUDE
Atividade– Fazer o diagrama de atividades do Sistema
Escola