Você está na página 1de 38

Anlise e Projeto de

Sistemas Orientados a
Objetos
Luiz Felipe Carvalho Mendes, M.Sc.
luizfelipe.carvalho.mendes@gmail.com
UML
Diagramas de Interao
Modelagem dos aspectos dinmicos de
sistemas
Mostra uma interao, formada por um
conjunto de objetos e seus
relacionamentos, incluindo as mensagens
que podero ser enviadas entre eles
Modelagem de instncias concretas ou
prototpicas de classes, interfaces,
componentes e ns juntamente com as
mensagens que so trocadas entre eles
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao
Podem aparecer sozinhos para visualizar,
especificar, construir e documentar a
dinmica de uma determinada sociedade
de objetos ou podem ser utilizados para
fazer a modelagem de um determinado
fluxo de controle de um caso de uso
A importncia dos diagramas tambm
notvel para a construo de sistemas
executveis por meio de engenharia de
produo e reversa
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao
Como fazer a modelagem dos aspectos
dinmicos?
Construindo roteiros de cenrios,
envolvendo a interao de certos objetos
de interesse e as mensagens que so
trocadas entre eles

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao
Esses roteiros podem ser construdos de
2 maneiras:
Ordenao temporal das mensagens
Diagrama de Sequncia
Dando nfase aos relacionamentos
estruturais entre os objetos que interagem
uns com os outros
Diagrama de Colaborao
Os diagramas so equivalentes

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao
Termos e Conceitos
Um diagrama de interao mostra uma
interao formada por um conjunto de objetos
e seus relacionamentos, incluindo as
mensagens que podero ser trocadas entre
eles
Um diagrama de sequncia um diagrama
de interao que d nfase ordenao
temporal de mensagens

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao
Termos e Conceitos
Graficamente, um diagrama de sequncia
uma tabela que mostra objetos distribudos
no eixo X e mensagens em ordem crescente
no tempo, no eixo Y
Um diagrama de comunicao um
diagrama de interao que d nfase
organizao estrutural dos objetos que
enviam e recebem mensagens
Graficamente uma coleo de vrtices e
arcos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Interao
Um diagrama de interao apenas um
tipo de especial de diagrama e
compartilha as mesmas propriedades
comuns de todos os demais diagramas
um nome e um contedo grfico que so
a projeo em um modelo. O que
diferencia dos outros tipos de diagramas
o seu contedo particular

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
formado colocando-se primeiro os
objetos que participam da interao do
nvel superior do diagrama. Tipicamente o
objeto que inicia a interao colocado
esquerda e objetos mais subordinados
vo crescendo direita. A seguir, as
mensagens que esses objetos enviam e
recebem so colocadas ao longo do eixo
Y, em ordem crescente de tempo, de cima
pra baixo proporcionando uma clara viso
do fluxo de controle ao longo do tempo
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Caractersticas que diferem do diagrama
de comunicao:
Existe linha de vida do objeto
Foco do controle

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Linha de vida do objeto
Linha tracejada vertical
Muitos objetos tero existncia igual a
durao da interao
Objetos podem ser criados e destrudos

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Foco de controle
Retngulo alto e estreito que mostra o
perodo no qual o objeto est
desempenhando uma ao

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
O principal contedo de um diagrama de
sequncias o conjunto de mensagens
Uma mensagem apresentada por uma
seta de uma linha de vida para outra
A seta aponta para o destinatrio
Se sncrona a linha tem uma seta
triangular cheia, se assncrona tem uma
seta fina

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Uma resposta a uma mensagem sncrona
exibida por uma linha tracejada com
uma seta fina
A mensagem de retorno pode ser omitida
mas frequentemente til mostrar os
valores de retorno
A ordenao temporal em uma linha de
vida nica significante apesar de no
haver uma escala de tempo

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia

Mensagem
Sncrona
Foco de
controle

Mensagem
Assncrona
Linha de Vida

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Uma sequncia de mensagens boa para
mostrar uma nica sequncia linear, mas
frequentemente precisamos mostrar
condicionais e loops
O tipo de controle de alto nvel pode ser
apresentado com operadores de controle
estruturado nos diagramas de sequncia
Um operador de controle apresentado
como uma regio retangular no diagrama.
Ele tem uma tag para informar seu tipo
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Tipos de operadores de controle:
Execuo opcional tag OPT. O corpo do
operador executado se uma condio de
proteo for verdadeira na entrada do
operador. Esta condio uma expresso
booleana que pode aparecer entre colchetes
na parte superior de qualquer linha de vida no
corpo e pode fazer referencia a atributos
desse objeto

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Tipos de operadores de controle:
Execuo condicional tag ALT. O corpo do
operador dividido em vrias sub-regies por linhas
horizontais tracejadas. Cada sub-regio representa
um ramo de um condicional. Cada sub-regio tem
uma condio de proteo. Se a condio for
verdadeira aquela sub-regio ser executada. Cada
condio est associada a uma nica sub-regio.
Existe a condio de proteo [else] quando
nenhuma das outras condies foram verdadeiras, a
sub-regio do [else] executada (semelhante a um
switch)

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Tipos de operadores de controle:
Execuo paralela tag PAR. O corpo do operador
dividido em vrias sub-regies por linhas horizontais
tracejadas. Cada sub-regio representa uma
computao paralela. Na maioria dos casos, cada
sub-regio contm diferentes linhas de vida. Quando
o operador de controle entra, todas as sub-regies
so executadas paralelamente. Dentro de cada sub-
regio a execuo sequencial

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Tipos de operadores de controle:
Execuo paralela tag LOOP. Uma condio de
proteo aparece na parte superior de uma linha de
vida no corpo. O corpo do loop executado
repetidamente enquanto a condio de proteo
verdadeira, antes de cada iterao. Quando a
condio falsa na parte superior do corpo, o
controle passa fora do operador de controle

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Entity Class corresponde as classes de
domnio da aplicao
Boundary Class corresponde as
classes de interface
Control Class Classes que conectam
as classes de domnio as classes de
interface

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Marco Antnio Pereira Arajo, D.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Curso Normal:
1. Secretaria solicita ao sistema a matrcula de alunos;
2. Sistema exibe uma lista com as turmas cadastradas, contendo
descrio do curso, descrio da disciplina, ano, semestre e
descrio da turma;
3. Secretaria seleciona uma turma para matricular alunos;
4. Sistema exibe a lista de alunos matriculados na turma, professor
responsvel, total de vagas e vagas restantes;
5. Secretaria informa o nmero de matrcula do aluno a ser
matriculado;
6. Secretaria confirma os dados;
7. Sistema armazena a matrcula;
8. Sistema fecha a interface.

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Marco Antnio Pereira Arajo, D.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Diagrama de
classes aps
a construo
do diagrama
de seqncia

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Diagrama de Seqncia
Controle Centralizado

Controle Distribudo

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML
Diagramas de Sequncia
Entity Class corresponde as classes de
domnio da aplicao
Boundary Class corresponde as
classes de interface
Control Class Classes que conectam
as classes de domnio as classes de
interface

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Pagar com Carto

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos

Você também pode gostar