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

Mais conteúdo relacionado

PPT
PDF
O Processo de Desenvolvimento de Software
PPTX
XP - Extreme Programming
PDF
Aula 1 - Introdução a Engenharia de Software
PPT
Apresentação da UML
PDF
Java orientação a objetos (associacao, composicao, agregacao)
PPTX
Extreme programming (xp) - Resumo
PDF
Extreme programming (xp)
O Processo de Desenvolvimento de Software
XP - Extreme Programming
Aula 1 - Introdução a Engenharia de Software
Apresentação da UML
Java orientação a objetos (associacao, composicao, agregacao)
Extreme programming (xp) - Resumo
Extreme programming (xp)

Mais procurados (20)

PDF
O Método Kanban
PDF
Aula Lógica de Programação - cap1
PDF
Paradigmas de programação
PPTX
Aula - Metodologias Ágeis
PDF
Programação Orientada a objetos em Java
PDF
Introdução a Linguagem de Programação C
PDF
Gestão Ágil de Projetos
PPT
GCS - Aula 07 - Sistemas de Controle de Versões
PDF
Aula 12 - Diagrama de Atividades.pdf
ODP
Aula01 - Logica de Programação
PDF
Introdução à linguagem UML
PDF
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
PDF
Engenharia de software
PDF
Virtualização - Máquinas Virtuais
ODP
Modelos de processos de software
PPTX
Métodos Ágeis e Scrum - Introdução
PDF
Exercitando modelagem em UML
PDF
Introdução aos sistemas operacionais cap 01 (i unidade)
PPT
Apresentando a Linguagem de Programação Python
O Método Kanban
Aula Lógica de Programação - cap1
Paradigmas de programação
Aula - Metodologias Ágeis
Programação Orientada a objetos em Java
Introdução a Linguagem de Programação C
Gestão Ágil de Projetos
GCS - Aula 07 - Sistemas de Controle de Versões
Aula 12 - Diagrama de Atividades.pdf
Aula01 - Logica de Programação
Introdução à linguagem UML
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de software
Virtualização - Máquinas Virtuais
Modelos de processos de software
Métodos Ágeis e Scrum - Introdução
Exercitando modelagem em UML
Introdução aos sistemas operacionais cap 01 (i unidade)
Apresentando a Linguagem de Programação Python
Anúncio

Destaque (20)

PPT
Modelos de ciclo de vida de software
PPTX
Processos de Desenvolvimento de Software - teoria e prática
PDF
Ciclo de vida de software
PPTX
03 Modelo de processo de software
PDF
Uma Introdução a Engenharia de Software
PPT
Modelo cascata apresentação
PDF
Ciclo de Vida Clássico da Engenharia de Software
PPT
Introdução à Engenharia de Software
PPTX
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
PPT
Prototipação
PDF
Processo de Software
PPT
Prototipagem
PDF
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
PDF
Desenvolvimento incremental e iterativo
PDF
Modelos de processos de software
PDF
01- Introdução a programação e modelo RAD v1.0
PDF
Aula2 paradigmas
PPTX
Modelo cascata
PPT
Introdução a Metodologia XP (E Xtreme Programming)
PPT
Modelo cascata apresentação
Modelos de ciclo de vida de software
Processos de Desenvolvimento de Software - teoria e prática
Ciclo de vida de software
03 Modelo de processo de software
Uma Introdução a Engenharia de Software
Modelo cascata apresentação
Ciclo de Vida Clássico da Engenharia de Software
Introdução à Engenharia de Software
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Prototipação
Processo de Software
Prototipagem
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
Desenvolvimento incremental e iterativo
Modelos de processos de software
01- Introdução a programação e modelo RAD v1.0
Aula2 paradigmas
Modelo cascata
Introdução a Metodologia XP (E Xtreme Programming)
Modelo cascata apresentação
Anúncio

Semelhante a Modelos de Processo de Software (20)

