iconix

17
7/21/2019 ICONIX http://slidepdf.com/reader/full/iconix-56d9caf44edcf 1/17 ICONIX ICONIX es una metodología pesada-ligera de desarrollo del Software que se halla a medio camino entre un RUP Rational Unified Process! " un XP eXtreme Programming!# Iconi$ deri%a directamente del RUP " su fundamento es el hecho de que un &'( de los casos pueden ser resueltos tan solo con un uso del )'( del U*+, con lo cual se simplifica muchísimo el proceso sin perder documentacin al de.ar solo aquello que es necesario# /sto implica un uso din0mico del U*+ de tal forma que siempre se pueden utili1ar otros diagramas adem0s de los "a estipulados si se cree con%eniente# Iconi$ se guía a tra%2s de casos de uso " sigue un ciclo de %ida iterati%o e incremental# /l o3.eti%o es que a partir de los casos de uso se o3tenga el sistema final# Índice  4ocultar6 7enta.as de Iconi$ ) 8areas de la metodología Iconi$ o )#6 9ase 6: ;n0lisis de requisitos o )#) 9ase ): ;n0lisis " dise<o preliminar o )#= 9ase =: >ise<o o )#? 9ase ?: Implementacin = Referencias ? Conceptos Relacionados @ /nlaces e$ternos 7enta.as de Iconi$ 4editar A editar cdigo5 Proceso 0gil para o3tener un sistema inform0tico# >edicada a la construccin de sistemas de gestin de peque<a " mediana comple.idad con la participacin de los usuarios finales# 8areas de la metodología Iconi$4editar A editar cdigo 5 +a metodología est0 formada por cuatro fases principales que son: Fase 1: Análisis de requisitos4editar A editar cdigo 5

Upload: yuri-barzola

Post on 05-Mar-2016

17 views

Category:

Documents


1 download

DESCRIPTION

METODOLOGIA DE DESARROLLO DE SOFTWARE

TRANSCRIPT

Page 1: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 1/17

ICONIXICONIX es una metodología pesada-ligera de desarrollo del Software que se halla a medio camino

entre un RUP Rational Unified Process! " un XP eXtreme Programming!#

Iconi$ deri%a directamente del RUP " su fundamento es el hecho de que un &'( de los casos

pueden ser resueltos tan solo con un uso del )'( del U*+, con lo cual se simplifica muchísimo el

proceso sin perder documentacin al de.ar solo aquello que es necesario# /sto implica un uso

din0mico del U*+ de tal forma que siempre se pueden utili1ar otros diagramas adem0s de los "a

estipulados si se cree con%eniente# Iconi$ se guía a tra%2s de casos de uso " sigue un ciclo de %ida

iterati%o e incremental# /l o3.eti%o es que a partir de los casos de uso se o3tenga el sistema final#

Índice

  4ocultar 5 

• 6 7enta.as de Iconi$

• ) 8areas de la metodología Iconi$

o )#6 9ase 6: ;n0lisis de requisitos

o )#) 9ase ): ;n0lisis " dise<o preliminar 

o )#= 9ase =: >ise<o

o )#? 9ase ?: Implementacin

• = Referencias

• ? Conceptos Relacionados

• @ /nlaces e$ternos

7enta.as de Iconi$4editar  A editar cdigo5

• Proceso 0gil para o3tener un sistema inform0tico#

• >edicada a la construccin de sistemas de gestin de peque<a " mediana comple.idad con

la participacin de los usuarios finales#

8areas de la metodología Iconi$4editar  A editar cdigo5

+a metodología est0 formada por cuatro fases principales que son:

Fase 1: Análisis de requisitos4editar  A editar cdigo5

Page 2: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 2/17

>entro de esta fase se reali1an las siguientes tareas:

• *odelo del dominio

• /la3oracin r0pida de prototipos

• *odelo de casos de usos

Fase 2: Análisis y diseño preliminar 4editar  A editar cdigo5

>entro de esta fase se reali1an las siguientes tareas:

