Arquitetura: Visão Lógica

Slides:



Advertisements
Apresentações semelhantes
APSOO Aula 03.
Advertisements

UML Modelando um sistema.
UML Visões – Parte 2.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
(Unified Modeling Language)
Projeto 1.
Engenharia de Software
Análise e Projeto de Sistemas
Sistema Gerenciador de Banco de Dados SGBD
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
14. Componentes e implantação
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Princípios e Conceitos de Software(v2)
Principios e Conceitos de Projeto
Classes e objetos Modelagem
DIAGRAMA DE COMPONENTES
SQL Server 2012 Introdução a Modelagem de Dados
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Diagrama de Classes e Colaboração
Arquitetura Orientado a Serviços
Arquitetura de software
O Fluxo de Implementação
Projeto de Arquitetura de Software
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Padrões de Projeto e Arquitetura em Camadas
Projeto de Arquitetura de Software Visão Geral
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise Orientado aos Objetos Prof. Wolley W. Silva
Representação Arquitetural
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Padrão- MVC Model, View, Controller
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
 É uma construção de agrupamento que permite a você pegar qualquer construção na UML e agrupar seus elementos em unidades de nível alto.  Representa.
Padrões de Arquitetura
Diagrama de Componentes
Padrões de Interação com o Usuário
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Projeto de Arquitetura de Software Prof. Wolley W. Silva.
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Abr-17 Projetar Subsistema Projetar subsistema.
Modelo de Análise e Projeto
Diagrama de Pacotes.
Engenharia de Software e Sistemas
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Engenharia de Software
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Introdução a Orientação a Objetos
Arquitetura de Software Projetos de Interface
Análise e Projeto de Sistemas
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
A linguagem unificada de modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Projeto de Arquitetura de Software
Projeto Orientado a Objetos Prof. Wolley
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Projeto Lógico Estruturado de Software Wolley W. Silva.
Transcrição da apresentação:

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

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

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

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

Análise e Design - Disciplina do RUP

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

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

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

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

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

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

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).

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.

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

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...

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

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;

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.

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.

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

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.

Projeto em camadas

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.

Leitura Recomendada: Capitulo 13: Arquitetura Lógica e Diagrama de Pacotes UML http://online.minhabiblioteca.com.br/#/books/9788577800476/pages/47586136

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