You are on page 1of 40

"Antes de imprimir pense em sua responsabilidade

e compromisso com o MEIO AMBIENTE."

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

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Introduo
Modelos de Processos

A principal funo desses modelos colocar em ordem o


caos do desenvolvimento de software.

No considere um modelo prescritivo de processo como


esttico, mas sim um processo dinmico que adaptvel ao
desenvolvimento do software.
Modelos prescritivos devem ser adaptados ao pessoal, ao
problema e ao projeto.

A seguir, sero apresentados alguns modelos encontrados


nos livros.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo em Cascata: vantagens


Bastante simples porque as atividades so claras
e bem definidas;
Permite que os desenvolvedores descrevam
o que deve ser realizado;
Fcil gerenciamento;
Abordagem clssica e deve continuar sendo usada por bastante
tempo;

Tornou-se base para outros modelos mais complexos.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo em Cascata: desvantagens


S h uma etapa para o levantamento de
requisitos;
No h feedback entre as fases;
O cliente s pode ver o produto funcionando
quando este estiver completamente pronto;
Excessivamente sincronizado;
Qualquer alterao no sistema pode se tornar uma tarefa
difcil;
Atraso em uma fase cascateado para as demais.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo incremental: exemplo


Um software de processamento de texto:
1 Incremento: Entregar a gesto bsica de arquivos, edio e
produo de documentos.
2 Incremento: Capacidades de edio e de produo de
documentos mais sofisticados.
3 Incremento: Verificao ortogrfica e gramatical.
4 Incremento: Capacidade avanada de disposio de pgina.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo incremental: vantagens


Em cada incremento, adicionada uma nova
funcionalidade ao sistema;
Riscos crticos so resolvidos antes que
grandes investimentos sejam realizados;
O cliente recebe um feedback desde o incio do projeto;
Quando o cliente v a funcionalidade ela j est pronta para a
implementao.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo incremental: desvantagens


Modelos de Processos

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo RAD (Rapid Application Development)


Usando a abordagem de construo de
componentes, uma adaptao de
alta velocidade do Modelo em Cascata;
Se os requisitos forem bem compreendidos

e o objetivo do projeto for restrito, o processo


RAD permite a uma equipe de desenvolvimento
criar um sistema plenamente funcional, dentro
de um perodo de tempo muito curto (por exemplo, 60 a 90
dias), MARTIN(1991) apud PRESSMAN(2010);

As atividades utilizadas neste modelo so as mesmas da


estrutura genrica de um processo: Comunicao,
Planejamento, Modelagem, Construo e Implementao.

Construo baseada em componentes.


Sistema Plenamente Funcionando em curto prazo.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Atividades do Modelo RAD


Modelos de Processos

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo RAD: desvantagens


Projetos grandes, mas passveis de sofrer
aumento. RAD exige recursos humanos
suficientes para compor uma equipe.
Se desenvolvedores e clientes no estiverem
comprometidos com as atividades no seu
determinado tempo, o projeto RAD falhar.
Se no for adequadamente modularizado, a construo de
componentes necessrios ao RAD ser problemtico

Se necessrio um alto desempenho, e s possvel atravs de


alteraes das interfaces dos componentes, a abordagem
pode no funcionar.

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

Quando os riscos tcnicos altos (Ex.: Uso de nova tecnologia)


Prof. Fbio Procpio
Sistemas de Informao

Modelos Prescritivos de Processo

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;

Esse modelo iterativo e permite que os engenheiros de


software desenvolvam verses cada vez mais completas 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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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.

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Prototipagem: vantagens
Modelos de Processos

Facilita a definio de requisitos.

Reduz os riscos e incertezas do desenvolvimento.


A experincia de produzir o prottipo pode reduzir o custo das
etapas seguintes.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Prototipagem: desvantagens
Modelos de Processos

O cliente precisa estar ciente de que o


produto dever ser refeito, uma vez que foi
construdo apenas um prottipo;
Desenvolvedores no devem aproveitar o
cdigo escrito (sem planejamento) para us-lo
na verso final.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo Espiral
Modelos de Processos

um Modelo Evolutivo que combina a natureza


iterativa da Prototipagem com os aspectos
controlados e sistemticos do Modelo em
Cascata.
Possibilita o desenvolvimento rpido de verses
cada vez mais completas.
As verses iniciais podem ser um modelo de papel ou prottipo.
As ltimas so cada vez mais completas do sistema submetido
engenharia.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelo Espiral
Modelos de Processos

