Anda di halaman 1dari 20

Introduo a Anlise de Sistemas

Emerson Augusto Priamo Moraes emoraes@uai.com.br

Emerson Augusto Priamo Moraes

PARTE 1 INTRODUO

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

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%

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

A crise do software
Andersen Consulting - Mais de 300 milhes por ano so gastos em

atividades comerciais de SW nos EUA. - Apenas 8% atingem a misso (qualidade, prazo,custo)

Por que ?
Mudanas rpidas nas regras de negcio Requisitos mal capturados Falta de gerncia de risco (ciclo waterfall) Complexidade dos sistemas

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

Qual a nossa misso ?


Desenvolver Sistemas: Com qualidade dentro do prazo dentro do oramento

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

Software: Natureza e Atributos


O software parte de um sistema maior:
Exemplo: central telefnica envolve computadores, linhas, satlites

A maleabilidade do software:
software um produto pode ser facilmente alterado mudana normalmente no vista como alterao no projeto

Produo de software versus manufatura:


todo esforo na criao qualidade do projeto x qualidade da fabricao

Emerson Augusto Priamo Moraes

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

Qualidades internas e externas do produto:


internas: visveis aos desenvolvedores externas: visveis aos usurios

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

14

Produtividade do processo

Fator Prototipao Mtodos estruturados Geradores Experincia 4 Gerao Ferramentas Reutilizao

Ganho (%) 15 37 111 125 142 147 404

Emerson Augusto Priamo Moraes

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

Emerson Augusto Priamo Moraes

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.

Emerson Augusto Priamo Moraes

18

Por que reutilizar?


Aumentar a produtividade Gerar produtos de melhor qualidade, mais confiveis, consistentes e padronizados Reduo dos custos e tempo envolvidos no desenvolvimento de software Maior flexibilidade do software produzido, facilitando sua manuteno (corretiva e evolutiva)
Emerson Augusto Priamo Moraes
19

Reutilizao - Fatores inibidores


Fatores Psicolgicos Fatores econmicos Fatores Legais Fatores Tcnicos e Organizacionais

Chave: Processo Organizado

Emerson Augusto Priamo Moraes

20

Anda mungkin juga menyukai