SlideShare une entreprise Scribd logo
1  sur  3
Iconix


        O   ICONIX     é    um    processo    de   desenvolvimento   de   software
desenvolvido pela ICONIX Software Engineering. Trata-se de uma metodologia
prática e simples, mas também poderosa e com um componente de análise e
representação de problemas sólido e eficaz.
        ICONIX pode ser considerada uma metodologia pura, prática e simples,
mas também poderosa e com um componente de análise e representação dos
problemas sólido e eficaz, por isso, a metodologia ICONIX é caracterizada como um
Processo de Desenvolvimento de Software desenvolvido pela ICONIX Software
Engineering (www.iconixsw.com).
        O ICONIX é um processo não tão burocrático como o RUP, ou seja, não
gera tanta documentação. E apesar de ser um processo simples como o XP, não
deixa a desejar na Análise e Projeto (Design), e se destaca com um poderoso
processo de desenvolvimento de software.
        Este processo também faz uso da linguagem de modelagem UML e possui
uma característica exclusiva chamada "Rastreabilidade dos Requisitos" (Traceability
of Requirements). Mais precisamente, ICONIX nos permite "obrigatoriamente",
através de seus mecanismos, verificar em todas as fases se os requisitos estão
sendo atendidos. A abordagem ICONIX é flexível e aberta, isto é, se for necessário
usar outro recurso da UML para complementar os recursos usados nas fases do
ICONIX, não há problema algum.


O ICONIX é composto pelas seguintes principais fases:
· Modelo de Domínio
· Modelo de Caso de Uso
· Análise Robusta
· Diagrama de Seqüência
· Diagrama de Classe


A vantagem Iconix
   •   O modelo de negócio Iconix é exclusivo para a indústria da moda e tem
       muitos atributos interessantes:
•   Fluxo     de   receitas   previsível   devido   contratualmente   garantidos   os
       pagamentos de royalties mínimos no inventário operacional, ou risco de um
       produto
   •   EBITDA significativamente maior e margem líquida de empresas de vestuário
       tradicionais operacionais
   •   Forte fluxo de caixa livre com custos fixos baixos e necessidades de
       despesas mínimas de capital
   •   Oportunidade de crescimento acelerado através de estratégia de aquisição
       de marca


        Segundo MAIA (2005), o ICONIX é dividido em dois grandes setores,
modelo estático e modelo dinâmico, que podem ser desenvolvidos paralelamente e
de forma recursiva. O modelo estático é formado pelos Diagramas de Domínio e
Diagramas de Classe que modelam o funcionamento do sistema sem nenhum
dinamismo e interação com o usuário. O modelo dinâmico, por sua vez, sempre
mostra a interação entre o usuário e o sistema, através de ações onde o sistema
apresenta alguma resposta ao usuário em tempo de execução. O modelo estático é
refinado incrementalmente durante iterações sucessivas do modelo dinâmico.


        Borillo (2000), destaca três características fundamentais no ICONIX:
        • Iterativo e incremental: várias iterações ocorrem entre o desenvolvimento
do modelo de domínio e a identificação dos casos de uso. O modelo estático é
incrementalmente refinado pelo modelo dinâmico (ver figura 14);
        • Rastreabilidade (traceability): cada passo referência para os requisitos
de alguma forma. Silva e Videira (2001) definem rastreabilidade como sendo a
capacidade de seguir a relação entre os diferentes artefatos produzidos. Desta
forma, pode-se determinar qual o impacto que a alteração de um requisito tem em
todos os artefatos restantes;
        • Aerodinâmica da UML : a metodologia oferece o uso “aerodinâmico” da
UML (OMG®, 2001) como: os diagramas de casos de uso, diagramas de seqüência
e colaboração, diagramas de robustez.
Pontos Negativos e Problemas com ICONIX
        O ICONIX não sugere explicitamente nenhum diagrama para modelar
