You are on page 1of 2

Engenharia de Software

Conceito de Engenharia

A engenharia o processo metodolgico, sistemtico e disciplinado que envolve a
especificao (do sistema a ser desenvolvido), a elaborao ou estudo do problema, a anlise do
problema sobre pontos de vistas macros e micros (tanto da estrutura como da dinmica do sistema).
Passa pelo projeto e definio da arquitetura a ser utilizada (sistemas externos, ferramentas,
equipamentos e procedimentos), e pela implantao ou execuo do sistema (utilizando padres e
mecanismos de controle de qualidade). A seguir deve-se realizar um conjunto de testes com o sistema
para sua validao, o que inclui a verificao do atendimento dos critrios mnimos de qualidade e
usabilidade do sistema final. No devemos nos esquecer da necessidade de se documentar os sistemas
e prever mecanismos para sua manuteno futura. Isto tudo dentro de prazos e custos compatveis
com o tipo de sistema a ser desenvolvido (anlise de custos e viabilidade econmica).
O arcabouo de conhecimentos do engenheiro dado por um conjunto de disciplinas bsicas,
comuns a engenharia (como matemtica, fsica, qumica, estatstica, lgica, calculo numrico,
algoritmos e programao), e por disciplinas aplicadas a sua rea de conhecimento.
O engenheiro utiliza procedimentos metodolgicos e tecnolgicos para produo de produtos e
servios, que melhoram a qualidade de vida das pessoas.
O engenheiro utiliza procedimentos metodolgicos e tecnolgicos para produo de produtos e
servios, que melhoram a qualidade de vida das pessoas.
Um dos objetivos bsicos da engenharia de software gerar softwares com qualidade. A Norma
Qualidade de Software (ISO/IEC 9126: NBR 13596) inclui as seguintes definies:
Funcionalidade: satisfaz as necessidades.
Confiabilidade: imune a falhas.
Usabilidade: fcil de usar.
Eficincia: rpido.
Segundo Teles (2006), o relatrio The Chaos Report identificou que mais de 70% dos projetos
de software falham em razo de fatores como:
consomem mais recursos do que o planejado.
consomem mais tempo do que o planejado.
no entregam o combinado.
Outro aspecto interessante que apenas 67% das funcionalidades prometidas so entregues.
Das funcionalidades implementadas, 45% nunca so utilizadas e 19% raramente o so, ou seja, cerca
de 64% de todo cdigo escrito no utilizado. Fica evidente a necessidade de melhoria da
comunicao, principalmente com o cliente, mas tambm entre os membros da equipe de
desenvolvimento.
Esses dados demonstram a necessidade de se adotar um modelo de engenharia de software que
se adapte de forma mais eficiente aos novos tempos e sua equipe de desenvolvimento.

Breve Histrico da Engenharia de Software

Os primeiros modelos de engenharia de software foram desenvolvidos para linguagens
estruturadas, como C e Fortram, e so apresentadas em detalhes nas referncias Martin and McClure
(1993); Sonerviile (1993); Pressman (2002).
Com o surgimento da programa_c~ao orientada a objetos, desenvolveram-se os primeiros
m_etodos de modelagem orientada a objetos, os quais foram idealizados e aperfei_coados
por autores como Coad, Yourdan, Grady Boock, James Rumbaugh, Blaha, Premerlani,
Eddy, Lorensen e Ivar Jacobsen. Cada um desses autores desenvolveu uma metodologia.
Posteriormente, os m_etodos de Boock, Rumbaugh e Jacobsen foram uni_cados na UML
{ Uni_ed Modeling Language ou linguagem de modelagem uni_cada.
_E
importante destacar que existem diversos modelos de engenharia de software; cada
analista, programador, equipe de desenvolvimento deve escolher o modelo que mais se
adapta _as suas necessidades e _as suas pr_oprias caracter__sticas.
Segundo Fowler and Scott (2000), "n~ao existe um processo ideal; a de_ni_c~ao do melhor
modelo depende do tipo de software e do tamanho da equipe de desenvolvimento".

You might also like