Вы находитесь на странице: 1из 67

PROFESSORA

IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 11

Diagrama de Atividades
Diagrama de Atividades

Descreve uma sequncia de Atividades;


utilizado para modelar Atividades, que podem
ser um mtodo ou um algoritmo, ou mesmo um
processo completo;
Atividades podem descrever os mtodos
correspondentes as operaes definidas para os
objetos de uma classe.
Diagrama de Atividades

Uma atividade composta por um conjunto de


aes, ou seja, os passos necessrios para que a
atividade seja concluda.
Elementos Bsicos do Diagrama:
N de Ao: o elemento mais bsicos de uma
Atividade. Um n de Ao representa um passo, uma
etapa que deve ser executada em uma Atividade.
Um N de Ao no pode ser decomposto (GUEDES,
2006).
Diagrama de Atividades

Elementos Bsicos do Diagrama:


Fluxo de Controle: um conector que liga dois ns,
enviando sinais de controle. Pode conter uma
descrio, uma condio de guarda ou uma restrio;
N Inicial e Final: representam o incio e o fim da
Atividade;
N de Deciso: usado para representar uma escolha
entre dois ou mais fluxos. acompanho por
Condies de Guarda, que determinam a condio
para que um fluxo possa ser escolhido.
Figura 1 Exemplo de Diagrama de Atividades
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 12

Diagrama de Atividades (continuao)


Diagrama de Atividades

N de Bifurcao (Forks): Um fork ocorre


quando h uma transio de entrada e vrias
transies de sada. Significa que uma atividade
chegou neste ponto e foi subdividida em mais
de uma atividade. N de ao 1

Notao:

N de ao 2 N de ao 3
Diagrama de Atividades

N de Unio (join): Um join ocorre quando


necessrio sincronizar atividades. Significa que
mais de uma atividade chegou em um mesmo
ponto e criou-se uma nova atividade.
Notao: N de ao 1 N de ao 2 N de ao 3

N de ao 4
Diagrama de Atividades

N de Objeto: representa uma instncia de uma


classe, que pode estar disponvel em um
determinado ponto de Atividade. So
representados como um retngulo.
Exemplo:
[ Confirmao ] Gravar emprestimo Atualizar situao do
Confirmar
emprestimo exemplar

[ No confirmado ]

Emprestimo Exemplar
Diagrama de Atividades

Partio de Atividade (Swinlanes): permitem


representar o fluxo de um processo que passa
por diversos setores ou departamentos de uma
empresa, ou mesmo um processo que
manipulado por diversos atores (GUEDES,
2008);
So formadas por retngulos com divises que
identificam as zonas de influncia de um
determinado setor sobre um processo.
Contabilidade Setor de Vendas

Receber Atender Enviar Fechar


pedido pedido pedido pedido

Enviar
fatura Receber
pagamento

FATURA
Cliente

Realizar
pagamento
Figura 1 Exemplo de Diagrama de Atividades
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 13

Exemplos de Diagrama de Atividades


Figura 1
Exemplo de
Diagrama de
Atividades,
Cadastrar
Funcionrio
Figura 1
Exemplo de
Diagrama de
Atividades,
Cadastrar
Funcionrio -
continuao
Figura 2
Exemplo de
Parte de um
Diagrama de
Atividades,
Cadastrar
Funcionrio.
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 14

Diagrama de Sequncia
Diagrama de Sequncia

Este diagrama representa a sequncia de


eventos que ocorrem em um determinado
processo, identificando quais mtodos devem
ser disparados entre os atores e objetos
envolvidos e em que ordem (GUEDES, 2008);
O Diagrama de Sequncia baseia-se no
Diagrama de Casos de Uso.
Diagrama de Sequncia

O Diagrama de Sequncia depende tambm do


Diagrama de Classes.
:Interface do sistema

:Classe
Ator

Ator
Cadastrar Curso

Categoria
Curso

Curso
Diagrama de Sequncia

Atores: so os mesmos do Diagrama de Casos


de Uso e possuem a mesma representao,
porm com uma Linha de Vida.
Objetos: representam as instncias das classes
envolvidas no processo. Os objetos do
Diagrama de Sequncias tambm possuem uma
Linha de Vida. Um objeto pode existir desde o incio
do processo ou ser criado durante a execuo do
mesmo.
Diagrama de Sequncia

Linha de Vida: representa o tempo em que um objeto


