Metodologia para
Desenvolvimento de Sistemas
Web
Felipe Paulo Guazzi Bergo
(Doutorando em Ciência da Computação)
Milena Alexandre dos Santos Baesso
(Mestranda em Engenharia Elétrica)
MO409 – Introdução à Engenharia de Software
Profª. Eliane Martins
Dezembro/2004
Sistemas Web - Características
Sistemas Web
Requisitos Não - Funcionais
• Uso de infra-estrutura de terceiros.
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Servidores
Web, BD
Internet
Cliente com
Web Browser
Conclusões
Referências
Terceirizável
Aplicação
Dezembro/2004
Manutenção
Mínima,
Tempo Zero de
Configuração
F.Bergo/M. Baesso
Sistemas Web - Características
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
• Alta Usabilidade
• Uso em larga escala de
componentes de software
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Segundo Pressman, um sistema web:
• Está sempre em evolução
• É voltado para execução em rede
• Possui grande valor de conteúdo
Dezembro/2004
F.Bergo/M. Baesso
Sistemas Web - Propósitos
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Informativo:
•Prestar informações
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Funcional:
•Oferecer serviços
Validação
Conclusões
Referências
Entretenimento:
•Divertir pessoas
Dezembro/2004
F.Bergo/M. Baesso
Sistemas Web - Propósitos
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Fonte: Design e Usabilidade de Sistemas Web, Jair C. Leite (DIMAp – UFRN)
Dezembro/2004
F.Bergo/M. Baesso
Requisitos Não - Funcionais
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Confiabilidade:
• Maturidade, Tolerância a Falhas e
Recuperabilidade;
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Funcionalidade:
• Adequação, Acurácia,
Interoperabilidade, Conformidade e
Segurança de Acesso;
Usabilidade:
• Inteligibilidade, Apreensibilidade e
Operacionalidade;
Dezembro/2004
F.Bergo/M. Baesso
Requisitos Não - Funcionais
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Eficiência:
• Tempo e Recursos;
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Manutenibilidade:
• Analisabilidade, Modificabilidade,
Estabilidade e Testabilidade;
Conclusões
Referências
Portabilidade:
• Adaptabilidade, Capacidade para ser
instalado, Conformidade e Capacidade
para substituir.
Dezembro/2004
F.Bergo/M. Baesso
Requisitos Não - Funcionais
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Fonte: Design e Usabilidade de Sistemas Web, Jair C. Leite (DIMAp – UFRN)
Dezembro/2004
F.Bergo/M. Baesso
Estudo de Caso – Sistema de Hotel
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
Um grupo de empresários deseja que sua
equipe desenvolva um sistema para gerenciar
reservas e ocupações de apartamentos em uma
rede de hotéis.
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
O sistema será utilizado para controlar serviços
internos de cada hotel e para a comunicação
entre hotéis da rede de forma que seja possível
que uma unidade da rede faça consultas sobre a
disponibilidade de vagas em outras unidades da
mesma cidade ou região.
Dezembro/2004
F.Bergo/M. Baesso
Estudo de Caso – Sistema de Hotel
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Serviços Básicos:
– Cadastro de clientes (hóspedes),
apartamentos e despesas;
– Verificação de disponibilidade (via atendente
por telefone ou via WEB);
– Controle de reserva (e cancelamento de
reserva) de apartamentos;
– Controle de ocupação de apartamentos;
– Controle de pagamento (emissão da conta,
emissão de fatura e registro do pagamento);
– Emissão de relatórios gerenciais (que devem
ser sugeridos pelos desenvolvedores).
Dezembro/2004
F.Bergo/M. Baesso
Estudo de Caso – Sistema de Hotel
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Verificar Disponibilidade
Descrição: Apresentar tipos de quarto
disponíveis com seu valor para um
determinado período.
Atores: Usuário Web
Prioridade: Alta (1)
Pré-Condições: Cadastro de tipo de
quarto.
Dezembro/2004
F.Bergo/M. Baesso
Diagrama de Classes
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Dezembro/2004
F.Bergo/M. Baesso
Arquitetura
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Dezembro/2004
F.Bergo/M. Baesso
Arquitetura
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
• Subsistema:
– Disponibilidade
• Tipo de Componente:
– Buscador
• Função:
– buscar apartamentos disponíveis em
um dado período em um dado Hotel.
– apresentar tipo de apto vago e seu
valor
Dezembro/2004
F.Bergo/M. Baesso
Arquitetura
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
Dezembro/2004
F.Bergo/M. Baesso
Projeto em OOHDM
Sistemas Web
Atividade
Produtos
Mecanismos
Interesses
Nós, elos,
estruturas de
acesso,
contextos de
navegação,
transformações
navegacionais.
Mapeamento entre
objetos conceituais e
de navegação.
Padrões de
navegação para a
descrição da estrutura
geral da aplicação.
Leva em conta
o perfil do
usuário e a
tarefa; ênfase
em aspectos
conceituais e
arquiteturais.
Objetos de
interface
abstrata, reações
a eventos
externos,
transformações
de interface.
Mapeamento entre
objetos de navegação
e objetos de interface.
Modelagem de
objetos
perceptíveis,
implementa
metáforas
escolhidas.
Descrição de
interface para
objetos
navegacionais.
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
Projeto da
Navegação
* Design de Interface Abstrata
Validação
Conclusões
Referências
Projeto da
Interface
Abstrata
Dezembro/2004
F.Bergo/M. Baesso
Design Navegacional
Sistemas Web
Início da Consulta
Requisitos Não - Funcionais
Estudo de Caso
Busca de Hotel por Cidade
Arquitetura
Projeto em OOHDM
Lista de Estados
* Design Navegacional
* Design de Interface Abstrata
Validação
Lista de eventos
nos próximos
18 meses
Detalhes do
Evento
Lista de Cidades
Conclusões
Referências
Busca de Eventos
Lista de Hotéis
Busca por Quarto
Tipos de Quarto
Detalhes do Hotel
Lista de eventos
neste hotel
Dezembro/2004
Período de Estadia
Quartos Disponíveis
F.Bergo/M. Baesso
Design de Interface Abstrata
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
ADV: Detalhes do Hotel
Nome (texto)
Endereço (texto)
Email (link)
ADV: características do
hotel
* Design de Interface Abstrata
Validação
Conclusões
Referências
Foto do Hotel (imagem)
Galeria de fotos (link)
Tipos de quartos (link)
ADV: Início da Consulta
Nome da rede de hotéis
(texto)
Busca de Hotel por Cidade
(link: ADV: Hotel por Cidade)
Busca de Eventos
(link: ADV: Busca de Eventos)
ADV: Hotel por Cidade
Lista de estados (listbox,
ação: preenche lista de cidades)
Lista de cidades (listbox dinâmica,
ação: preenche lista de hotéis)
Lista de Hotéis
(lista dinâmica de links)
Dezembro/2004
F.Bergo/M. Baesso
Design de Interface Abstrata
Sistemas Web
ADV: Detalhes do Hotel
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Nome (texto)
Endereço (texto)
Email (link)
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
ADV: características do
hotel
Hotel XYZ Plaza
Residence Maximus
Av. Comendador Shinezaki 999 – Cambuí
Campinas – SP – 13000-000
Fone (19) 555-6666 Fax (19) 555-7777
Email: [email protected]
Foto do Hotel (imagem)
Galeria de fotos (link)
Centro de convenções para
500 pessoas, american bar,
Restaurante húngaro, pista de boliche,
heliponto.
Tipos de quartos (link)
Apartamentos & Suítes
Dezembro/2004
foto
Mais Fotos
F.Bergo/M. Baesso
Validação de Projeto
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Conclusões
Referências
•
Conheça o modelo antes de validá-lo:
Para um dado cenário, examine todas as medidas
de performance das saídas do modelo e pergunte
“São razoáveis?”.
• Utilize parâmetros de entrada para validar
o modelo:
Quando alguma entrada for alterada, examine
as tendências em medidas de performance comuns.
Usualmente o caminho é conhecido, a menos que a
mudança seja muito importante.
Dezembro/2004
F.Bergo/M. Baesso
Validação de Projeto
Sistemas Web
Requisitos Não - Funcionais
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
* Design de Interface Abstrata
Validação
Quando estamos projetando um sistema novo,
uma validação científica completa não é possível,
simplesmente porque um sistema real não existe
para comparação. Nesta situação é essencial que
os projetistas examinem e verifiquem a conduta
dos modelos em cada nível.
Conclusões
Referências
Isto inclui como o modelo responde em situações
extremas bem como em situações normais.
Dezembro/2004
F.Bergo/M. Baesso
Conclusões
Sistemas Web
Requisitos Não - Funcionais
OOHDM permite a colaboração de profissionais de
software e design gráfico na fase de projeto.
Estudo de Caso
Arquitetura
Projeto em OOHDM
* Design Navegacional
OOHDM é voltada para aplicações hipermídia, facilitando
a especificação e composição de imagens, vídeos e blocos
de apresentação de informação multimídia
* Design de Interface Abstrata
Validação
Conclusões
Referências
É um metodo jovem, acadêmico e com pouco suporte. A
única ferramenta de auxílio (OOHDMweb) apresentou
muitas dificuldades para o uso.
Não provê validação ou tratamento de requisitos não
funcionais. Acreditamos que o tratamento de requisitos não
funcionais em sistemas web realmente requerem um
tratamento caso a caso.
Dezembro/2004
F.Bergo/M. Baesso
Referências
Sistemas Web
1.
Requisitos Não - Funcionais
2.
Estudo de Caso
Arquitetura
3.
Projeto em OOHDM
4.
* Design Navegacional
5.
* Design de Interface Abstrata
Validação
6.
7.
Conclusões
8.
Referências
9.
10.
11.
12.
R.S. Pressman, (2001) “Software Engineering: A practitioner’s approach”, 5th ed. McGrawHill, ISBN 0-07-365578-3.
B. Haire, B. Henderson-Sellers, D. Lowe (2001) “Supporting web development in the OPEN
process: additional tasks” Submitted to COMPSAC'2001: International Computer Software
and Applications Conference, Chicago, Illinois, USA.
A.M.B.R. Carvalho, T.C.S. Chiossi, "Introdução à Engenharia de Software", Campinas, SP;
Editora da Unicamp, (2001).
G. Rossi “An Object-Oriented Method for Designing Hypermedia Applications”. PHD
Thesis, Departamento de Informática, PUC-Rio, Brazil, July 1996 (in Portuguese).
D. Schwabe, R.A. Pontes, I. Moura, "OOHDM-Web: An Environment for Implementation of
Hypermedia Applications in the WWW", PUC-Rio, Brazil (1998).
http://www.oohdm.inf.puc-rio.br:8668/space/start, último acesso 09/11/2004.
D. Schwabe, G. Rossi, “The Object-Oriented Hypermedia Design Model”, Comm. of the
ACM, 38(8), pp 45-46, Aug. 1995.
D. Schwabe, G. Rossi, "Developing hypermedia applications using OOHDM“. In Workshop
on Hypermedia Development, Pittsburgh, USA, June 1998
J. S. Carson, “Model Verification and Validation”. In Proceedings of the 2002 Winter
Simulation Conference, ed. E. Yücesan, C. H. Chen, J. L. Snowdon, and J. M. Charnes, 5258. Piscataway, New Jersey: Institute of Electricel and electronics Engineers.
Victor F.A. Santander, Jaelson F. B. Castro, Márcio A. S. Bueno, “Estudo de Princípios de
Qualidade em Aplicações Web ”, Universidade Federal de Pernambuco – Centro de
Informática
Jair C. Leite, “Design e Usabolidade em Sistemas Web”, DIMAp-UFRN (2002)
Eliane Martins, “Projeto Arquitetural”, IC-UNICAMP (2001)
Dezembro/2004
F.Bergo/M. Baesso
Download

Apresentação do PowerPoint - Instituto de Computação