SlideShare uma empresa Scribd logo
1 de 22
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
Projetar arquitetura
 Dividir o sistema em camadas
 Arquitetura bem comum:
Apresentação
Negócio
Dados
Interface com o usuário
Regras de negócio inerentes
à aplicação
Código relacionado ao mecanismo
de persistência utilizado
Comunicação Comunicação entre apresentação e negócio e com
outros sistemas
16
Projetar Arquitetura
 Por que dividir em camadas?
 Aumentar modularidade
 Diminuir dependências
 Facilitar possível troca de camadas
17
Camadas
Comunicação
Dados
Apresentação
Negócio
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
gui
negocio dados
comunicacao
22
Referências
 The Unified Software Development
Process - Jacobson, Rumbaugh, Booch
 The UML Reference Manual -
Rumbaugh, Jacobson, Booch

Mais conteúdo relacionado

Semelhante a Aulaaaaaaaa 7 - Projeto de Arquitetura.ppt

Programação Oritentada a Aspecto
Programação Oritentada a AspectoProgramação Oritentada a Aspecto
Programação Oritentada a AspectoBenicio Ávila
 
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...Lucas Furtado de Oliveira
 
Trabalho camadas final+ (1)
Trabalho camadas final+ (1)Trabalho camadas final+ (1)
Trabalho camadas final+ (1)sampaio0612
 
Trabalho camadas final+ (1)
Trabalho camadas final+ (1)Trabalho camadas final+ (1)
Trabalho camadas final+ (1)sampaio0612
 
Visão Geral Arquiteturade Software
Visão Geral Arquiteturade SoftwareVisão Geral Arquiteturade Software
Visão Geral Arquiteturade Softwareelliando dias
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaGabriel Moura
 
Eng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónicoEng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónicoManuel Menezes de Sequeira
 
Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)Maicon Douglas
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemasPriscila Stuani
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANEFco Edilson Nascimento
 

Semelhante a Aulaaaaaaaa 7 - Projeto de Arquitetura.ppt (20)

Programação Oritentada a Aspecto
Programação Oritentada a AspectoProgramação Oritentada a Aspecto
Programação Oritentada a Aspecto
 
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
 
Trabalho camadas final+ (1)
Trabalho camadas final+ (1)Trabalho camadas final+ (1)
Trabalho camadas final+ (1)
 
Trabalho camadas final+ (1)
Trabalho camadas final+ (1)Trabalho camadas final+ (1)
Trabalho camadas final+ (1)
 
Trabalho individual
Trabalho individualTrabalho individual
Trabalho individual
 
Visão Geral Arquiteturade Software
Visão Geral Arquiteturade SoftwareVisão Geral Arquiteturade Software
Visão Geral Arquiteturade Software
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Eng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónicoEng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónico
 
Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Aula4 TEES UFS: Orientação a Objetos
Aula4 TEES UFS: Orientação a ObjetosAula4 TEES UFS: Orientação a Objetos
Aula4 TEES UFS: Orientação a Objetos
 
ArchiMate 3.0 na prática
ArchiMate 3.0 na práticaArchiMate 3.0 na prática
ArchiMate 3.0 na prática
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
 

Aulaaaaaaaa 7 - Projeto de Arquitetura.ppt