Você está na página 1de 2

Disciplina

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.

Cincia, Engenharia e Valor


Sem pretender fazer distines definitivas, vamos explorar o que dizem os dicionrios. O Dicionrio Aurlio
Eletrnico V.2.0 assim define Cincia e Engenharia:
Cincia - Conjunto organizado de conhecimentos relativos a um determinado objeto, especialmente os obtidos
mediante a observao, a experincia dos fatos e um mtodo prprio.
Engenharia - Arte de aplicar conhecimentos cientficos e empricos e certas habilitaes especficas criao de
estruturas, dispositivos e processos que se utilizam para converter recursos naturais em formas adequadas ao
atendimento das necessidades humanas.

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.

Arte, Tcnica, Artesanato, Indstria?


Outros termos constantes da definio de Engenharia podem ser explorados de vrias formas, com
consequncias interessantes. Por exemplo, usada a palavra Arte, que o mesmo dicionrio define como a
capacidade que tem o homem de pr em prtica uma ideia, valendo-se da faculdade de dominar a matria, ou a
utilizao de tal capacidade, com vistas a um resultado que pode ser obtido por meios diferentes. Na Engenharia
de Software, a matria dominada pelas faculdades humanas consiste em mquinas de processamento da
informao, devidamente configuradas e programadas. Nesse sentido, os conceitos de Arte e Tcnica so bem
prximos; alis, a palavra grega techn significa, exatamente, Arte.

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?

Você também pode gostar