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