PARTE 1 INTRODUO
Parte 1 - Introduo
A crise de software e a Engenharia de Software Qualidade do produto e do processo Reutilizao Cenrio atual do desenvolvimento de software Abordagens do desenvolvimento
A crise do Software
Usado sem mudanas Usado com mudanas Retrabalho significativo Entregue, mas no utilizvel Pago, mas no entregue menos de 5% pouco mais 5% 20% 30% 40%
A crise do software
Depto. de trnsito da Califrnia - US$ 43 milhes sistema de habilitao e registro de veculos sistema abandonado sem ter sido utilizado Empresa Area - US$ 165 milhes - esforo fracassado de integrao do sistema de reservas de vos com sistema de reservas de hotis e locadores de veculos Aeroporto EUA - sistema de bagagens resultou em milhes em prejuzo, em funo do atraso na abertura do aeroporto ao pblico
Fonte: Scientific American Setembro/94
A crise do software
Andersen Consulting - Mais de 300 milhes por ano so gastos em
Por que ?
Mudanas rpidas nas regras de negcio Requisitos mal capturados Falta de gerncia de risco (ciclo waterfall) Complexidade dos sistemas
Engenharia de Software
Melhoramentos significativos aconteceram nos anos 70 e 80 no processo de desenvolvimento de software. Exemplos: Programao Estruturada Projeto Estruturado Anlise Estruturada CASE Engenharia de Informao Continuamos com problemas no resolvidos nas reas de produtividade e qualidade
Introduo
A crise de software e a Engenharia de Software Qualidade do produto e do processo Reutilizao Cenrio atual do desenvolvimento de software Abordagens do desenvolvimento
A maleabilidade do software:
software um produto pode ser facilmente alterado mudana normalmente no vista como alterao no projeto
10
Qualidade do software
Processo:
maneira de construir software conjunto de ferramentas, mtodos e prticas
Produto:
resultado do processo para o usurio: cdigo executvel e manual para o fabricante: documentao de fabricao
11
Qualidades do produto
correo, confiabilidade e robustez desempenho ergonomia (facilidade de uso) facilidade de manuteno: evolutiva e corretiva reusabilidade portabilidade facilidade de entendimento interoperabilidade
Emerson Augusto Priamo Moraes
12
Qualidades do processo
produtividade: consumo de recursos necessrios para a construo do produto pontualidade: capacidade do processo de entregar o produto dentro do prazo transparncia: facilidade de compreenso do processo
13
Modelo SEI
classificao feita em 5 nveis
repetitvel: controles de projeto foram estabelecidos, e novos projetos devem ser formalmente aprovados inicial: processo no tem procedimentos formais, nem formas de estimativa de custos e prazos definido: foi criado um grupo de processo e um processo de desenvolvimento gerenciado: o conjunto de medidas necessrias para medir a qualidade e o custo de cada etapa do processo otimizado: usando medidas automatizadas, a ateno dos gerentes se volta para a melhoria contnua do processo
14
Produtividade do processo
15
Produtividade e reutilizao
Grau de reutilizao Aumento de Produtividade 0% 59 % 124 % 404 %
Emerson Augusto Priamo Moraes
0% 25 % 50 % 75 %
16
Parte 1 - Introduo
A crise do software e Engenharia de Software Qualidade do produto e do processo Reutilizao Cenrio atual do desenvolvimento de software Abordagens de desenvolvimento
17
Reutilizao
Utilizao de produtos de softwares desenvolvidos ao longo do ciclo de vida em uma situao diferente daquela para a qual foram originalmente produzidos. o processo de utilizao de software pr-existente (programas, procedimentos, documentao, dados associados) durante o desenvolvimento de um novo sistema ou componente.
18
20