• >escripcin de los casos de uso

• >iagramas de ro3uste1

Fase 3: iseño4editar  A editar cdigo5

>entro de esta fase se reali1a la siguiente tarea:

• >iagramas de secuencia

Fase !: Implementaci"n4editar  A editar cdigo5

>entro de esta fase se reali1a la siguiente tarea:

• /scri3ir " generar cdigo

Referencias4editar  A editar cdigo5

• 6# Rosen3erg, >ougB Stephens, *att )''!# Use Case Driven Object Modeling with UML:

Theory and Practice# ;press# ISDN 6@E'@E?@#

• )# Rosen3erg, >ougB Stephens, *attB Collins-Cope, *arF )''@!# Agile Development with

CO!" Process# ;press# ISDN 6@E'@E?G?E#

Conceptos Relacionados4editar  A editar cdigo5

• >"namic S"stems >e%elopment *ethod >S>*!

• /$treme Programming

• Rational Unified Process

• UR>;>, the Use Case >ri%en ;nal"sis and >esign methodolog" is a methodolog" for

technolog" neutral design#

Page 3: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 3/17

• R;89, using Ro3ustness ;nal"sis in com3ination with 8echnolog" 9orecasting, to further

in%estigate future software e%olution alternati%es#

/nlaces e$ternos4editar  A editar cdigo5

• P0gina Oficial ICONIX

• P0gina de la ICONIX Process

• ICONIX U*+ and S"s*+ Humpstart 8raining

• Introduccin a los Procesos ICONIX

• Ro3ustness >iagrams

• *etodología ICONIX

• Uso de la metodología ICONIX

*etodología de

>esarrollo deSoftwareICONIXRatings: '7iews: ?,&=+iFes: G=

Pu3licado por raFen&)&

7er m0s

 

El proceso ICONIX como metodología de desarrollo de

software

El proceso ICONIX es un proceso de modelado de objetos basado encasos de uso. Toma ideas deotros modelos como el Proceso Unifcado

de Rational (RUP) Pro!ramaci"n E#trema (XP)$esarrollo %!il de&o'tare aunue presenta al!unas di'erencias* es m+s li,iano ue el

Page 4: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 4/17

RUPporue utili-a solo cuatro dia!ramas del U/ 0 a di'erencia delXP 0 el desarrollo +!il pro,ee desufciente documentaci"n dereuerimientos 0 de dise1o.2 continuaci"n se detallan las cuatro 'asesue componen este proceso*

1.

 

R

equerimientos

3

.

3

.

 

Obtener4Elaborar reuerimientos 'uncionales* Consiste en defnir de loue debe de5acer el sistema in'orm+tico se!6n las necesidades delos usuarios de ne!ocio.

3

.7.

 

Reali-ar el modelo del dominio* Consiste en defnir 0 entender lonecesario lasentidades de ne!ocio 0 como estas se relacionan. Estoes para conocer el problema 0e,itar ambi!8edad en lo posible.$ia!rama a utili-ar* $ia!rama de clases

3

.9.

 

Elaborar los reuerimientos de comportamiento* Consiste en describircomo elsistema 0 los usuarios de ne!ocio interactuar+n. &e elaborancasos de uso ue seape!uen a los reuerimientos 'uncionales 0 almodelo del dominio. &e recomienda5acer un prototipo de la inter'a-

de usuario. $ia!rama a utili-ar* $ia!rama de casosde uso 0 susrespecti,os escenarios.

Page 5: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 5/17

3

.:.

 

Re,isi"n de los reuerimientos* ;erifcar ue los casos de uso seajusten a lase#pectati,as de los usuarios de ne!ocio.

2

.

 

Análisis y diseo preliminar

7.

3

.

 

Reali-ar 2n+lisis de robuste-* Consiste en elaborar un dia!ramaidentifcando lospasos en un caso de uso 0 las entidades las acciones

0 las inter'aces de usuarios e irdepurando los casos de uso a medidaue se a,an-a. $ia!rama a utili-ar*$ia!ramade colaboraci"n4comunicaci"n (simplifcado).7.7.

 

