Escolar Documentos
Profissional Documentos
Cultura Documentos
Módulo IV
Uma Proposta de Projeto para
Aplicações Java
Objetivo
Descrever como implementar
aplicações Java a partir
de produtos do processo
de software
2
Camadas da Aplicação
Aplicaçções Java - Alessandro Cerqueira - 20/8/2007
• Projeto de Interface
– Deve ser realizado durante o fluxo de trabalho de Projeto.
Projeto.
– Identificar quais elementos de interface que serão necessá
necessários para
dar suporte às diversas ações que podem ser executadas durante os
casos de uso do sistema.
– Dividir o projeto de interface em duas fases:
• Projeto de Interface Abstrato
– Identifica os artefatos de interface que serão gerados, quais são os
eventos aos quais estes são sensí
sensíveis, quais ações devem ser
Implementaçção de Aplica
– Em aplicaç
aplicações tradicionais,
tradicionais, realizamos o design das janelas do
sistema.
sistema. Em aplicaç
aplicações web,
web, realizamos o design das pápáginas
HTML com seus formulá
formulários.
– Identificar quais são os eventos aos quais os elementos de
interface são sensí
sensíveis.
– Com isto, estamos preparando o caminho para que a aplicaç
aplicação
adote o estilo de Programaç
Programação Orientada a Eventos.
Eventos.
Implementaçção de Aplica
Padrão para Implementa
5
válidas]
Menu
Principal
6
ExibirJanelaExcluirTurma
Botão Ok Janela
IncluirTurma
IncluirTurma
Padrão para Implementa
Botão Ok e
[Voltar Inclusão]
[Erro de Inclusão] [Erro de Exclusão]
Botão Ok e
[Voltar Alteraç
Alteração]
Erro Botão Ok e [Voltar Exclusão]
[Erro de Alteraç
Alteração]
7
página JSP.
JSP.
• Cada elemento de interface é inserido na pá página utilizando componentes
visuais de interface (ex. em JSF Text).
Text).
• Cada evento ao qual esta janela é sensí
sensível deve ter um có
código que
efetue uma requisiç
requisição ao servidor.
servidor.
9
– Cada aç
ação tratada pelo caso de uso (identificada no diagrama de
grá
gráficos de estado) irá
irá se transformar em um mémétodo.
todo.
– A execuç
execução do mémétodo de açação será
será disparada a partir do envio
de uma mensagem de um objeto da camada de interface para o
controlador.
11
• Modelagem de Dados
– Deve ser realizado durante o fluxo de trabalho de Aná
Análise.
lise.
• Regra
– Cada classe identificada na modelagem de dados deverá
deverá ser
Implementaçção de Aplica
Camadas da Aplicação
Aplicaçções Java - Alessandro Cerqueira - 20/8/2007
Camada de Interface
Mensagens Retorno
Implementaçção de Aplica
Camada de Controle
Padrão para Implementa
Mensagens Retorno
Camada de Domínio
15
– Para identificaç
identificação dos elementos de interface
• Projeto de BD
– Para a geraç
geração do mapeamento OO Relacional
16
Padrões de Projeto
Aplicaçções Java - Alessandro Cerqueira - 20/8/2007
• Padrão
– Maneira testada ou documentada de alcanç
alcançar um objetivo qualquer
• Design Patterns ou Padrões de Projeto
– Padrões para alcanç
alcançar objetivos na engenharia de software usando
classes e mé
métodos em linguagens orientadas a objeto
• "Design Patterns:
Patterns: Elements of Reusable Object-
Object-Oriented
Software"
Software"
– Livro de Erich Gamma,
Gamma, John Vlissides,
Vlissides, Ralph Jonhson e Richard Helm
(Conhecidos como "The
"The Gang of Four", ou GoF)
GoF)
Implementaçção de Aplica
– Catá
Catálogo que descreve 23 padrões de projeto úteis.
– Inspirado em “A Pattern Language”
Language” de Christopher Alexander sobre
padrões de arquitetura de cidades, casas e pré
prédios.
Padrão para Implementa
Padrões de Projeto
Aplicaçções Java - Alessandro Cerqueira - 20/8/2007
Camadas da Aplicação
Aplicaçções Java - Alessandro Cerqueira - 20/8/2007
Camadas da Aplicação
Aplicaçções Java - Alessandro Cerqueira - 20/8/2007