Академический Документы
Профессиональный Документы
Культура Документы
1. Introdução
As metodologias para desenvolvimento de software vêm ao longo de tempos sofrendo
evoluções, ponto muito positivo para a constante melhoria dos processos, porem um
pouco confuso na escolha de um método. A empresa poderá escolher uma metodologia
burocrática ou liberal, porem o extremismo nunca foi uma ótima prática, dentre esses
processos nasceu o ICONIX uma metodologia que é flexível, exige documentação e em
contrapartida possui foco na codificação. Para Sommerville (1995) a produção de
software é um conjunto de atividades e resultados associados.
Proposto em 2005 por Rosenberg, Stephens e Collins-Cope através de
publicações famosas como Agile Development with ICONIX Process: People, Process
and Pragmatism essa nova metodologia define-se como um processo de
desenvolvimento de software simples e prático.
2. ICONIX
ICONIX é um modelo de processo para desenvolvimento de software iterativo
incremental que possui como objetivo ser uma metodologia prática e intermediária entre
a complexidade do RUP (Rational Unified Process) e a simplicidade do XP (Extreme
Programming), sem que a documentação do projeto seja esquecida. Segundo Maia
(2005), o modelo ICONIX se destaca como eficiente processo de análise de software.
O modelo é dividido em duas visões: Dinâmica e a Estática, onde:
• Dinâmica: Apresenta a interação do usuário com o sistema. Utilizam-se os
seguintes artefatos: Digrama de caso de uso, Digrama de robustez e Diagrama de
sequencia.
• Estática: Mostra o funcionamento do sistema sem nenhum dinamismo e
interação do usuário. Utilizam-se os seguintes artefatos: Modelo de Domínio e
Digrama de Classe
Figura 1. Visão macro de funcionamento do ICONIX
2.2 Processos
O processo ICONIX trabalha (conforme figura 1) a partir de um protótipo de interface
onde se desenvolvem os diagramas de caso de uso baseado nos requisitos do usuário.
Com base nos diagramas de caso de uso se faz à análise robusta para cada caso de uso e
com os resultados obtidos, é possível desenvolver o diagrama de sequência e
posteriormente, povoar o modelo de domínio já revisado com métodos e atributos
descobertos. O ICONIX é composto pelos seguintes principais diagramas:
• Modelo de domínio;
• Modelo de Caso de Uso;
• Diagrama de Robustez;
• Diagrama de Sequencia;
• Digrama de Classe.
Referências
FARIA, João Pascoal. UML – Diagramas de Sequência, 2001. Disponível em: <
http://paginas.fe.up.pt/~jpf/teach/POO/sequencia.pdf > Acesso em 30 de nov 2010.
MAIA, José Anízio. Construindo software com qualidade e rapidez usando ICONIX,
2005. Disponível em: < http://www.guj.com.br/content/articles/patterns/iconix_guj.pdf>
Acesso em 30 de nov 2010.
SCOTT, Kendall. O Processo Unificado Explicado. 1 ed. São Paulo: Pearson Education
do Brasil, 2002.
SHALLOWAY, Alan. TROTT, James R. Explicando padrões de projeto: Uma nova
perspectiva em projeto orientado a objeto. 1 ed. São Paulo: Pearson Education do Brasil,
2002.
SOMMERVILLE, Ian. Engenharia de Software. 6 ed. São Paulo: Pearson Education do
Brasil, 2005.