![Page 1: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/4.jpg)
© 2004 by Pearson Education
![Page 5: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/6.jpg)
6
Diagrama de Atividades - Exemplo
![Page 7: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/8.jpg)
8
Diagrama de Atividades - Semântica
![Page 9: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/11.jpg)
11
Atividades e transições
![Page 12: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/13.jpg)
13
Ramificação ou Decisão
![Page 14: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/17.jpg)
17
Swim Lanes – Exemplo
![Page 18: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/21.jpg)
21
Região com Interrupção
![Page 22: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/22.jpg)
22
Região com Interrupção
![Page 23: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/24.jpg)
![Page 25: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/25.jpg)
25
![Page 26: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/26.jpg)
© 2004 by Pearson Education
![Page 27: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/27.jpg)
![Page 28: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/28.jpg)
![Page 29: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/31.jpg)
31
Primeira Versão
![Page 32: Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Set/2010](https://reader035.vdocuments.pub/reader035/viewer/2022062700/552fc154497959413d8e445e/html5/thumbnails/32.jpg)
Segunda versão