processo de negócio na fase preliminar do projeto. Mesmo sendo o ICONIX um
processo que pretende ser prático e simples, poderia no entanto, se beneficiar do
diagrama de atividades disponível na UML (OMG®, 2001) para modelar processos
de negócios.
        É fundamental pensar sobre todos os fluxos alternativos possíveis para
cada caso de uso, sempre que possível. Considerando que o fluxo principal é mais
fácil de identificar e escrever, não significa, porém, que o fluxo alternativo deva ser
postergado até que o projeto detalhado seja implantado. De fato, se isto acontecer
pode causar omissões sérias nestes pontos, gastando muito tempo para escrever o
fluxo alternativo, frente aos demais artefatos já definidos. Este é um cuidado que o
próprio ICONIX ressalta. Quando importantes fluxos alternativos não são
descobertos até a fase de codificação e depuração, o programador responsável por
escrever o código tender a tratar isto de forma mais conveniente no momento. Isto,
não é saudável para o projeto. Então, pergunte várias vezes: Existe alguma coisa
que pode acontecer? Existe outra forma tratamento? Isto está correto? Garanta com
isto um conjunto rico de fluxos alternativos.
      Outra característica forte do ICONIX é a distinção entre requisitos e casos de
uso. Uma desvantagem clara desta posição do ICONIX é obrigar a equipe de
projeto identificar e elaborar de uma lista de requisitos, assim como a manter as
associações entre os requisitos e os casos de uso. Isto requer um esforço adicional
e um acréscimo do volume de trabalho, que poderia ser evitado em um processo
que pretende ser rápido e simples.

Contenu connexe

Tendances

Optimizing XaaS
Optimizing XaaSOptimizing XaaS
Optimizing XaaSCognizant
 
Demystifying observability
Demystifying observability Demystifying observability
Demystifying observability Abigail Bangser
 
Usabilidade e Navegabilidade
Usabilidade e NavegabilidadeUsabilidade e Navegabilidade
Usabilidade e NavegabilidadeDaniel Tavares
 
Realise True Business Value .pdf
Realise True Business Value .pdfRealise True Business Value .pdf
Realise True Business Value .pdfThousandEyes
 
Gain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint MonitoringGain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint MonitoringInfluxData
 
The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...
The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...
The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...Amazon Web Services
 
Analise e projetos orientados a objetos
Analise e projetos orientados a objetosAnalise e projetos orientados a objetos
Analise e projetos orientados a objetosSliedesharessbarbosa
 
Deep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million UsersDeep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million UsersAmazon Web Services
 
Building a centralized observability platform
Building a centralized observability platformBuilding a centralized observability platform
Building a centralized observability platformElasticsearch
 

Tendances (20)

Amazon QuickSight
Amazon QuickSightAmazon QuickSight
Amazon QuickSight
 
Optimizing XaaS
Optimizing XaaSOptimizing XaaS
Optimizing XaaS
 
Demystifying observability
Demystifying observability Demystifying observability
Demystifying observability
 
ISO 38500 Visão Geral
ISO 38500 Visão GeralISO 38500 Visão Geral
ISO 38500 Visão Geral
 
Oracle hyperion essbase
Oracle hyperion essbaseOracle hyperion essbase
Oracle hyperion essbase
 
O que mudou na ISO 27002:2013
O que mudou na ISO 27002:2013O que mudou na ISO 27002:2013
O que mudou na ISO 27002:2013
 
Amazon Machine Learning
Amazon Machine LearningAmazon Machine Learning
Amazon Machine Learning
 
Usabilidade e Navegabilidade
Usabilidade e NavegabilidadeUsabilidade e Navegabilidade
Usabilidade e Navegabilidade
 
ieee 830
 ieee 830 ieee 830
ieee 830
 
Realise True Business Value .pdf
Realise True Business Value .pdfRealise True Business Value .pdf
Realise True Business Value .pdf
 
Amazon QuickSight
Amazon QuickSightAmazon QuickSight
Amazon QuickSight
 
Gain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint MonitoringGain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint Monitoring
 
Observability
Observability Observability
Observability
 
