Anlise de Sistemas Anlise e Design de Software

  • Slides: 24
Download presentation
Análise de Sistemas Análise e Design de Software Prof. Jeime Nunes Email: jeime_na@yahoo. com.

Análise de Sistemas Análise e Design de Software Prof. Jeime Nunes Email: jeime_na@yahoo. com. br Site: www. jeimenunes@wordpress. com 10/26/2021

UML: Diagrama de Comunicação/Colaboração 10/26/2021

UML: Diagrama de Comunicação/Colaboração 10/26/2021

Diagrama de Comunicação p p p Complementa o diagrama de sequência; Não se preocupa

Diagrama de Comunicação p p p 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; n Uma mensagem se caracteriza por conter uma seta apontando para o objeto para o qual está sendo enviada; 10/26/2021

Diagrama de Comunicação p Efetuar Login 10/26/2021

Diagrama de Comunicação p Efetuar Login 10/26/2021

Diagrama de Comunicação p Realizar submissão 10/26/2021

Diagrama de Comunicação p Realizar submissão 10/26/2021

Diagrama Comunicação X Seqüência p Comunicação n n p Melhores para visualizar os relacionamentos

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

Encontrando atributos p São propriedades/características das classes identificadas; n n n p Informação cujo

Encontrando atributos p São propriedades/características das classes identificadas; n n n p 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: n Requisitos, glossário, modelo do negócio, etc. . 10/26/2021

Descrever as responsabilidades Mensagens enviadas para os objetos de uma determinada classe representam requisições

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

Uma análise importante Classes com responsabilidades similares são candidatas a serem combinadas; p Uma

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

UML: Diagrama de Classe 10/26/2021

UML: Diagrama de Classe 10/26/2021

Diagrama de Classe p Permite a visualização das classes que irão compor o sistema;

Diagrama de Classe p Permite a visualização das classes que irão compor o sistema; n n p 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; 10/26/2021

Diagrama de Classe p É comum criar inicialmente um diagrama de classe simplificado (modelo

Diagrama de Classe p É 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); n n 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; 10/26/2021

Diagrama de Classe p Relacionamentos ou associações: n n n Existem relacionamentos entre as

Diagrama de Classe p Relacionamentos ou associações: n n n 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; 10/26/2021

Diagrama de Classe p Associação unária n Representa um relacionamento entre objetos da mesma

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

Diagrama de Classe p Multiplicidade 10/26/2021

Diagrama de Classe p Multiplicidade 10/26/2021

Diagrama de Classe p Associação Binária n Ocorre quando há relacionamentos entre objetos de

Diagrama de Classe p Associação Binária n 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; n No entanto se existir um objeto da classe Dependente ele terá de se relacionar com um objeto da classe Socio; 10/26/2021 n

Diagrama de Classe p Associação Binária n De acordo com a descrição da associação

Diagrama de Classe p Associação Binária n 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. 10/26/2021

Diagrama de Classe p Associação Ternária ou N-ária n n São associações que conectam

Diagrama de Classe p Associação Ternária ou N-ária n n 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; 10/26/2021

Diagrama de Classe p Agregação n É um tipo especial de associação em que

Diagrama de Classe p Agregação n É 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. ; p p 10/26/2021 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;

Diagrama de Classe p Composição n Uma agregação com vinculo mais forte entre os

Diagrama de Classe p Composição n Uma agregação com vinculo mais forte entre os objetos-todo e o objeto-parte; p p 10/26/2021 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;

Diagrama de Classe p Especialização/Generalização n n Identifica relacionamento entre classes-mãe (super classes), e

Diagrama de Classe p Especialização/Generalização n n 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; 10/26/2021

Diagrama de Classe p Restrições n n Constitui informações extras que definem condições a

Diagrama de Classe p Restrições n n 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; 10/26/2021

Diagrama de Classe p Estereótipos n n n Uma maneira de destacar ou diferenciar

Diagrama de Classe p Estereótipos n n n 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; p 10/26/2021 É comum uma classe <<boundary>> precisar interagir com uma classe <<control>>;

Diagrama de Classe 10/26/2021

Diagrama de Classe 10/26/2021