Académique Documents
Professionnel Documents
Culture Documents
Introduo
uma linguagem para especificao,
Introduo
A nfase da UML na definio de uma linguagem de
Introduo
A UML usada no desenvolvimento dos mais diversos
tipos de sistemas.
Ela abrange sempre qualquer caracterstica de um
sistema em um de seus diagramas
Aplicada em diferentes fases do desenvolvimento de
um sistema, desde a especificao da anlise de
requisitos at a finalizao com a fase de testes.
O objetivo da UML descrever qualquer tipo de
sistema, em termos de diagramas orientado a
objetos.
Introduo
Vantagem a unificao de todas as notaes
anteriores
Introduo
BOOCH
UML
Diagrama de Estados
Diagrama de Objetos
(Colaborao)
Diagrama de Processo
(Desenvolvimento)
Diagrama de Mdulos
(Componentes)
Diagrama de Estados
Diagrama de Classes
OOSE
6
OMT
Use Case
Subsistemas (Package)
Diagrama de Interaes
MiniEspecificao
A UML no
um processo
uma metodologia
Anlise e Projeto OO
regras de projeto
Linguagem de Programao
Introduo
UML uma linguagem padro da OMG para
Visualizao,
Especificao,
Construo e
Documentao de software orientado a objetos.
Visualizao
A existncia de um modelo visual facilita a
Especificao
uma ferramenta poderosa para a especificao
10
Construo
Gerao automtica de cdigo a partir do modelo
visual
Gerao do modelo visual a partir do cdigo
Ambientes de desenvolvimento de software atuais
permitem:
movimentaes em ambos sentidos e
manuteno da consistncia entre as duas vises.
11
Documentao
Pode incluir artefatos como:
Deliverables (documentos como especificao
12
Descrio Arquitetnica
UML oferece uma forma padro de se desenhar as
plantas (como em arquitetura) de um sistema
de forma a incluir
aspectos abstratos (processos de negcio,
funcionalidades do sistema)
aspectos concretos (classes C++/Java
esquemas de bancos de dados, componentes
de software reutilizveis)
13
de um sistema.
Visualizar e controlar a arquitetura de um sistema.
Para melhorar o nosso entendimento de um sistema
e, assim, expor oportunidades para melhorias e
reutilizao.
Para administrar os riscos
A UML permite modelar:
Elementos;
Relacionamentos;
Mecanismos de extensibilidade;
Diagramas
14
Algumas aplicaes
Sistemas de informaes corporativos
Servios bancrios e financeiros
Telecomunicaes
Transportes
Defesa/espao areo
Vendas de varejo
Eletrnica mdica
Cientficos
15
Elementos da UML
Para formar um modelo conceitual da linguagem
necessrio aprender trs elementos principais
Blocos de construo
Regras que determinam como esses blocos
16
Blocos de Construo
Trs tipos:
Itens: so abstraes
Relacionamentos: os relacionamentos reunem
esses itens
Diagramas: agrupam colees interessantes de
item
17
Itens da UML
Estruturais
Comportamentais
De agrupamento
Anotacionais
18
Itens estruturais
So os substantivos dos modelos. So a parte
orderForm.java
Servidor
Componente
19
N
Classe
Itens comportamentais
Representam as partes dinmicas dos modelos. So
exibir
Mensagem
20
Aguardando
Estado
Itens de agrupamento
So as partes organizacionais dos modelos de UML.
Regras de
negcios
Pacote
21
Itens anotacionais
Partes explicativas dos modelos UML. So
Retornar cpia
Nota
22
Relacionamentos
Dependncia
Associao
Generalizao
Realizao
23
Dependncia
Relacionamento semntico entre dois itens,
24
dependncia
Associao
um relacionamento estrutural que descreve
Pessoa
+emprega
1..*
+funcionario
1
associao
25
Departamento
(Agregao)
A agregao um tipo especial de associao
Empresa
todo
1
agregao
parte
26
*
Departamento
Generalizao
um relacionamento de especializao/generalizao,
Pessoa
Aluno
27
Professor
Funcionario
Realizao
um relacionamento semntico entre classificadores,
Regras de
contabilidade
realizao
28
Modelos
Um modelo uma simplificao da realidade
Um modelo representado por um ou mais
29
Viso
Um diagrama uma viso sobre um modelo
30
Organizao
Comportamento
Diagrama
Um diagrama prov uma parcial representao do
sistema.
Ele ajuda a compreender a arquitetura do sistema
em desenvolvimento.
Os diagramas:
Caso de uso, classes, sequncia, objeto,
31
Diagramas de classes
Diagramas de classe so a
do sistema (entidades e
relacionamentos)
32
Diagramas de pacotes
Organizam elementos do sistema
33
Diagramas de objetos
Descrevem a estrutura
esttica de um sistema em
um determinado
momento
34
Diagramas de
casos de uso
Modelam a funcionalidade do
35
Diagramas de seqncias
Descreve as interaes
36
Diagramas de Comunicao
Representam as interaes
esttica como o
comportamento dinmico do
sistema
37
Diagramas de estados
Descrevem o comportamento
dinmico do sistema em
resposta a estmulos externos
38
Diagramas de atividades
Ilustram a natureza dinmica de
Diagramas de componente
Descreve a organizao
em tempo de execuo
(binrio) e executveis
40
Diagramas de implantao
Descrevem os recursos
fsicos em um sistema,
incluindo ns,
componentes e conexes
41
Diagrama
Os diagramas UML so abordados como
Estticos e Dinmicos.
42