230 likes | 357 Views
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. Sistemas Web - Características.
E N D
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
Sistemas Web - Características • Uso de infra-estrutura de terceiros. Servidores Web, BD Cliente com Web Browser Internet Manutenção Mínima, Tempo Zero de Configuração Terceirizável Aplicação
Sistemas Web - Características • Alta Usabilidade • Uso em larga escala de componentes de software Segundo Pressman, um sistema web: • Está sempre em evolução • É voltado para execução em rede • Possui grande valor de conteúdo
Sistemas Web - Propósitos • Informativo: • Prestar informações • Funcional: • Oferecer serviços • Entretenimento: • Divertir pessoas
Sistemas Web - Propósitos Fonte: Design e Usabilidade de Sistemas Web, Jair C. Leite (DIMAp – UFRN)
Requisitos Não - Funcionais • Confiabilidade: • Maturidade, Tolerância a Falhas e Recuperabilidade; • Funcionalidade: • Adequação, Acurácia, Interoperabilidade, Conformidade e Segurança de Acesso; • Usabilidade: • Inteligibilidade, Apreensibilidade e Operacionalidade;
Requisitos Não - Funcionais • Eficiência: • Tempo e Recursos; • Manutenibilidade: • Analisabilidade, Modificabilidade, Estabilidade e Testabilidade; • Portabilidade: • Adaptabilidade, Capacidade para ser instalado, Conformidade e Capacidade para substituir.
Requisitos Não - Funcionais Fonte: Design e Usabilidade de Sistemas Web, Jair C. Leite (DIMAp – UFRN)
Estudo de Caso – Sistema de Hotel 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. 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.
Estudo de Caso – Sistema de Hotel 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).
Estudo de Caso – Sistema de Hotel Verificar Disponibilidade Descrição: Apresentar tipos dequartodisponíveis com seu valor para um determinado período. Atores: Usuário Web Prioridade: Alta (1) Pré-Condições: Cadastro de tipo de quarto.
Arquitetura • 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
Design Navegacional Início da Consulta Busca de Hotel por Cidade Busca de Eventos Detalhes do Evento Lista de eventos nos próximos 18 meses Lista de Estados Lista de Cidades Busca por Quarto Lista de Hotéis Tipos de Quarto Detalhes do Hotel Período de Estadia Lista de eventos neste hotel Quartos Disponíveis
ADV: Detalhes do Hotel 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) Nome (texto) Endereço (texto) Email (link) ADV: características do hotel Foto do Hotel (imagem) Galeria de fotos (link) Tipos de quartos (link) 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) Design de Interface Abstrata
ADV: Detalhes do Hotel Hotel XYZ Plaza Residence Maximus foto Nome (texto) Endereço (texto) Email (link) ADV: características do hotel Foto do Hotel (imagem) Galeria de fotos (link) Tipos de quartos (link) Av. Comendador Shinezaki 999 – Cambuí Campinas – SP – 13000-000 Fone (19) 555-6666 Fax (19) 555-7777 Mais Fotos Email: xyz@maximus.com.br Centro de convenções para 500 pessoas, american bar, Restaurante húngaro, pista de boliche, heliponto. Apartamentos & Suítes Design de Interface Abstrata
Validação de Projeto • 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.
Validação de Projeto 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. Isto inclui como o modelo responde em situações extremas bem como em situações normais.
Conclusões • OOHDM permite a colaboração de profissionais de software e design gráfico na fase de projeto. • 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 • É 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.
Referências • R.S. Pressman, (2001) “Software Engineering: A practitioner’s approach”, 5th ed. McGraw-Hill, 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: InternationalComputer Software and Applications Conference, Chicago, Illinois, USA. • A.M.B.R. Carvalho, T.C.S. Chiossi, "Introdução à Engenharia deSoftware", 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 ofHypermedia 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, 52-58. 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)