SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

Project Facilitation From Hiranabe
Project Facilitation From HiranabeProject Facilitation From Hiranabe
Project Facilitation From HiranabeYasui Tsutomu
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案樽八 仲川
 
フリーでできるセキュリティ インフラ(Nessus)編
フリーでできるセキュリティ インフラ(Nessus)編フリーでできるセキュリティ インフラ(Nessus)編
フリーでできるセキュリティ インフラ(Nessus)編abend_cve_9999_0001
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~
Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~
Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~AkiKusaka
 
10 dicas para ter mais autorresponsabilidade
10 dicas para ter mais autorresponsabilidade 10 dicas para ter mais autorresponsabilidade
10 dicas para ter mais autorresponsabilidade Renan Barbosa
 
Tableauで実現するAI時代の次世代データ活用 (後編)
Tableauで実現するAI時代の次世代データ活用 (後編)Tableauで実現するAI時代の次世代データ活用 (後編)
Tableauで実現するAI時代の次世代データ活用 (後編)Tomohiro Iwahashi
 
Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...
Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...
Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...Paulo Ratinecas
 
Liderança e seus princípios
Liderança e seus princípiosLiderança e seus princípios
Liderança e seus princípioseliasgoncalves
 
Aula 03, 04, 05 e 06 gestao pessoas e liderança lider coach, feedback, des ...
Aula 03, 04, 05 e 06 gestao pessoas e liderança   lider coach, feedback, des ...Aula 03, 04, 05 e 06 gestao pessoas e liderança   lider coach, feedback, des ...
Aula 03, 04, 05 e 06 gestao pessoas e liderança lider coach, feedback, des ...Janaina Ferreira
 
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方kwatch
 
Webアプリでパスワード保護はどこまでやればいいか
Webアプリでパスワード保護はどこまでやればいいかWebアプリでパスワード保護はどこまでやればいいか
Webアプリでパスワード保護はどこまでやればいいかHiroshi Tokumaru
 
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについてコンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについてYASUKAZU NAGATOMI
 
Estilos de lideranca TGA
Estilos de lideranca TGAEstilos de lideranca TGA
Estilos de lideranca TGAYara Masson
 
REST API のコツ
REST API のコツREST API のコツ
REST API のコツpospome
 
Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜
Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜
Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜Junji Asada
 
Técnicas de Facilitação para projetos e equipes
Técnicas de Facilitação para projetos e equipesTécnicas de Facilitação para projetos e equipes
Técnicas de Facilitação para projetos e equipesWebgoal
 

What's hot (20)

Project Facilitation From Hiranabe
Project Facilitation From HiranabeProject Facilitation From Hiranabe
Project Facilitation From Hiranabe
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
 
フリーでできるセキュリティ インフラ(Nessus)編
フリーでできるセキュリティ インフラ(Nessus)編フリーでできるセキュリティ インフラ(Nessus)編
フリーでできるセキュリティ インフラ(Nessus)編
 
Liderança
LiderançaLiderança
Liderança
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~
Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~
Tableau人材を育てるには? ~truestar文化に学ぶエフォートレスな勉強会のすゝめ~
 
10 dicas para ter mais autorresponsabilidade
10 dicas para ter mais autorresponsabilidade 10 dicas para ter mais autorresponsabilidade
10 dicas para ter mais autorresponsabilidade
 
Tableauで実現するAI時代の次世代データ活用 (後編)
Tableauで実現するAI時代の次世代データ活用 (後編)Tableauで実現するAI時代の次世代データ活用 (後編)
Tableauで実現するAI時代の次世代データ活用 (後編)
 
Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...
Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...
Be Happy - Pesquisa FIB – Felicidade Interna Bruta Empresarial - Diagnóstico ...
 
Liderança e seus princípios
Liderança e seus princípiosLiderança e seus princípios
Liderança e seus princípios
 
Avaliação de desempenho
Avaliação de desempenhoAvaliação de desempenho
Avaliação de desempenho
 
Aula 03, 04, 05 e 06 gestao pessoas e liderança lider coach, feedback, des ...
Aula 03, 04, 05 e 06 gestao pessoas e liderança   lider coach, feedback, des ...Aula 03, 04, 05 e 06 gestao pessoas e liderança   lider coach, feedback, des ...
Aula 03, 04, 05 e 06 gestao pessoas e liderança lider coach, feedback, des ...
 
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
 
Taller networking 2.0
Taller networking 2.0Taller networking 2.0
Taller networking 2.0
 
Webアプリでパスワード保護はどこまでやればいいか
Webアプリでパスワード保護はどこまでやればいいかWebアプリでパスワード保護はどこまでやればいいか
Webアプリでパスワード保護はどこまでやればいいか
 
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについてコンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについて
 
Estilos de lideranca TGA
Estilos de lideranca TGAEstilos de lideranca TGA
Estilos de lideranca TGA
 
REST API のコツ
REST API のコツREST API のコツ
REST API のコツ
 
Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜
Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜
Product Backlog の管理だけじゃない⁈〜5年目だから分かる。本当の Product Owner の役割〜
 
Técnicas de Facilitação para projetos e equipes
Técnicas de Facilitação para projetos e equipesTécnicas de Facilitação para projetos e equipes
Técnicas de Facilitação para projetos e equipes
 

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

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

More from 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
 

More from 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.