Projeto de Arquitetura de Software

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
Projeto 1.
Análise de Casos de Uso.
Diagrama de Classes.
Projeto de Sistemas de Software
Metodologias Equipe do Curso de ES para SMA
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
APSI III Aline Vasconcelos
Introdução a diagrama de classes e UML
Diagrama de Classes.
Paradigmas da Programação – Semestre 1 – Aula 5
RUP: Fluxo de Análise e Projeto
Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador
Análise de Casos de Uso Alexandre Motnteiro.
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Projeto: IF718 – Análise e Projeto de Sistemas
Arquitetura Orientado a Serviços
Refinamento do projeto anterior e nova arquitetura SOA
Modelos de Análise e Projeto
Visão Geral do RUP.
Diagrama de Classes Ilustra as especificações de software para as classes e interfaces do sistema. É obtido através da adição de detalhes ao modelo conceitual.
Projeto de Sistemas de Software
O Fluxo de Implementação
INSTITUTO UNIFICADO DE ENSINO SUPERIOR OBJETIVO
INSTITUTO UNIFICADO DE ENSINO SUPERIOR OBJETIVO
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
SigA Sistema Gestor de Alunos
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
1.
Introdução a Desenvolvimento de Sistemas
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Padrões de Projeto e Arquitetura em Camadas
Introdução a Desenvolvimento de Sistemas
Arquitetura: Visão Lógica
Marcio de Carvalho Victorino
Padrão- MVC Model, View, Controller
Projetar Arquitetura. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
Padrões de Interação com o Usuário
Herança e Arquitetura em camadas
Abr-17 Projetar Arquitetura Projetar caso de uso.
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Orientação a Objetos com UML
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Modelo de Análise e Projeto
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Engenharia de Software e Sistemas
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Engenharia de Software
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-
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
A linguagem unificada de modelagem
20/04/2017 Orientação a Objetos 1 1.
Faculdade de Tecnologia SENAI Porto Alegre Aula 1 Prof. Me. Humberto Moura
Engenharia de Software Fluxo de Requisitos
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
UML (Unified Modeling Language) A linguagem unificada de modelagem
Análise do Sistema Alexandre Mota
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
CIn-UFPE1 Projeto de Gerenciamento de Dados. CIn-UFPE2 Objetivos n Definir o que significa gerenciamento de dados do sistema; n Entender abordagens diferentes.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Disciplina: Análise e Projeto de Sistemas
Transcrição da apresentação:

Projeto de Arquitetura de Software Alexandre Monteiro

Roteiro Contexto Projeto Refinando o modelo de análise Classes Arquitetura Pacotes

Contexto Após a etapa de análise temos um primeiro modelo do sistema Queremos agora melhorar esse modelo, a ponto de gerarmos facilmente a implementação do sistema Este modelo é chamado de modelo de Projeto

Contexto Requisitos Análise Projeto

Análise X Projeto Abstrato X Concreto Independente X dependente da tecnologia de implementação Simples X detalhado Modelos por caso de uso X unificação em um único modelo

Atividades - Projeto Refinar o modelo de classes Projetar arquitetura Camadas Separação em pacotes Projetar Banco de Dados

Refinar o modelo de classes Juntar todas as classes em um só diagrama Analisar se é necessário criar novas classes ou remover classes existentes Eliminar os estereótipos de análise Adicionar modificadores de visibilidade aos métodos e atributos Definir os tipos dos atributos

Exemplo – Análise login

Exemplo – Análise adicionar aluno

Exemplo – diagrama único

Refinar o modelo de classes Detalhar assinatura dos métodos definir todos os parâmetros dos métodos, seu tipos e o tipo de retorno dos métodos Mapear associações em atributos* Analisar a possibilidade de utilizar herança

Exemplo – diagrama melhorado

Refinar o modelo de classes Identificar padrões de projeto Fachada Revisar as classes

Padrões Fachada Singleton

Interface com o usuário Projetar arquitetura Dividir o sistema em camadas Arquitetura bem comum: Apresentação Interface com o usuário Comunicação entre apresentação e negócio e com outros sistemas Comunicação Negócio Regras de negócio inerentes à aplicação Dados Código relacionado ao mecanismo de persistência utilizado

Projetar Arquitetura Por que dividir em camadas? Aumentar modularidade Diminuir dependências Facilitar possível troca de camadas

Camadas Apresentação Negócio Comunicação Dados

Visão Geral da Arquitetura

Divisão do sistema em pacotes Agrupar classes em pacotes Possíveis critérios: Camadas Lógica do sistema Critérios escolhidos devem minimizar a dependência entre os pacotes Criar um diagrama de pacotes indicando as dependências entre os pacotes

Pacotes Indicação do pacote da classe

Pacotes

Referências The Unified Software Development Process - Jacobson, Rumbaugh, Booch The UML Reference Manual - Rumbaugh, Jacobson, Booch