A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Análise e Design de Software Site:

Apresentações semelhantes


Apresentação em tema: "Análise e Design de Software Site:"— Transcrição da apresentação:

1 Análise e Design de Software Site: www.jeimenunes@wordpress.com
Análise de Sistemas Análise e Design de Software Prof. Jeime Nunes Site: 27/04/2017

2 UML: Diagrama de Comunicação/Colaboração
27/04/2017

3 Diagrama de Comunicação
Complementa o diagrama de sequência; Não se preocupa com a temporalidade do processo; Concentra-se em como os objetos estão vinculados e quais as mensagens trocadas durante o processo; Uma mensagem se caracteriza por conter uma seta apontando para o objeto para o qual está sendo enviada; 27/04/2017

4 Diagrama de Comunicação
Efetuar Login 27/04/2017

5 Diagrama de Comunicação
Realizar submissão 27/04/2017

6 Diagrama Comunicação X Seqüência
Melhores para visualizar os relacionamentos de um objeto; Base para diagrama de classes; Seqüência Melhor para visualizar a seqüência do fluxo no tempo; Melhor para visualizar o fluxo completo; Mais adequado para cenário complexo; 27/04/2017

7 Encontrando atributos
São propriedades/características das classes identificadas; Informação cujo valor é o aspecto crucial; Informação de propriedade exclusiva do objeto; Informação que pode ser lida ou escrita por operações; Possíveis fontes: Requisitos, glossário, modelo do negócio, etc.. 27/04/2017

8 Descrever as responsabilidades
Mensagens enviadas para os objetos de uma determinada classe representam requisições de serviços que devem ser realizados pelos objetos; A regra geral é criar uma responsabilidade para cada mensagem enviada ao objeto da classe; Isso se na classe ainda não existir uma responsabilidade correspondente; Responsabilidade são os métodos implementados pela classe; 27/04/2017

9 Uma análise importante
Classes com responsabilidades similares são candidatas a serem combinadas; Uma classe com responsabilidades disjuntas (muito diferentes abordando assuntos diferentes) é candidata a ser dividida; Classes sem (ou com apenas uma) responsabilidade e classes que interagem com muitas classes são candidatas a serem reexaminadas; 27/04/2017

10 UML: Diagrama de Classe
27/04/2017

11 Diagrama de Classe Permite a visualização das classes que irão compor o sistema; Demonstra como as classes se relacionam, complementam e transmitem informações entre si; É uma visão estática de como as classes estão organizadas; Basicamente o diagrama de classes é composto por suas classes e pelas associações existentes entre elas; 27/04/2017

12 Diagrama de Classe É comum criar inicialmente um diagrama de classe simplificado (modelo conceitual) para depois evoluir para um diagrama de classe detalhado e completo (modelo de domínio); No modelo conceitual o diagrama de classe ainda não apresenta os métodos de cada classe; Os métodos serão incluídos no modelo de domínio, com um diagrama de classe completo; 27/04/2017

13 Diagrama de Classe Relacionamentos ou associações:
Existem relacionamentos entre as classes e são chamados de associações; As associações representam o vínculo que normalmente ocorre entre os objetos das classes envolvidas; São representadas por linhas ligando as classes envolvidas, podendo ter nomes para auxiliar na compreensão; 27/04/2017

14 Diagrama de Classe Associação unária
Representa um relacionamento entre objetos da mesma classe; A multiplicidade determina o número mínimo e máximo de objetos envolvidos em cada extremidade da associação; N exemplo um funcionário pode chefiar nenhum (0) ou muitos funcionários; Quando não estiver especificada a multiplicidade, significa que é 1..1 ; Nome Multiplicidade 27/04/2017

15 Diagrama de Classe Multiplicidade 27/04/2017

16 Diagrama de Classe Associação Binária
Ocorre quando há relacionamentos entre objetos de duas classes; Um objeto da classe Socio pode se relacionar ou não com objetos da classe Dependente; No entanto se existir um objeto da classe Dependente ele terá de se relacionar com um objeto da classe Socio; 27/04/2017

17 Diagrama de Classe Associação Binária
De acordo com a descrição da associação do exemplo e da indicação de navegabilidade podemos ler a associação da seguinte maneira: Uma instância da classe Socio possui, no mínimo, nenhuma instância, e no máximo muitas instâncias da classe Dependente, e uma instância da classe Dependente é possuída por uma e somente uma instância da classe Socio. 27/04/2017

18 Diagrama de Classe Associação Ternária ou N-ária
São associações que conectam objetos de mais de duas classes; São representadas por um losango para onde convergem todas as ligações da associação; 27/04/2017

19 Diagrama de Classe Agregação
É um tipo especial de associação em que se tenta demonstrar que as informações de um objeto precisam ser complementadas pelas informações de um objeto de outra classe.; Tenta demonstrar uma relação todo/parte entre os objetos associados; O símbolo de agregação é um losango na extremidade da classe que contém os objetos todo; 27/04/2017

20 Diagrama de Classe Composição
Uma agregação com vinculo mais forte entre os objetos-todo e o objeto-parte; O objeto-parte tem de estar associado a um único objeto-todo; O símbolo de composição é um losango preto na extremidade da classe que contém os objetos todo; 27/04/2017

21 Diagrama de Classe Especialização/Generalização
Identifica relacionamento entre classes-mãe (super classes), e classes-filhas (sub-classes), Demonstrando a ocorrência de herança e possível métodos polimórficos; 27/04/2017

22 Diagrama de Classe Restrições
Constitui informações extras que definem condições a serem validadas durante a implementação dos métodos de uma classe, das associações entre as classes ou mesmo de seus atributos; São representadas por textos limitados por chaves; 27/04/2017

23 Diagrama de Classe Estereótipos
Uma maneira de destacar ou diferenciar um componente; No diagrama de classes existem 3 estereótipos: <<entity>>, tornar explicito que uma classe é uma entidade . Ou seja, classe que contém informações recebidas ou geradas pelo sistema; <<boundary>>, classe de fronteira, que serve de comunicação entre o atores externos e o sistema; <<control>>, classes de controle que servem como intermediárias entre as classes <<boundary>> e as classes de sistema; É comum uma classe <<boundary>> precisar interagir com uma classe <<control>>; 27/04/2017

24 Diagrama de Classe 27/04/2017


Carregar ppt "Análise e Design de Software Site:"

Apresentações semelhantes


Anúncios Google