Modelos de Processo de Software

27.441 visualizações

Publicada em

Modelos de Processo de Software

Publicada em: Tecnologia, Negócios
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
27.441
No SlideShare
0
A partir de incorporações
0
Número de incorporações
119
Ações
Compartilhamentos
0
Downloads
532
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Modelos de Processo de Software

    1. 1. Modelos de Processo de SW Aula 10
    2. 2. Sumário <ul><li>Modelos em cascata </li></ul><ul><ul><li>Sequêncial (Clássico) </li></ul></ul><ul><ul><li>Revisto </li></ul></ul><ul><li>Construção de Prototipos </li></ul><ul><li>Desenvolvimento Rápido de Aplicações </li></ul><ul><li>Modelos evolutivos </li></ul><ul><ul><li>Incrementais </li></ul></ul><ul><ul><li>Iterativos </li></ul></ul><ul><ul><li>Iterativos e incrementais </li></ul></ul><ul><ul><li>Espiral </li></ul></ul><ul><li>Modelo de Processos OO </li></ul><ul><ul><li>Modelo recursivo/paralelo </li></ul></ul><ul><li>Outros </li></ul>
    3. 3. Conceitos <ul><li>É uma estratégia para o desenvolvimento de SW (de qualidade) </li></ul><ul><li>Define a ordem de execução das actividades durante as fases de engenharia de software </li></ul><ul><ul><li>Quais são? </li></ul></ul><ul><ul><ul><li>Definição (Eng de Sistemas, Especificação, Projecto de SW), Desenvolvimento (Desenho do SW, Geração do Código, Testes), Manutenção (Correção, Adaptação, Melhoramentos, Prevenção) </li></ul></ul></ul>Escolher um modelo é como escolher um computador: – vocês precisam saber quais são suas necessidades e depois usar suas asserções para a escolha.
    4. 4. Modelo Sequencial (Ciclo de vida Clássico) Definição Desenho Implementação Manutenção
    5. 5. Modelo Revisto Definição Desenho Implementação Manutenção
    6. 6. Construção de protótipos Ouvir o cliente Construir, Rever o protótipo O cliente Testa o protótipo
    7. 7. Desenvolvimento Rápido de Aplicações (RAD) Equipa 1 Equipa 2 Equipa 3 Modelado Da gestão Modelado Dos dados Modelado Dos processos Geração de Aplicações Testes e entrega Modelado Da gestão Modelado Dos dados Modelado Dos processos Geração de Aplicações Testes e entrega Modelado Da gestão Modelado Dos dados Modelado Dos processos Geração de Aplicações Testes e entrega
    8. 8. Modelo Iterativo <ul><li>Ideia: </li></ul><ul><ul><li>Desenvolvimento através de iterações sucessivas do ciclo de vida clássico </li></ul></ul><ul><ul><li>Refinação progressiva do sistema </li></ul></ul><ul><ul><li>O âmbito é definido no início e o não é alterado </li></ul></ul><ul><li>Vantagens: </li></ul><ul><ul><li>Identificação atempada dos maiores riscos e dúvidas </li></ul></ul><ul><ul><li>Encoraja a participação activa dos utilizadores </li></ul></ul><ul><ul><li>Identificação atempada de inconsistência entre a análise, o desenho e a implementação </li></ul></ul><ul><ul><li>Distribuição da participação dos envolvidos ao longo do projecto </li></ul></ul><ul><ul><li>Aprendizagem e melhora continua do processo </li></ul></ul><ul><ul><li>Provas inequívocas do avanço do projecto </li></ul></ul>
    9. 9. Modelo Incremental <ul><li>Ideia: </li></ul><ul><ul><li>Desenvolvimento através de incrementos sucessivas do âmbito do sistema </li></ul></ul><ul><ul><li>O sistema é alargado progressivamente </li></ul></ul><ul><li>Vantagens: </li></ul><ul><ul><li>Esta abordagem é útil para </li></ul></ul><ul><ul><ul><li>Problemas complexos </li></ul></ul></ul><ul><ul><ul><li>Recursos humanos insuficientes </li></ul></ul></ul><ul><ul><ul><li>Datas de entrega inflexíveis </li></ul></ul></ul>
    10. 10. Modelo iterativo e incremental <ul><li>Ideia: </li></ul><ul><ul><li>Combina os 2 métodos anteriores </li></ul></ul><ul><ul><li>Envolve uma refinação e alargamento sucessivo do sistema da sua qualidade, detalhe e âmbito </li></ul></ul><ul><li>Vantagens: </li></ul><ul><ul><li>A maturidade e comosição progressiva dos produtos </li></ul></ul><ul><ul><li>Cada iteração-incremento produz um conjunto de produtos utilizáveis </li></ul></ul>Modelo visto em AMS..
    11. 11. Espiral de Boehm Comunicação com o cliente Planeamento Engenharia Análise de riscos Construção e adaptação Avaliação do cliente
    12. 12. Modelo espiral de Boehm <ul><li>Vantagens: </li></ul><ul><ul><li>Enfoque realista </li></ul></ul><ul><ul><li>Reduz os riscos </li></ul></ul><ul><ul><ul><li>Construção de protótipos </li></ul></ul></ul><ul><ul><ul><li>Consideração directa </li></ul></ul></ul><ul><ul><li>Mantém o enfoque sistemático do ciclo clássico </li></ul></ul><ul><li>Desvantagens </li></ul><ul><ul><li>Custa crer que é controlável </li></ul></ul><ul><ul><li>Requer boa capacidade para Análise de Riscos </li></ul></ul><ul><ul><li>Pouco utilizado </li></ul></ul>
    13. 13. Outros modelos <ul><li>Win-Win </li></ul><ul><ul><li>Negociação com o cliente </li></ul></ul><ul><li>Desenvolvimento concorrente </li></ul><ul><ul><li>Actividades concorrentes </li></ul></ul><ul><ul><li>Diagramas de estado </li></ul></ul><ul><li>Métodos formais </li></ul><ul><ul><li>Especificação matemática </li></ul></ul><ul><ul><li>Exacta e rigorosa </li></ul></ul><ul><ul><li>Detecta e corrige requisitos incompletos, ambíguos e inconsistentes </li></ul></ul><ul><li>Ferramentas de 4ª Generação </li></ul><ul><ul><li>Suporte automatizado à especificação de requisitos </li></ul></ul>
    14. 14. Actividades Básicas <ul><li>adaptáveis a qualquer modelo de processo </li></ul><ul><li>Exemplo que veremos na aula prática.. </li></ul><ul><ul><li>actividades do Modelo Espiral </li></ul></ul><ul><ul><ul><li>Comunicação com o cliente </li></ul></ul></ul><ul><ul><ul><li>Planeamento </li></ul></ul></ul><ul><ul><ul><li>Análise do risco </li></ul></ul></ul><ul><ul><ul><li>Actividades de Engenharia </li></ul></ul></ul><ul><ul><ul><li>Construção e Entrega </li></ul></ul></ul><ul><ul><ul><li>Avaliação do Cliente </li></ul></ul></ul>Convém estabelecer um conjunto de actividades básicas para desenvolverem durante toda a semana Nas aulas práticas, faremos o ponto da situação.
    15. 15. Exemplo: Comunicação com o Cliente <ul><li>Projecto pequeno </li></ul><ul><ul><li>Desenvolver lista de aspectos a esclarecer </li></ul></ul><ul><ul><li>Reunião com o cliente </li></ul></ul><ul><ul><li>Determinar conjuntamente âmbito do projecto </li></ul></ul><ul><ul><li>Revisão do âmbito com todos os envolvidos </li></ul></ul><ul><ul><li>Modificar o âmbito quando requerido </li></ul></ul><ul><li>Projecto complexo </li></ul><ul><ul><li>Revisar pedido do cliente </li></ul></ul><ul><ul><li>Planear e programar reunião formal </li></ul></ul><ul><ul><li>Definir soluções propostas e enfoques existentes </li></ul></ul><ul><ul><li>Preparar documentos de trabalho e agenda reunião </li></ul></ul><ul><ul><li>Realizar reunião </li></ul></ul><ul><ul><li>Desenvolver conjuntamente mini-especificações que reflectem as características do software </li></ul></ul><ul><ul><li>Revisar mini-especificações </li></ul></ul><ul><ul><li>Integrar mini-especificações num documento de alcance do projecto </li></ul></ul><ul><ul><li>Revisar o documento de alcance </li></ul></ul><ul><ul><li>Modificar o documento de alcance quando requerido </li></ul></ul>
    16. 16. Selecção do modelo <ul><li>Deve haver flexibilidade na escolha </li></ul><ul><li>Projectos pequenos: ciclo clássico </li></ul><ul><li>Limites severos de tempo: DRA </li></ul><ul><li>Data entrega muito próxima: modelo incremental </li></ul>Os modelos vistos até agora não são, por si só, suficientes para o sucesso de projectos baseados no Paradigma Orientado a Objectos
    17. 17. próxima aula teórica
    18. 18. Modelo Processo OO <ul><li>Baseado em componentes </li></ul><ul><ul><li>Unified Development Process </li></ul></ul><ul><ul><li>Derivado da orientação a objectos </li></ul></ul><ul><ul><li>Utiliza UML </li></ul></ul>Identificar classes candidatas recursivo (modelo evolutivo) paralelo (reutilização de componentes) buscar classes na biblioteca extrair classes, se existem desenvolver novas classes, se não existem adicionar novas classes à biblioteca construir n-ésima iteração do sistema Análise de Riscos Engenharia e Construção

    ×