SlideShare a Scribd company logo
1 of 14
Download to read offline
Comunicação Social - Midialogia 
Web e Internet 
Engenharia Web 
Daniel Paz de Araújo 
professor@danielpaz.net
Atributos 
● Concentração em Redes: reside em uma rede e precisa servir às 
necessidades de uma comunidade diversificada de clientes. 
● Concorrência: um grande número de usuários pode ter acesso à 
WebApp ao mesmo tempo, e os padrões de utilização entre os 
usuários finais vão variar muito. 
● Carga imprevisível: o número de usuários pode variar por ordens de 
magnitude de um dia para o outro. 
● Desempenho: se um usuário tem de esperar muito, ele pode decidir ir 
para outro lugar. 
● Disponibilidade: usuários de diferentes partes do mundo podem 
requerer acesso durante horários em que as aplicações domésticas de 
software tradicional poderiam estar fora do ar para manutenção.
Atributos 
● Voltada a dados: a função principal de muitas WebApps é usar 
hipermídia para apresentar conteúdos ao usuário final. Elas são 
comumente usadas para dar acesso a informação que existe em 
bancos de dados que não eram originalmente parte integral de um 
ambiente baseado na Web. 
● Sensível ao conteúdo: a qualidade e natureza estética do conteúdo 
permanecem como um considerável determinante na qualidade de 
uma WebApp. 
● Evolução continuada: diferentemente do software de aplicação 
convencional, que evolui ao longo de uma série de versões planejadas 
e cronologicamente espaçadas, as aplicações Web evoluem 
continuamente.
Atributos 
● Imediatismo: os engenheiros Web precisam usar métodos de 
planejamento, análise, projeto, implementação e teste que tenham 
sido adaptados aos cronogramas de tempo reduzido, requeiridos para 
o desenvolvimento de WebApp. 
● Segurança: a fim de proteger conteúdo reservado e fornecer modos 
seguros de transmissão de dados, fortes medidas de segurança 
precisam ser implementadas em toda a infra-estrutura que apoia uma 
WebApp. 
● Estética: quando uma aplicação é projetada para o mercado ou para 
vender produtos ou idéias, a estética pode ter tanto a ver com o 
sucesso quanto o projeto técnico.
Categorias 
● Informacional: conteúdo somente de leitura é fornecido com 
navegação e links simples. 
● Para baixar: um usuário baixa informação de um servidor adequado. 
● Adaptável: o usuário adapta o conteúdo a necessidades específicas. 
● Interação: a comunicação entre uma comunidade de usuários ocorre 
por intermédio de salas de bate-papo, quadros de avisos ou 
mensagens instantâneas. 
● Estrada do usuário: entrada baseada em formulários é o principal 
mecanismo para comunicar a necessidade.
Categorias 
● Orientada a transação: o usuário faz uma solicitação (por exemplo, 
um pedido) que é atendida pela WebApp. 
● Orientada a serviços: a aplicação fornece um serviço ao usuário (por 
exemplo, ajuda o usuário a calcular um pagamento). 
● Portal: a aplicação orienta o usuário para outros conteúdos ou 
serviços da Web fora do domínio de aplicação do portal. 
● De acesso a banco de dados: o usuário consulta uma grande base de 
dados e extrai a informação. 
● Armazém de dados: o usuário consulta uma coleção de grandes 
bancos de dados e extrai informação.
Processos webE 
Fonte: Pressman (2009)
Formulação 
Questões de formulação: 
● Qual é a principal motivação (necessidade de negócio) da WebApp? 
● Quais são os objetivos que a WebApp deve preencher? 
● Quem vai usar a WebApp? 
Coleta de requisitos para WebApps: 
● Identificar os requisitos de conteúdo. 
● Identificar os requisitos funcionais. 
● Definir os cenários de interação para as diferentes classes de usuários.
Passos 
● Começa pela formulação do problema a ser resolvido pela WebAp 
● O projeto WebE é planejado e os requisitos e o projeto da WebApp 
são modelados. 
● O sistema é construído usando tecnologia e ferramentas 
especializadas associadas com a Web. 
● É entregue aos usuários finais e avaliado usando tanto critérios 
técnicos quanto de negócio. 
● Como as WebApps evoluem continuamente, devem ser estabelecidos 
mecanismos para controle de configuração, garantia de qualidade e 
suporte continuado.
Projeto de webApp 
Fonte: Pressman (2010)
Equipes webE 
● Desenvolvedores/provedores de conteúdo: geração ou coleta de 
conteúdo. 
● Editor da Web: organiza o conteúdo gerado pelos desenvolvedores e 
provedores. 
● Engenheiro da Web: elicitação de requisitos, modelagem de análise, 
projeto arquitetural, navegacional e de interface; implementação da 
WebApp e teste. 
● Especialistas no domínio do negócio: responde às questões relativas 
às metas, objetivos e requisitos do negócio associados a WebApp. 
● Especialista de suporte: responsável pela continuidade da WebApp 
● Administrador: responsável pela operação do dia-a-dia da WebApp.
Qualidade 
Fonte: Pressman (2010)
Melhores Práticas 
● Empregue tempo para entender as necessidades do negócio e os 
objetivos do produto, mesmo se os detalhes da WebApp forem vagos. 
● Descreva como os usuários irão interagir com a WebApp usando uma 
abordagem baseada em cenário. 
● Desenvolva um plano de projeto, mesmo que ele seja muito 
abreviado. 
● Empregue algum tempo modelando o que você está querendo 
construir. 
● Revise os modelos quanto à consistência e qualidade. 
● Use ferramentas e tecnologia que lhe possibilitem construir o sistema 
com tantos componentes reusáveis quanto possíveis. 
● Não confie nos primeiros usuários para depurar a WebApp.
Referências 
PRESSMAN, R.S. LOWE, D. Engenharia Web. São Paulo: LTC, 2009. 
PRESSMAN, R.S. Engenharia de Software. São Paulo: Bookman, 2010.

