PROCESSO DO SOFTWARE: EXEMPLO DE INVESTIGAÇÃO NA ICONIX
Projeto de pesquisa: PROCESSO DO SOFTWARE: EXEMPLO DE INVESTIGAÇÃO NA ICONIX. Pesquise 862.000+ trabalhos acadêmicosPor: flavio_maca • 30/3/2014 • Projeto de pesquisa • 3.905 Palavras (16 Páginas) • 417 Visualizações
III Congresso Brasileiro de Computação – CBComp 2003 Engenharia de Software
219
PROCESSO DE SOFTWARE: UM ESTUDO DE CASO EM ICONIX
Cristina Bona1 Marcello Thiry C. da Costa2
crisb@fastlane.com.br thiry@sj.univali.br
1Universidade Federal de Santa Catarina - UFSC
Rua Aristides Lobo, 520/311A - Agronômica
88025-510 - Florianópolis-SC, Brasil
2Universidade do Vale do Itajaí - UNIVALI - Campus São José
Rodovia SC 407, Km 4
88122-000 - São José-SC, Brasil
RESUMO
O presente artigo busca fornecer, através de exemplo prático e representações gráficas, uma estrutura capaz de
orientar a aplicação de um processo de software. Um dos principais esforços dos pesquisadores envolvidos com a
Engenharia de Software tem sido apresentar e abstrair modelos que descrevem processos de software. Estes modelos
permitem que se compreenda o processo de desenvolvimento dentro de um paradigma conhecido. A existência de
um modelo é apontada como um dos primeiros passos em direção ao gerenciamento e à melhoria do processo de
software. Na última década, um novo segmento da comunidade de Engenharia de Software vem defendendo
processos simplificados, também conhecidos como “processos ágeis”, focados nas pessoas. O trabalho apresenta a
aplicação do processo ICONIX, que se define como um “processo prático” de desenvolvimento de software e que
utiliza a notação UML.
Palavras-chave: Processo de Software, ICONIX, UML.
ABSTRACT
This work pretends to provide a structure capable of to guide the application of a software process using a practical
example and graphical notations. One of the main researchers' efforts involved with the Software Engineering has
been to introduce and to abstract models that describe software processes. These models allow the understanding of
the development process inside a well-known paradigm. The existence of a model is pointed out as one of the first
steps in direction to the management and to the improvement of the software process. In the last decade, a new
group in the Software Engineering community has been defended the use of simplified processes also known as
“agile processes”, which are focused on people. This paper introduces the application of the ICONIX software
process. It defines itself as a “practical” software process that uses the UML notation.
Keywords: Software Process, ICONIX, UML.
III Congresso Brasileiro de Computação – CBComp 2003 Engenharia de Software
220
1 Introdução
O impacto e a rápida evolução ao longo dos últimos 40 anos das tecnologias
relacionadas com os sistemas de informação têm colocado sucessivos desafios às empresas. A
dependência e demanda crescentes da sociedade em relação à informática e, em particular, a
software, tem ressaltado uma série de problemas relacionados ao processo de desenvolvimento
de software: alto custo, alta complexidade, dificuldade de manutenção, e uma disparidade entre
as necessidades dos usuários e o produto desenvolvido.
Empresas de software em todo o mundo empregam perto de 7 milhões de técnicos e
geram anualmente uma receita de mais de 600 bilhões de dólares, com taxa de crescimento anual
de mais de 25% nos últimos três anos. A indústria de software é vista atualmente como um dos
segmentos mais promissores, com um enorme potencial futuro (CORDEIRO, 2000). Desta
forma, desenvolver projetos de software eficientes é de fundamental importância para a indústria
de software como um todo.
Os processos usados para desenvolver um projeto de software têm a maior importância
na qualidade do software produzido e na produtividade alcançada pelo projeto. No entanto, não
existe um modelo uniforme que possa descrever com precisão o que de fato acontece durante
todas as fases da produção de um software; os processos implementados são muito variados, e as
necessidades de cada organização diferem substancialmente (SILVA & VIDEIRA, 2001).
Além disso, na última década, um segmento crescente da comunidade de Engenharia de
Software vem defendendo a existência de problemas fundamentais da aplicação sistemática e
institucionalizada de processos de software convencionais (HIGHSMITH, 2002) e (BECK,
2000). Estes proponentes advogam processos simplificados, focados nas pessoas que compõem o
processo, e principalmente no programador.
Neste contexto, o processo ICONIX (ROSENBERG & SCOTT, 1999) define-se como
um “processo” de desenvolvimento de software prático. O ICONIX está entre a complexidade e
abrangência do RUP (Rational Unified Processes) e a simplicidade e o pragmatismo do XP
(Extreme Programming) (BECK, 2000), mas sem eliminar as tarefas de análise e de desenho que
o XP não contempla.
...