SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

Exercicios resolvidos desenho geometrico
Exercicios resolvidos desenho geometricoExercicios resolvidos desenho geometrico
Exercicios resolvidos desenho geometrico
trigono_metria
 
crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...
crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...
crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...
naagasanthoshns
 
1ª lista de exercícios 6º ano - 6ª etapa
1ª lista de exercícios   6º ano - 6ª etapa1ª lista de exercícios   6º ano - 6ª etapa
1ª lista de exercícios 6º ano - 6ª etapa
Luciana Ayres
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
Robson Silva Espig
 
Cinematica
CinematicaCinematica
Cinematica
afpinto
 

La actualidad más candente (17)

Principais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de Requisitos
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
ONLINE EXAMINATION SYSTEM
ONLINE EXAMINATION SYSTEM ONLINE EXAMINATION SYSTEM
ONLINE EXAMINATION SYSTEM
 
Exercicios resolvidos desenho geometrico
Exercicios resolvidos desenho geometricoExercicios resolvidos desenho geometrico
Exercicios resolvidos desenho geometrico
 
Outages, PostMortems, and Human Error
Outages, PostMortems, and Human ErrorOutages, PostMortems, and Human Error
Outages, PostMortems, and Human Error
 
Apresentação CMMi
Apresentação CMMiApresentação CMMi
Apresentação CMMi
 
Notação BPMN v. 1.2
Notação BPMN v. 1.2 Notação BPMN v. 1.2
Notação BPMN v. 1.2
 
14 Vértice Exercícios.pdf
14 Vértice Exercícios.pdf14 Vértice Exercícios.pdf
14 Vértice Exercícios.pdf
 
crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...
crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...
crowdfunding using blockchain technlogy.crowdfunding using blockchain technlo...
 
Exercicios vm
Exercicios vmExercicios vm
Exercicios vm
 
Relações métricas no triângulo retângulo II com gabarito
Relações métricas no  triângulo retângulo II com gabaritoRelações métricas no  triângulo retângulo II com gabarito
Relações métricas no triângulo retângulo II com gabarito
 
1ª lista de exercícios 6º ano - 6ª etapa
1ª lista de exercícios   6º ano - 6ª etapa1ª lista de exercícios   6º ano - 6ª etapa
1ª lista de exercícios 6º ano - 6ª etapa
 
Become a Quality Enabler
Become a Quality EnablerBecome a Quality Enabler
Become a Quality Enabler
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Considerações sobre a aprendizagem da equação do 2° grau completa
Considerações sobre a aprendizagem da equação do 2° grau completaConsiderações sobre a aprendizagem da equação do 2° grau completa
Considerações sobre a aprendizagem da equação do 2° grau completa
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
Cinematica
CinematicaCinematica
Cinematica
 

Similar a Iconix

Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
erysonsi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
erysonsi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
erysonsi
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
wilsonguns
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
elliando dias
 

Similar a 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
 

Más de Daiana 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 Beleza
Daiana de Ávila
 

Más 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

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