More Related Content

What's hot

Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de ComputadoresPaula Peres
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Componentes de Sistemas de Comunicação
Componentes de Sistemas de ComunicaçãoComponentes de Sistemas de Comunicação
Componentes de Sistemas de ComunicaçãoMauro
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockWellington Oliveira
 

What's hot (20)

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Componentes de Sistemas de Comunicação
Componentes de Sistemas de ComunicaçãoComponentes de Sistemas de Comunicação
Componentes de Sistemas de Comunicação
 
Hardware
HardwareHardware
Hardware
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Instalação manutenção equip_informáticos
Instalação manutenção equip_informáticosInstalação manutenção equip_informáticos
Instalação manutenção equip_informáticos
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Topologias de rede
Topologias de redeTopologias de rede
Topologias de rede
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 

Viewers also liked

Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminárioBenedilosn
 
Engenharia de software para Web
Engenharia de software para WebEngenharia de software para Web
Engenharia de software para WebIuri Matos
 
Projeto Web - Ciclo de vida do projeto
Projeto Web - Ciclo de vida do projetoProjeto Web - Ciclo de vida do projeto
Projeto Web - Ciclo de vida do projetoOdair Cavichioli
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura WebBreno Vitorino
 
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)elliando dias
 
Guia de como elaborar um projeto para documentario
Guia de como elaborar um projeto para documentarioGuia de como elaborar um projeto para documentario
Guia de como elaborar um projeto para documentarioTihee
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaCaelum
 

Viewers also liked (8)

Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminário
 
Engenharia de software para Web
Engenharia de software para WebEngenharia de software para Web
Engenharia de software para Web
 
WebML and WebRatio
WebML and WebRatioWebML and WebRatio
WebML and WebRatio
 
Projeto Web - Ciclo de vida do projeto
Projeto Web - Ciclo de vida do projetoProjeto Web - Ciclo de vida do projeto
Projeto Web - Ciclo de vida do projeto
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura Web
 
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)
 
Guia de como elaborar um projeto para documentario
Guia de como elaborar um projeto para documentarioGuia de como elaborar um projeto para documentario
Guia de como elaborar um projeto para documentario
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficada
 

Similar to Engenharia Web

Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de softwareluacal
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsJoão Maciel
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013SpinEngenharia
 
Introducao-ao-ambiente-web
Introducao-ao-ambiente-webIntroducao-ao-ambiente-web
Introducao-ao-ambiente-webAndré Moraes
 