2ctuali-ar el modelo del dominio* 2 medida ue se reali-a el an+lisisde robuste- 0 ladepuraci"n de los casos de uso se identifcar+nnue,as entidades se corre!ir+n oeliminar+n al!unas entidades 0 seidentifcar+n atributos ue tienen estas entidades.$ia!rama a utili-ar*

$ia!rama de clases.7.9. 

/istar las 'unciones l"!icas ue tendr+ el so'tare* Consiste enidentifcar 0 listar las'unciones ue se encuentran en los casosde uso.7.:.

 

$epurar los casos de uso* Reescribir los casos de uso ue se

elaboraron en la 'ase dereuerimientos.7.<.

Page 6: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 6/17

 

Re,isi"n del dise1o preliminar* ;erifcar ue los dia!ramas derobuste- los casos deuso 0 el modelo de dominio coincidan. Esta re,isi"n esel puente entre esta 'ase 0 lade $ise1o $etallado.

3

.

 

!iseo detallado

9.

3.

 

Elaborar dia!ramas de secuencia* Consiste en elaborar un dia!ramade secuencia porcada caso de uso para mostrar en detalle c"mo seimplementar+. El objeti,o de

ICONIX: es una metodología pesada-ligera de >esarrollo del Software que sehalla a medio camino entre RUP Rational Unified Process! " XPeXtremeProgramming!, es una metodología simplificada en comparacin a otras m0stradicionales, la cual unifica un con.unto de m2todos de orientacin a o3.etoscon el o3.eti%o de tener un control estricto so3re todo el ciclo de %ida delproducto a reali1ar, cuenta con una secuencia de pasos que se de3en seguir "determina claramente las acti%idades a desarrollar en cada etapa del ciclo de%ida del pro"ecto que la utilice#

Contenido

 4ocultar 5

• 6 *etodologías de >esarrollo de Software

• ) ;cerca del ;utor 

• = Car0cterísticas de Iconi$

• ? 9undamentos de los procesos

Page 7: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 7/17

• @ 9ases de la metodología Iconi$

• G 7enta.as

• >es%enta.as

• & Impacto

• E /nlaces e$ternos

• 6' 9uentes

• 66 Rferencias

#etodolo$%as de esarrollo de &o't(are

+as *etodologías de >esarrollo de Software surgen de3ido a la necesidad deemplear una serie de procedimientos " t2cnicas a la hora de desarrollar unproducto de software# /stas han sido creadas con el propsito de 3rindarle unaguía al desarrollador a la hora de crear un nue%o software# >e3ido a que notodos los sistemas que se desarrollan tienen la misma comple.idad e$isten unagran %ariedad de metodologías para la creacin de los mismos, est0nlas *etodologías Pesadas, que son aquellas que esta3lecen rigurosamente las

acti%idades a desarrollar, herramientas a utili1ar " notaciones que se usar0n "las *etodologías +igeras, que se refieren a una ma"or interaccin del clientecon el desarrollador del software, mostr0ndole %ersiones funcionales delproducto en inter%alos de tiempo cortos, para que 2ste pueda e%aluar " sugerircam3ios en el producto segJn se %a desarrollando#

Acerca del Autor 

9ue ela3orado por >oug Rosen3erg " Haco3son que ha dado soporte "conocimiento a la metodología ICONIX desde 6EE=# Presenta claramente lasacti%idades de cada fase " e$hi3e una secuencia de pasos que de3en ser

seguidos# /st0 adaptado a los patrones " ofrece el soporte de U*+, dirigido por casos de uso " es un proceso iterati%o e incremental#

Carácter%sticas de Iconi)

Iconi$ deri%a directamente del RUP " su fundamento es el hecho de que un&'( de los casos pueden ser resueltos tan solo con un uso del )'( del U*+,con lo cual se simplifica muchísimo el proceso sin perder documentacin alde.ar solo aquello que es necesario# /sto implica un uso din0mico del U*+ detal forma que siempre se pueden utili1ar otros diagramas adem0s de los "aestipulados si se cree con%eniente# Iconi$ se guía a tra%2s de casos de uso "sigue un ciclo de %ida iterati%o e incremental# /l o3.eti%o es que a partir de loscasos de uso se o3tenga el sistema final#

