Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento de
Software
A Engenharia de Software
Uma Tecnologia em Camadas
tas
n
e
m
a
ferr
os
mtod
so
proces
de
a
d
i
l
a
u
aq
foco n
ENGENHARIA DE SOFTWARE
pode ser vista como uma abordagem dedesenvolvimento
de software elaborada com disciplina e mtodos bem
definidos.
Introduo
Introduo
Modelos de Processo de
Software
Modelos de Processos
Modelos de Processo de
Software
O Modelo de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
Modelos de Processo de
Software
O Paradigma de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
O Modelo Cascata
O Modelo em Cascata
Verificar Plano
Explorao de
Requisitos de V & V
conceitos
Requisitos
O qu
Projeto de V & V
Projeto
Implementao
Evoluir
Testes
Como
Sistema de V & V
Tarefas de V & V
Operao
Sistema
Instalao e
de V & V
liberao
Operao
Manuteno e
de V & V
operao
Feedback
Modelos de Processos
10
O Modelo em Cascata
Explorao de Conceitos / Informao e
Modelagem
Engenharia de
Sistemas
Anlise de
Requisitosde requisitos do sistema, com uma pequena
Envolve a elicitao
Projeto
Modelos de Processos
11
O Modelo em Cascata
12
O Modelo em Cascata
Projeto
traduo dos requisitos do software para um
conjunto de representaes que podem ser
avaliadas quanto qualidade, antes que a
codificao inicie
Modelos de Processos
13
O Modelo em Cascata
Implementao
traduo das representaes do projeto para uma
linguagem artificial resultando em instrues
executveis pelo computador e implementado
num ambiente de trabalho.
Modelos de Processos
14
O Modelo em Cascata
Testes
Concentra-se:
Modelos de Processos
15
O Modelo em Cascata
Manuteno
provavelmente o software dever sofrer
mudanas depois que for entregue ao cliente
causas das mudanas: erros, adaptao do
software para acomodar mudanas em seu
ambiente externo e exigncia do cliente para
acrscimos funcionais e de desempenho
Modelos de Processos
16
17
Embora o Modelo em
Cascata tenha
fragilidades, ele
significativamente melhor
do que uma abordagem
casual de desenvolvimento
de software.
Modelos de Processos
18
O Modelo em Cascata
Modelos de Processos
19
Modelos de Processo de
Software
O Paradigma de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
20
O Modelo de Prototipao
Modelos de Processos
21
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
22
O Paradigma de Prototipao
para obteno dos requisitos
1- OBTEN
O DOS REQUISITOS:
Obter Requisitos
desenvolvedor e cliente definem os
objetivos gerais do software,
identificam quais requisitos
so Projeto Rpido
Elaborar
conhecidos e as reas que
Refinamento do Prottipo
necessitam de definies adicionais.
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
23
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
2- PROJETO RPIDO:
Elaborar Projeto Rpido
representao dos aspectos do
Refinamento do Prottipo
software que so visveis ao usurio
(abordagens de entrada e formatos
de sada)
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
24
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
3- CONSTRUO DO PROTTIPO:
implementao rpida do
projeto
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
25
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
26
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
Elaborar
Projeto
5- REFINAMENTO DO PROTTIPO:
cliente
e Rpido
Refinamento
do Prottipo
desenvolvedor
refinam
os requisitos do
software a ser desenvolvido.
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
27
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
CONSTRUO
Refinamento
do Prottipo
DO
PRODUTO
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
28
O Paradigma de Prototipao
para obteno dos requisitos
Obter Requisitos
6- CONSTRUO PRODUTO:
identificados os requisitos, o
Elaborar
Projeto Rpido
prottipo
deve
ser
descartado
e
a
CONSTRUO
verso
de do
produo
Refinamento
Prottipo deve ser
DO
PRODUTO
construda considerando os
critrios de qualidade.
Construir Prottipo
Avaliar Prottipo
Modelos de Processos
29
30
Comentrios sobre o
Paradigma de Prototipao
31
Modelos de Processo de
Software
O Paradigma de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
O Modelo de Desenvolvimento Concorrente
Modelos de Processos
32
O Modelo RAD
Modelos de Processos
33
O Modelo RAD
Modelos de Processos
34
O Modelo RAD
Equipe #3
Equipe #1
Equipe #2
Modelagem
do Negcio
Modelagem
do Negcio
Modelagem
Modelagem
dos Dados
do Negcio
Modelagem
Modelagem
Modelagem
do Processo
dos Dados
Gerao da
dos Dados
Modelagem
Aplicao
do Processo
Modelagem
Teste e
Gerao da
Modificao
do Processo
Aplicao
Teste e
Gerao da
Modificao
Aplicao
60 a 90 dias
Teste e
Modificao
Modelos de Processos
35
O Modelo RAD
Desvantagens:
Modelos de Processos
36
O Modelo RAD
Modelos de Processos
37
Modelos de Processo de
Software
O Paradigma de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
38
Modelos Evolutivos de
Processo
Modelos de Processos
39
Modelos Evolutivos de
Processo
40
Modelos Evolutivos de
Processo
Modelos de Processos
41
Modelos de Processo de
Software
O Paradigma de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
42
O Modelo Incremental
Modelos de Processos
43
O Modelo Incremental
Verso
Inicial
Anlise
Anlise
Descrio
geral
Projeto
Projeto
Engenharia de
sistemas/informao
Verses
Descrio
Descrio
Intermedirias
geral
geral
Codificao
Codificao
Teste
Teste
Modelos de Processos
Verso
Final
44
O Modelo Incremental
Modelos de Processos
45
O Modelo Incremental
Modelos de Processos
46
Modelos de Processo de
Software
O Modelo de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
47
Modelos de Processos
48
DETERMINAR OBJETIVOS,
ALTERNATIVAS E
RESTRIES
Risk
analys is
Risk
analys is
Risk
analys is
REVIEW
Requirements plan
Life-cycle plan
Develop ment
plan
Integrati on
and test p lan
PLANEJAR PRXIMA FASE
Prot otyp e 3
Prot otyp e 2
Risk
analysis Prot oty pe 1
Operati onal
protoyp e
S/W
requi rement s
Requi rement
valid ati on
Prod uct
desi gn
Detail ed
desi gn
Code
Uni t tes t
Desi gn
V& V
Integr ati on
test
Accep tance
test
Serv ice
DESENVOLVER, VERIFICAR O
PRODUTO NO PRXIMO NVEL
Modelos de Processos
49
DETERMINAR OBJETIVOS,
ALTERNATIVAS E
RESTRIES
Risk
analys is
Risk
analys is
Risk
analys is
Prot otyp e 3
Prot otyp e 2
Risk
analysis Prot oty pe 1
Operati onal
protoyp e
S/W
requi rement s
Requi rement
valid ati on
Prod uct
desi gn
Detail ed
desi gn
Code
Uni t tes t
Desi gn
V& V
Integr ati on
test
Accep tance
test
Serv ice
DESENVOLVER, VERIFICAR O
PRODUTO NO PRXIMO NVEL
Modelos de Processos
50
Risk
analysis Prototy pe 1
Concept o f
Operati on
Modelos de Processos
51
Risk
analys is
Prototype
Development
plan
Requi rement
validati on
Modelos de Processos
52
o ciclo um pouco
mais externo est
concentrado no
projeto do sistema
Integrati on
and test plan
prototype 3
Desi gn
V&V
Modelos de Processos
53
Operati onal
protoype
Detail ed
desi gn
Code
Uni t tes t
Integrati on
test
Acceptance
test
Serv ice
Modelos de Processos
54
DETERMINAR OBJETIVOS,
ALTERNATIVAS E
RESTRIES
Risk
analys is
Risk
analys is
REVIEW
Requirements plan
Life-cycle plan
Develop ment
plan
Integrati on
and test p lan
PLANEJAR PRXIMA FASE
Prot otyp e 3
Prot otyp e 2
Risk
analysis Prot oty pe 1
Operati onal
protoyp e
Concept o f
Operati on
S/W
requi rement s
Requi rement
valid ati on
Prod uct
desi gn
Detail ed
desi gn
Code
Uni t tes t
Desi gn
V& V
Integr ati on
test
Accep tance
test
Serv ice
DESENVOLVER, VERIFICAR O
PRODUTO NO PRXIMO NVEL
Modelos de Processos
55
Cada loopEspiral
do espiral(com
dividido
O Modelo
4 regies)em 4
setores
AVALIAR ALTERNATIVAS
IDENTIFICAR, RESOLVER RISCOS
DETERMINAR OBJETIVOS,
ALTERNATIVAS E
RESTRIES
Risk
analys is
Risk
analys is
ESTABELECIMENTO DE
OBJETIVOS
Risk
analys is
REVIEW
Requirements plan
Life-cycle plan
PLANEJAMENTO
Develop ment
plan
Integrati on
and test p lan
PLANEJAR PRXIMA FASE
AVALIAO E
REDUO DE
RISCOS OperaProt otyp e 3
ti onal
protoyp e
Prot otyp e 2
Risk
analysis Prot oty pe 1
S/W
requi rement s
Detail ed
desi gn
DESENVOLVIMENTO E
Code
VALIDA
O
Uni t tes t
Requi rement
valid ati on
Desi gn
V& V
Prod uct
desi gn
Integr ati on
test
Accep tance
test
Serv ice
DESENVOLVER, VERIFICAR O
PRODUTO NO PRXIMO NVEL
Modelos de Processos
56
ESTABELECIMENTO DE
OBJETIVOS
Modelos de Processos
57
Modelos de Processos
58
ESTABELECIMENTO DE
OBJETIVOS
DESENVOLVIMENTO
E VALIDAO
Modelos de Processos
59
Modelos de Processos
60
O Modelo Espiral
engloba as melhores caractersticas do ciclo de
vida Clssico e da Prototipao, adicionando um
novo elemento: a Anlise de Risco
segue a abordagem de passos sistemticos do
Ciclo de Vida Clssico incorporando-os numa
estrutura iterativa que reflete mais realisticamente
o mundo real
usa a Prototipao em todas as etapas da
evoluo do produto, como mecanismo de reduo
de riscos
Modelos de Processos
61
Modelos de Processos
62
Modelos de Processos
63
Planejamento
Anlise de Riscos
Comunicao
com Cliente
Engenharia
Avaliao do Cliente
Construo e Liberao
Modelos de Processos
64
O Modelo Espiral
Modelos de Processos
65
Modelos de Processo de
Software
O Modelo de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
66
O Modelo de Montagem de
Componentes
Modelos de Processos
67
O Modelo de Montagem de
Componentes
Planejamento
Anlise de Riscos
Comunicao
com Cliente
Avaliao do Cliente
Engenharia
Construo e Liberao
Modelos de Processos
68
O Modeloidentificar
de Montagem de
componentes
Componentes
candidatas
procurar Planejamento
Construir a na
componentes
iterao do
na biblioteca
sistema
extrair
Comunicao
componentes
com
Cliente
se disponveis
Anlise de Riscos
colocar os
novos
componentes
na biblioteca
construir os
componentes
no
Avaliao do Cliente
disponveis
Engenharia
Construo e Liberao
Modelos de Processos
69
O Modelo de Montagem de
Componentes
Modelos de Processos
70
Modelos de Processo de
Software
O Modelo de Prototipao
O Modelo RAD (Rapid Application Development)
Modelos Evolutivos de Processo de Software
O Modelo Incremental
O Modelo Espiral
O Modelo de Montagem de Componentes
Modelos de Processos
71
Tcnicas de 4a Gerao
Concentra-se na capacidade de se
especificar o software para uma mquina em
um nvel que esteja prximo linguagem
natural
Engloba um conjunto de ferramentas de
software que possibilitam que:
72
73
Tcnicas de 4a Gerao
Obteno dos
Requisitos
Estratgia do
Projeto
Implementao
usando 4GL
Testes
Modelos de Processos
74
Tcnicas de 4a Gerao
OBTENO DOS REQUISITOS:
Obteno dos
oRequisitos
cliente descreve os requisitos, que so
traduzidosEstratgia
para um prottipo
operacional
do
Projeto
o cliente pode
estar inseguro
quanto aos
Implementao
requisitos
usando 4GL
Testes
o cliente pode ser incapaz de especificar as
informaes de um modo que uma ferramenta
4GL possa consumir
as 4GLs atuais no so sofisticadas
suficientemente para acomodar a verdadeira
"linguagem natural"Modelos de Processos
75
Tcnicas de 4a Gerao
Obteno
dos
ESTRATGIA
DO "PROJETO":
Requisitos
76
Tcnicas de 4a Gerao
Obteno dos
Requisitos
Estratgia do
IMPLEMENTAO
USANDO 4GL :
Projeto
Os resultados
desejados
so representados de
Implementao
modo que haja gerao
automtica
usando
4GL de cdigo .
Deve existir uma estrutura de dados com
Testes
informaes relevantes e que seja acessvel
pela 4GL
Modelos de Processos
77
Tcnicas de 4a Gerao
Obteno dos
Requisitos
Estratgia do
Projeto
Implementao
usando 4GL
Testes
TESTES:
O desenvolvedor deve efetuar testes e
desenvolver uma documentao significativa.
O software desenvolvido deve ser construdo
de maneira que a manuteno possa ser
efetuada prontamente.
Modelos de Processos
78
Comentrios sobre as
Tcnicas de 4a Gerao
PROPONENTES:
OPONENTES:
OPONENTES
79
Modelos de Processos
80