23
UML – Visões Parte 1 Modelando um sistema

UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Embed Size (px)

Citation preview

Page 1: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

UML – Visões Parte 1

Modelando um sistema

Page 2: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Fases do desenvolvimento de Software

Análise de requisitos Análise Projeto Programação

Page 3: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 4: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 Componentes– Visão de Casos de Uso– Visão Lógica– Visão de Organização– Visão de Concorrência

Page 5: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Visão de Componentes

Descreve a implementação dos módulos e suas dependências

Consiste nos componentes (elementos) dos diagramas

Não confundir com elemento “componente”

Page 6: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 7: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de caso de uso

Elementos

Nome do Caso

ATOR

ASSOCIAÇÂO

Caso de Uso

REFINAMENTO

Page 8: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de caso de uso

Exemplo: Sistema EscolaCadastrar aluno

Cadastrar professor

Calcular média

Listar alunos

Listar professoresGerente da

escola

Cadastrar Notas

Page 9: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 10: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Atividades

Elementos

Nome do Estado

TRANSIÇÂO

ESTADO

INICIO

FIM

FLUXO PARALELO TOMADA de DECIÇÂO

Page 11: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Atividades

Exemplo

Page 12: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 13: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 14: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Classes

ElementosCliente

Nome : StringIdade : Num

Criar()Destruir()

Nome da Classe

Atributos

Operações

ASSOCIAÇÂO

AGREGAÇÃO

COMPOSIÇÃO

GENERALIZAÇÃO

DEPENDENCIA

REFINAMENTO

Page 15: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Classes

Diagrama de classe (simples)

Escola

ProfessorAluno

Page 16: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 17: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Classes

Exemplo

Page 18: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

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 19: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Objetos

Exemplo

Page 20: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Estados

O Diagrama de Estados serve para mostrar todos os estados possíveis dos objetos de uma classe do modelo

Mostra que eventos do sistema causam essas mudanças de estado

Não há a necessidade de representar os estados dos objetos de todas as classes.

Page 21: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

Diagrama de Estados

Exemplo

Page 22: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

JUDE

Criando Diagramas

Page 23: UML – Visões Parte 1 Modelando um sistema. Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação

JUDE

Atividade– Fazer o diagrama de atividades do Sistema

Escola– Fazer o diagrama de estados do Sistema Escola