PublicouHenrique Agre Alterado mais de 4 anos atrás
2 Ementa da disciplina (avaliacao) A crise do software Dados da industria de software Geracao de software Engenharia de software Ementa da disciplina (conteúdo e bibli.) 2
3 O número de projetos de software que falham aumenta O custo para a criacao de novos softwares aumenta A necessidade/custo da manutencao de softwares existentes aumenta BUG do milênio! 3
4 Historicamente, mais de 50% de todos os projetos de software iniciados falharam! Atualmente a relacao de custo SW/HW encontra-se na casa de 9:1 ! A manutencao de sistemas em uso atualmente pode demandar ate 90% do esforco de software! 4
5 Usualmente, o custo de um software é medido via LOC / pessoa/mês Um bom programador produz 100 ~ 1000+ LOC/mes Empresas de software cobram de $3000 ~$15000 /pessoa/mes 5 1 LOC ~ $3 - $15
6 Quantas linhas de código voce é capaz de escrever em um mes? 100? (embeded system software) 1000? (industrial strength software) 10000? (demo software) Quastas destas linhas de código voce GARANTE que nao contem erros? Voce Moraria em um prédio que nao foi primeiro projetado? 6
7 A necessidade de criar software de alta qualidade assim como de satisfazer as necessidades do usuário tem um impacto marcante sob a forma como softwares sao desenvolvidos! Industrial-strength software custa no mínimo 10x mais para se produzir que softwares demonstrativos! 7 A Engenharia de Software define metodologias para a criacao de softwares com padrao industrial!
8 Software de padrao industrial Qualidade Custo Prazo Como produzir software atendendo a tais requisitos? Planejamento, projeto, e supervisao! 8
9 Prazo e Custo Produtividade! Uma alta produtividade garante prazos e custos baixos Como atingir uma alta produtividade? Qualidade (no contexto de Software) Funcionalidade Confiabilidade Usabilidade Eficiência Manutenibilidade Portabilidade 9
10 Requisitos (Requirements) de Software Projeto (Design) de Software Construção (Construction) de Software Teste (Testing) de Software Manutenção (Maintenance) de software Gerência de Configuração de Software Gerência de Engenharia de Software Processos de Engenharia de Software Ferramentas e Métodos de Engenharia de Software Qualidade (Quality) de Software 10
11 Crise do software torna notória a necessidade de desenvolvimento de software de maneira racional e controlada Engenharia de Software propoe maneiras de se alcancar Custos prazos de desenvolvimento Baixos precos de desenvolvimento Alta qualidade do produto de software Engenharia de Software pode ser subdividida por meio de diversas práticas 11
12 R. S. Pressman, Engenharia de Software, McGraw Hill, 6a Ed., 2002. P. Jalote, A Concise Introduction to Software Engineering, Springer-Verlag London Limited 2008. 12