Engenharia da Web - Web engineering

A World Wide Web se tornou a principal plataforma de entrega para uma variedade de aplicativos corporativos complexos e sofisticados em vários domínios. Além de sua funcionalidade multifacetada inerente, esses aplicativos da Web exibem um comportamento complexo e colocam algumas demandas exclusivas em sua usabilidade, desempenho, segurança e capacidade de crescer e evoluir. No entanto, a grande maioria dessas aplicações continua a ser desenvolvida de forma ad hoc, contribuindo para problemas de usabilidade, manutenção, qualidade e confiabilidade. Embora o desenvolvimento da Web possa se beneficiar de práticas estabelecidas de outras disciplinas relacionadas, ele tem certas características distintas que exigem considerações especiais. Nos últimos anos, houve avanços no sentido de abordar essas considerações.

A engenharia da Web se concentra nas metodologias, técnicas e ferramentas que são a base do desenvolvimento de aplicativos da Web e que oferecem suporte a seu design, desenvolvimento, evolução e avaliação. O desenvolvimento de aplicativos da Web tem certas características que o tornam diferente do software tradicional, sistema de informações ou desenvolvimento de aplicativos de computador.

A engenharia da Web é multidisciplinar e abrange contribuições de diversas áreas: análise e design de sistemas , engenharia de software, engenharia de hipermídia / hipertexto, engenharia de requisitos , interação homem-computador , interface do usuário, engenharia da informação, indexação e recuperação de informação , teste, modelagem e simulação, projeto gestão e design gráfico e apresentação. A engenharia da Web não é um clone nem um subconjunto da engenharia de software, embora ambas envolvam programação e desenvolvimento de software. Embora a Web Engineering use princípios de engenharia de software, ela engloba novas abordagens, metodologias, ferramentas, técnicas e diretrizes para atender aos requisitos exclusivos de aplicativos baseados na web .

Como uma disciplina

Os defensores da engenharia da Web apoiaram o estabelecimento da engenharia da Web como uma disciplina em um estágio inicial da Web. Os principais argumentos para a engenharia da Web como uma nova disciplina são:

  • O processo de desenvolvimento de Sistemas de Informação baseados na Web (WIS) é diferente e único.
  • A engenharia da Web é multidisciplinar; nenhuma disciplina isolada (como engenharia de software) pode fornecer uma base teórica completa, corpo de conhecimento e práticas para guiar o desenvolvimento do WIS.
  • Problemas de evolução e gerenciamento do ciclo de vida quando comparados aos aplicativos mais 'tradicionais'.
  • Os sistemas e aplicativos de informação baseados na Web são onipresentes e não triviais. A perspectiva da Web como plataforma continuará crescendo e vale a pena ser tratada de forma específica.

No entanto, tem sido controverso, especialmente para pessoas em outras disciplinas tradicionais, como engenharia de software, reconhecer a engenharia da Web como um novo campo. A questão é quão diferente e independente a engenharia da Web é, em comparação com outras disciplinas.

Os principais tópicos de engenharia da Web incluem, mas não estão limitados a, as seguintes áreas:

Disciplinas de modelagem

  • Processos de negócios para aplicativos na web
  • Modelagem de processos de aplicativos da Web
  • Engenharia de Requisitos para aplicações Web
  • Aplicativos B2B

Disciplinas, ferramentas e métodos de design

  • UML e a web
  • Modelagem conceitual de aplicativos da Web (também conhecida como modelagem da Web )
  • Métodos e ferramentas de prototipagem
  • Métodos de web design
  • Ferramentas CASE para aplicativos da Web
  • Design de interface da web
  • Modelos de dados para sistemas de informação da web

Disciplinas de implementação

  • Ambientes integrados de desenvolvimento de aplicativos da Web
  • Geração de código para aplicativos da web
  • Fábricas de software para / na Web
  • Web 2.0, AJAX, E4X, ASP.NET, PHP e outros novos desenvolvimentos
  • Desenvolvimento e implantação de serviços da Web

Disciplinas de teste

  • Teste e Avaliação de Sistemas Web e Aplicativos.
  • Automação de teste, métodos e ferramentas.

Disciplinas de categorias de aplicativos

  • Aplicativos da web semântica
  • Sites centrados em documentos
  • Aplicativos da web transacionais
  • Aplicativos interativos da web
  • Aplicativos da Web baseados em fluxo de trabalho
  • Aplicativos da Web colaborativos
  • Aplicativos da Web orientados para portal
  • Aplicativos onipresentes e móveis da Web
  • Entrega da Web independente de dispositivo
  • Localização e internacionalização de aplicativos da Web
  • Personalização de aplicativos da web

