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

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

Arquitetura: Visão Lógica

Apresentações semelhantes


Apresentação em tema: "Arquitetura: Visão Lógica"— Transcrição da apresentação:

1 Arquitetura: Visão Lógica
Prof. Wolley W. Silva

2 Agenda Representar a arquitetura lógica composta por: Classes Pacotes
Camadas

3 Visões Arquiteturais Para um edifício, são usados tipos diferentes de plantas para representar diversos aspectos da arquitetura. Planta Elétrica Planta Hidráulica Planta 3D

4 Modelo de visão 4+1 da Arquitetura - RUP
Visão lógica Visão de implementação Visão de processo Visão de implantação Visão de Caso de Uso

5 Análise e Design - Disciplina do RUP

6 Visão Lógica Representa abstrações do modelo de domínio em classes, pacotes, camadas e suas dependências.

7 Visão Lógica: Classes de Domínio
Um modelo de domínio é um representação visual de classes conceituais, ou objetos do mundo real, em um domínio. Sistema para uma transportadora

8 Visão Lógica: Classes de Domínio
Registradora tem Três Atributos Id vendaCorrentes localização Classes de um sistema PDV

9 Visão Lógica: Classes de Domínio
Resultado das associações em Código

10 Visão Lógica: Classes de Domínio
Resultado de uma associação 1..* no código

11 Visão Lógica: Classes de Domínio
Método ligar da classe ControleUniversal depende de um objeto da classe da classe AparelhoEletronico

12 Visão Lógica: Classes de Domínio
A classe Cliente apresente um baixo grau de coesão (por tratar de assuntos diferentes: clientes e aluguel de filmes).

13 Visão Lógica: Classes de Projeto
Deve representar, alem das classes de domínio, as soluções de Design (Padrões de Modelagem), os métodos e suas interfaces detalhada.

14 Visão Lógica: Pacotes Definir os pacotes dentro dos quais as classes de software são definidas

15 Visão Lógica: Diagrama de Pacotes - UML
Um diagrama de pacotes fornece um modo de agrupar elementos. Um pacote pode agrupar: Classes Outros pacotes Casos de uso Etc...

16 Visão Lógica: Diagrama de Pacotes - UML
Dependência A linha de dependência da UML é usada para mostrar os acoplamentos entre pacotes.

17 Visão Lógica: Diagrama de Pacotes - UML
Nomes plenamente qualificados: Um pacote UML representa um espaço de nomes de modo que, por exemplo, uma classe Date pode ser definida em dois pacotes. Import java.util.Date; Import java.sql.Date;

18 Visão Lógica: Diagrama de Pacotes - UML
Abordagens alternativas UML para mostrar aninhamento de pacotes usando pacotes embutidos, nomes UML plenamente qualificados e o símbolo círculo-cruz.

19 Visão Lógica: Camadas Uma camada é um agrupamento de maior granularidade de classes, pacotes ou subsistemas com responsabilidade coesiva. As camadas são organizadas de modo que as “mais altas” (como a camada de IU) solicitem serviços das “mais baixas” mas normalmente não vice-versa.

20 Visão Lógica: Camadas Representa abstrações do modelo de domínio (classes), pacotes, camadas e suas dependências.

21 Visão Lógica: Camadas Camadas em um sistema OO incluem:
Interface com o Usuário Lógica da Aplicação e Objetos do Domínio – objetos de software representando conceitos do domínio (por exemplo, uma classe de software Venda) que satisfazem requisitos da aplicação, como calcular um total de venda. Serviços Técnicos – objetos de propósito geral e subsistemas que fornecem serviços técnicos de apoio, como interfaceamento com um banco de dados ou registro de erros. Esses serviços geralmente são independentes da aplicação e reusáveis entre diversos sistemas.

22 Projeto em camadas

23 Projeto em camadas Benefícios do uso de Camadas:
Separação de interesses, reduz o acoplamento e as dependências, melhora coesão, aumenta o potencial de reuso; Algumas camadas podem ser substituídas por nova implementação; Camadas inferiores contêm funções reusáveis; O desenvolvimento em equipes é facilitado por causa da segmentação lógica.

24 Leitura Recomendada: Capitulo 13: Arquitetura Lógica e Diagrama de Pacotes UML

25 Exercício Revisar o Diagrama de Classe de Domínio e Projeto
Modelar um Diagrama de Pacotes da sua aplicação.


Carregar ppt "Arquitetura: Visão Lógica"

Apresentações semelhantes


Anúncios Google