SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Async API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureAsync API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureSolace
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAlvaro Viebrantz
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareFrancilvio Roberto Alff
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitosFernando Palma
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Growing and Scaling OutSystems
Growing and Scaling OutSystemsGrowing and Scaling OutSystems
Growing and Scaling OutSystemsOutSystems
 
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Emmanuel Neri
 
Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App DevelopmentAppian
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Elmano Cavalcanti
 
Multi tenancy - a practical approach
Multi tenancy - a practical approachMulti tenancy - a practical approach
Multi tenancy - a practical approachCatarinaPereira64715
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesRadosław Maziarka
 
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...OutSystems
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & EcosystemPeter Muessig
 
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)apidays
 

Was ist angesagt? (20)

Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Async API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureAsync API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven Future
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google Cloud
 
CQRS in 4 steps
CQRS in 4 stepsCQRS in 4 steps
CQRS in 4 steps
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Growing and Scaling OutSystems
Growing and Scaling OutSystemsGrowing and Scaling OutSystems
Growing and Scaling OutSystems
 
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
 
Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
 
Multi tenancy - a practical approach
Multi tenancy - a practical approachMulti tenancy - a practical approach
Multi tenancy - a practical approach
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and Microservices
 
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power...
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & Ecosystem
 
mendix.ppt sateesh.pptx
mendix.ppt sateesh.pptxmendix.ppt sateesh.pptx
mendix.ppt sateesh.pptx
 
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
 

Ähnlich wie Iconix

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
 

Ähnlich wie Iconix (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
 

Mehr von 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
 

Mehr von 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

  • 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.