15/1/20141 ciÊncia da computaÇÃo desenvolvimento de sistemas aula 10 professor leomir j. borba-...

21
20/06/22 1 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Upload: internet

Post on 17-Apr-2015

113 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 1

CIÊNCIA DA COMPUTAÇÃO

DESENVOLVIMENTO DE SISTEMAS

Aula 10

Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 2: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 2Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Agenda

Diagrama de sequencia :Mensagens perdidas e Mensagens encontradasPortasFragmentos de OperaçãoOcorrências de InteraçãoPortões (Gates)Fragmentos combinados e operadores de Interação.Estado Invariante

ExerciciosBibliografia

Page 3: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 3Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaMensagens perdidas e Mensagens Encontradas

PerdidaMensagem 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.

Page 4: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 4Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaMensagens perdidas e Mensagens Encontradas – continuação

Ambas são representadas por um circulo preenchidoQuando é mensagem perdida o circulo é atingido pela mensagem, quando é encontrada a mensagem parte do circculo.

AplicaçãoRepresentar troca de mensagens entre objetos localizados em máquinas diferentes e distantes, com comunicação realizada por protocolo de rede

Page 5: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 5Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequencia

Page 6: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 6Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaPortas – 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

Page 7: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 7Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaFragmentos 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

Page 8: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 8Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOcorrê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

Page 9: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 9Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOcorrê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.

Page 10: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 10Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaPortõ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.

Page 11: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 11Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaFragmentos 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 paralelosA 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.

Page 12: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 12Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOperadores de Interação (OI) – continuação

Operadores mais comunsALT (Alternatives) – Define que fragmento combinado representa a escolha entre dois ou mais comportamentos

Page 13: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 13Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOperadores de Interação (OI) – continuação

ALT (Alternatives) – Fragmentos combinados tem ao menos uma divisão por linha tracejadaCada 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.

Page 14: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 14Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequencia

Page 15: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 15Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOperadores de Interação (OI) – continuação

Par (Parallel) – Determina que fragmento combinado representa execução paralela de dois ou mais comportamentos.

Page 16: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 16Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOperadores de Interação (OI) – continuação

Loop (Looping) – Determina que o fragmento combinado representa um laço que pode se repetir varias vezes.

Page 17: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 17Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOperadores de Interação (OI) – continuação

Break (Quebra) Determina quebra de execução normal do processo, usado principalmente para modelar tratamento de exceções.

Page 18: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 18Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaOperadores 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.

Page 19: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 19Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaEstado 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

Page 20: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 20Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Diagrama de sequenciaExercí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.

Page 21: 15/1/20141 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10 Professor Leomir J. Borba- professor.leomir@gmail.com –

11/04/23 21Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

BIBLIOGRAFIA BÁSICA

1GUEDES, Gilleanes T.A. UML 2: Uma Abordagem Prática. 1ª Edição. São Paulo: Novatec, 2009.

2WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. 2ª Edição. Rio de Janeiro: Campus, 2010.

3WEST, 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

4ARAUJO, Ricardo; LIMA, Cardoso André. UML Aplicada: Da teoria à implementação. 1ª Edição. Rio de Janeiro: Ciência Moderna, 2007.

5BOOCH, Grady; RUMBAUGH, James;, JACOBSON, Ivar. UML: Guia do Usuário. 1ª Edição. Rio de Janeiro: Campus, 2006.

6LARMAN, 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.

7PAULA FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, métodos e padrões. 3ª Edição. Rio de Janeiro: LTC, 2009.

8SILVA, Nelson Peres da. Análise e Estruturas de Sistemas de Informação. 1ª Edição. São Paulo: Érica, 2007.