APOSTILA DE REDES.pdf
APOSTILA DE REDES.pdfAPOSTILA DE REDES.pdf
APOSTILA DE REDES.pdf
 
The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...
The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...
The vital role of AIOps in overcoming IT operational challenges - DEM07-SR - ...
 
Analise e projetos orientados a objetos
Analise e projetos orientados a objetosAnalise e projetos orientados a objetos
Analise e projetos orientados a objetos
 
Deep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million UsersDeep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million Users
 
Data Lifecycle Management
Data Lifecycle ManagementData Lifecycle Management
Data Lifecycle Management
 
Trabalho iso20000
Trabalho iso20000Trabalho iso20000
Trabalho iso20000
 
Building a centralized observability platform
Building a centralized observability platformBuilding a centralized observability platform
Building a centralized observability platform
 

Similaire à Iconix: uma metodologia ágil e simples de desenvolvimento de software

ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANFernando Palma
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCodeTiago Macul
 
Iconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.pptIconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.pptroygarcia271
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaLucasBastos305659
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Gestão da Tecnologia da Informação - Atividade: Governança de TI
Gestão da Tecnologia da Informação - Atividade: Governança de TIGestão da Tecnologia da Informação - Atividade: Governança de TI
Gestão da Tecnologia da Informação - Atividade: Governança de TIAlessandro Almeida
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 

Similaire à Iconix: uma metodologia ágil e simples de desenvolvimento de software (20)

Arquitetura evolutiva
Arquitetura evolutivaArquitetura evolutiva
Arquitetura evolutiva
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
 
Iconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.pptIconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.ppt
 
Levantamento de requisitos de prédios inteligentes
Levantamento de requisitos de prédios inteligentesLevantamento de requisitos de prédios inteligentes
Levantamento de requisitos de prédios inteligentes
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software Moderna
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Apresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTEC
Apresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTECApresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTEC
Apresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTEC
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Gestão da Tecnologia da Informação - Atividade: Governança de TI
Gestão da Tecnologia da Informação - Atividade: Governança de TIGestão da Tecnologia da Informação - Atividade: Governança de TI
Gestão da Tecnologia da Informação - Atividade: Governança de TI
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 

Plus de Daiana de Ávila

Projeto Informática na Escola
Projeto Informática na EscolaProjeto Informática na Escola
Projeto Informática na EscolaDaiana de Ávila
 
Qual é o seu maior sonho?
Qual é o seu maior sonho? Qual é o seu maior sonho?
Qual é o seu maior sonho? Daiana de Ávila
 
Utilizando o audacity para editar e cortar músicas
Utilizando o audacity para editar e cortar músicasUtilizando o audacity para editar e cortar músicas
Utilizando o audacity para editar e cortar músicasDaiana de Ávila
 
Projeto sonhos (Preto e Branco)
Projeto sonhos (Preto e Branco)Projeto sonhos (Preto e Branco)
Projeto sonhos (Preto e Branco)Daiana de Ávila
 
Dicas de como pesquisar no Google
Dicas de como pesquisar no GoogleDicas de como pesquisar no Google
Dicas de como pesquisar no GoogleDaiana de Ávila
 
Conhecendo o funcionamento do sistema operacional
Conhecendo o funcionamento do sistema operacionalConhecendo o funcionamento do sistema operacional
Conhecendo o funcionamento do sistema operacionalDaiana de Ávila
 
Criando um e-mail no Gmail
Criando um e-mail no GmailCriando um e-mail no Gmail
Criando um e-mail no GmailDaiana de Ávila
 
Resumo básico de introdução à informática
Resumo básico de introdução à informáticaResumo básico de introdução à informática
Resumo básico de introdução à informáticaDaiana de Ávila
 
Relatório de Estágio Sistemas de Informação
Relatório de Estágio Sistemas de InformaçãoRelatório de Estágio Sistemas de Informação
Relatório de Estágio Sistemas de InformaçãoDaiana de Ávila
 
10 de março dia do Assistente de Educação
10 de março dia do Assistente de Educação10 de março dia do Assistente de Educação
10 de março dia do Assistente de EducaçãoDaiana de Ávila
 
