Académique Documents
Professionnel Documents
Culture Documents
Modelos de Processo de
Software
Desenvolver software geralmente
uma tarefa complexa e sujeita a erros
Sucesso ou fracasso dependem de
inmeros fatores que ocorrem durante
todo o processo
Necessidade de estabelecer processos
sistemticos para desenvolvimento
Modelos de processo de Software
2
Exemplos de Modelos de
Processo de Software
Modelo em Cascata
Modelo de Prototipagem
Modelo Evolucionrio
Desenvolvimento Baseado em Componentes
Modelo de Mtodos formais
Extremme Programming
Processo Unificado
3
Modelo em Cascata
Engenharia de
Sistemas
Anlise de
Requisitos
Projeto
Codificao
Testes
Manuteno
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
Construir Prottipo
Avaliar Prottipo
6
Problemas com a
Prototipao
cliente no sabe que o software que ele v
no considerou, durante o desenvolvimento,
a qualidade global e a manutenibilidade a
longo prazo
desenvolvedor freqentemente faz uma
implementao comprometida (utilizando o
que est disponvel) com o objetivo de
produzir rapidamente um prottipo
7
Comentrios sobre o
Paradigma de Prototipao
ainda que possam ocorrer problemas, a
prototipao um ciclo de vida eficiente.
a chave definir as regras do jogo logo no
comeo.
o cliente e o desenvolvedor devem ambos
concordar que o prottipo ser construdo
para servir como um mecanismo a fim de
definir os requisitos
8
O Modelo Incremental
o modelo incremental combina elementos
do modelo cascata (aplicado
repetidamente) com a filosofia iterativa da
prototipao
o objetivo trabalhar junto com o usurio
para descobrir seus requisitos, de
maneira incremental, at que o produto
final seja obtido.
9
O Modelo Incremental
Verso Inicial
Anlise
Descrio
geral
Projeto
Engenharia de
sistemas/informao
Verses
Descrio
Descrio
Intermedirias
geral
geral
Codificao
Teste
Verso
Final
10
O Modelo Incremental
a verso inicial frequentemente o
ncleo do produto (a parte mais
importante)
O Modelo Incremental
o modelo incremental mais apropriado
para sistemas pequenos
As novas verses podem ser planejadas
de modo que os riscos tcnicos possam
ser administrados (Ex. disponibilidade de
determinado hardware)
12
13
PU
Histria:
PU
Histria (cont..):
Progresso do ROP e a aquisio e
desenvolvimento de ferramentas de
desenvolvimento agregaram valor ao ROP
1998 Rational mudou o nome do ROP
para Processo Unificado da Rational
(RUP- Rational Unified Process)
O RUP uma especializao, com
refinamento detalhado, do PU
15
O que o PU?
um processo de Software: conjunto de
atividades executadas para transformar
um conjunto de requisitos do cliente em
um sistema de software.
um framework que pode ser
personalizado de acordo com as
necessidades especficas e recursos
disponveis para cada projeto.
16
Elementos do PU
Um processo descreve
quem (papel) est fazendo
o qu (artefato),
como (atividade) e
quando (disciplina).
17
Papel
Um trabalhador algum que
desempenha um papel e responsvel
pela realizao de atividades para
produzir ou modificar um artefato.
18
Artefato
Poro significativa de informao interna ou
a ser fornecida a interessados externos que
desempenhe um papel no desenvolvimento
do sistema.
Um artefato algum documento, relatrio,
modelo ou cdigo que produzido,
manipulado ou consumido.
Atividade
uma tarefa que um trabalhador
executa a fim de produzir ou modificar
um artefato.
20
Disciplina
Descreve as sequncias das atividades que
produzem algum resultado significativo e
mostra as interaes entre os participantes
So realizadas a qualquer momento durante
o ciclo de desenvolvimento (Fases do PU)
Requisitos, Anlise, Projeto, Implementao
e Teste
21
Princpios bsicos do PU
Desenvolvimento iterativo
Baseado em casos de uso
Centrado na arquitetura
22
Desenvolvimento Iterativo
O desenvolvimento de um software dividido
em vrios ciclos de iterao, cada qual
produzindo um sistema testado, integrado e
executvel.
Em cada ciclo ocorrem as atividades de
anlise de requisitos, projeto, implementao
e teste, bem como a integrao dos artefatos
produzidos com os artefatos j existentes.
23
Desenvolvimento Iterativo
Desenvolvimento Iterativo
planejar quantos ciclos de desenvolvimento
sero necessrios para alcanar os objetivos
do sistema
as partes mais importantes devem ser
priorizadas e alocadas nos primeiros ciclos
Desenvolvimento Iterativo
O tamanho de cada ciclo pode variar de uma
empresa para outra e conforme o tamanho
do sistema.
28
Centrado na Arquitetura
Arquitetura a organizao fundamental do
sistema como um todo. Inclui elementos
estticos, dinmicos, o modo como
trabalham juntos e o estilo arquitetnico total
que guia a organizao do sistema.
A arquitetura tambm se refere a questes
como desempenho, escalabilidade, reso e
restries econmicas e tecnolgicas.
29
Centrado na Arquitetura
No PU, a arquitetura do sistema em
construo o alicerce fundamental
sobre o qual ele se erguer
Deve ser uma das preocupaes da
equipe de projeto
A arquitetura, juntamente com os casos
de uso, deve orientar a explorao de
todos os aspectos do sistema
30
Centrado na Arquitetura
A arquitetura importante porque:
Ajuda a entender a viso global
Ajuda a organizar o esforo de
desenvolvimento
Facilita as possibilidades de reso
Facilita a evoluo do sistema
Guia a seleo e explorao dos casos de
uso
31
As Fases do PU
O PU dividida em quatro fases:
Concepo
Elaborao
Construo
Transio
32
As Fases do PU
33 2004
Figura extrada de Larman,
36
37
38
As Disciplinas do PU
Se analisarmos as fases do PU, podemos ter a
impresso de que cada ciclo de iterao
comporta-se como o modelo em Cascata.
Mas isso no verdade: paralelamente s fases
do PU, atividades de trabalho, denominadas
disciplinas do PU, so realizadas a qualquer
momento durante o ciclo de desenvolvimento
As disciplinas entrecortam todas as fases do PU,
podendo ter maior nfase durante certas fases e
menor nfase em outras, mas podendo ocorrer em
qualquer uma delas
39
As Disciplinas do PU
40
As Disciplinas do PU
41
Os Artefatos do PU
Cada uma das disciplinas do PU pode gerar um ou
mais artefatos, que devem ser controlados e
administrados corretamente durante o
desenvolvimento do sistema
Artefatos so quaisquer dos documentos produzidos
durante o desenvolvimento, tais como modelos,
diagramas, documento de especificao de requisitos,
cdigo fonte ou executvel, planos de teste, etc.
Muitos dos artefatos so opcionais, produzidos de
acordo com as necessidades especficas de cada
projeto
42
Os Artefatos do PU
Disciplina
Modelagem de
Negcio
Requisitos
Projeto
Implementao
Artefato
Iterao
Modelo Conceitual
Diagrama de Casos de Uso
Casos de Uso Textuais
Diagrama de Seqncia do
Sistema
Contratos para operaes
Glossrio
Diagrama de Classes
Diagrama de Colaborao
Diagrama de Pacotes
Documento de Arquitetura do
Software
Cdigo fonte
p
p
p
p
r
r
r
p
p
r
r
p
p
p
p
r
r
r
r
43
Referncias
LARMAN, CRAIG Utilizando UML e
Padres, 2a edio, Bookman, 2004.
WASLAWICK, RAUL Anlise e Projeto de
sistemas de Informao Orientados a
Objetos, Campus, 2004.
Kendall Scott O Processo Unificado
Explicado, Bookman, 2003.
Ernani Medeiros Desenvolvendo Software
com UML 2, Makron Books, 2004.
44