Académique Documents
Professionnel Documents
Culture Documents
Modelando um sistema
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
Nome do Caso
ATOR
ASSOCIAO
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:
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