Engenharia de aplicações web

Documentos relacionados
Engenharia de aplicações web

Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan

Sistemas de Informação para a Sociedade da Informação e do Conhecimento. Luís Manuel Borges Gouveia lmbg@ufp.pt

SEMINÁRIOS AVANÇADOS GESTÃO DE PROJECTOS

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

Curso de Especialização em Tecnologia da Informação. Engenharia de Software

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

Gerenciamento de Requisitos Gerenciamento de Requisitos

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Administração de Pessoas

Engenharia da Web. Professor MSc Wylliams Barbosa Santos Disciplina: Projeto de Sistemas Web wylliams.wordpress.com

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Anúncio de concurso. Fornecimentos

Mauricio Barbosa e Castro

4.1. UML Diagramas de casos de uso

Gestão do Risco e da Qualidade no Desenvolvimento de Software

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

Sistema de formação e certificação de competências

Motivos para você ter um servidor

Engenharia de Software Unidade I Visão Geral

ISO 9001: Gestão da Qualidade

MODELOS Y DINÁMICA DE LA DOCENCIA

WORKSHOP SISTEMAS DE GESTÃO DA QUALIDADE E SUA CERTIFICAÇÃO. Onde estão os Riscos?

UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE BASQUETEBOL

Práticas com Computadores na Escola. Como e Porquê?

Organização. Trabalho realizado por: André Palma nº Daniel Jesus nº Fábio Bota nº Stephane Fernandes nº 28591

Sumário. Introdução ao Microsoft Project. 1 Microsoft Project, gerenciamento de projetos e você 3. 2 Visão geral do Project 11.

QUALIDADE DE SOFTWARE

Abordagem simples aos modos de falha com recurso a um software de organização e gestão da manutenção

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Engenharia de Software

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos

Biblioteca Virtual. BIBLIOTECA VIRTUAL DA UNIVERSIDADE DO PORTO (BVUP) Plano de Actividades 2007

Administração de Sistemas (ASIST)

Índice. Introdução 2. Quais funcionalidades uma boa plataforma de EAD deve ter? 4. Quais são as vantagens de ter uma plataforma EAD?

Prof. Me. Marcos Echevarria

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

PHC Pocket Suporte. ππ Aumento de produtividade. ππ Assistência técnica. optimizada e em tempo real. ππ Diminuição dos custos com deslocações

Marketing Pessoal. aumentem de valor.

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

CSC.Breves. Para quê? Em termos globais, pretende-se com a implementação do CSC.UC:

Backsite Serviços On-line

Suporte, Treinamento e Manutenção de Software

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

Bélgica-Bruxelas: Cartografia costeira MARE/2014/ /S Anúncio de concurso. Serviços

Inovação. Desenvolvimento Sustentado da Inovação Empresarial

Engenharia de Software II

Pós Graduação Engenharia de Software

Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015

Aspectos Sócio-Profissionais da Informática

Engenharia de Software III

Engenharia de Software 2006/2

Workshop EQUAL. Criatividade e Inovação na integração de requerentes de asilo e refugiados 2 de Outubro de 2006

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

sistema de gestão do desempenho e potencial Directório de Competências e de Perfis Profissionais

Jato de água HyPrecision. Otimizando o desempenho do jato de água

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Engenharia da WEB 16/08/2011. Vida moderna. Sistemas WEB

Anexo 2 - Avaliação de necessidades de formação em H.S.T.

Erros no Gerenciamento de Projetos em Inteligência Competitiva

Laudon & Laudon MIS, 7th Edition. Pg. 1.1

Prática em Banco de Dados MER Sistema SIGEM. Grupo: Marcos Felipe Paes Pessoa Renan do Carmo Reis

Projecto de Desenvolvimento de Sistemas de Software

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

Em FORMATO E-LEARNING PQ A Página 1 de 6

CONSULTORIA E SOLUÇÕES INTEGRADAS PARA GESTÃO INTELIGENTE DE REDES Julho 2015

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

D E S P A C H O. Alinhamento Estratégico:

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

A seguir são apresentadas as etapas metodológicas da Pesquisa CNT de Rodovias.

Objectivos PLANEAR 2/90. O que se pretende comunicar ou expor. Queremos:

3 Qualidade de Software

Seminário de Lançamento da 1ª Convocatória para a Apresentação de Projetos INTERREG MAC

INTRODUÇÃO A PROJETOS

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Engenharia Informática. Projecto de Gestão de presenças de Alunos e Docentes

Melhorias na renovação Alterações no lote de renovação que trazem diversas soluções

STC5 Redes de informação e comunicação

Serviços de Acção Social do IPVC. Normas de funcionamento da Bolsa de Colaboradores

Requisitos de Software

Banco de Dados I. Construindo modelos de dados confiáveis

Voxtron Communication Center QuickStart

Transcrição:

Engenharia de aplicações web Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt aplicações web As Aplicações Web (WebApp) cresceram em complexidade e importância, abrangendo as principais estratégias de negócio das organizações (e.g., e- commerce) É importante seguir uma abordagem disciplinada que permita desenvolver sistemas seguros, utilizáveis e flexíveis Engenharia de Software tradicional fornece muitos métodos e conceitos 2

