SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitoselliando dias
 
Metodologias de desenvolvimento de sistemas de informação
Metodologias de desenvolvimento de sistemas de informaçãoMetodologias de desenvolvimento de sistemas de informação
Metodologias de desenvolvimento de sistemas de informaçãoJean Carlos
 
Aula 1. apresentação + frameworks
Aula 1. apresentação + frameworksAula 1. apresentação + frameworks
Aula 1. apresentação + frameworksandreluizlc
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoLeinylson Fontinele
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
Atividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadoresAtividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadoresdyogo.santos
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 

Was ist angesagt? (20)

Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Entrada e saida cap 05 (iii unidade)
Entrada e saida  cap 05 (iii unidade)Entrada e saida  cap 05 (iii unidade)
Entrada e saida cap 05 (iii unidade)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
Metodologias de desenvolvimento de sistemas de informação
Metodologias de desenvolvimento de sistemas de informaçãoMetodologias de desenvolvimento de sistemas de informação
Metodologias de desenvolvimento de sistemas de informação
 
Aula 1. apresentação + frameworks
Aula 1. apresentação + frameworksAula 1. apresentação + frameworks
Aula 1. apresentação + frameworks
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Socket
SocketSocket
Socket
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
Atividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadoresAtividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadores
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Redes - TCP/IP
Redes - TCP/IPRedes - TCP/IP
Redes - TCP/IP
 

Andere mochten auch

Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminárioBenedilosn
 
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
 

Andere mochten auch (7)

Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminário
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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.