Você está na página 1de 29

A Engenharia da Web

Prof.: Camila Magalhes Aluna: Juliana Marys Matr.:201139014-1 Aluno: Ramon Lameira Matr.:201139026-3 Aluno: Diogo Nunes Matr.:201139__-_

"Faa rpido e ponha em prtica, vamos melhorar (e entender melhor o que realmente precisvamos construir) medida que. avanarmos".

Histria da WebE

Com o advento da internet, e a World Wide Web (www) que a interliga, em meados da dcada de 90 e na primeira dcada deste sculo, ficou cada vez mais premente que processos de engenharia deveriam ser criados ou adaptados para atender a demanda por produtos relacionados Web e que tambm atendessem aos critrios bsicos de qualidade, para que no se cometessem os mesmos erros do inicio da era do software.

Histria da WebE

No inicio sites eram somente um repositrio de informao, no entanto, conforme o HTML evolua, novas ferramentas, como XML e Java, surgiram possibilitando fornecer tambm capacidade computacional. Nascem as WebApps, que passaram a fornecer mais que funes isoladas, mas tambm relacionamentos com BDs e aplicaes de negocio.

Web Entrelaada

Na ausncia de um processo disciplinado para o desenvolvimento de uma WebApp, problemas no desenvolvimento, implantao e manuteno comeam a aparecer, podendo levar ao que se chama web entrelaada um conjunto de aplicaes web mal desenvolvidas com grande probabilidade de falha.

Ento ... O fazer?

Para evitar uma web entrelaada, novas abordagens disciplinadas, adaptadas a esse meio, devem levar em conta a multiplicidade de ambientes, cenrios e perfis de usurio.

Motivao

Quanto maior a integrao entre a aplicao e a empresa, maior a necessidade de um aplicativo: Confivel; Adaptvel; Orientado ao reuso.

Mas ... O que WebE?

Engenharia da Web (Web Engineering) ou WebE cria e gerencia o processo de criao de modo que se crie uma WebApp de qualidade; aplica conceitos e princpios adaptados da engenharia convencional, mas mantendo a filosofia de abordagem disciplinada para o desenvolvimento de sistemas. Podem ser desenvolvidos tanto por Engenheiros web quanto por desenvolvedores de contedo no-tcnico.

Atributos de uma WebApp

[WebApps] envolvem uma mistura de publicao impressa e desenvolvimento de software, de comercializao e computao, de comunicaes internas e relaes externas, e de arte e tecnologia".
Powell, T.A.

Atributos de uma WebApp

O termo "aplicao Web (WebApp) engloba tudo, de uma pgina Web a um sistema mais complexo. WebApps so diferentes da grande maioria de categorias encontradas na Engenharia Convencional. Eis alguns atributos encontrados na grande maioria delas:

Atributos de uma WebApp


Concentrada em redes Residindo na Internet, intranet ou extranet. Concorrncia Um grande numero de usurios com padres de acesso diferentes podem acessar a WebApp ao mesmo tempo. Carga Imprevisvel O numero de acessos pode variar de um dia para outro. Desempenho Velocidade de resposta da WebApp requisio do usurio. Disponibilidade A relao entre tempo ativa e tempo desativada (manuteno, por exemplo) e questes de fuso-horrio. Voltada a dados Exibio de hipermdia (textos, vdeos, musicas, etc.), tambm fornece acesso a informaes existentes em BDs o que antes no era obrigatrio. Sensvel a contedo Leva em conta a qualidade e natureza esttica como determinante de qualidade. Esttica um bom aspecto muitas vezes determinante de uma WebApp de sucesso. Evoluo continuada muitas vezes a manuteno ou atualizao ocorre minuto a minuto, ou calculada para cada solicitao. Imediatismo aes rpidas e prazos de colocao no mercado reduzidos, sendo necessrios mtodos adaptados a cronogramas curtos. Segurana Fortes medidas de segurana para fornecer transaes seguras so implementadas na infraestrutura e na prpria aplicao.

Caractersticas de uma WebApp Os atributos podem se aplicar a todas as WebApps em menor ou maior grau, quanto s categorias, as WebApps podem mais comumente ser:
Informacional Download Adaptvel Iterao Oferecer informao Oferecer arquivos para baixar O usurio adapta a informao s suas necessidades Comunicao de uma comunidade de usurios por meio de bate-papos, chats ou quadros de aviso. Entrada de dados a partir de formulrios. O usurio faz uma solicitao, que atendida pelo aplicativo. A aplicao fornece um servio ao usurio

Entrada do usurio Orientada a transao Orientada a Servios

Portal
Acesso a BDs Armazm de dados

A aplicao exibe links para outros sites.


O usurio consulta informao em um BD. O usurio consulta a informao em uma coleo de BDs.

As camadas da Engenharia Web Processos Modelos de desenvolvimento gil ou incremental Mtodos Mtodos de Comunicao Mtodos de anlise de requisitos Mtodos de projeto Mtodos de Teste Ferramentas e Tecnologia

As camadas da Engenharia Web

As camadas da Engenharia Web

Processo
Para podermos definir um processo temos que mostrar uma visualizao das atividades que possam ser envolvidas no desenvolvimento de software. H ento a necessidade de oferecer uma forma mais elaborada de busca de informaes e manter o dinamismo para representar o gerenciamento de processo de software e tambm o andamento do projeto.