Engenharia de aplicações web As WebApp têm características específicas, diferentes de outras aplicações (e.g., preocupação acrescida com o aspecto, a usabilidade, a segurança) Pode ser preciso utilizar diferentes abordagens da Engenharia de Software tradicional Engenharia de Aplicações Web é o processo para criar WebApp de elevada qualidade 3 Características das WebApp Concentram-se em redes - internet, intranet, extranet - comunicação e segurança são importantes Permitem o acesso concorrente de muitos utilizadores Número de utilizadores é imprevisível - agora podem ser 10, daqui a pouco podem ser 1000 Devem ter bom desempenho - o tempo de espera para consulta a um site deve ser mínimo Disponibilidade 24h por dia 4

Características das WebApp Guiadas por conteúdos e orientadas aos dados - apresentam conteúdos hipermédia e permitem acesso a bases de dados Sensíveis ao conteúdo - pretende-se qualidade no conteúdo Estão em permanente evolução - o conteúdo pode ser actualizado minuto a minuto Imediatismo - devem ser feitas em pouco tempo (horas, dias ou semanas) 5 Características das WebApp Segurança - devem proteger conteúdo reservado e transmitir dados de forma segura Estética - é um factor de atracção - pode ser tão importante quanto a parte técnica 6

categorias de Webapp Informacional Download Interacção Entrada de dados Orientada a transações Orientada a serviços Portal Acesso a base de dados Armazém de dados 7 planeamento de webapp Por mais pequeno que seja o projecto, é importante considerar: - o cronograma - os marcos - os riscos para evitar confusão, falhas e frustrações 8

equipa para webapp - É preciso ter em conta que os prazos são curtos, as modificações são constantes e a tecnologia utilizada está em constante evolução - adaptam-se os conceitos gerais da Engenharia de Software tradicional 9 membros da equipa Desenvolvedor de conteúdos Editor de conteúdos Engenheiro Web Especialista no domínio do negócio Especialista para o suporte da aplicação Administrador (webmaster) 10

Sucesso da equipa Estabelecer directrizes para a equipa passando por indicar o que se espera de cada membro Forte liderança que mantenha o entusiasmo Respeitar os talentos individuais Obter compromisso de cada membro com a equipa Manter o ritmo de trabalho, ultrapassando possíveis obstáculos 11 Boas práticas de engenharia de aplicações web Empregar tempo a perceber as necessidades do negócio e os objectivos do produto Descrever como é que os utilizadores vão interagir com a WebApp Desenvolver plano de projecto, mesmo que seja muito abreviado Empregar tempo com a modelação da WebApp Revisitar os modelos quanto à consistência e à qualidade 12

Boas práticas de engenharia de aplicações web Utilizar ferramentas e tecnologias que possibilitem construir o sistema com o maior número possível de componentes reutilizáveis Não confiar nos utilizadores para os primeiros testes da WebApp 13 Más práticas de engenharia de aplicações web [Tom Bragg 2000] Temos uma grande ideia! Vamos começar já a construir a WebAPP Não é necessário entender bem os requisitos, pois as coisas estão em permanente mudança Quem desenvolve software tradicional está apto, sem qualquer treino, para desenvolver WebApp. Software é software! Deve-se insistir em modelos de processo burocráticos com muitas reuniões de progresso e com líderes que nunca geriram um projecto de WebAPP Testar? Não! Deve dar-se essa tarefa aos utilizadores finais e esperar que digam 14 alguma coisa

sites diversos www.worldbestwebsites.com www.webpagesthatsuck.com/index.html www.killersites.com/core.html www.iarchitect.com/mshame.htm 15 Engenharia de requisitos Principais tarefas - formulação do problema - levantamento dos requisitos - modelo de análise dos requisitos 16

Engenharia de requisitos Formulação - qual é a principal motivação da WebApp? - quais são os objectivos a atingir? - quem vai utilizar a WebApp (categorias de utilizadores)? A complexidade da WebAPP é directamente proporcional ao número de categorias de utilizadores do sistema 17 Engenharia de requisitos Caracterização de uma categoria de utilizadores - qual é o objectivo global do utilizador quando utiliza a aplicação? - que conhecimentos tem em relação ao conteudo e funcionalidade da WebAPP? - como é que acede à WebApp? - que características genéricas da WebAPp gosta/não gosta? 18

Engenharia de requisitos Comunicação com os interessados/utilizadores finais - em reuniões de grupo de representantes dos utilizadores - em grupos de discussão electrónica - iterativamente através de site ou mail - questionar utilizadores de aplicações semelhantes - solicitar a determinados utilizadores a criação de casos de utilização informais que descrevam interacções específicas com a WebApp 19 Engenharia de requisitos A informação proveniente do levantamento dos requisitos deve ser agrupada por categorias de utilizadores e tipo de transacções para ser avaliada em relação à sua relevância Pretende-se listar os objectos de conteúdo, as operações aplicadas aos objectos dentro das transacções, as funções que a aplicação fornece aos utilizadores, bem como outros requisitos não funcionais observados na comunicação 20

Engenharia de requisitos Análise de requisitos tem as seguintes actividades - análise de conteúdo!identificação todo o conteúdo que vai ser disponibilizado através de texto, imagem, video, audio, gráficos - análise de interacção!descrição das formas como os utilizadores irão interagir com o sistema - análise funcional!descrição das operações e funções da WebApp - análise de configuração!descrição do ambiente e infra-estrutura onde a WebApp irá residir 21 Referências Pressman, R. J., Software engineering: a practitioner's approach, Mc Graw Hill, 6ª edição, 2005 22