existe durante um processo. As Linhas de Vida so
representadas por linhas finas verticais tracejadas
partindo do objeto, interrompida com um X
quando o objeto destrudo.
Foco de Controle ou Ativao: indica o perodo em
que um objeto est participando ativamente do
processo. Os Focos de Controles so representados
dentro da Linha de Vida de um objeto por uma linha
mais grossa (GUEDES, 2008).
Diagrama de Sequncia

Notao: Interface
do Sistema
Ator

Objeto Classe

objeto1 : : Classe
: Ator : Interface do Sistema
Classe

Evento Evento

Foco de Ativao

Linha do Tempo
Figura 1 Exemplo de Diagrama de Sequncia
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 15

Diagrama de Sequncia (continuao)


Diagrama de Sequncia

Mensagens ou estmulos: so utilizadas para


demonstrar a ocorrncia de eventos, que
normalmente foram a chamada de um mtodo
em algum dos objetos envolvidos no processo
(GUEDES, 2008).
Mensagem representam a comunicao entre
dois atores, ou entre interfaces, ou entre ator e
interface, nestes casos, no so disparados
mtodos.
Diagrama de Sequncia

As mensagens so representadas por uma seta


entre dois componentes, indicando qual
componente enviou a mensagem e qual a
recebeu. As mensagens so representadas,
conforme a ordem de execuo, na posio
horizontal entre as linhas de vida dos
componentes (GUEDES, 2008);

Exemplo: Informa dados do curso

criarCurso( )
Diagrama de Sequncia

Auto-chamada ou Auto-delegaes: So
mensagens que partem da linha de vida do
objeto e atinge a linha de vida do prprio
objeto.
Curso1 : Curso
Exemplo:
validarCargaHoraria( )
Diagrama de Sequncia

Condio de Guarda: estabelece uma regra ou


condies para que uma mensagem possa ser
disparada. As Condies so descritas entre
colchetes na mensagem.
Exemplo:
Figura 1 Exemplo de Diagrama de Sequncia
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 16

Diagramas de Sequncia (continuao)


PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Diagrama de Sequncia

Fragmentos Combinados: permitem uma


modelagem semi-independente da parte do
diagrama onde deve-se enfocar
particularidades;
Os Fragmentos Combinados so representados
por um retngulo que determina a rea de
abrangncia do fragmento no diagrama,
contendo uma subdiviso em sua extremidade
superior esquerda, para identificar a descrio
do Fragmento e seu Operador de Interao, que
define o tipo de fragmento. (GUEDES, 2008).
Figura 1 Exemplo de Diagrama de Sequncia com Operador Alt (Alternativa)
Figura 2 Exemplo de Diagrama de Sequncia com Operador Opt (Opo)
Figura 3 Exemplo de Diagrama de Sequncia com Operador Loop (Lao)
Figura 4 Exemplo de Diagrama de Sequncia com Operador Break (Quebra)
Anlise Orientada a Objetos II

Vdeo Aula 17

Diagrama de Comunicao
Diagrama de Interao Geral
Diagrama de Comunicao

As informaes mostradas no Diagrama de


Comunicao so as mesmas apresentadas no
Diagrama de Sequncia, porm com um enfoque
diferente, visto que este diagrama no se preocupa
com a temporalidade do processo, concentrando-se
em como os objetos esto vinculados e quais
mensagens trocam entre si durante o processo
(GUEDES, 2008).
Diagrama de Comunicao

O Diagrama de Colaborao no suporta


Ocorrncias de interao ou Fragmentos
Combinados como o Diagrama de Sequncia.
O Diagrama de Colaborao preocupa-se com o
inter-relacionamento entre os objetos
envolvidos em um processo e isto feito
principalmente atravs de mensagens.
Figura 2 Exemplo de Diagrama de Objetos
Diagrama de Interao Geral

O Diagrama de interao Geral costuma


englobar diversos tipos de diagramas de
interao para demonstrar um processo geral
(GUEDES, 2008);
Existem basicamente dois tipos de quadros:
Quadro de Interao: contm qualquer tipo de diagrama de
interao (Diagrama de Sequncia, Diagrama de Mquina de
Estados etc) da UML.
Quadro de Ocorrncia de Interao: faze uma referncia a um
diagrama de interao, mas no apresentam seu
detalhamento.
Figura 1 Exemplo dos Quadros do Diagrama de Interao Geral
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 18

Diagrama de Componentes
Diagrama de Componentes

