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

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

UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes.

Apresentações semelhantes


Apresentação em tema: "UML Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes."— 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 Nome do Caso ATOR ASSOCIAÇÂO Caso de Uso

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

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 Nome do Estado TRANSIÇÂO ESTADO INICIO FIM FLUXO PARALELOTOMADA 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 AGREGAÇÃO COMPOSIÇÃO GENERALIZAÇÃO DEPENDENCIA

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

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

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

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

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

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. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes."

Apresentações semelhantes


Anúncios Google