As camadas da Engenharia Web

Processo
Equipe ter que ser capaz de responder a mudanas durante o desenvolvimento de um software, e so elas:

no prprio software na equipe de desenvolvimento. novas tecnologias. na estratgia e regras de negcio. idias dos clientes (mudam constantemente).

As camadas da Engenharia Web

Mtodos

Mtodos de comunicao:
Mtodos de anlise de requisitos Mtodos de projeto

Mtodos de Teste

As camadas da Engenharia Web

Mtodos de comunicao: Algo muito importante o desenvolvedor propiciar uma interao entre o desenvolver e os usurios finais, clientes de negcio, especialistas no domnio do problema, lderes de equipe e gerentes de projetos, assim como todos que iro auxiliar na coleta de requisitos.

As camadas da Engenharia Web

Mtodos de Projeto: Ao elaborar o projeto dever modelar tcnicas que sero responsveis pelo contedo, arquitetura e projeto da interface. Por precisar agregar caractersticas de forma instantnea muito importante seguir um paradigma para a construo do sistema contendo ideias j empregadas no mercado, porm focada na engenharia web.

As camadas da Engenharia Web

Mtodos de Configurao:

Sendo que o teste de configurao definir qual plataforma ser usada e assim poder descobrir problemas que possam acontecer com um usurio ao navegar na plataforma escolhida

As camadas da Engenharia Web

Ferramentas
Em todo momento projetistas tem que lidar com as novas tendncias que surge com o passar dos anos, pois assim eles podem construir estruturas que consigam fornecer mtodos capazes de criar ambientes propcios para usurios altamente exigentes.

As camadas da Engenharia Web


Ferramentas Objetivo: apoiar uma equipe de engenharia da Web no planejamento, gesto, controle e rastreamento de projetos de Eng. da Web.

Webdevloper - www.webdevloper Business Engine www.businessengine.com Iteamwork www.iteamwork.com (livre)

OurProject www.ourproject.com
Proj-Net www.rationalconcepts.com StartWright www.startwright.com/project1.htm

Processos da Engenharia web

O que ?
Para realizar um projeto com qualidade dever criar um sistema web com uma equipe que seja capaz de responder a mudanas durante o desenvolvimento de um WebApp e com isto adequar um carter adaptativo, pois assim a aplicao conseguir desempenhar todos as tarefas pretendidas.

Melhores Prticas da Engenharia da Web

Melhores Prticas da Engenharia da Web

As equipes de desenvolvimento web trabalham todos os dias sob uma enorme cobrana por resultados, e isso faz com que eles queiram cortar caminhos, mas s vezes isso pode custar caro. Por isso, devem ser utilizados um conjunto de praticas para o desenvolvimento das WebApp.

Melhores Prticas da Engenharia da Web 1.Empregue tempo para entender as necessidades do negcio e os objetivos do produto, mesmo se os detalhes da WebAPP forem vagos; 2.Descreva como os usurios iro interagir com a WebApp usando uma abordagem baseada em cenrio; 3.Desenvolva um plano de projeto, mesmo que ele seja muito abreviado. (escopo, cronograma de acompanhamento);

Melhores Prticas da Engenharia da Web 4.Empregue algum tempo modelando o que voc pretende construir. (prototipagem, diagrama de classe, de seqncia e atividades); 5.Revise os modelos quanto consistncia e qualidade; 6.Use ferramentas e tecnologia que lhe possibilitem construir o sistema com o mximo de componentes reusveis; 7.No confie nos primeiros usurios para depurar a WebApp Projete testes abrangentes e execute-os antes de entregar o sistema.

Concluso Conclumos que sistemas e aplicaes Web (WebApp) geram uma grande quantidade de informao e oferece uma gama cada vez maior de funcionalidades de acordo com o que o mercado e os usurios necessitam. A WebE aplica conceitos e princpios adaptados da engenharia convencional, mas mantendo a filosofia de abordagem disciplinada para o desenvolvimento de sistemas. Podem ser desenvolvidos tanto por Engenheiros web quanto por desenvolvedores de contedo no-tcnico. WebApps so diferentes da grande maioria de categorias encontradas na Engenharia Convencional, por isso possui uma lista de atributos e categorias, para serem desenvolvidos, e em geral o cronograma curto para o desenvolvimento do sistema.

Concluso
Para realizar um projeto com qualidade dever criar um sistema web com uma equipe que seja capaz de responder a mudanas durante o desenvolvimento de um WebApp, no existe um modelo ideal , pois cada aplicao necessita de um modelo diferente. O arcabouo definido como um conjunto de atividades que engloba todo o processo de engenharia da web que se aplica a todos os projetos. E cada atividade preenchida por um conjunto de aes que realizam alguma parte do trabalho. Motivao na equipe fundamental para um bom trabalho. As melhores prticas de Engenharia da Web, defendem que como voc desenvolvedor deve conduzir o seu projeto e no que se basear para a construo dele, devido a custos e cronograma serem apertados, devemos prestar ateno, para que no seja atropelado princpios e seja tomado caminhos obscuros durante a construo no intuito de construir mais rpido a aplicao.

Você também pode gostar