Dados atuais sobre a água
Dados atuais sobre a águaDados atuais sobre a água
Dados atuais sobre a águaDaiana de Ávila
 
Sistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaSistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaDaiana de Ávila
 

Plus de Daiana de Ávila (20)

Projeto Informática na Escola
Projeto Informática na EscolaProjeto Informática na Escola
Projeto Informática na Escola
 
Qual é o seu maior sonho?
Qual é o seu maior sonho? Qual é o seu maior sonho?
Qual é o seu maior sonho?
 
Utilizando o audacity para editar e cortar músicas
Utilizando o audacity para editar e cortar músicasUtilizando o audacity para editar e cortar músicas
Utilizando o audacity para editar e cortar músicas
 
Projeto Sonhos
Projeto SonhosProjeto Sonhos
Projeto Sonhos
 
Windows Movie Maker
Windows Movie MakerWindows Movie Maker
Windows Movie Maker
 
Projeto sonhos (Preto e Branco)
Projeto sonhos (Preto e Branco)Projeto sonhos (Preto e Branco)
Projeto sonhos (Preto e Branco)
 
Projeto sonhos
Projeto sonhosProjeto sonhos
Projeto sonhos
 
Dicas de como pesquisar no Google
Dicas de como pesquisar no GoogleDicas de como pesquisar no Google
Dicas de como pesquisar no Google
 
Conhecendo o funcionamento do sistema operacional
Conhecendo o funcionamento do sistema operacionalConhecendo o funcionamento do sistema operacional
Conhecendo o funcionamento do sistema operacional
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Criando um e-mail no Gmail
Criando um e-mail no GmailCriando um e-mail no Gmail
Criando um e-mail no Gmail
 
Resumo básico de introdução à informática
Resumo básico de introdução à informáticaResumo básico de introdução à informática
Resumo básico de introdução à informática
 
Relatório de Estágio Sistemas de Informação
Relatório de Estágio Sistemas de InformaçãoRelatório de Estágio Sistemas de Informação
Relatório de Estágio Sistemas de Informação
 
Sistema Operacional iOS
Sistema Operacional iOSSistema Operacional iOS
Sistema Operacional iOS
 
Protocolos de Segurança
Protocolos de SegurançaProtocolos de Segurança
Protocolos de Segurança
 
10 de março dia do Assistente de Educação
10 de março dia do Assistente de Educação10 de março dia do Assistente de Educação
10 de março dia do Assistente de Educação
 
Dados atuais sobre a água
Dados atuais sobre a águaDados atuais sobre a água
Dados atuais sobre a água
 
Sistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaSistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de Beleza
 
O que é ideologia
O que é ideologiaO que é ideologia
O que é ideologia
 
Vírus informático
Vírus informáticoVírus informático
Vírus informático
 

