Академический Документы
Профессиональный Документы
Культура Документы
2
Engenharia de software Modelos clssicos para desenvolvimento de
Software
desenvolvimento de software. Os processos evoluram para explorar a
capacidade das pessoas em uma organizao, assim como as caractersticas
especficas dos sistemas que esto sendo desenvolvidos. At dentro da
mesma empresa podem ser utilizados processos diferentes para o
desenvolvimento de software (SOMMERVILLE, 2003).
Veja na tabela 1 os tipos de atividades do ciclo de vida do software e
suas respectivas funes.
Modelo cascata
5
Engenharia de software Modelos clssicos para desenvolvimento de
Software
de programao, e geralmente utilizada a tcnica de programao
estruturada. O resultado dessa fase so listagens do programa-fonte (cdigo-
fonte).
Modelo prototipao
Obter
requisitos
Elaborar
projeto rpido
Refinamento do
prottipo
Construir
Avaliar prottipo
prottipo
Fique atento
Resista presso de aperfeioar um prottipo malfeito para torn-lo um
produto de produo. A qualidade quase sempre sofre com o resultado
(PRESSMAN, 2006).
Modelo espiral
9
Engenharia de software Modelos clssicos para desenvolvimento de
Software
O modelo espiral (Figura 3), originalmente proposto por Boehm
(1988), um modelo de processo de software que combina a natureza
iterativa da prototipagem com os aspectos controlados e sistemticos do
modelo em cascata. Ele fornece o potencial para o desenvolvimento rpido
de verses de software cada vez mais completas (PRESSMAN, 2006).
O modelo espiral de desenvolvimento um modelo de processo
guiado por riscos. usado para guiar a engenharia de sistema de software
com vrios interessados concorrentes. Ele tem duas principais caractersticas
distintas. A primeira uma abordagem cclica, para aumentar
incrementalmente o grau de definio de um sistema enquanto diminui seu
grau de risco. A outra um conjunto de marcos de ancoragem, para garantir
o comprometimento dos interessados com solues exequveis e
mutuamente satisfatrias para o sistema (BOEHM, 1988).
10
Engenharia de software Modelos clssicos para desenvolvimento de
Software
Saiba mais
O modelo espiral pode ser adaptado para ser aplicado ao longo de todo o
ciclo de vida de uma aplicao, desde o desenvolvimento conceitual at a
manuteno (PRESSMAN, 2006).
Fique atento
Se sua gerncia exige desenvolvimento com oramento fixo (geralmente uma
m ideia), o modelo espiral pode ser um problema: medida que cada
circuito completado, o custo do projeto revisado.
Modelo incremental
Lembre-se
13
Engenharia de software Modelos clssicos para desenvolvimento de
Software
O modelo incremental entrega uma srie de verses, chamadas de
incrementos, que fornecem progressivamente mais funcionalidade para os
clientes medida que cada incremento entregue (PRESSMAN, 2006).
14
Engenharia de software Modelos clssicos para desenvolvimento de
Software
(pessoas e sistemas), que iro interagir com o sistema, definir essas
interaes. Depois voc usa essas informaes para avaliar a contribuio do
sistema com o negcio. Se a contribuio for de pouca importncia, o projeto
pode ser cancelado depois dessa fase (SOMMERVILLE, 2007).
Os objetivos da fase de elaborao so desenvolver um entendimento
do domnio do problema, estabelecer um framework de arquitetura para o
sistema, desenvolver o plano de projeto e identificar os riscos principais do
projeto. Ao concluir essa fase, voc deve ter modelo de requisitos para o
sistema (os casos de uso da UML so especificados), uma descrio de
arquitetura e um plano de desenvolvimento para o software (SOMMERVILLE,
2007).
A fase de construo est essencialmente relacionada ao projeto,
programao e teste do sistema. As partes do sistema so desenvolvidas
paralelamente e integradas durante essa fase. Ao concluir essa fase, voc
deve ter um sistema de software em funcionamento e a documentao
associada pronta para ser liberada aos usurios (SOMMERVILLE, 2007).
A fase de transio a fase final do RUP e est relacionada
transferncia do sistema da comunidade de desenvolvimento para a
comunidade dos usurios e com a entrada do sistema em funcionamento no
ambiente real. Isso algo ignorado na maioria dos modelos de processo de
software, mas , de fato, uma atividade onerosa e, s vezes, problemtica.
Ao concluir essa fase, voc dever ter um sistema de software documentado,
funcionando corretamente em seu ambiente operacional (SOMMERVILLE,
2007).
A iterao no RUP considerada em duas formas, como apresentada
na figura 5. Cada fase pode ser realizada de forma interativa, com os
resultados desenvolvidos incrementalmente. Alm disso, o conjunto total de
fases pode tambm ser realizado de forma incremental, conforme
apresentado pela seta, retornando da transio para a concepo, na figura 5
(SOMMERVILLE, 2007).
A viso esttica do RUP enfoca as atividades que ocorrem
durante o processo de desenvolvimento. Elas so chamadas de workflows na
descrio RUP. Existem seis workflows de processo principais identificados e
trs workflows de apoio principais. O RUP foi projetado em conjunto com a
UML linguagem de modelagem unificada orientada a objetos e, por isso,
a descrio dos workflows orientada em termos dos modelos UML
associados. Os principais workflows de engenharia e de apoio esto
descritos na tabela 2 (SOMMERVILLE, 2007).
A vantagem de apresentar as vises estticas e dinmicas
que as fases do processo de desenvolvimento no esto associadas aos
workflows especficos. Em princpio, todos os workflows do RUP podem ser
15
Engenharia de software Modelos clssicos para desenvolvimento de
Software
ativados em todos os estgios do processo. Naturalmente, a maior parte do
esforo ser provavelmente despendida nos workflows como modelagem de
negcios e requisitos, nas fases iniciais do processo e no teste e
implementao nas fases posteriores (SOMMERVILLE, 2007).
BIBLIOGRAFIA BSICA
BIBLIOGRAFIA COMPLEMENTAR
PRIESTLEY, Michael; UTT, Mary Hunter. A unified process for software and
documentation development. In: 18th annual ACM International Conference
on Computer Documentation: Technology & Teamwork, p. 231-238, 2000.
17
Engenharia de software Modelos clssicos para desenvolvimento de
Software
using rational unified process. In: 44th annual Southeast regional conference,
p. 306-311, 2006.
R.S. PRESSMAN & ASSOCIATES, INC. Products that improve your software
engineering practices. Disponvel em: <http://www.rspa.com>. Acesso em: 12
fev. 2013.
18
Engenharia de software Modelos clssicos para desenvolvimento de
Software