Page 8: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 8/17

Iterati%o e Incremental: durante el desarrollo del modelo del dominio " ladefinicin de los casos de uso se producen %arias iteraciones# /l ciclo de%ida incremental consiste en desarrollar por partes el producto de maneraque puedas integrarlas funcionalmente# Ciclo de %ida Iterati%o, en cada ciclode iteracin se re%isa " me.ora el producto#

8ra1a3ilidad: Cada paso que se reali1a est0 definido por un requisito, sedefine la tra1a3ilidad como la capacidad de seguir una relacin entre losdiferentes artefactos de software producidos#

>in0mica del U*+: Ofrece un uso din0mico del U*+ porque utili1aalgunos diagramas U*+, sin e$igir la utili1acin de todos, como en el casode RUP#

Fundamentos de los procesos

8iene que ser lo suficientemente fle$i3le como para adaptarse a diferentes estilos " tipos de

pro3lemas#

Ka" que apo"ar la forma de tra3a.o del personal incluidos los prototipos " desarrollo iterati%o L

incremental!#

Sir%e como una guía para los menos e$perimentados

/$pone los productos anteriores al cdigo de manera est0ndar " comprensi3le#

Fases de la metodolo$%a Iconi) *e+isi"n de los requisitos, Análisis de *equisitos:

Identificar en el mundo real, los o3.etos " todas las relaciones de agregacin " generali1acin entre ellos#

Se de3en anali1ar todos los requisitos formaran parte del sistema " con estos construir el diagrama de

clases, que representa las agrupaciones funcionales que estructuraran el sistema en desarrollo#

Para esta fase se utili1an = herramientas:

Modelo de Dominio: esto se refiere a identificar o3.etos " cosas del mundo real que inter%ienen con

nuestro sistema# /st0tico!

Modelo de Casos de Uso: descri3e las acciones o el comportamiento que un usuario reali1a dentro del

sistema# Comprende de actores, casos de uso " el sistema#

Prototipo de nter#a$ de Us%ario: implica la creacin de un modelo o modelos operati%os del tra3a.o de un

sistema, en el que analistas " clientes de3en estar de acuerdo# >in0micoL los usuarios se hacen

participantes acti%os en el desarrollo!

*e+isi"n del diseño preliminar ,Análisis y iseño -reliminar 

/n esta fase a partir de cada caso de uso se o3tendr0n una ficha de caso de uso, la cual no pertenece aU*+! , est0 formada por un nom3re, una descripcin, una precondicin que de3e cumplir antes de

Page 9: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 9/17

iniciarse, una poscondicin que de3e cumplir al terminar si termina correctamente# Se de3en descri3ir los

casos de uso, como un flu.o principal de acciones, pudiendo contener los flu.os alternati%os " los flu.os de

e$cepcin# la principal sugerencia de Iconi$, en esta acti%idad es que no se de3e perder mucho tiempo

con la descripcin te$tual# >e3ería usarse un estilo consistente que sea adecuado al conte$to del

pro"ecto# Reali1ar >iagrama de Ro3uste1: es un hí3rido entre un >iagrama de Clases " un >iagrama de

 ;cti%idades# /s una herramienta que nos permite capturar el Mue hacer " a partir de eso 2l Como hacerlo#9acilita el reconocimiento de o3.etos " hace m0s sencilla la lectura del sistema# ;"uda a identificar los

o3.etos que participan en cada caso de uso#

/l diagrama de Ro3uste1 se di%ide en:

Objetos #ronteri$os: usado por los actores para comunicarse con el sistema#

Objetos entidad: son o3.etos del modelo del dominio#

Objetos de Control: es la unin entre la interfa1 " los o3.etos de entidad#

