A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

UML Modelando um sistema.

Apresentações semelhantes


Apresentação em tema: "UML Modelando um sistema."— Transcrição da apresentação:

1 UML Modelando um sistema

2 Fases do desenvolvimento de Software
Análise de requisitos Análise Projeto Desenvolvimento Testes

3 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”

4 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

5 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

6 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

7 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

8 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

9 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

10 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

11 Diagrama de caso de uso Elementos Caso de Uso Nome do Caso ASSOCIAÇÂO
ATOR

12 Diagrama de caso de uso Exemplo: Sistema Escola Cadastrar aluno
Cadastrar professor Listar alunos Gerente da escola Listar professores Calcular média

13 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

14 Diagrama de Atividades
Elementos INICIO Nome do Estado ESTADO FIM TRANSIÇÂO FLUXO PARALELO TOMADA de DECIÇÂO

15 Diagrama de Atividades
Exemplo

16 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

17 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

18 Diagrama de Classes Elementos ASSOCIAÇÂO COMPOSIÇÃO DEPENDENCIA
GENERALIZAÇÃO AGREGAÇÃO

19 Diagrama de Classes Diagrama de classe (simples) Escola contrata
matricula Aluno Professor

20 Diagrama de Classes Exemplo Pessoa Principal Mundo Pessoas exibe
abriga Animais Local ocupam ocupam

21 Diagrama de Classes Cardinalidade Quantidade de objetos na relação
Principal Mundo abriga Animal exibe * * 1 * 1 abriga ocupam Pessoa ocupam Local

22 Diagrama de Classes Animal proteção + Define Publico - Define Privado
- nome: String - peso: float - Posição: Local + mover(passos: int, direção: String) : local + comer(pesoDaComida:float ): float proteção + Define Publico - Define Privado

23 Diagrama de Classes Exemplo: Sistema escola * * Escola 1 1 Professor
alunos: Alunos[ ] professores: Professores[ ] adicionarProfessor (Professor p) : void adicionarAlunos(Aluno a) : void executar( ) : void listarAlunos( ): void 1 1 * * Professor nome: String matricula: int turmas: int construtor( ): Aluno nome: String matricula: int construtor( ): nota1: int nota2: int

24 Diagrama de Classes Exemplo

25 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

26 Diagrama de Objetos Exemplo

27 Utilizando o JUDE Interface inicial

28 JUDE Criando um Projeto

29 JUDE Criando um Projeto

30 JUDE Interface do Projeto

31 JUDE Criando Diagramas

32 JUDE Criando Diagramas

33 JUDE Criando Diagramas

34 JUDE Criando Diagramas

35 JUDE Criando Diagramas

36 JUDE Atividade Fazer o diagrama de atividades do Sistema Escola


Carregar ppt "UML Modelando um sistema."

Apresentações semelhantes


Anúncios Google