Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

32
Professor Mário Dantas ANÁLISE ORIENTADA A OBJETOS Set/2010

Transcript of Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

Page 1: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

Professor Mário Dantas

ANÁLISE ORIENTADA A OBJETOSANÁLISE ORIENTADA A OBJETOSSet/2010

Page 2: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

2

Aula 05 - Agenda

Atividade Passagem Decisão Sincronização Entrada e Saída Raias Regiões de Interrupções Estudo de caso

Page 3: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

3

Especificação de Caso de Uso Especificação Escrita Digrama de Atividades

Page 4: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

© 2004 by Pearson Education

Page 5: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

5

Diagrama de Atividades

Representação de fluxo de atividades seqüenciais e concorrentes;

Ênfase na transferência de controle de uma atividade para outra;

Contém iniciação, atividades, decisões, raias de natação (swimlanes), barras de sincronização e finalização.

Pode representar objetos que são acessados durante as atividades.

Page 6: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

6

Diagrama de Atividades - Exemplo

Page 7: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

7

Diagrama de Atividades

Utilizado para dar a visão dinâmica das atividades em qualquer nível de abstração: Visão geral do sistema; Visão geral de um subsistema; Visão de dinâmica de um caso de uso; Visão de uma operação.

Page 8: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

8

Diagrama de Atividades - Semântica

Page 9: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

9

Atividade

É uma execução em andamento; Resultam de uma ou mais ações

(tarefasexecutadas dentro de uma atividade), formadas por computações atômicas executáveis e/ou intervenções de atores;

Resultam em uma mudança de estado do sistema ou retorno de valor.

Page 10: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

10

Transição

A transição representa o relacionamento entre as atividades;

Não representarem um intervalo de tempo, mas a simples transferência, geralmente, de uma atividade para outra;

O fluxo é indicado por uma seta contínua.

Page 11: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

11

Atividades e transições

Page 12: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

12

Ramificação ou Decisão

Indicam a possibilidade de escolha entre os fluxos disponíveis; Não têm nome e normalmente avaliam resultados da

atividade anterior; Têm um ponto de entrada e vários (normalmente dois) de

saída: Os pontos de saída não podem ser exclusivos; Todas as possibilidades devem ser representadas; Pod e-se modelar uma saída do tipo senão (else) para representar as

situações não previstas. Para a definição das condições, pode-se usar texto livre ou

pseudo-código; A condição é expressa na condição de guarda (guard

condition), entre colchetes [ ... ].

Page 13: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

13

Ramificação ou Decisão

Page 14: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

14

Barras de Sincronização

Representa a execução de fluxos concorrentes ou paralelos;

São representados por barras verticais ou horizontais representando a bifurcação e a união de fluxo;

Barras de bifurcação têm um fluxo de entrada e dois ou mais de saída;

Barras de união têm dois ou mais fluxos de entrada e um de saída.

Page 15: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

15

Barras de sincronização

Símbolo de Fork

Símbolo de Join

Page 16: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

16

Raias de Natação (Swimlanes)

Definem a responsabilidade (normalmente atores) na execução das atividades;

É bastante útil na modelagem de fluxos de negócio;

As atividades pertencem a uma única raia de natação, mas as transições podem cruzá-las.

Page 17: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

17

Swim Lanes – Exemplo

Page 18: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

18

Dicas e Sugestões

Um diagrama bem estruturado: Está voltado para comunicar um aspecto da

dinâmica do sistema, subsistema ou operação;

Contém somente os elementos essenciais para a compreensão desse aspecto;

Oferece detalhes consistentes com seu nível de abstração; deve se expor somente os adornos essenciais à compreensão;

Não é tão minimalista que informe mal o leitor sobre semântica importante.

Page 19: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

19

Dicas e Sugestões

Ao definir um diagrama de atividade: Dê-lhe um nome capaz de comunicar seu propósito; Inicie com a modelagem do fluxo primário. Inclua

ramificações, concorrências e fluxos de objetos como considerações secundárias, se for o caso, em diagramas separados;

Distribua seus elementos de forma a minimizar o cruzamento de linhas;

Use notas e cores como indicações visuais, com a finalidade de chamar a atenção para as características importantes de seu diagrama (crie legendas).

Page 20: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

20

Região com Interrupção

É possível delimitar um grupo de atividades que podem ser interrompidas por um determinado evento. Para tal, é utilizada um região de interrupção, representada através de um retângulo tracejado com cantos arredondados.

Opcionalmente, um cliente pode cancelar um compra enquanto a compra não for aprovada e finalizada.

Page 21: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

21

Região com Interrupção

Page 22: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

22

Região com Interrupção

Page 23: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

23

Estudo de Caso

LOCAÇÃO DE DVDS PELA INTERNET.

O software deve prever o cadastro de usuário locadores.

O locador pode designar beneficiários para efetivar um aluguel de DVD.

Os administradores do site poderão controlar Programa de Fidelidade, Promoções, Preços e Marketing.

O site controlar a situação do locador (adimplente ou inadimplente).

O pagamento serão feitos antecipadamente, pelo cartão de crédito ou débito.

Page 24: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.
Page 25: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

25

Page 26: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

© 2004 by Pearson Education

Page 27: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.
Page 28: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.
Page 29: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

29

Exercício

Como representar uma atividade no diagrama de Atividades?

Como representamos passagens entre atividades em um diagrama de Atividades?

 O que representa o símbolo a seguir no diagrama de Atividades? Expedição Logística

Page 30: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

30

Exercício

Faça um diagrama de caso de uso para o processo de cadastramento de clientes e beneficiários.

Faça um diagrama de atividade para o caso de uso acima.

Faça as possíveis correções no caso de uso.

Page 31: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

31

Primeira Versão

Page 32: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010.

Segunda versão