A Prototipagem usada para minimizar os riscos e pode ser


utilizada em qualquer estgio da evoluo do produto;
O modelo uma abordagem realista do desenvolvimento de
softwares de grande porte.
No caso de um oramento fixo, o modelo espiral pode ser um
problema.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Modelos Especializados
Modelos de Processos

Apresentam muitas caractersticas dos modelos apresentados


anteriormente;

So utilizados quando uma abordagem


estreitamente definida escolhida;

de

software

Pressman (2010) apresenta os seguintes modelos:


Desenvolvimento Baseado em Componentes;
Mtodos Formais e;
Desenvolvimento de Software Orientado a Aspectos.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Baseado em Componentes
Modelos de Processos

Para Brown e Wallnau, um componente

uma parte no-trivial, quase independente


e substituvel, de um sistema que cumpre
uma funo clara no contexto de uma
arquitetura bem definida;

O modelo compe aplicaes a partir de


componentes previamente preparados;
A modelagem e a construo comeam com a identificao dos
componentes candidatos;

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Baseado em Componentes
Modelos de Processos

Os componentes podem ser projetados como mdulo de


software convencional ou pacotes de classes orientados a
objetos;
Leva ao reuso de software e a reusabilidade fornece benefcios
mensurveis;

Uma pesquisa realizada indica que a reusabilidade reduz:


70% do prazo do ciclo de desenvolvimento;
84% do custo do projeto.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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;

Apesar de no ser usado de forma geral, ideal para softwares


de misses crticas (trfego areo, meteorologia, dispositivos
mdicos, etc).

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Processo Unificado (PU)


uma tentativa de apoiar-se
nos melhores recursos e
caractersticas dos modelos
convencionais de processo de
software (Pressman, 2010);
Destaca a importncia de haver a comunicao com o cliente e
dos mtodos usados para descrever a viso que o cliente tem
do sistema (os casos de uso);
Ajuda o arquiteto a se concentrar nas metas corretas, como
compreensibilidade, abertura a modificaes futuras e reuso,
Jacobson (1999) apud Pressman(2010).

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Processo Unificado (PU)


Modelos de Processos

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Fases do Processo Unificado


Cada fase possui uma sequncia de fluxos de trabalho e so
produzidos diversos artefatos ao longo dessas fases.
Fases e Fluxos do PU:

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Fase de Concepo
Modelos de Processos

Planejamento e comunicao com o cliente;

Identificao dos requisitos de negcio para o software;


Rascunho da arquitetura do sistema;
Desenvolvimento de um plano de natureza iterativa e
incremental do projeto;
Utilizao dos casos de uso preliminares para descrever os
requisitos fundamentais para cada grupo de usurios.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Fase de Elaborao
Modelos de Processos

Comunicao com o cliente e modelagem do modelo genrico


de processo;
Construo dos modelos de anlise e de projeto;
Algumas vezes, criada uma primeira verso do sistema
executvel.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Fase de Construo
Modelos de Processos

Desenvolve ou adquire os componentes de software que


tornaro cada caso de uso operacional aos usurios finais;
Os modelos de anlise e de projeto so completados a fim de
refletir a verso final do incremento 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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Fase de Transio
Modelos de Processos

Entrega da verso beta do software;

Construo de documentos de auxlio ao usurio como, por


exemplo, manuais de instalao e de utilizao, guias de
soluo de problemas, etc.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

Fase de Produo***
Modelos de Processos

Monitoramento do uso do software;

Suporte infra-estrutura de operao;


Avaliao dos relatrios de defeitos e de alteraes.

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

2 Seminrio
Modelos de Processos

Apresentar, em mais detalhes, cada fase do Rational Unified


Process (RUP) , os diagramas da UML e artefatos associados.
Data da apresentao: 26 de junho de 2013.
Valor: 3,0 pontos para o 1 bimestre.
1) Concepo (Joo Maria)
2) Elaborao (Jssica Silva)
3) Construo (Jssyca Edly)
4) Transio (Radamila)

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

Prof. Fbio Procpio


Sistemas de Informao

Modelos Prescritivos de Processo

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

Prof. Fbio Procpio


Sistemas de Informao

You might also like