Diagrama de Clases: descri3e la estructura de un sistema mostrando sus clases, atri3utos " las relaciones

entre ellos

*e+isi"n cr%tica del diseño,iseño

/n esta fase se reconocen todos los elementos que forman parte de nuestro sistema# >iagramas de

Secuencia: muestra los m2todos que lle%aran las clases de nuestro sistema# *uestra todos los cursos

alternos que pueden tomar todos nuestros casos de uso# Se de3e terminar el modelo est0tico, a<adiendo

los detalles del dise<o en el diagrama de clases " %erificar si el dise<o satisface todos los requisitos

identificados#

Implementaci"n

/n esta fase a partir del 3uen dise<o logrado se creara el softwareB que posteriormente se entregara# Se

de3e utili1ar el diagrama de componentes si fuera necesario para apo"ar el desarrollo, es decir mostrar

una distri3ucin física de los elementos que componen la estructura interna del sistema# ;sí como escri3ir 

" generar el cdigo#

Pero adem0s se de3e tener en cuenta factores como:

&e%sabilidad: es la posi3ilidad de hacer uso de los componentes en diferentes aplicaciones#

'(tensibilidad: consiste en modificar con facilidad el software#

Con#iabilidad: reali1acin de sistmas descartando las posi3ilidades de error#

&eali$ar pr%ebas: 8est de unidades, de casos, datos " resultados# 8est de integracin con los usuarios

para %erificar la aceptacin de los resultados#

.enta/as

Proceso 0gil para o3tener un sistema inform0tico#

>edicada a la construccin de sistemas de gestin de peque<a " mediana comple.idad con la

participacin de los usuarios finales#

Page 10: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 10/17

es+enta/as

/sta metodología es la definicin de un proceso 0gil para poder o3tener la especificacin de

requerimientos " poder modelar el sistema haciendo uso del +engua.e de *odelamiento Unificado U*+!#

+a principal des%enta.a de esta metodología es que necesita informacin r0pida " puntual de los

requisitos, del dise<o " de las estimaciones, adem0s, es una metodología que no de3e ser usada en

pro"ectos de larga duracin#

Impacto

+a metodología ICONIX, es una com3inacin entre la RUP " XPB est0 3asada en el desarrollo de

sistemas a partir del an0lisis " la documentacin#

/sta metodología se 3usca tener una retroacti%idad con el cliente, en la mitad de los

procedimientos, comen1ando con un prototipo en donde el analista " el cliente definir0n pantallas,

funcionalidades, en si lo que se espera o3tener del programa#

Se definir0n los modelos de casos de uso, de secuencia " de ro3uste1, con la finalidad de

conseguir un 3uen sistema#

+o original de la metodología es la definicin de un proceso 0gil para o3tener la especificacin de

requerimientos " modelar el comportamiento de sistemas, utili1ando el lengua.e de modelamiento

unificado U*+!#

/s una alternati%a para la comunidad inform0tica dedicada al desarrollo de sistemas de gestin

peque<os " medianos, que fa%orece la participacin de los usuarios finales " la documentacin de

todo el proceso#

+a participacin " el compromiso de los usuarios finales es uno de los pilares fundamentales de

las metodologías 0giles que permite %erificar la completitud " el cumplimiento de los requisitos# /sto

se logra en Iconi$ con las participacin de los usuarios en la protipacin temprana, en la descripcin

de los casos de uso " en las prue3as del sistema#

0nlaces e)ternos

P0gina Oficial ICONIX

P0gina de la ICONIX Process

ICONIX U*+ and S"s*+ Humpstart 8raining

Introduccin a los Procesos ICONIX

Ro3ustness >iagrams

*etodología ICONIX

Uso de la metodología ICONIX

Page 11: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 11/17

Metodología ICONIXRealizado por:

•  ;quino Carrillo Cora1n Iusleth

• arcía Carrillo /mmanuel ;ntonio

• +una *ontiel +iliana

• Padilla ;l%are1 usta%o

• Ramire1 ardu<o ;3igail

