1 / 12

Engenharia de Software Introducao

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

verdad
Download Presentation

Engenharia de Software Introducao

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Engenharia de SoftwareIntroducao ►METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala e-mail: abdala@das.ufsc.br

  2. 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.)

  3. 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!

  4. 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!

  5. 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

  6. 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?

  7. 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!

  8. Engenharia de Software • Software de padrao industrial • Qualidade • Custo • Prazo • Como produzir software atendendo a tais requisitos? • Planejamento, projeto, e supervisao!

  9. 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

  10. 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

  11. 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

  12. 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.

More Related