PPT
Ciclo de vida processo
PPT
Aula4 TEES UFS: Orientação a Objetos
PPTX
Es capítulo 2 - processos de software
PDF
Modelo de processo de software tradicionais
PDF
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
PDF
Metodologias Ageis
PPT
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
PDF
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
PPT
Engenharia De Software
PPTX
Rational Unified Process (RUP)
PPT
Aula2 processos sw
PDF
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
PPT
Gestão de Projectos de SW OO Métricas Estimações e Planificações
PPT
Introdução ao RUP
PPT
Aula10 TESI UFS Desenvolvimento de SI
PPT
Aula10 TESI UFS Desenvolvimento de SI
PPT
Tees Final
PDF
Memória de aula_aula04_eng_software
PDF
Modelos de desenvolvimento de software (dino brasilis)
Ciclo de vida processo
Aula4 TEES UFS: Orientação a Objetos
Es capítulo 2 - processos de software
Modelo de processo de software tradicionais
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Metodologias Ageis
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Engenharia De Software
Rational Unified Process (RUP)
Aula2 processos sw
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
Gestão de Projectos de SW OO Métricas Estimações e Planificações
Introdução ao RUP
Aula10 TESI UFS Desenvolvimento de SI
Aula10 TESI UFS Desenvolvimento de SI
Tees Final
Memória de aula_aula04_eng_software
Modelos de desenvolvimento de software (dino brasilis)

Mais de Rogerio P C do Nascimento (20)

PDF
Apresentação_atualizada_Gerencia_de_Projetos_DCOMP_UFS
PDF
Influir Apresentação da empresa na disciplina fundamentos da computação
PPTX
Practice 4 :: Gestão de Projetos de SW OO :: Métricas, Estimação e Planificações
PPTX
Practice 2 :: Plano de Projeto de SW
PPTX
Lecture 7 :: Ferramentas Case
PPTX
Lecture 6 :: Gestão de Configuração de Software
PPTX
Lecture 5 :: Planejameto Temporal e Monitorização do Projeto
PPTX
Lecture 4 :: As métricas para o Processo e Projeto de SW
PPTX
Lecture 2 :: Planejamento do Projeto de SW
PPTX
Lecture 3 :: Análise e Gestão de Risco
PPTX
Smart.ufs.br :: Hackathon Carmelita by Rogerio P. C. do Nascimento
PDF
Plano de Ensino - Gerencia de Projetos - UFS - 2017-2
PPTX
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
PPTX
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFS
PPTX
Multidimensional Synergies in the Creation of Innovative Solutions for Smart ...
PPTX
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
PPT
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PPTX
Apresentação da Nords by Elissandro "Prof. Pardal" Santos
PPTX
Startup e Empreendedorismo by Nords
PDF
Apresentação da Influir by Othon Campos
Apresentação_atualizada_Gerencia_de_Projetos_DCOMP_UFS
Influir Apresentação da empresa na disciplina fundamentos da computação
Practice 4 :: Gestão de Projetos de SW OO :: Métricas, Estimação e Planificações
Practice 2 :: Plano de Projeto de SW
Lecture 7 :: Ferramentas Case
Lecture 6 :: Gestão de Configuração de Software
Lecture 5 :: Planejameto Temporal e Monitorização do Projeto
Lecture 4 :: As métricas para o Processo e Projeto de SW
Lecture 2 :: Planejamento do Projeto de SW
Lecture 3 :: Análise e Gestão de Risco
Smart.ufs.br :: Hackathon Carmelita by Rogerio P. C. do Nascimento
Plano de Ensino - Gerencia de Projetos - UFS - 2017-2
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFS
Multidimensional Synergies in the Creation of Innovative Solutions for Smart ...
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
Apresentação da Nords by Elissandro "Prof. Pardal" Santos
Startup e Empreendedorismo by Nords
Apresentação da Influir by Othon Campos

Último (19)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Apple Pippin Uma breve introdução. - David Glotz
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e liquidação no SAP Transportation Management, TM130 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

Modelos de Processo de Software

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