Proceso ICONIX de Rosenberg & Scott (1999)

Es una metodología que consiste en un lenguaje de modelamiento y un proceso dedesarrollo de softare pr!ctico" Es un proceso dirigido# como R$% &Rational

$nified %rocess'# relati(amente peque)o y ligero# como X%&eXtreme%rogramming'"

%roceso simplificado en comparaci*n con otros procesos m!s tradicionales# queunifica un conjunto de m+todos de orientaci*n a o,jetos con el o,jeti(o de a,arcartodo el ciclo de (ida de un proyecto" -a soporte y conocimiento a una metodologíadel mismo nom,re &.//0' que presenta de forma clara las acti(idades de cada fase y la secuencia que de,e ser seguida# est! adaptado a los patrones y ofrece el soportede $M1"

Características:

• Iterati(o e incremental: 2uceden iteraciones entre el desarrollo de modelo

del dominio y la identificaci*n de los casos de uso" El modelo est!tico esincrementalmente refinado por los modelos din!micos"

• 3raza,ilidad: Cada paso est! referenciado por alg4n requisito" 2e de,econsiderar a la traza,ilidad como la capacidad de seguir una relaci*n entre losdiferentes artefactos producidos"

•  -in!mica del $M1: $so din!mico de $M1 en los diagramas de caso de uso#diagramas de secuencia y de cola,oraci*n"

Tareas:

•   5n!lisis de requisitos.'  Modelo de dominio

Page 12: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 12/17

6'  %rototipaci*n r!pida0'  Modelo de casos de uso•   5n!lisis y dise)o preliminar.'  -escripci*n de casos de uso6'  -iagrama de ro,ustez•

  -ise)o.'  -iagrama de secuencia6'  Completar el modelo est!tico•  Implementaci*n.'  $tilizar un diagrama de componentes6'  Escri,ir 7 8enerar c*digo0'  Realizaci*n de prue,as

Resumen de la metodología"

 5 continuaci*n se detallar!n las tareas antes mencionadas"

 Análisis de requisitos

ICONIX cu,re todas las fases del ciclo del desarrollo del softare# empezando conun an!lisis de requisitos di(idido en cuatro acti(idades:

a)   5,stracci*n de los o,jetos y las relaciones de agregaci*n y generalizaci*n quee9isten entre ellos" $tilizar un diagrama de clases de alto ni(el definido comomodelo de dominio"

2e refiere a acer un rele(amiento de todos los requisitos que de,erían ser parte delsistema y con estos construir el diagrama de clases# que representa las agrupacionesfuncionales que estructuraran el sistema en desarrollo"

 b)  2e intenta en la medida de lo posi,le presentar una prototipaci*n r!pida de lasinterfaces del sistema# diagramas de na(egaci*n# entre otros para dar a los clientesuna mayor comprensi*n del sistema propuesto"

