Engenharia de software
Apostila 1
1. VALOR DO SOFTWARE Cada vez mais o software de computador faz parte de nosso dia a dia. Depois de passar vários anos fazendo parte somente do jargão de profissionais da área de informática, hoje o software é discutido, avaliado e criticado por pessoas de praticamente todas as áreas do conhecimento. Podemos ainda arriscar, que tudo isto é só o começo. Veja esta pequena introdução de Grady Booch no livro "The Rational Unified Process" de Philippe Kruchten.
"Software é o combustível sobre o qual negócios modernos rodam, governos funcionam, e sociedades se tornam melhores conectadas. Software tem nos ajudado a criar, acessar, e visualizar informação em modos e formas antigamente inconcebíveis. Globalmente, o brilhante avanço do progresso em software, tem ajudado a conduzir o crescimento da economia do mundo. Em uma escala mais humana, produtos de software intensivo têm ajudado a curar doenças, dar voz aos mudos, mobilidade aos deficientes, e oportunidade aos menos capazes. A partir de todas estas perspectivas, software é uma parte indispensável de nosso mundo moderno".
2. PROBLEMAS NO DESENVOLVIMENTO DE SOFTWARE Infelizmente, ainda existem muitos problemas com o desenvolvimento de software. Entre os vários projetos de software hoje sendo desenvolvidos, muitos tendem a falhar. Muitos deles deverão ser reparados por períodos indeterminados, podendo ou não serem implementados, ou mesmo serem implementados sem a qualidade que deveriam. Podemos relacionar vários sintomas nestes tipos de software: • Não atendimento das necessidades reais dos usuários
- Performance inaceitável • Software difícil de realizar manutenção
- Impossibilidade de entendimento de várias instruções existentes no código • Tarde descoberta de sérios defeitos de projeto
Prof. MARCOS MACHADO - Engenharia de Software
2
- Módulos que não funcionam bem de forma integrada - Impossibilidade de alterações no software para contemplar mudanças do negócio Tais sintomas refletem