Similar to Engenharia Web (20)

Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Dream 01
Dream 01Dream 01
Dream 01
 
Dream 01
Dream 01Dream 01
Dream 01
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013
 
Introducao-ao-ambiente-web
Introducao-ao-ambiente-webIntroducao-ao-ambiente-web
Introducao-ao-ambiente-web
 

More from Daniel Paz de Araújo

Transbordamentos da Arte Contemporânea
Transbordamentos da Arte ContemporâneaTransbordamentos da Arte Contemporânea
Transbordamentos da Arte ContemporâneaDaniel Paz de Araújo
 
AirCity Research - Apresentação #12.ART
AirCity Research - Apresentação #12.ARTAirCity Research - Apresentação #12.ART
AirCity Research - Apresentação #12.ARTDaniel Paz de Araújo
 
Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...
Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...
Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...Daniel Paz de Araújo
 
Mídias Locativas em Narrativas Artísticas e Culturais
Mídias Locativas em Narrativas Artísticas e CulturaisMídias Locativas em Narrativas Artísticas e Culturais
Mídias Locativas em Narrativas Artísticas e CulturaisDaniel Paz de Araújo
 
Interface Submersiva em Jogos de Treinamentos e Negócios
Interface Submersiva em Jogos de Treinamentos e NegóciosInterface Submersiva em Jogos de Treinamentos e Negócios
Interface Submersiva em Jogos de Treinamentos e NegóciosDaniel Paz de Araújo
 

More from Daniel Paz de Araújo (10)

Projeto de design editorial digital
Projeto de design editorial digitalProjeto de design editorial digital
Projeto de design editorial digital
 
Transbordamentos da Arte Contemporânea
Transbordamentos da Arte ContemporâneaTransbordamentos da Arte Contemporânea
Transbordamentos da Arte Contemporânea
 
Processing e Arduino
Processing e ArduinoProcessing e Arduino
Processing e Arduino
 
User eXperience
User eXperienceUser eXperience
User eXperience
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
AirCity Research - Apresentação #12.ART
AirCity Research - Apresentação #12.ARTAirCity Research - Apresentação #12.ART
AirCity Research - Apresentação #12.ART
 
Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...
Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...
Hyperbuilder: uma ferramenta para autoria de material didático estruturado pa...
 
Mídias Locativas em Narrativas Artísticas e Culturais
Mídias Locativas em Narrativas Artísticas e CulturaisMídias Locativas em Narrativas Artísticas e Culturais
Mídias Locativas em Narrativas Artísticas e Culturais
 
Interface Submersiva em Jogos de Treinamentos e Negócios
Interface Submersiva em Jogos de Treinamentos e NegóciosInterface Submersiva em Jogos de Treinamentos e Negócios
Interface Submersiva em Jogos de Treinamentos e Negócios
 

