Escolar Documentos
Profissional Documentos
Cultura Documentos
Interaes
2
Comportamento que
Envolve
conjunto de mensagens trocadas entre objetos dentro de um determinado contexto Objetiva atingir resultado especfico
Acontecem em funo da troca de mensagens entre objetos Usadas para a modelagem dos aspectos dinmicos de um sistema
mensagem
o:Ob1
:Ob2
Mensagem =
Ident. Objeto
Ident. Operao
Parmetros
Mensagem
Diagramas de Interao
4
Dentro de um nico caso de uso A partir das mensagens que so passadas entre eles
Objetivo
Definir um contexto de caso de uso Estabelecer os objetos que interagem e seus relacionamentos
Termo genrico que se aplica a quatro tipos de diagramas que enfatizam interaes entre objetos
de Seqncia
enfatizando o tempo de seqncia Mostra objetos participando em interaes de acordo com suas linhas de vida e as mensagens que trocam
Diagrama
Interao
de Comunio
enfatizando o relacionamento entre os
objetos
Diagrama de seqncia
6
Tempo (top-down)
condio de guarda
ObjetoA
[se novo] <<create>> mensagem
mensagem sncrona
ObjetoB objeto
mensagem (auto delegao) (caixa de)ativao valor de retorno <<destroy>> smbolo de destruio
linha de vida
Termos e conceitos
7
Focos de controle
Objetos
8
Apresentados na dimenso horizontal do diagrama Ordem dos objetos no considerada Disp-los de forma a tornar o diagrama mais legvel Objetos tem nomes obj:Classe Ex.: joo:Dentista :Floricultor (um objeto floricultor no identificado) obj1: (um objeto obj1 sem classe definida)
Objetos
9
central CentralFloricultura
1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean 1.1: atendeCidade("Petropolis"):boolean 1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor 1.3: aceitaEncomenda("Rosas","Rua X,9"):boolean
Linhas de Vida
10
Dimenso vertical do diagrama Apresentam o tempo de vida dos objetos Pode apresentar a ativao ou a desativao dos objetos
Foco de controle Indica chamada de mtodo do prprio objeto Objeto jose no slide anterior
Linhas de Vida
11
es toque vended or
Criao
1: new()
pedi do
Linhas de vida
Destruio
4: kill()
Mensagens
12
Rotulados com os nomes dos estmulos mais os argumentos (ou valores dos argumentos) do estmulo
return := Sintaxe
onde
return o nome do valor de retorno message o nome da mensagem parameter o nome de um parmetro da mensagem parameterType o nome do tipo desse parmetro returnType o tipo do valor de retorno
Mensagens - Tipos
13
call
Objeto pode mandar uma chamada para si prprio Resultando na execuo local de uma operao
return
Representa o retorno de um valor para o objeto que chamou a operao new() <<create>> Opcional
create
kill()
<<destroy>>
destroy
Mensagens - Representaes
14
Significado
Mensagem assncrona
Mensagens
15
Auto-delegao
j ose Floricultor j oao:Denti sta 1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean 1.1: atendeCidade("Petropolis"):boolean 1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor 1.3: aceitaEncomenda("Rosas","Rua X,9"):boolean central CentralFloricultura
mensagens
Mensagens podem apresentar condies de guarda condies em que a mensagem enviada [condio de guarda]
:Aluno :Sistema login() sistemaOk :Impressora
Matrcula
matricula()
Mensagens - Iterao
17
mensagem(...)
es toque vended or 1:
pedi do
vendedor
pedido
* adicionarItem
4:
18
Foco de Controle
19
Perodo de tempo que o objeto executa uma ao Relao de controle entre ativao e o responsvel pela sua invocao
Escolher um caso de uso Identificar os objetos que fazem parte da interao Identificar o objeto que comea a interao Identificar as mensagens trocadas entre os objetos Identificar a sequncia destas mensagens
Anlise OO do RUP
21
Objetivo Modelar o comportamento de cada caso de uso com o objetivo de detalhar os servios de negcios oferecidos pelo sistema Uso de apenas 3 tipos de classes
Fronteira (boundary)
Controle (control)
Coordenam o comportamento do caso de uso definindo uma interface entre classes fronteira e entidade
Classes que armazenam informaes manipuladas pelo sistema
Entidade (entity)
Ler Nota
Remover Nota
Dono do blog
: UsuarioBlog
: GUIBlog
: ControladorBlog
: Blog
26