Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMaria Vitória Godoi Barbosa Alterado mais de 8 anos atrás
1
Projeto de Arquitetura de Software
Alexandre Monteiro
2
Roteiro Contexto Projeto Refinando o modelo de análise Classes
Arquitetura Pacotes
3
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
4
Contexto Requisitos Análise Projeto
5
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
6
Atividades - Projeto Refinar o modelo de classes Projetar arquitetura
Camadas Separação em pacotes Projetar Banco de Dados
7
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
8
Exemplo – Análise login
9
Exemplo – Análise adicionar aluno
10
Exemplo – diagrama único
11
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
12
Exemplo – diagrama melhorado
13
Refinar o modelo de classes
Identificar padrões de projeto Fachada Revisar as classes
14
Padrões Fachada Singleton
15
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
16
Projetar Arquitetura Por que dividir em camadas? Aumentar modularidade
Diminuir dependências Facilitar possível troca de camadas
17
Camadas Apresentação Negócio Comunicação Dados
18
Visão Geral da Arquitetura
19
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
20
Pacotes Indicação do pacote da classe
21
Pacotes
22
Referências The Unified Software Development Process - Jacobson, Rumbaugh, Booch The UML Reference Manual - Rumbaugh, Jacobson, Booch
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.