Engenharia Web

  • 1. Comunicação Social - Midialogia Web e Internet Engenharia Web Daniel Paz de Araújo professor@danielpaz.net
  • 2. Atributos ● Concentração em Redes: reside em uma rede e precisa servir às necessidades de uma comunidade diversificada de clientes. ● Concorrência: um grande número de usuários pode ter acesso à WebApp ao mesmo tempo, e os padrões de utilização entre os usuários finais vão variar muito. ● Carga imprevisível: o número de usuários pode variar por ordens de magnitude de um dia para o outro. ● Desempenho: se um usuário tem de esperar muito, ele pode decidir ir para outro lugar. ● Disponibilidade: usuários de diferentes partes do mundo podem requerer acesso durante horários em que as aplicações domésticas de software tradicional poderiam estar fora do ar para manutenção.
  • 3. Atributos ● Voltada a dados: a função principal de muitas WebApps é usar hipermídia para apresentar conteúdos ao usuário final. Elas são comumente usadas para dar acesso a informação que existe em bancos de dados que não eram originalmente parte integral de um ambiente baseado na Web. ● Sensível ao conteúdo: a qualidade e natureza estética do conteúdo permanecem como um considerável determinante na qualidade de uma WebApp. ● Evolução continuada: diferentemente do software de aplicação convencional, que evolui ao longo de uma série de versões planejadas e cronologicamente espaçadas, as aplicações Web evoluem continuamente.
  • 4. Atributos ● Imediatismo: os engenheiros Web precisam usar métodos de planejamento, análise, projeto, implementação e teste que tenham sido adaptados aos cronogramas de tempo reduzido, requeiridos para o desenvolvimento de WebApp. ● Segurança: a fim de proteger conteúdo reservado e fornecer modos seguros de transmissão de dados, fortes medidas de segurança precisam ser implementadas em toda a infra-estrutura que apoia uma WebApp. ● Estética: quando uma aplicação é projetada para o mercado ou para vender produtos ou idéias, a estética pode ter tanto a ver com o sucesso quanto o projeto técnico.
  • 5. Categorias ● Informacional: conteúdo somente de leitura é fornecido com navegação e links simples. ● Para baixar: um usuário baixa informação de um servidor adequado. ● Adaptável: o usuário adapta o conteúdo a necessidades específicas. ● Interação: a comunicação entre uma comunidade de usuários ocorre por intermédio de salas de bate-papo, quadros de avisos ou mensagens instantâneas. ● Estrada do usuário: entrada baseada em formulários é o principal mecanismo para comunicar a necessidade.
  • 6. Categorias ● Orientada a transação: o usuário faz uma solicitação (por exemplo, um pedido) que é atendida pela WebApp. ● Orientada a serviços: a aplicação fornece um serviço ao usuário (por exemplo, ajuda o usuário a calcular um pagamento). ● Portal: a aplicação orienta o usuário para outros conteúdos ou serviços da Web fora do domínio de aplicação do portal. ● De acesso a banco de dados: o usuário consulta uma grande base de dados e extrai a informação. ● Armazém de dados: o usuário consulta uma coleção de grandes bancos de dados e extrai informação.
  • 7. Processos webE Fonte: Pressman (2009)
  • 8. Formulação Questões de formulação: ● Qual é a principal motivação (necessidade de negócio) da WebApp? ● Quais são os objetivos que a WebApp deve preencher? ● Quem vai usar a WebApp? Coleta de requisitos para WebApps: ● Identificar os requisitos de conteúdo. ● Identificar os requisitos funcionais. ● Definir os cenários de interação para as diferentes classes de usuários.
  • 9. Passos ● Começa pela formulação do problema a ser resolvido pela WebAp ● O projeto WebE é planejado e os requisitos e o projeto da WebApp são modelados. ● O sistema é construído usando tecnologia e ferramentas especializadas associadas com a Web. ● É entregue aos usuários finais e avaliado usando tanto critérios técnicos quanto de negócio. ● Como as WebApps evoluem continuamente, devem ser estabelecidos mecanismos para controle de configuração, garantia de qualidade e suporte continuado.
  • 10. Projeto de webApp Fonte: Pressman (2010)
  • 11. Equipes webE ● Desenvolvedores/provedores de conteúdo: geração ou coleta de conteúdo. ● Editor da Web: organiza o conteúdo gerado pelos desenvolvedores e provedores. ● Engenheiro da Web: elicitação de requisitos, modelagem de análise, projeto arquitetural, navegacional e de interface; implementação da WebApp e teste. ● Especialistas no domínio do negócio: responde às questões relativas às metas, objetivos e requisitos do negócio associados a WebApp. ● Especialista de suporte: responsável pela continuidade da WebApp ● Administrador: responsável pela operação do dia-a-dia da WebApp.
  • 13. Melhores Práticas ● Empregue tempo para entender as necessidades do negócio e os objetivos do produto, mesmo se os detalhes da WebApp forem vagos. ● Descreva como os usuários irão interagir com a WebApp usando uma abordagem baseada em cenário. ● Desenvolva um plano de projeto, mesmo que ele seja muito abreviado. ● Empregue algum tempo modelando o que você está querendo construir. ● Revise os modelos quanto à consistência e qualidade. ● Use ferramentas e tecnologia que lhe possibilitem construir o sistema com tantos componentes reusáveis quanto possíveis. ● Não confie nos primeiros usuários para depurar a WebApp.
  • 14. Referências PRESSMAN, R.S. LOWE, D. Engenharia Web. São Paulo: LTC, 2009. PRESSMAN, R.S. Engenharia de Software. São Paulo: Bookman, 2010.