Engenharia de software: uma visão geral
Ana Lúcia de Oliveira Tavares¹, Ana Paula Eckel¹, Cateane Scarpa¹, Závia Roselita Vendrame¹ ¹Curso de Especialização em Engenharia de Projetos de Software Universidade do Sul de Santa Catarina (UNISUL) – Palhoça, SC – Brasil
{analucia.oliveira, anaeckel, cateane}@gmail.com, zavia@ionics.com.br
Abstract. This article intends to present the Software Engineering with its main aspects (life cycles and knowledge areas) as an attempt to offer a general vision about this disciplines, for those that are involved in the management and development process can use this paradigm for process and product improvement, with direct benefits for the organizations, its customers and collaborators. Resumo. Este artigo pretende apresentar a Engenharia de Software com seus principais aspectos (ciclos de vida e áreas de conhecimento) numa tentativa de oferecer uma visão geral sobre esta disciplina, para que aqueles que estejam envolvidos no processo de gestão e desenvolvimento, possam vir a utilizar este paradigma para a melhoria do processo e do produto, com benefícios diretos para as organizações, seus clientes e colaboradores..
1. Introdução
Nos últimos 20 anos, o hardware deixou de ser o item mais caro na implementação de um sistema, enquanto que o custo relacionado ao software cresceu e se tornou o principal item no orçamento da computação. Isso se deve principalmente pela crescente complexidade dos problemas a serem resolvidos pelos softwares. Aliado a isso, alguns problemas inerentes ao processo de desenvolvimento de um software começaram a surgir: as estimativas de prazo e de custo freqüentemente são imprecisas, a produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços e, a qualidade de software às vezes é menos que adequada, ocorrendo freqüentemente a insatisfação do usuário. A chave para se vencer esses problemas e dificuldades acima relatados é a larga utilização de uma abordagem de