O Desenvolvimento Baseado em Componentes


(DBC) pode ser considerado uma evoluo do
desenvolvimento OO. O DBC enfatiza o
desenvolvimento de aplicaes atravs da
composio de partes j existentes e testadas,
denominadas componentes reutilizveis;
Para garantir a e utilizao e consistncia de um
componente, necessrio que ele seja especfico
para um domnio.
Diagrama de Componentes

Componente: so partes operacionais de


software desenvolvidas de forma a
desempenhar totalmente suas funes,
devendo ser empacotados a fim de prover
conjuntos de servios acessveis apenas atravs
de uma interface bem definida (BOOCH, 2006).
uma parte fsica e substituvel de um sistema,
ao qual se adapta e fornece a realizao de um
conjunto de interfaces (BOOCH, 2006).
Diagrama de Componentes

Interface: uma coleo de operaes utilizadas


para especificar um servio de uma classe ou de um
componente (BOOCH, 2006);
Exemplo:
Diagrama de Componentes

Diagrama de Componentes: representa um


conjunto de componentes e seus
relacionamentos, ilustrando os componentes,
suas interfaces e relacionamentos de
dependncia (BOOCH, 2006).
Notao:
Componente
Figura 1 Exemplo de Diagrama de Componentes
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 19

Diagrama de Implantao
Diagrama de Implantao

O Diagrama de Implantao o diagrama com a


viso mais fsica da UML;
um diagrama que mostra a configurao dos
nos de processamento em tempo de execuo e
os componentes que nele existem;
um diagrama que abrange a viso esttica de
implantao de um sistema.
Diagrama de Implantao

Este diagrama enfoca a questo da organizao


da arquitetura fsica sobre a qual o software ir
ser implantado e executado em termos de
hardware, ou seja, as mquinas (computadores
pessoais, servidores, etc.) que suportaro o
sistema, alm de definir como estas mquinas
estaro conectadas e atravs de quais
protocolos se comunicaro e transmitiro
informaes (GUEDES, 2008).
Diagrama de Implantao

Ns: so os componentes bsicos de um Diagrama


de Implantao. Um n pode representar um item de
hardware, como um servidor ou pode representar
um ambiente de execuo (sistemas operacionais ou
sistemas de banco de dados);
Quando um n representa um hardware, deve
possuir o esteretipo <<device>>, e quando um n
representa um ambiente de execuo deve possuir o
esteretipo <<ExecutionEnvironment>>.
Diagrama de Implantao

Notao:
N 1

Os Ns possuem ligaes fsicas (Associaes)


entre si de forma que possam se comunicar e
trocar informaes.
N 1 N 2
Figura 1 Exemplo do Diagrama de Implantao
PROFESSORA
IOLANDA CLADIA SANCHES CATARINO

Mestre em Cincia da Computao - UFSCar


Doutoranda em Engenharia de Produo - USP
Anlise Orientada a Objetos II

Vdeo Aula 20

Diagrama de Tempo
Consistncia entre os Diagramas da UML
Diagrama de Tempo

O Diagrama de Tempo enfoca as mudanas de


estado de um objeto ao longo do tempo.
Este diagrama tem pouca utilidade para
modelar aplicaes comercias, contudo poder
ser utilizado na modelagem de sistemas de
tempo real ou sistemas que utilizem de
multimdia/hipermdia, onde o tempo em que
um objeto executa algo muitas vezes
importante (GUEDES, 2008).
Diagrama de Tempo

O Diagrama de Tempo possui duas notaes:


Concisa: representao mais simples, ilustrando o
tempo de execuo de determinada atividade.
Robusta: representao que ilustra o tempo de
execuo e as etapas em um grfico.
Figura 1 Exemplo do Diagrama de Tempo Conciso
sd Controle Acadmico
Realizando Inscri o

Aceitando inscrio

Confirmando inscri o

Cancelando inscri o

0 10 20 30 40 50 60 70 80 90 100

Figura 2 Exemplo do Diagrama de Robusto


Consistncia entre os Diagramas UML

Sugesto:
1. Diagrama de Casos de Uso;
2. Diagrama de Classes;
3. Prototipao dos Casos de Uso;
4. Documentao dos Casos de Uso;
5. Diagrama de Mquina de Estados;
6. Diagrama de Atividades (para casos de uso de
cadastros);
7. Diagrama de Sequncia (para casos de uso de
movimentao).

Вам также может понравиться