Con esto se intenta esta,lecer las especificaciones iniciales que no se ayancontemplado y acer que los usuarios puedan comenzar a e(aluar la aplicaci*n parapercatarse de los que gusta o no a los mismos y poder acer los cam,ios necesarios"El proceso se repite asta que usuarios y analistas est!n de acuerdo en que elsistema cumple todas las necesidades y características solicitadas"

Page 13: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 13/17

1os prototipos implican la creaci*n de un modelo operati(o de tra,ajo de unsistema o su,sistema" Estos logran que los usuarios se agan participantes acti(osen el desarrollo del sistema# que la definici*n de necesidades se simplifique# que lapro,a,ilidad de recazo de implantaci*n disminuya# la disminuci*n del tiempo dedesarrollo y en las fases de an!lisis y dise)o (ol(i+ndolo un proceso !gil"

En seguida se presenta el prototipo utilizado por ICONIX y otros tres a manera decomparaci*n:

Prototipo Descripción

De viabilidad Prueba la viabilidad de una tecnología especifica que aplica a

un sistema de información

De necesidades Para descubrir las necesidades de contenido de los usuarios

con respecto a la empresa.

De diseño Usado por ICONIX. Simula el diseo del sistema de

información final. Se centra en la forma ! funcionamiento del

sistema deseado. "l crearse un prototipo por un analista# seespera que los usuarios lo eval$en como si formar% parte del

sistema final# eval$an la facilidad de aprendi&a'e ! mane'o del

sistema# aspecto de las pantallas# informes ! procedimientos

 para el uso del sistema. "l final el prototipo pretende servir 

como especificaciones parciales de diseo o que evolucionar 

a un prototipo de información.

De

implantación

()tensión de los de diseo que evoluciona directamente *acia

el sistema de producción.

c)  Identificar casos de uso del sistema y sus actores in(olucrados utilizando el

modelo de casos de uso para su representaci*n"-onde los casos de uso descri,en en forma de acciones el comportamiento delsistema desde el punto de (ista del usuario# esto es como los usuarios interact4ancon el sistema y que de,e acer para o,tener el resultado esperado# definen loslímites del sistema y relaciones entre el sistema y el entorno comprendiendo a losactores# el sistema y los propios casos de uso"

d)  %or 4ltimo se ace una re(isi*n de los requisitos funcionales con los casos deuso y con los o,jetos del dominio &traza,ilidad'"

 Análisis y diseño preliminar En esta etapa se contemplan 0 acti(idades:

a)  2e descri,en los casos de uso con un flujo principal de acciones y posi,les flujosalternos y de e9cepci*n"

 b)  2e realiza un diagrama de ro,ustez# en donde se de,e ilustrar las interaccionese9istentes entre los o,jetos participantes de un caso de uso"

Page 14: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 14/17

Ejemplo de diagrama de ro,ustez"

El an!lisis de ro,ustez ayuda a identificar los o,jetos que participan en cada caso deuso# sir(e para sa,er si las especificaciones del sistema son razona,les"

c)  2e de,e actualizar el diagrama de clases definido en el modelo de dominio conlas clases y atri,utos encontrados en los diagramas de ro,ustez"

;asta este punto se tiene entre un <= y >? por ciento de los atri,utos de nuestrasclases identificados"

 Diseño

En esta etapa primeramente:

a)  2e de,e especificar el comportamiento por medio de un diagrama de secuencia"Identificar mensajes entre los o,jetos de cada caso de uso y utilizar los diagramasde cola,oraci*n para mostrar la interacci*n entre o,jetos"

El diagrama de secuencia muestra interacciones entre o,jetos como una (istatemporal y es el n4cleo del modelo din!mico y muestra los cursos alternos que

pueden tomar los casos de uso" 5 partir de la realizaci*n del diagrama de secuenciase empiezan a notar los m+todos de las clases del sistema de,ido a que asta estepunto se (e la interacci*n entre los o,jetos con los actores y con los otros o,jetosdin!micamente"

Page 15: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 15/17

Ejemplo de diagrama de secuencia

 b)  2e de,e terminar el modelo est!tico# a)adiendo los detalles del dise)o en eldiagrama de clases"

c) 

 @ (erificar si el dise)o satisface todos los requisitos identificados"

 Implementación

En esta 4ltima etapa:

a)  2e de,e utilizar un diagrama de componentes de ser necesario con el que semostrar la distri,uci*n física de los elementos que componen la estructura internadel sistema"

El diagrama de componentes descri,e los elementos físicos y sus relaciones en el

entorno de realizaci*n y sus opciones"

-iagrama de componentes"

 b)  2e de,e escri,ir el c*digoc)  Realizaci*n de prue,as"

En esta parte# se realizan test de unidades# de casos# datos y resultados# deintegraci*n con los usuarios para (erificar la aceptaci*n de los resultados"

Conclusiones:

