A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Cap 2 – Processo de Software

Apresentações semelhantes


Apresentação em tema: "Cap 2 – Processo de Software"— Transcrição da apresentação:

1 Cap 2 – Processo de Software
Ricardo L Schneider FES – 2002/1

2 Engenharia de Software
Aplicação das ciências: Computação; Matemática; Economia; Administração; Sociologia; Psicologia, ….

3 … Na construção produtos profissionais de Software:
Programas; Documentos; Documentação; e Dados.

4 Processo da Eng de Software
Ferramentas Métodos Processo Foco na Qualidade

5 Visão genérica da Eng de Soft
Qual é o problema a resolver? Que da entidade resolve o problema? Como a entidade pode ser realizada? Como poderá ser construida? Como descobrir erros no design e construção? Como fazer a manutenção?

6 Fases genéricas: Definição (O Quê) Desenvolvimento (Como) Manutenção:
Correção Adaptação Melhoria Prevenção

7 Maturidade do Processo
CMM – Capability Maturity Model SEI – Software Engineering Institute (Carnegie Mellon University – Pittsburgh – USA)

8 Níveis do CMM: 1 – Inicial: ad hoc, esforço individual
2 – Repetitível: gerência de projeto, repetir sucesso de projetos anteriores 3 – Definido: documentado, padronizado e integrado com os padrões da organização 4 – Gerenciado: medidas detalhadas do processo e do produto 5 – Otimizado: melhorias contínuas pelo feedback do processo. Idéias inovadoras

9 KPA – Key process area Objetivos Compromissos Habilidades Atividades
Métodos de monitoramento da implementação Métodos de verificação da implementação

10 Modelo de Processo Definição do Problema Desenvolvimento ‘Status quo’
Técnico Integração da Solução

11 Modelo Linear Sequencial (‘cascata’ ou clássico)
Modelagem Análise Design Codificação Testes Instalação

12 Problemas do ciclo clássico
Os projetos reais raramente seguem o fluxo sequencial que o modelo propõe Muitas vezes é difícil para o cliente declarar todas as exigências explicitamente Uma versão do sistema só estará disponível em um ponto muito tardio do cronograma do projeto

13 Desenvolvimento por Protótipos
Início Coleta e Refinamento dos Requisitos Fim Engenharia do Produto Projeto Rápido Refinamento do Protótipo Construção do Protótipo Avaliação do Protótipo pelo Cliente

14 Protótipo Desenvolver pelo menos 2 vezes Protótipos técnicos
Protótipos funcionais

15 RAD (Rapid Application Development)
Modelagem do negócio Equipe #1 Equipe #2 Modelagem dos dados Modelagem dos processos Geração da aplicação Testes & modificações 60-90 dias

16 Problemas do RAD Equipes suficientes
Comprometimento dos usuários e técnicos Nem todos os sistemas são adequados: Baixa modularidade Requisitos de alta performance Riscos técnicos elevados

17 Modelo Incremental Análise Design Codificação Testes 1o increm.

18 Modelo Espiral Análise dos riscos baseada nos requisitos iniciais
Coleta inicial dos Requisitos e Planejamento do Projeto Planejamento Análise dos Riscos Análise dos riscos baseada na reação do cliente Planejamento baseado nos comentários do cliente Decisão de Prosseguir ou não Na direção de um sistema concluido Avaliação do cliente Protótipo de Software inicial Avaliação do Cliente Engenharia Protótipo de nível seguinte Sistema construido pela engenharia

19 Regiões de tarefas: Comunicação com o cliente Planejamento
Análise de riscos Engenharia do produto Construção e liberação do produto Avaliação do cliente

20 Modelo WINWIN (espiral)
“Negociação com o cliente”: Identificação dos ‘acionistas’ Determinação das condições de ganho dos acionistas Negociação com os acionistas para reconciliar as suas condições de ganho com os ganhos do projeto

21 Desenvolvimento baseado em componentes
Identificar Componentes candidatos Construir Na Interação do sistema Procurar componentes na Biblioteca Colocar novos Componentes Na biblioteca Extrair Componentes se disponíveis Construir Componentes se indisponíveis

22 Métodos Formais Cleanroom software engineering Modelos matemáticos
Dificuldades: Tempo e custo maior Conhecimento e treinamento Modelos difíceis de os usuários entenderem

23 Linguagens de 4a geração (4GL)
Linguagens não procedurais para consultas a bancos de dados Geradores de relatórios Gerenciadores de dados Interfaces gráficas Geradores de código Planilhas eletrônicas Geradores de HTML


Carregar ppt "Cap 2 – Processo de Software"

Apresentações semelhantes


Anúncios Google