Iconix: uma metodologia ágil e simples de desenvolvimento de software

  • 1. Iconix O ICONIX é um processo de desenvolvimento de software desenvolvido pela ICONIX Software Engineering. Trata-se de uma metodologia prática e simples, mas também poderosa e com um componente de análise e representação de problemas sólido e eficaz. ICONIX pode ser considerada uma metodologia pura, prática e simples, mas também poderosa e com um componente de análise e representação dos problemas sólido e eficaz, por isso, a metodologia ICONIX é caracterizada como um Processo de Desenvolvimento de Software desenvolvido pela ICONIX Software Engineering (www.iconixsw.com). O ICONIX é um processo não tão burocrático como o RUP, ou seja, não gera tanta documentação. E apesar de ser um processo simples como o XP, não deixa a desejar na Análise e Projeto (Design), e se destaca com um poderoso processo de desenvolvimento de software. Este processo também faz uso da linguagem de modelagem UML e possui uma característica exclusiva chamada "Rastreabilidade dos Requisitos" (Traceability of Requirements). Mais precisamente, ICONIX nos permite "obrigatoriamente", através de seus mecanismos, verificar em todas as fases se os requisitos estão sendo atendidos. A abordagem ICONIX é flexível e aberta, isto é, se for necessário usar outro recurso da UML para complementar os recursos usados nas fases do ICONIX, não há problema algum. O ICONIX é composto pelas seguintes principais fases: · Modelo de Domínio · Modelo de Caso de Uso · Análise Robusta · Diagrama de Seqüência · Diagrama de Classe A vantagem Iconix • O modelo de negócio Iconix é exclusivo para a indústria da moda e tem muitos atributos interessantes:
  • 2. Fluxo de receitas previsível devido contratualmente garantidos os pagamentos de royalties mínimos no inventário operacional, ou risco de um produto • EBITDA significativamente maior e margem líquida de empresas de vestuário tradicionais operacionais • Forte fluxo de caixa livre com custos fixos baixos e necessidades de despesas mínimas de capital • Oportunidade de crescimento acelerado através de estratégia de aquisição de marca Segundo MAIA (2005), o ICONIX é dividido em dois grandes setores, modelo estático e modelo dinâmico, que podem ser desenvolvidos paralelamente e de forma recursiva. O modelo estático é formado pelos Diagramas de Domínio e Diagramas de Classe que modelam o funcionamento do sistema sem nenhum dinamismo e interação com o usuário. O modelo dinâmico, por sua vez, sempre mostra a interação entre o usuário e o sistema, através de ações onde o sistema apresenta alguma resposta ao usuário em tempo de execução. O modelo estático é refinado incrementalmente durante iterações sucessivas do modelo dinâmico. Borillo (2000), destaca três características fundamentais no ICONIX: • Iterativo e incremental: várias iterações ocorrem entre o desenvolvimento do modelo de domínio e a identificação dos casos de uso. O modelo estático é incrementalmente refinado pelo modelo dinâmico (ver figura 14); • Rastreabilidade (traceability): cada passo referência para os requisitos de alguma forma. Silva e Videira (2001) definem rastreabilidade como sendo a capacidade de seguir a relação entre os diferentes artefatos produzidos. Desta forma, pode-se determinar qual o impacto que a alteração de um requisito tem em todos os artefatos restantes; • Aerodinâmica da UML : a metodologia oferece o uso “aerodinâmico” da UML (OMG®, 2001) como: os diagramas de casos de uso, diagramas de seqüência e colaboração, diagramas de robustez.
  • 3. Pontos Negativos e Problemas com ICONIX O ICONIX não sugere explicitamente nenhum diagrama para modelar processo de negócio na fase preliminar do projeto. Mesmo sendo o ICONIX um processo que pretende ser prático e simples, poderia no entanto, se beneficiar do diagrama de atividades disponível na UML (OMG®, 2001) para modelar processos de negócios. É fundamental pensar sobre todos os fluxos alternativos possíveis para cada caso de uso, sempre que possível. Considerando que o fluxo principal é mais fácil de identificar e escrever, não significa, porém, que o fluxo alternativo deva ser postergado até que o projeto detalhado seja implantado. De fato, se isto acontecer pode causar omissões sérias nestes pontos, gastando muito tempo para escrever o fluxo alternativo, frente aos demais artefatos já definidos. Este é um cuidado que o próprio ICONIX ressalta. Quando importantes fluxos alternativos não são descobertos até a fase de codificação e depuração, o programador responsável por escrever o código tender a tratar isto de forma mais conveniente no momento. Isto, não é saudável para o projeto. Então, pergunte várias vezes: Existe alguma coisa que pode acontecer? Existe outra forma tratamento? Isto está correto? Garanta com isto um conjunto rico de fluxos alternativos. Outra característica forte do ICONIX é a distinção entre requisitos e casos de uso. Uma desvantagem clara desta posição do ICONIX é obrigar a equipe de projeto identificar e elaborar de uma lista de requisitos, assim como a manter as associações entre os requisitos e os casos de uso. Isto requer um esforço adicional e um acréscimo do volume de trabalho, que poderia ser evitado em um processo que pretende ser rápido e simples.