Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula Atividade N 02
Engenharia de Software
Evoluo do Software
:: Aula Atividade
OBJETIVO
Entender a evoluo do software.
Conhecer e conseguir classificar os tipos de softwares existentes.
ORIENTAES
Leia texto proposto e depois comente as questes propostas e faa uma concluso do seu ponto de vista sobre
o assunto.
Leia o captulo 1 do livro Engenharia de Software de PRESSMAN.
V-se que, pelas definies acima, a Cincia focaliza acumulao do conhecimento atravs do mtodo cientfico,
com base em experimentos e observaes. J a Engenharia aplica esses conhecimentos ao atendimento das
necessidades humanas. Embora o conhecimento seja certamente uma necessidade humana, trata-se de uma
entre vrias outras, sejam necessidades materiais, como alimentao, moradia, segurana, ou imateriais, como
afeio ou autoestima. A tudo aquilo que satisfaz a necessidades, atribui-se um valor. A Engenharia est,
portanto, ligada noo de valor, e a Engenharia de Software busca gerar valor com o processamento de
informao. A noo de valor tem muitas consequncias prticas importantes, e, de fato, a teoria conhecida como
Engenharia de Software Baseada em Valor representa uma importante escola de pensamento dentro da rea.
O termo Arte abre outras discusses. No poucos programadores se consideram como artistas, no sentido de
praticantes das Belas Artes, e valorizam critrios estticos na criao de seus programas. Isso pode ter
consequncias boas e ruins, do ponto de vista de gerar valor. Por um lado, a busca da elegncia pode levar
economia e simplicidade de formas, fazendo com que resultados de melhor qualidade sejam obtidos de maneira
mais produtiva. E, principalmente, levando a escrever programas que possam ser mais facilmente reutilizados,
mantidos e expandidos. Por outro lado, a autossatisfao do programador pode ter como preo os interesses de
quem est pagando pelo trabalho dele, ou de quem o usar. Seja, por exemplo, produzindo programas que
ningum entende, seno o prprio autor (e, depois de certo tempo, nem ele mesmo). Seja, como outro exemplo,
introduzindo funes que o autor achou interessantes, mas no so realmente necessrias, nem foram solicitadas.
E muito prxima de Arte est a palavra Artesanato, que lembra produo caseira, em pequena escala, sem a
utilizao de mtodos industriais, que so caracterizados pela padronizao e pela repetio. E, realmente,
parece mais difcil aplicar esses mtodos industriais na confeco de software, do que nos ramos da engenharia
do mundo material. Nestes, as leis fsicas impem limites claramente visveis ao que pode ser feito. Na
Engenharia de Software, a criatividade no limitada por leis fsicas, e sim pela capacidade humana de entender
e dominar a complexidade.
Mas no se pode escapar do fato de que a Engenharia de Software tem que resolver muitos problemas de ordem
industrial. Raramente possvel construir software profissional sem envolver equipes, s vezes de dezenas ou at
centenas de pessoas; raramente possvel trabalhar na rea sem a presso de prazos e oramentos apertados;
frequentemente defeitos de software podem acarretar prejuzos vultosos, e, em certos casos, at riscos vida
humana; muitas vezes empreendimentos de software so afetados por um contexto econmico, poltico ou social.
Concluso
A Engenharia de Software visa criao de produtos de software que atendam as necessidades de pessoas e
instituies e, portanto, tenham valor econmico. Para isso, usa conhecimentos cientficos, tcnicos e gerenciais,
tanto tericos quanto empricos. Ela atinge seus objetivos de produzir software com alta qualidade e produtividade
quanto praticada por profissionais treinados e bem informados, utilizando tecnologias adequadas, dentro de
processos que tirem proveito tanto da criatividade quando da racionalizao do trabalho.
QUESTES:
1. Defina as 4 eras da evoluo do software, faa uma comparao entre as eras anteriores e a atual, e o que
isso significa para Engenharia de Software.
2. Quais so os tipos de classificados inicialmente e quais so os indicados por Pressman? Explique como foram
feitas as classificaes e descreva qual a importncia delas.
3. Qual a importncia dos softwares no mundo hoje e como a Engenharia de Software se aplica em sua rea
hoje?