120 likes | 245 Views
Engenharia de Software Introducao. ► METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala e-mail: abdala@das.ufsc.br. Plano. Ementa da disciplina (avaliacao) A crise do software Dados da industria de software Geracao de software Engenharia de software
E N D
Engenharia de SoftwareIntroducao ►METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala e-mail: abdala@das.ufsc.br
Plano 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.)
A Crise do Software 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!
Dados da Indústria de Software 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!
Dados da Indústria de Software 1 LOC ~ $3 - $15 • 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
Geracao de Software • 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?
Engenharia de Software A Engenharia de Software define metodologias para a criacao de softwares com padrao industrial! 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!
Engenharia de Software • Software de padrao industrial • Qualidade • Custo • Prazo • Como produzir software atendendo a tais requisitos? • Planejamento, projeto, e supervisao!
Prazo, Custo e Qualidade • 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
Componentes da Engenharia de Software 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
Sumário • 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
Referências R. S. Pressman, Engenharia de Software, McGraw Hill, 6a Ed., 2002. P. Jalote, A Concise Introduction to Software Engineering, Springer-Verlag London Limited 2008.