Escolar Documentos
Profissional Documentos
Cultura Documentos
23/03/15
Engenharia de software
orientada a objetos
UML
Diagramas
da UML
Diagramas
de objetos
Diagramas
de classes
Diagramas
comportamentais
Diagramas de
Implementao
Diagramas de
Interao
Diagramas de
Componentes
Diagramas
de pacotes
Diagramas
de estrutura
composta
Diagramas
estruturais
Diagramas de
Implantao/
Distribuio/
Instalao
UML 2.0
Diagramas de
Atividades
Diagramas de
Sequncia
Diagramas de
Casos de Uso
Diagramas de
Colaborao/
Comunicao
Diagramas de
Transies
de estados/
Mquina de
estados
Diagramas de
Viso geral
da Interao
UML 2.0
Diagramas de
Temporizao/ UML 2.0
Temporal
Diagrama de Classes
Mostra um conjunto de classes e seus relacionamentos;
Diagramas de classe so os diagramas mais comuns
encontrados em modelagem de sistemas orientados a
objetos;
Principal uso: modelar a viso do projeto de um
sistema, de forma esttica; sem pensar ainda em
transio de estados por exemplo, na execuo de
atividades do sistema, etc.
23/03/15
Engenharia de software
orientada a objetos
superclasse
Shape
# origin : Point
generalizao
Rectangle
- width : float
- height : float
+ resize(ratio : Real) : void
+ display() : void
Polygon
Circle
- radius : float
- vertexOffest : Point [ ]
sub-classes
Diagrama de Objetos
Praticamente a mesma coisa que o diagrama de
classes, mas ns instanciamos ou atribumos valores
aos seus atributos, e tambm ao nome do objeto de
classe.
Diagrama de Pacotes
Um pacote um conjunto de elementos agrupados.
Esses elementos podem ser classes, diagramas
completos, ou at mesmo outros pacotes.
11
Diagramas de Componentes
Apresenta uma viso esttica de como o sistema ser
implementado (programado) e quais sero os seus
mdulos de software, ou seja, os seus componentes;
Est amplamente ligado linguagem de programao
ou de implementao.
13
Representao da
troca de mensagens
entre os componentes
Diagramas de Distribuio
Mostra o layout fsico de um sistema, revelando por
exemplo quais partes/componentes do software so
executadas em quais partes do hardware;
Enfoca a estrutura fsica sobre a qual o software ir ser
implantado e executado em termos de hardware;
Define como as mquinas estaro conectadas e atravs de
quais protocolos se comunicaro (ver diagrama a seguir);
Seus elementos no diagrama so chamados de ns e os
relacionamentos so chamados de caminhos de
comunicao.
15
Diagramas de Sequencia
Envolve um conjunto de mensagens trocadas
entre objetos do sistema, dentro de um
determinado contexto;
Objetiva atingir um resultado especfico;
Usados para a modelagem dos aspectos
dinmicos de um sistema;
Mostra objetos participando em interaes de
acordo com suas linhas de vida e as
mensagens que trocam entre si.
17
jose
Floricultor
central
CentralFloricultura
floricultorPetropolis
Floricultor
joao:Dentista
1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean
1.1: atendeCidade("Petropolis"):boolean
1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor
estoque
vendedor
1:
pedido
4:
3.1: confirmarPedido
Diagramas de Colaborao
Diagramas de sequencia e de colaborao tem
informaes bastante similares, mas
representados de forma diferente;
Nos diagramas de colaborao, a interao
enfatiza o relacionamento entre os objetos.
20
Diagramas de Atividades
Usado para representar as atividades, aes e as
transies entre as atividades/aes do sistema.
24
Diagramas de Estados
Usado para representar os estados e as transies de
estados, associados a uma classe ou diagrama de
classes.
26
27
Diagramas de Tempo/Temporal ou
Temporizao
Foco de modelagem de sistemas em tempo real.
datas
etapas do processo
29