segunda-feira, 12 de dezembro de 2011

Engenharia de Software na Web

A internet tornou-se uma plataforma de variedades de aplicações empresariais complexas e sofisticadas. Devido ao aumento de construções de softwares e aplicativos para WEB e da complexidade que tais construções vem apresentando, surge a necessidade de utilização de uma metodologia que venha a atender a todas as características que o processo abrange. A tabela abaixo mostra alguns dados:




Para um melhor desenvolvimento e eficiência do projeto, processos de engenharia são utilizados. Não é igual a Engenharia de Software tradicional , mas compartilham muitos conceitos e princípios fundamentais, incorporando novas abordagens, metodologias, ferramentas, técnicas e normas para atender os requisitos exclusivos dos sistemas para a web. Abaixo veremos algumas áreas envolvidas na implementação de um sistema web:

  • Análise de sistemas e projetos;
  • Engenharia de software;
  • Engenharia de requisitos;
  • Interação humano-computador;
  • Modelagem e simulação;
  • Engenharia de informação 

 Veremos agora como se comporta um Modelo de Processo. A figura abaixo ajuda na visualização:




Formulaçao: atividade que identifica as metas e objetivos do aplicativo e determina um escopo para o primeiro incremento;

Planejamento: estima os custos do projeto, avalia os riscos associados com o desenvolvimento, e define um cronograma bem desenvolvido para o primeiro incremento;

Análise: são estabelecidos os requisitos técnicos e identificados os itens de conteúdo que serão incorporados.  

Projeto de conteúdo e produção: projetar, produzir e obter todos os textos, gráficos, conteúdo de áudio e vídeo que serão integrados ao aplicativo;

Geração de Páginas: conteúdo definido na atividade de engenharia é fundido com os projetos de arquitetura, navegação e interface para produzir páginas;

Teste: tenta descobrir erros em applets, scripts e formulários; e ajuda a garantir que o aplicativo irá funcionar corretamente em diferentes ambientes;

Avaliação do cliente: mudanças são pedidas e serão integradas ao sistema no próximo ciclo do processo incremental.

No decorrer do desenvolvimento do projeto algumas perguntas devem ser feitas:

  • Qual o principal motivo para desenvolvermos esse aplicativo ?
  • Porque este aplicativo é necessário ?
  • Quam vai usar este aplicativo ?

As respostas dessas perguntas irão definir as metas de informação e as metas de aplicativo, que, quando forem identificadas, um perfil de usuário será desenvolvido.

0 comentários:

Postar um comentário

 
Powered by Blogger