Atributos

Qualidade da web

Relacionado ao conteúdo

Educação

  • Master of Science : Web Engineering como um ramo de estudo dentro do programa de MSc Web Sciences na Johannes Kepler University Linz , Áustria
  • Diploma em Engenharia da Web: Engenharia da Web como um programa de estudos no International Webmasters College (iWMC), Alemanha

Veja também

Referências

  1. ^ Pressman, Roger S (1998). "Os aplicativos da Internet podem ser projetados?". Software IEEE . 15 (5): 104-110. doi : 10.1109 / ms.1998.714869 .
  2. ^ Roger S Pressman, "What a Tangled Web we Weave", IEEE Software, janeiro / fevereiro de 2001, vol. 18, No.1, pp 18-21
  3. ^ Gerti Kappel, Birgit Proll, Seiegfried e Werner Retschitzegger, "An Introduction to Web Engineering," in Web Engineering, Gerti Kappel, et al. (eds.) John Wiley and Sons, Heidelberg, Alemanha, 2003
  4. ^ Deshpande, Yogesh; Hansen, Steve (2001). "Engenharia da Web: Criando Disciplina entre Disciplinas". IEEE Multimedia . 8 (1): 81–86. doi : 10.1109 / 93.917974 .
  5. ^ JKU »Webwissenschaften - Mestre . Jku.at (18/04/2014). Retirado em 2014-04-28.
  6. ^ iWMC »Programa Acadêmico - Engenharia da Web . iWMC.at (30/04/2014). Retirado em 2014-04-30.

Fontes

  • Robert L. Glass , "Quem Está Certo no Debate sobre Desenvolvimento da Web?" Cutter IT Journal, julho de 2001, vol. 14, No. 7, pp 6–0.
  • S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. "Projetando aplicativos da Web com uso intensivo de dados". Morgan Kaufmann Publisher, dezembro de 2002, ISBN  1-55860-843-5

Recursos de engenharia da web

Organizações
Livros
  • "Engineering Web Applications", de Sven Casteleyn, Florian Daniel, Peter Dolog e Maristella Matera, Springer, 2009, ISBN  978-3-540-92200-1
  • "Web Engineering: Modeling and Implementing Web Applications", editado por Gustavo Rossi, Oscar Pastor, Daniel Schwabe e Luis Olsina, Springer Verlag HCIS, 2007, ISBN  978-1-84628-922-4
  • "Cost Estimation Techniques for Web Projects", Emilia Mendes, IGI Publishing, ISBN  978-1-59904-135-3
  • "Web Engineering - The Discipline of Systematic Development of Web Applications", editado por Gerti Kappel, Birgit Pröll, Siegfried Reich e Werner Retschitzegger, John Wiley & Sons, 2006
  • "Web Engineering", editado por Emilia Mendes e Nile Mosley, Springer-Verlag, 2005
  • "Web Engineering: Principles and Techniques", editado por Woojong Suh, Idea Group Publishing, 2005
  • "Form-Oriented Analysis - A New Methodology to Form-Based Applications" , de Dirk Draheim, Gerald Weber, Springer, 2005
  • "Building Web Applications with UML" (2ª edição), por Jim Conallen, Pearson Education, 2003
  • "Arquitetura da Informação para a World Wide Web" (2ª edição), de Peter Morville e Louis Rosenfeld, O'Reilly, 2002
  • "Web Site Engineering: Beyond Web Page Design", por Thomas A. Powell, David L. Jones e Dominique C. Cutts, Prentice Hall, 1998
  • "Designing Data-Intensive Web Applications", por S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. Morgan Kaufmann Publisher, dezembro de 2002, ISBN  1-55860-843-5
Conferências
Capítulos de livros e artigos
  • Pressman, RS, 'Applying Web Engineering', Part 3, Chapters 16–20, in Software Engineering: A Practitioner's Perspective, Sixth Edition, McGraw-Hill, New York, 2004. http://www.rspa.com/ '
Diários
Edições especiais
  • Engenharia da Web, IEEE MultiMedia, janeiro-março. 2001 (Parte 1) e abril-junho de 2001 (Parte 2). http://csdl2.computer.org/persagen/DLPublication.jsp?pubtype=m&acronym=mu
  • Engenharia de usabilidade, IEEE Software, janeiro-fevereiro de 2001.
  • Web Engineering, Cutter IT Journal, 14 (7), julho de 2001. *
  • Testing E-business Applications, Cutter IT Journal, setembro de 2001.
  • Engineering Internet Software, IEEE Software, março – abril de 2002.
  • Usabilidade e a Web, IEEE Internet Computing, março-abril de 2002.