CIÊNCIA DA COMPUTAÇÃO
DESENVOLVIMENTO DE SISTEMAS
Aula 10
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
1
Agenda
Diagrama de sequencia :
Mensagens perdidas e Mensagens encontradas
Portas
Fragmentos de Operação
Ocorrências de Interação
Portões (Gates)
Fragmentos combinados e operadores de Interação.
Estado Invariante
Exercicios
Bibliografia
05/11/2015
Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
2
Diagrama de sequencia
Mensagens perdidas e Mensagens Encontradas
Perdida
Mensagem enviada sem confirmação de recebimento.
Pode não ter chegado ao destino ou ter sido enviada a um
destino fora do diagrama.
Encontrada
Recebimento de mensagem enviada por elemento
desconhecido ou fora do diagrama ou ainda recebimento de
uma mensagem que foi dada como perdida por tempo de
espera excedido.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
3
Diagrama de sequencia
Mensagens perdidas e Mensagens Encontradas – continuação
Ambas são representadas por um circulo preenchido
Quando é mensagem perdida o circulo é atingido pela
mensagem, quando é encontrada a mensagem parte do circculo.
Aplicação
Representar troca de mensagens entre objetos localizados em
máquinas diferentes e distantes, com comunicação realizada por
protocolo de rede
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
4
Diagrama de sequencia
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
5
Diagrama de sequencia
Portas – Igual ao conceito explicado em diagrama de classes,
representa um objeto no diagrama de sequencia contendo instancias
das portas declaradas na classe a que ele pertence, dessa forma o
objeto poderá ter mais de uma linha de vida permitindo representar
mensagens internas e externas ao objeto.
As Portas são
representadas por
retângulos abaixo do
objeto com linhas de vida
próprias
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
6
Diagrama de sequencia
Fragmentos de Interação – Noções abstratas de interação geral
Apesar de ser um fragmento de interação é considerado uma
interação diferente.
Representado por um retângulo que envolve toda a interação
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
7
Diagrama de sequencia
Ocorrências de Interação – Principal vantagem do uso de fragmento
de interação é referenciar outro diagrama, não detalhado no diagrama
em questão, referencia-se por meio do operador Ref, (abreviação de
Referred) , passou a chamar-se Uso de interação a partir do UML 2.11
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
8
Diagrama de sequencia
Ocorrências de Interação – continuação
Podem ser uma simples chamada a outro fragmento de interação
ou passar parâmetros e receber o retorno.
Associação de inclusão e extensão podem ser referenciadas no
diagrama de sequencia por meio de ocorrências de interação
como forma de documentar um caso de uso.
Portões (Gates)
Interface entre fragmentos, ponto de conexão para relacionar
uma mensagem fora de uma ocorrência de interação.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
9
Diagrama de sequencia
Portões (Gates) - continuação
Podem ser representados de duas formas:
Encontro da seta da mensagem no retângulo da ocorrência
de interação.
Pequeno quadrado podendo ser atingido por uma mensagem
ou a mensagem partindo dele.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
10
Diagrama de sequencia
Fragmentos combinados (FC) e Operadores de Interação (OI)
Versões anteriores a UML 2.0 tinham dificuldades de modelar
testes se-senão, laços ou processamentos paralelos
A partir da UML 2.0 dificuldades foram abordadas com uso de
FC´s
Representados por um retângulo que determina abrangência do
fragmento de diagrama e uma subdivisão no canto superior
esquerdo para identificar a descrição do fragmento combinado e
seu operador de interação.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
11
Diagrama de sequencia
Operadores de Interação (OI) – continuação
Operadores mais comuns
ALT (Alternatives) – Define que fragmento combinado
representa a escolha entre dois ou mais comportamentos
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
12
Diagrama de sequencia
Operadores de Interação (OI) – continuação
ALT (Alternatives) – Fragmentos combinados tem ao menos uma
divisão por linha tracejada
Cada uma dessas divisões é chamada de separador de
operando de interação.
Um fragmento combinado contem ao menos um operando de
interação.
Opt (Option) –Determina que o fragmento combinado representa
uma escolha de comportamento que será ou não executado, não
tendo escolha entre maiss de um comportamento possível.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
13
Diagrama de sequencia
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
14
Diagrama de sequencia
Operadores de Interação (OI) – continuação
Par (Parallel) – Determina que fragmento combinado representa
execução paralela de dois ou mais comportamentos.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
15
Diagrama de sequencia
Operadores de Interação (OI) – continuação
Loop (Looping) – Determina que o fragmento combinado
representa um laço que pode se repetir varias vezes.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
16
Diagrama de sequencia
Operadores de Interação (OI) – continuação
Break (Quebra) Determina quebra de execução normal do
processo, usado principalmente para modelar tratamento de
exceções.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
17
Diagrama de sequencia
Operadores de Interação (OI) – continuação
Critical Region (Região critica) – Identifica operação atômica que
não pode ser interrompida por outro processo até ser concluída.
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
18
Diagrama de sequencia
Estado invariante – Restrição de tempo de execução aplicada aos
participantes da Interação
Pode ser usada para especificar diferentes tipos de restrições
como valores ou atributos variáveis, estados internos ou externos.
É um fragmento de interação e deve ser colocado sobre a linha
da vida
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
19
Diagrama de sequencia
Exercícios:
Com base no Material de apoio, reúna os grupos e temas utilizados
nos trabalhos anteriores desenvolva os diagramas de sequencia
relacionado a cada grupo.
05/11/2015
Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
20
BIBLIOGRAFIA BÁSICA
GUEDES, Gilleanes T.A. UML 2: Uma Abordagem Prática. 1ª Edição. São Paulo: Novatec, 2009.
1
2
WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. 2ª
Edição. Rio de Janeiro: Campus, 2010.
3
WEST, David; MCLAUGHLIN, Brett; POLLICE, Gary. Use a cabeça Análise & Projeto Orientado ao
Objeto. 1ª Edição. Rio de Janeiro: Alta Books, 2007.
BIBLIOGRAFIA COMPLEMENTAR
ARAUJO, Ricardo; LIMA, Cardoso André. UML Aplicada: Da teoria à implementação. 1ª Edição. Rio
de Janeiro: Ciência Moderna, 2007.
4
6
BOOCH, Grady; RUMBAUGH, James;, JACOBSON, Ivar. UML: Guia do Usuário. 1ª Edição. Rio de
Janeiro: Campus, 2006.
LARMAN, Craig. Utilizando UML e padrões: Uma introdução à análise e projeto orientados a
objetos e ao desenvolvimento iterativo. 3ª Edição. Porto Alegre: Bookman, 2007.
7
PAULA FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, métodos e padrões. 3ª
Edição. Rio de Janeiro: LTC, 2009.
8
SILVA, Nelson Peres da. Análise e Estruturas de Sistemas de Informação. 1ª Edição. São Paulo:
Érica, 2007.
5
05/11/2015 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com
21
Download

CC Desenvolvimento de Sistemas aula 11