Eng. De Software
ENG. DE SOFTWARE
Lucas Campos de Magalhães Nunes
MCP, MCAD, Cobit Foundation Certified
Agosto/2014
http://lattes.cnpq.br/2803226406709573
Visão Geral de Hoje
INTRODUÇÃO AOS CONCEITOS
DE ENG. DE SOFTWARE
Introdução
• A dependência nos dias atuais é enorme;
– O mundo do jeito que conhecemos não poderia existir sem o software;
• Infraestruturas e serviços nacionais são controlados por sistemas computacionais;
– Por exemplo: a maioria dos produtos elétricos inclui um computador e um software que o controla; • A manufatura e a distribuição industriais são totalmente informatizadas, assim como todo o sistema financeiro;
Introdução
• Podemos citar a área de entretenimento, incluindo a indústria da música, jogos de computador, cinema e televisão, no qual fazem uso intensivo de softwares;
• Neste sentido a engenharia de software é essencial para o funcionamento de sociedades nacionais e internacionais;
• Sistemas de software são abstratos e intangíveis; – Não são regidos pelas leis da física ou pelos processos de manufatura;
Introdução
• Isso simplifica a engenharia de software, pois não há limites naturais para o potencial do software; – No entanto, devido a essa falta de restrições físicas, os sistemas de softwares podem se tornar extremamente complexos de modo muito rápido, difíceis de entender e caros para alterar;
• Há vários tipos de softwares (embarcados, web, tempo real, desktop, científicos);
– Logo o desenvolvimento para cada um destes tipos podem (e devem?) ser diferentes;
Introdução
• Algo em comum no desenvolvimento destes tipos de software é que em ambos os casos é necessário a engenharia de software, embora não necessitem das mesmas técnicas;
• Mas porque os projetos de desenvolvimento de software tem falhas?
– Segundo LOPES e MAÑAS (2013, pg 161 e 162), temos que:
• 23% dos projetos de TI estouram o prazo
(Universidade de Oxford