Você está na página 1de 10

Engenharia de Software

Anker D. Lss

Fundamentos de Engenharia de Software Webapps 2. Engenharia de Software 3. Exerccios de Fixao 4. Reviso


1.

Atributos de uma Webapp


Uso intensivo de redes Uma Webapp baseada em rede e deve atender s necessidades de uma comunidade diversificada de usurios. A rede pode ser tanto a rede mundial (Internet) quanto uma rede interna (intranet); Simultaneidade Uma grande quantidade de usurios podem acessar uma Webapp simultaneamente; Carga no previsvel - O nmero de usurios conectados podem variar muito de um dia para outro. Inclusive podem variar muito dentro de um mesmo dia; Desempenho Se um usurio tiver de aguardar muito a execuo de uma site, talvez ele busque outra opo; Disponibilidade Muito embora 100% de disponibilidade seja utpico, os usurios exigem acesso 24 horas por dia, 365 dias por ano. Alm disso, usurios da China ou do Japo podero querer acessar a aplicao noite (momento mais comum das manutenes); Orientadas a dados A funo principal de muitas aplicaes web usar hipermdias para apresentar vdeos, textos, udio, grficos... Inclusive podem ser utilizados para acessar bancos de dados que no estejam na rede (comrcio eletrnico, bancos, etc)

Atributos de uma Webapp - continuao


Sensibilidade no contedo A qualidade e a esttica so importantes. Ou seja: tem de ser bonito e ter informaes de qualidade; Evoluo contnua Diferentemente dos softwares convencionais, as aplicaes web demandam evoluo contnua, principalmente o seu contedo. No incomum que as aplicaes sejam atualizadas vrias vezes por dia; Imediatismo Embora imediatismo (necessidade de colocar um produto no mercado rapidamente) seja caracterstica de diversos campos de aplicao, algumas aplicaes web podem exigir que sejam colocadas no mercado em uma questo de dias ou semanas; Segurana Como praticamente impossvel limitar o nmero de acessos a uma aplicao que esteja baseada na web, caso existam contedos sensveis disponveis fortes medidas de segurana devem ser implementadas tanto na aplicao quanto na infraestrutura necessria para suportar a aplicao; Esttica Tem de ser bonito. Em uma webapp, o projeto esttico to ou mais importante que o projeto tcnico.

Para um desenvolvimento eficiente de software, precisamos nos atentar para o seguinte:


1. Solues de software tornaram-se profundamente incorporados na sociedade. Dessa forma, h uma grande quantidade de pessoas (usurios) interessadas nos recursos oferecidos, cada uma com uma expectativa diferente do que o software deve oferecer. Assim necessrio um esforo concentrado em entender o problema antes de desenvolver a soluo de software; 2. Os requisitos de tecnologia de informao tm se tornado cada vez mais complexos. Por isso, projetar se tornou uma atividade fundamental; 3. Indivduos, negcios e governos dependem cada vez mais de informaes retiradas de sistemas de computadores para tomada de decises. Dessa forma, uma falha do software pode ter conseqncias catastrficas. Portanto, um software deve apresentar qualidade elevada; 4. medida que o valor de uma aplicao cresce, tambm cresce a sua base de usurios e a longevidade. medida que o nmero de usurios aumenta, tambm aumenta a necessidade de aperfeioamentos. Dessa forma, um software deve ser passvel de manuteno.

Consequncia Por causa disso tudo o software, em todas as suas formas e campos de aplicao, deve passar por um processo de engenharia!

Engenharia de Software o estabelecimento e o emprego de slidos princpios de engenharia, de modo a obter softwares de maneira econmica, que seja confivel e que funcione de forma eficiente em mquinas reais. Fritz Bauer

Resumindo Entenda o problema antes de elaborar a soluo;


Projetar atividade FUNDAMENTAL na Engenharia de Software; Qualidade de facilidade de manuteno so caractersticas de um projeto bem feito; Engenharia de Software engloba processos, mtodos desenvolvimento de software, bem como ferramentas. de gerenciamento e

1. Vimos que a Engenharia de Software precisa de foco na qualidade. Isso implica em um programa de qualidade organizacional como o de gesto de qualidade total. Pesquise a respeito e crie um sumrios dos princpios bsicos de um programa de qualidade total.

Engenharia de Software

Anker D. Lss