Académique Documents
Professionnel Documents
Culture Documents
Para baixar e exibir esta imagem, clique em Opções na Barra de Mensagens e clique em Habilitar conteúdo externo.
Tópicos:
Introdução e histórico
1) Diagrama de Casos de Uso
2) Diagrama de Classes
Objetivo: Fornecer uma
3) Diagrama de Seqüência int du ã ssobre
introdução b a UML – Unified
Unifi d
Modeling Language, através da
4) Diagrama Transição de Estados apresentação dos diagramas mais
5) Diagrama de Atividades importantes dessa linguagem de
modelagem.
g
6) Di
Diagrama d
de C
Componentes
t
7) Diagrama de Implementação
UML não é um método. Ela não possui um fluxo de trabalho para orientar o
engenheiro de software, ela possui somente a definição dos diagramas
recomendados. O método associado é denominado Rational Unified Process.
“ modelagem
“A d l é a parte centrall das
d atividades
i id d dod processo
de requisitos de um bom desenvolvimento de software.”
Î A principal finalidade da modelagem é comunicar o
entendimento
di que temos ddo sistema
i que estamos construindo.
i d
Î A principal finalidade do software é atender as necessidades
dos usuários e do negócio.
CASO
C O DE USO
U O Æ Modela
M d l uma funcionalidade
f i lid d do
d sistema,
i
É descrito sob a forma de interações entre o ator e o sistema.
É sempre iniciado por um ator primário e provê algo de valor
t n í l para
tangível p esse
ss ator.
t
Por ser descrito preferencialmente sob a forma textual, ele pode
ser utilizado com a idéia de contrato e para a comunicação entre os
“stakeholders”.
stakeholders .
Um caso de uso é formado por cenários de sucesso e de fracasso.
ATOR Æ Abstração do ambiente externo do sistema.
Pode representar um papel desempenhado,
desempenhado outro sistema,
sistema um órgão,
órgão
que usa o sistema.
UC 1
At
Ator
UC 2
Especificação
do Caso de Uso
UC 3
Fazer
matrícula Apresentar
“estende” débitos
Aluno
Consultar Encerrar
horários matrículas
“inclui” Secretaria
Autentica
“inclui”
r
Fornecer usuário
Professor notas
Sistema de Adm. Cursos
O diagrama de classes:
1) envolve a modelagem do vocabulário do sistema.
2) faz a modelagem da visão estática do sistema.
3) instâncias de objetos são povoadas na classe desse objeto.
4) um objeto encapsula suas informações e seu comportamento.
Aluno atributos
nome: Nome
endereço: string
g
nome da
d classe
l telefone: numérico
adicionarAluno
obterTodosAlunos
operações
promove
é membro
b d de é atribuido
t ib id a
1..* 0..1
*
generalização
g frequenta
q ministra
Aluno Curso Instrutor
* * * 1..*
* * associação
AlunoMatric AlunoAvulso Avaliação
Diagrama de Seqüência e
Diagrama de Colaboração
• A finalidade
fi lid d é proceder
d a representação
t ã dod
funcionamento do sistema e, assim, encontrar alguma
omissão cometida nos modelos anteriores.
Objeto 1: Objeto N:
nome do ator
Classe do ator
3. operação
1. evento lista de parametros
2. operação
Texto
descritivo
4. operação
lista de parametros
5. evento
Possui seqüência
q temporal;
p apresenta
p a linha de vida do objeto
j e um
retângulo estreito que representa a duração da ação desempenhada.
condição
objeto A mensagem síncrona
[[se novo]]
<<create>> objeto
objeto B
mensagem
Mensagem
(auto delegação)
barra de ativação
valor de retorno
m
símbolo de destruição
ç
Tempo <<destroy>>
(top-down)
linha de vida
2.
1. evento
Objeto 1: operação
Objeto 2
Nome da classe
5. operação
(lista de parâmetros)
fluxo de objeto :Nome da classe
Objeto 3
O diagrama de atividades:
1) é essencialmente um fluxograma que modela o fluxo de controle
seqüencial de atividades,
atividades de atividade para atividade
atividade.
2) é utilizado para especificar e comunicar o encadeamento das
atividades dos usuários quando esses interagem com o sistema.
3) representa
s t ramificações
ifi õ s através
t és d de bif
bifurcações
õ s e junções
j õ s através
t és
de barras de sincronização.
4) é um tipo de diagrama de transição de estados onde a transição é
única e somente ocorre na condição de fim do estado (atividade).
(atividade)
5) deve ser elaborado 1 diagrama para cada caso de uso.
início
Atender paciente Consulta
classe
l envolvida
l id
Marcar consulta
Finalizar consulta
Fazer exames
Atualizar exames
barra de sincronização
término
Manuseador
de Janelas
(ManJanel.cpp)
Manuseador
de Janelas
(ManJanel.obj)
BibliotecaGrafica
(BGrafica.dll)
Manuseador
Comum
(ManComum.cpp)
Manuseador
Comum
(ManComum.obj)
ProgramaCliente
(PCliente.exe)
Classe Principal
(Principa.cpp)
Classe Principal
(Principa.obj)
fechamento.exe
pagamento.exe
principal : server <<10-T Ethernet>>
: atendimento
vel. 300mHz
vel.=
<<10-T Ethernet>> mem.=128 megas Reserva.exe
aluguel.exe
: administração BD-patins.exe
SistPatins.exe
fechamento.exe
fechamento exe
aluguel.exe
Booch, Grandy; Jacobson, Ivar; Rumbaugh, James; The Unified Modeling Language
User Guide; The Addison-Wesley Object Technology Series, (1999).
Pressman, R.
P R S.;
S Engenharia
E h i d de Software,
S ft M G
McGraw-Hill,
Hill HHardcover,
d 6th edition,
diti
(2006), ISBN 0-07-28318-2.