Anlise de Sistemas Anlise e Design de Software
- Slides: 24
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
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 Realizar submissão 10/26/2021
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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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
- Anlise swot
- Real time software design in software engineering
- Software design fundamentals in software engineering
- Tabla comparativa de software educativo
- Software maintenance in software engineering ppt
- Who invented software engineering
- Improving software economics set 1
- Software engineering
- What is software metrics in software engineering
- Computer skills for preparatory programs
- Generic and customized software product
- Difference between student software and industrial software
- Software crisis in software engineering
- Software metrics example
- Is an os system software or application software
- Eic software reviews
- Multimedia application software
- User interface in software engineering
- Software design separation of concerns
- Design patterns software engineering
- Nix gui
- Architectual design software
- Modular design programming
- Linking loader
- What is function oriented design in software engineering