Carregar 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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.