Professional Documents
Culture Documents
Engenharia de Software
Modelos Prescritivos
de Processo
Givanaldo Rocha de Souza
givanaldo.rocha@ifrn.edu.br
http://docente.ifrn.edu.br/givanaldorocha
Material original gentilmente cedido pelo professor Fbio Procpio
Introduo
Um Modelo Prescritivo de Processo de Software um
conjunto de elementos que inclui aes de engenharia de
software, produtos de trabalho e mecanismos que garantam a
qualidade e controle de modificaes em cada projeto
necessrias para o desenvolvimento de um sistema de software
(PRESSMAN, 2010).
A estrutura genrica de um processo, independente do modelo
escolhido, em geral, inclui as seguintes atividades:
Comunicao
Planejamento
Modelagem
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Construo
Implantao
Introduo
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo em Cascata
Tambm conhecido como Ciclo de Vida Clssico, ideal para
problemas nos quais os requisitos so bem definidos;
Implementa uma abordagem sistemtica e sequencial, isto ,
uma nova atividade s pode ser iniciada quando a anterior
estiver totalmente concluda, conforme figura abaixo:
Comunicao
Incio do projeto
Requisitos
Planejamento
Estimativas
Cronograma
Modelagem
Anlise
Projeto
Construo
Codificao
Testes
Implantao
Entrega
Manuteno
Feedback
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos incrementais
H muitas situaes em que os requisitos iniciais do software
so razoavelmente bem definidos, mas o escopo global do
esforo de desenvolvimento elimina um processo puramente
linear.
Normalmente, escolhido quando h uma necessidade de
entrega rpida de algumas funcionalidades do software,
mesmo que sejam limitadas... depois refinar e expandir aquela
funcionalidade em verses subseqentes do software.
Posteriormente, as funcionalidades que foram entregues sero
refinadas e expandidas em verses seguintes;
De acordo com Pressman (2010), os modelos so:
Modelo Incremental
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo RAD
Prof. Fbio Procpio
Sistemas de Informao
Modelo incremental
Baseado no Modelo em Cascata, porm de forma iterativa;
Trabalha-se com pequenos objetivos e foco no curto prazo;
O software desenvolvido de forma incremental:
Incremento 01
Incremento 02
Incremento N
Comunicao
Comunicao
Comunicao
Planejamento
Planejamento
...
...
...
Implantao
Implantao
Implantao
. . .
Planejamento
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo incremental
O 1 Incremento do modelo incremental chamado de ncleo
do produto: requisitos bsicos so satisfeitos.
E as caractersticas suplementares?
E depois? Revisar, Desenvolver Plano, Modificar ncleo.
O objetivo do modelo oferecer ao usurio um produto
operacional a cada incremento, verses simplificadas do
produto final, mas que oferecem capacidades que servem ao
usurio, alm de uma plataforma para sua avaliao.
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo incremental
Quando usar?
Quando no h mo-de-obra disponvel para uma
implementao completa.
Para gerir riscos tcnicos
Exemplo: um sistema exige um hardware novo que
ainda est em desenvolvimento. Os primeiros
incrementos podem ser planejados de maneira a
evitar o uso desse hardware sem atrasar o prazo de
entrega do software.
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Formal e rigoroso;
Exige um cuidado ao definir o incremento
para que ele no se aproxime do Modelo
Cascata.
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Equipe n
Modelagem
Negcio
Dados
Processo
Comunicao
Construo
Reuso de componentes
Gerao automtica de cdigo
Testes
Planejamento
.
.
.
Equipe 1
Modelagem
Negcio
Dados
Processo
Construo
Reuso de componentes
Gerao automtica de cdigo
Testes
60 a 90 dias
Implantao
Integrao
Entrega
Feedback
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo evolucionrio
Geralmente, os clientes necessitam de um
software que abranja as suas diversas
atividades, porm em curto prazo, porm
isso quase impossvel;
Assim, por conta da exigncia do mercado,
interessante que sejam desenvolvidas atividades mais
restritas e que, mais tarde, possam evoluir para outras que
atendam plenamente s necessidades dos clientes;
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Prototipagem
Utiliza-se prottipos para auxiliar na identificao dos requisitos
de software porque, nem sempre, os requisitos de entrada, de
processamento e de sada so bem definidos;
Os prottipos produzidos devem focar os interesses do cliente
como, por exemplo, a interface de pginas, estrutura de
relatrios;
Antecipa questes dos projetos para entendimentos ou
esclarecimentos;
Etapas:
Comunicao reunio entre o analista e o cliente para
definir os objetivos gerais do software;
Modelagem (projeto rpido) define os aspectos visuais
do usurio, por exemplo, interface de pginas;
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Construo do prottipo
Implantao entrega e feedback.
Prototipagem
Modelos de Processos
Comunicao
Implantao
Entrega
Feedback
Modelagem
Projeto rpido
Construo do
Prottipo
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Prototipagem: vantagens
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Prototipagem: desvantagens
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo Espiral
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo Espiral
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelo Espiral
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos Especializados
Modelos de Processos
de
software
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Baseado em Componentes
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Baseado em Componentes
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Mtodos Formais
Para Pressman (2010), o modelo abrange
um conjunto de atividades que levam
especificao matemtica formal do
software de computador;
Utilizando notaes matemticas, permite
a especificao, o desenvolvimento e a
verificao de softwares;
Eliminam muitos dos problemas difceis de serem resolvidos
pelos outros paradigmas da engenharia de software;
Ambiguidade;
Inconcluso;
Inconsistncia;
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
1 Seminrio
Cada aluno ir pesquisar sobre um dos processos abaixo com
mais detalhes do que os que j foram expostos e fazer uma
apresentao com durao de aproximadamente 15 minutos.
Data da apresentao: 25 de junho de 2013.
Valor: 2,0 pontos para o 1 bimestre.
1) Cascata (Jssyca Edly)
2) Incremental (Jssica Silva)
4) Prototipagem (Radamila)
5) Espiral (Joo Maria)
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Elaborao
Concepo
Transio
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Breve histrico
No incio da dcada de 90,
Rumbaugh, Booch e Jacobson
comearam a trabalhar em um
modelo unificado o qual uniria as
melhores caractersticas de
cada um de seus modelos individuais;
Os modelos eram:
O mtodo OMT (Object Modeling Technique), Rumbaugh;
O mtodo de Booch;
O mtodo OOSE (Object Oriented Software Engineering),
Jacobson.
O resultado foi a UML (Unified Modeling Language)
contemplando uma notao robusta para modelagem e
desenvolvimento de sistemas orientados a objetos;
A Rational Corporation e outros vendedores desenvolveram
ferramentas CASE voltadas para a UML.
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Fase de Concepo
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Fase de Elaborao
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Fase de Construo
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Fase de Transio
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Fase de Produo***
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
2 Seminrio
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias
Referncias
[1]. PRESSMAN, Roger S. Engenharia de Software. Mc Graw Hill, 6 ed,
Porto Alegre, 2010.
[2]. NETO, Oscar Nogueira de Souza. Anlise Comparativa das
Metodologias de Desenvolvimento de Softwares Tradicionais e
geis. Disponvel em: http://www.scribd.com/doc/34613739/AnaliseComparativa-das-Metodologias-de-Desenvolvimento-de-SoftwaresTradicionais-e-Ageis.
Modelos de Processos
Introduo
Modelo em Cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos Evolucionrios
Prototipagem
Modelo Espiral
Modelos especializados
Baseado Componentes
Mtodos Formais
Processo Unificado
Breve histrico
Fases
Concepo
Elaborao
Construo
Transio
Produo
Seminrios
Referncias