Metodologia ICONIX
Criado por Doug Rosenberg e Kendall Scott o ICONIX trata-se de um processo que unifica um conjunto de métodos orientados a objetos com o objetivo de atender todo o ciclo de vida de um projeto, é considerado um processo simplificado e pratico se comparado aos mais tradicionais. Sua principal vantagem é a capacidade de ser um componente de análise e representação dos problemas sólido e eficaz.
É uma metodologia de desenvolvimento de software, que fica entre o RUP (Rational Unified Process) e o XP (Extreme Programming), unifica um conjunto de métodos orientados a objetos para ter controle rígido sobre todo o ciclo de vida do software. Existe desde 1993 e apresenta claramente as atividades de cada fase e exibe uma sequência de etapas que devem ser seguidas
Principais Características
O ICONIX é composto por três características básicas:
Iterativo e Incremental: ocorrem diferentes iterações ao logo do desenvolvimento do modelo de domínio e a definição de casos de uso. Este ciclo de vida consiste no desenvolvimento do produto em etapas, para que se possa integrá-lo funcionalmente a cada ciclo de iteração, o produto é revisado e aprimorado. Essas etapas cão denominadas de iterações.
Rastreabilidade: cada etapa que é executada é definida por um requisito, rastreabilidade é definida como a capacidade de seguir um relacionamento entre os diferentes artefatos de software produzidos.
Dinâmica UML: fornece o uso da UML, necessita principalmente de três diagramas: Oferece um uso dinâmico da UML, pois utiliza alguns diagramas UML, sem exigir o uso de todos, como no caso do RUP (Rational Unified Process).
O ICONIX é composto pelas seguintes fases:
O ICONIX é composto pelas seguintes fases:
- Modelo de Domínio
- Modelo de Caso de Uso
- Análise Robusta
- Diagrama de Seqüência
- Diagrama de Classe