Vous êtes sur la page 1sur 33

UML

Modelando um sistema

Fases do desenvolvimento de Software


Anlise de requisitos Anlise Projeto Programao

Anlise de Requisitos
Esta fase captura as intenes e necessidades dos usurios do sistema Marcada por uma entrevista com cliente Os interesses do cliente devem ser formalizados para prxima fase Para formaliza-los usado o digrama UML de casos de uso

Analise
A fase de anlise est preocupada com as primeiras abstraes (classes e objetos) Estas abstraes estaro presentes no domnio do problema As classes so modeladas e ligadas atravs de relacionamentos com outras classes, As colaboraes entre classes tambm so mostradas neste diagrama para desenvolver os casos de uso" modelados anteriormente Estas colaboraes so criadas atravs de modelos dinmicos em UML

Analise
Na anlise, s sero modeladas classes que pertenam ao domnio principal do problema Estas so classes tcnicas que gerenciem banco de dados, interface, comunicao, concorrncia As demais classes no estaro presentes na modelagem dessa fase

Projeto
O resultado da anlise expandido em solues tcnicas Novas classes sero adicionadas para prover uma infra-estrutura tcnica As classes do domnio do problema modeladas na fase de anlise so mescladas nessa nova infraestrutura tcnica O design resulta no detalhamento das especificaes para a fase de programao do sistema

Modelagem
Desenvolver o modelo de uma aplicao antes de constru-la, to essencial quanto ter uma planta para a construo de uma casa Com o aumento da complexidade dos sistemas, importncia conhecer boas tcnicas de modelagem A UML se tornou uma notao padro da indstria de arquitetura de software

Notao UML
Vises: Mostram os diferentes aspectos do sistema, dando enfoque a ngulos e nveis de abstraes diferentes Modelos de Elementos: So os conceitos utilizados nos diagramas Mecanismos Gerais: Provm comentrios, informaes ou semntica sobre os elementos dos modelos. Diagramas: So grficos que descrevem o contedo em uma viso

Vises
Cada viso descrita por um nmero de diagramas que contm informaes que do nfase aos aspectos particulares do sistema Tipos:

Viso de Casos de Uso Viso de Componentes Viso Lgica Viso de Organizao Viso de Concorrncia

Viso de caso de Uso


Descreve as funcionalidades do sistema desempenhada pelos atores externos a viso central, base para as outras vises do sistema Descrita pelos diagramas:

de Casos de Uso de Atividades

Diagrama de caso de uso


Elementos
Caso de Uso

Nome do Caso

ATOR

ASSOCIAO

Diagrama de caso de uso


Exemplo: Sistema Escola
Cadastrar aluno Cadastrar professor

Listar alunos
Gerente da escola

Listar professores

Calcular mdia

Diagrama de Atividades
O Diagrama de Atividades mostra o fluxo de controle Eles capturam aes e seus resultados Eles focam o trabalho executado na implementao de uma operao (mtodo) Tipicamente as atividades so estados de ao estados que transitam para outro estado

Diagrama de Atividades
Elementos
Nome do Estado ESTADO INICIO

FIM

TRANSIO

FLUXO PARALELO

TOMADA de DECIO

Diagrama de Atividades
Exemplo

Viso Lgica
Descreve como as funcionalidades do sistema sero implementadas Especifica a estrutura esttica e dinmica Representada pelos diagramas:

de Classe de Objetos de Estado Seqncia Colaborao Atividades

Diagrama de Classes
a descrio de conjunto de objetos que compartilham os mesmos atributos e relacionamentos (estado), operaes e semntica (comportamento) O Diagrama de Classes mostra a estrutura esttica do modelo da aplicao Este diagrama exibe as classes do sistema e o grau do relacionamentos entre elas

Diagrama de Classes
Elementos
Cliente Nome : String Idade : Num Criar() Destruir()

ASSOCIAO
Nome da Classe Atributos Operaes

COMPOSIO

GENERALIZAO

DEPENDENCIA AGREGAO

Diagrama de Classes
Diagrama de classe (simples)
Escola

Aluno

Professor

Diagrama de Classes
Exemplo: Sistema escola
Escola
alunos: Alunos[ ] professores: Professores[ ] adicionarAlunos(Aluno a) : void adicionarProfessor (Professor p) : void listarAlunos( ): void

executar( ) : void

1 Professor
nome: String matricula: int turmas: int construtor( ):

* Aluno
nome: String matricula: int nota1: int nota2: int construtor( ):

Diagrama de Classes
Exemplo

Diagrama de Objetos
O Diagrama de Objetos muito similar ao Diagrama de Classes e utiliza quase a mesma notao Este diagrama mostra uma fotografia dos objetos existentes em um determinado momento na execuo do sistema So muito teis para exemplificar relacionamentos complexos entre objetos em determinado momento

Diagrama de Objetos
Exemplo

Utilizando o JUDE
Interface inicial

JUDE
Criando um Projeto

JUDE
Criando um Projeto

JUDE
Interface do Projeto

JUDE
Criando Diagramas

JUDE
Criando Diagramas

JUDE
Criando Diagramas

JUDE
Criando Diagramas

JUDE
Criando Diagramas

JUDE
Atividade

Fazer o diagrama de atividades do Sistema Escola

Vous aimerez peut-être aussi