1a metodología ICONIX permite agilizar el desarrollo de softare utilizandoerramientas para cu,rir todo el ciclo de (ida del desarrollo de sistemas orientadosa o,jetos# mediante una serie de etapas donde se especifican los requerimientos y semodela el comportamiento del sistema utilizando el 1enguaje de modelamientounificado &$M1'"

Page 16: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 16/17

  Esta metodología representa una ,uena alternati(a para la comunidadinform!tica dedicada al desarrollo de sistemas ya que considera la participaci*n delos usuarios y la documentaci*n de todo el proceso"

Reerencias:

Carla Re,eca %atricia de 2an Martin Oli(a# AMetodología ICONIXB# en:ttp:77"unsjcuim"edu"ar7portalzonda7seminario?>7arci(os7MetodologiaICONIX"pdf" Decade consulta: ..7?>76?.."

Ing" ulio C+sar Fl(arez Reyes# A%royecto de sistemas de informaci*nB# en:ttp:77"slidesare"net7juliozet7iconi96=<>.GG" Deca de consulta:..7?>76?.."

-oug Rosen,erg and Matt 2tepnes" $se Case -ri(en O,ject Modeling it

$M1" 5press" Hereley# 6??<"

Carla Re,eca %atricia de 2an Martin Oli(a# A$so de ICONIXB# en: ttp:77"slidesare"net7gperez7usodeiconi9" Deca de consulta:..7?>76?.."

AManual introductorio de ICONIXB# en: ttp:77ima"udg"edu7Jsellares7EINDE267%resent.?..7Metodo%esadesICONIX"pdf" Deca de consulta: ..7?>76?.."

#etodolo$ia Iconi)Registrarse para

acceso completo a ensa"os

/n%iado por  C"3erSpace)'6), dic# )'66 ? P0ginas E?E Pala3ras! 6) 7isitas

• ?#@6

• 6

• )

=• ?

• @

>enunciar 

&I 0

&4 0&O5 C6NA70 A & A#IO&888

/n%iar 

Page 17: ICONIX

7/21/2019 ICONIX

http://slidepdf.com/reader/full/iconix-56d9caf44edcf 17/17

 ;N;+ISIS >IS/O orientado a o3.etos

*/8O>O+OI; ICONIXPermite dise<ar sistemas inform0ticos# Se puede definir como metodología de

desarrollo de software al con.unto de procedimientos, t2cnicas, herramientas "soporte documental que a"uda a los desarrolladores a producir un nue%osoftware# eneralmente las metodologías de desarrollo indican principios paraidentificar " dise<ar una arquitectura, aunque la a"uda que ofrecen est0 mu"limitada al 3asarse en principios mu" gen2ricos# ; su %e1, e$isten una serie depro3lemas relacionados con el proceso de desarrollo de software: altos costos,alta comple.idad, dificultades de mantenimiento " una disparidad entre lasnecesidades de los usuarios " los productos desarrollados adem0s de no e$istir un modelo uniforme que pueda descri3ir con precisin lo que ha" que hacerdurante todas las fases de produccin de un softwareB los procesosimplementados son mu" %ariados " las necesidades de cada organi1acinsu3stancialmente diferentes ;ctualmente e$isten muchas metodologías de desarrollo de software, desdem2todos mu" 3urocr0ticos, m2todos a.usta3les al pro"ecto " a las condicionesde desarrollo, hasta m2todos ligeros que surgen como respuestas a lose$cesos formales de otros m2todos# +a tendencia en nuestros días es el uso deprocesos simplificados resaltando las personas que inter%ienen en losprocesos#Por otro lado e$iste una %ertiginosa demanda de soluciones inform0ticas, queha planteado numerosos desafíos para los desarrolladores, o3ligando a ladisciplina de la Inform0tica a readaptarse en pocos a<os#

O3.eti%os: Proporcionar a los asistentes una %isin general de la metodologíaICONIX, para facilitar eltra3a.o 3a.o este est0ndar " las acti%idades, t2cnicas " pr0cticas que propone#>estinatarios: Hefes de Pro"ecto, ;nalistas, Programadores, etc### con inter2sen conocer de manerageneral la metodología ICONIX a tra%2s de /;, no siendo necesario elconocimiento de la herramienta+as etapas del ciclo de### 4continua5