Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS DE INFORMAO
Anlise de Sistemas II
2010/01
Revisando...
Anlise Metodologias Paradigmas Orientao a Objetos Princpios bsicos de OO Conceitos bsicos de OO Operaes UML...
Revisando...
Projeto de Sistemas com UML
Introduo Diagrama de casos de uso Identificao dos elementos do MCU Construo do MCU Documentao suplementar ao MCU O MCU em um processo de desenvolvimento iterativo e incremental
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 5
Revisando...
Modelagem de Classes de Anlise
Introduo Diagrama de classes Diagrama de objetos Tcnicas para identificao de classes Construo do modelo de classes Modelo de classes no processo de desenvolvimento
Continuando...
Modelagem de Interaes
Introduo Diagrama de seqncia Diagrama de comunicao Modularizao de interaes Construo do modelo de interaes Modelo de interaes em um processo iterativo
Tpicos
Introduo Diagrama de seqncia Diagrama de comunicao Modularizao de interaes Construo do modelo de interaes Modelo de interaes em um processo iterativo
Introduo
O objetivo dos modelos vistos at agora fornecer um entendimento do problema correspondente ao SSOO a ser desenvolvido. Entretanto, esses modelos deixam algumas perguntas sem respostas. No modelo de casos de uso: Quais so as operaes que devem ser executadas internamente ao sistema? A que classes estas operaes pertencem? Quais objetos participam da realizao deste caso de uso?
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 10
Introduo
No modelo de classes de anlise: De que forma os objetos colaboram para que um determinado caso de uso seja realizado? Em que ordem as mensagens so enviadas durante esta realizao? Que informaes precisam ser enviadas em uma mensagem de um objeto a outro? Ser que h responsabilidades ou mesmo classes que ainda no foram identificadas? Sesses CRC podem ajudar a identificar quais so as responsabilidades de cada objeto e com que outros objetos ele precisa colaborar. Mas sesses CRC no fornecem um modo de documentar essas interaes.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 11
Introduo
Para responder s questes anteriores, o modelo de interaes deve ser criado. Esse modelo representa mensagens trocadas entre objetos para a execuo de cenrios dos casos de uso do sistema. A construo dos diagramas de interao uma consolidao do entendimento dos aspectos dinmicos do sistema, iniciado nas sesses CRC. A modelagem de interaes uma parte da modelagem dinmica de um SSOO.
Diagramas de interao representam como o sistema age internamente para que um ator atinja seu objetivo na realizao de um caso de uso. A modelagem de um SSOO normalmente contm diversos diagramas de interao. O conjunto de todos os diagramas de interao de um sistema constitui o seu modelo de interaes.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 12
Introduo
Os objetivos da construo do modelo de interao so: 1. Obter informaes adicionais para completar e aprimorar outros modelos (principalmente o modelo de classes) Quais as operaes de uma classe? Quais os objetos participantes da realizao de um caso de uso (ou cenrio deste)? Para cada operao, qual a sua assinatura? Uma classe precisa de mais atributos? 2. Fornecer aos programadores uma viso detalhada dos objetos e mensagens envolvidos na realizao dos casos de uso.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 13
Mensagem
O conceito bsico da interao entre objetos a mensagem. Um sistema OO uma rede de objetos que trocam mensagens. Funcionalidades so realizadas pelos objetos, que s podem interagir atravs de mensagens. Um objeto envia uma mensagem para outro objeto quando o primeiro deseja que o segundo realize alguma tarefa. O fato de um objeto precisar de ajuda indica a necessidade de este enviar mensagens. Na construo de diagramas de interao, mensagens de um objeto a outro implicam em operaes que classes devem ter.
Uma mensagem representa a requisio de um objeto remetente a um objeto receptor para que este ltimo execute alguma operao definida para sua classe. Essa mensagem deve conter informao suficiente Princpios de do Anlise e Projeto de Sistemas com UML - ser 2 edio 14 para que a operao objeto receptor possa executada.
Uma mensagem implica na existncia de uma operao no objeto receptor. A resposta do objeto receptor ao recebimento Princpios de Anlise Projeto de Sistemas UML - 2 edio de uma mensagem aeexecuo da com operao correspondente.
15
16
17
18
19
20
Multiobjetos
Um multiobjeto o nome que a UML d para uma coleo de objetos de uma mesma classe. Pode ser utilizado para:
representar o lado muitos de uma associao de conectividade um para muitos. representar uma lista (temporria ou no) de objetos sendo formada em uma colaborao.
22
23
Diagrama de comunicao: foco nas mensagens enviadas entre objetos que esto relacionados. Diagrama de viso geral de interao. pode ser utilizado para apresentar uma viso geral de diversas interaes entre objetos, cada uma delas representada por um diagrama de interao. Diagrama til para modularizar a construo do diagramas de seqncia (ou de comunicao).
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 25
Diagrama de seqncia
Os objetos participantes da interao so organizados na horizontal. Abaixo de cada objeto existe uma linha (linha de vida) Cada linha de vida possui o seu foco de controle.
Quando o objeto est fazendo algo.
As mensagens entre objetos so representadas com linhas horizontais rotuladas partindo da linha de vida do objeto remetente e chegando a linha de vida do objeto receptor. A posio vertical das mensagens permite deduzir a ordem na qual elas so enviadas. Ordem de envio de mensagens em um diagrama de seqncia pode ser deduzida a partir das expresses de seqncia. Criao e destruio de objetos podem ser representadas.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 27
Elementos grficos de um DS
Elementos bsicos em um diagrama de seqncia: Atores Objetos, multiobjetos e classes Mensagens Linhas de vida e focos de controle Criao e destruio de objetos Iteraes
28
Elementos grficos de um DS
29
Mensagens reflexivas em um DS
Em uma mensagem reflexiva (ou auto-mensagem) o remetente tambm o receptor.
Corresponde a uma mensagem para this (self). O que isso significa na prtica?
30
Criao/destruio de objetos em um DS
31
Diagrama de comunicao
Chamado de diagrama de colaborao na UML 1.X. Estruturalmente, bastante semelhante a um diagrama de objetos.
A diferena que so adicionados setas e rtulos de mensagens nas ligaes entre esses objetos.
Direo de envio de mensagem indicada por uma seta prxima ao rtulo da mensagem.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 33
Elementos grficos de um DC
Elementos bsicos em um diagrama de comunicao: Atores Objetos, multiobjetos e classes Mensagens Ligaes entre objetos Criao e destruio de objetos Iteraes
34
Elementos grficos de um DC
35
Criao de objetos em um DC
Durante a execuo de um cenrio de caso de uso, objetos podem ser criados e outros objetos podem ser destrudos. Alguns objetos podem sobreviver execuo do caso de uso (se conectando a outro objetos); outros podem nascer e morrer durante essa execuo. A UML define etiquetas (tags) para criao e destruio de objetos (ou de ligaes entre objetos) no diagrama de comunicao.
{new}: objetos ou ligaes criados durante a interao. {destroyed}: objetos ou ligaes destrudos durante a interao. {transient}: objetos ou ligaes destrudos e criados durante a interao.
36
Criao de objetos em um DC
37
Exemplos
Diagrama de Colaborao. um modo alternativo para representar a troca de mensagens entre um conjunto de Objetos. O Diagrama de Colaborao mostra a interao organizada entorno dos Objetos e suas ligaes uns com os outros. Diagrama de Seqncia mostra a interao entre os Objetos ao longo do tempo. Apresentando os objetos que participam da interao e a seqncia de mensagens trocadas.
38
2: validar acesso
formulrios de registro
5:apresentar em tela
formulrio de matrcula
Diagrama de Colaborao
39
formulrios de registro
formulrio de matrcula
cursos disponveis
Rubens
Diagrama de Seqncia
40
: Scio
: Funcionrio
Pede publicao emprestada Identifica publicao Mostra restantes dados da publicao Pede carto de scio Mostra carto de scio Identifica scio Mostra restantes dados do scio Confirma dados Imprime requisio Entrega requisio para assinar Devolve requisio assinada Empresta publicao Informa prazo para dev oluo
41
42
43
44
45