METODOLOGIA DE DESARROLLO DE SOFTWARE
METODOLOGIA DE DESARROLLO DE SOFTWARE “ICONIX”“ICONIX”
1
1 IInnttrroodduucccciióónn El
El sigsiguieuiente nte artartícuículo lo se se refrefieriere e a a la la metmetodoodologlogía ía de de desdesarrarrollollo o de de sofsoftwartware e “Ic“Iconionix”, x”, con los con los avaavancences s deldel conocimiento y los sistemas informáticos es necesario que los procesos se lleven a cabo de manera automatizada conocimiento y los sistemas informáticos es necesario que los procesos se lleven a cabo de manera automatizada para dar apoyo a las diferentes actividades del diario vivir !u fundamento se basa en que el "#$ de los casos para dar apoyo a las diferentes actividades del diario vivir !u fundamento se basa en que el "#$ de los casos pueden ser resueltos tan solo con un uso del %#$ del &'( )(engua*e &nificado de 'odelado+, con esto pueden ser resueltos tan solo con un uso del %#$ del &'( )(engua*e &nificado de 'odelado+, con esto simplifica el proceso sin perder documentacin al de*ar solo
simplifica el proceso sin perder documentacin al de*ar solo lo que realmente necesariolo que realmente necesario
Iconix se guía a trav-s de los casos de uso y sigue un ciclo repetido e incremental .on el ob*etivo de que con los Iconix se guía a trav-s de los casos de uso y sigue un ciclo repetido e incremental .on el ob*etivo de que con los casos de uso se logre el
casos de uso se logre el sistema finalsistema final 2
2 CCoonncceettoo Iconi
Iconix x está entre la está entre la complcomple*idae*idad d del /&0 del /&0 )/ati)/ational &nified 0rocesonal &nified 0rocesses+ y ses+ y la simplicidala simplicidad d y y pragmapragmatismo del tismo del 1010 )Extreme 0rogramming+ En comparacin con otros procesos Iconix es un proceso simplificado, que re2ne un )Extreme 0rogramming+ En comparacin con otros procesos Iconix es un proceso simplificado, que re2ne un con*unto de m-todos de orientacin a ob*eto con el fin de incluir todo el ciclo de vida de un proyecto .reado por con*unto de m-todos de orientacin a ob*eto con el fin de incluir todo el ciclo de vida de un proyecto .reado por 3endall !cott y 4oug /osenberg a partir de una síntesis del proceso unificado de los tres amigos 5ooc6, 3endall !cott y 4oug /osenberg a partir de una síntesis del proceso unificado de los tres amigos 5ooc6, /umbaug6 y 7acobson, que 6a dado
/umbaug6 y 7acobson, que 6a dado soporte y conocimiento a la metodología Iconix desde 899:soporte y conocimiento a la metodología Iconix desde 899: 'ues
'uestra las tra las activactividadeidades s de cada de cada fase y fase y ex6iex6ibe una be una secusecuenciencia a de pasos Está adaptado a de pasos Está adaptado a los patronelos patrones s y ofrece ely ofrece el soporte de &'(, encaminado por los casos de
soporte de &'(, encaminado por los casos de uso y es un proceso iterativo e incrementaluso y es un proceso iterativo e incremental !
! ""eenntt##$$##%%
0roceso ágil para obtener un sistema informático 0roceso ágil para obtener un sistema informático 4e
4edidicacada da a a la la coconsnstrtrucuccicin n de de sisiststememas as de de gegeststiin n de de pepequque;e;a a y y memedidianana a cocompmplele*i*idadad d cocon n lala participacin de los usuarios finales
participacin de los usuarios finales
.apacidad de respuesta a cambios de requisitos a lo largo del desarrollo .apacidad de respuesta a cambios de requisitos a lo largo del desarrollo Entrega continua y en plazos breves de software
Entrega continua y en plazos breves de software funcionalfuncional <raba*o en con*unto entre el cliente y el equipo de
<raba*o en con*unto entre el cliente y el equipo de desarrollodesarrollo (a importancia de la simplicidad, eliminando el
(a importancia de la simplicidad, eliminando el traba*o innecesariotraba*o innecesario
(a atencin contin2a a la excelencia t-cnica y al buen dise;o(a atencin contin2a a la excelencia t-cnica y al buen dise;o &
& CC##rr##cctteerr''%%ttiicc##%%
Iter#ti(o e incre)ent#*+
Iter#ti(o e incre)ent#*+ durante el desarrollo del modelo del dominio y la definicin de los casos dedurante el desarrollo del modelo del dominio y la definicin de los casos de uso se producen varias iteraciones El ciclo de vida incremental consiste en desarrollar por partes el uso se producen varias iteraciones El ciclo de vida incremental consiste en desarrollar por partes el producto de manera
producto de manera que puedas integrarlas funcionalmenteque puedas integrarlas funcionalmente Tr#,#-i*id#d+
Tr#,#-i*id#d+ cada paso que se realiza está definido por un requisito, se define la trazabilidad como lacada paso que se realiza está definido por un requisito, se define la trazabilidad como la capacidad de seguir una relacin entre los diferentes artefactos de software
capacidad de seguir una relacin entre los diferentes artefactos de software producidosproducidos Din.)ic# de* /ML+
0 T#re#%
(a metodología Iconix está formada por cuatro fases principales que son= 01 F#%e 1+ An.*i%i% de reui%ito%
En esta fase se deben analizar todos los requisitos que formaran parte del sistema y con estos construir el diagrama de clases, que representa las agrupaciones funcionales que estructuraran el sistema en desarrollo En esta fase se realizan las siguientes tareas=
011 Mode*o de Do)ino
(
esto se refiere a identificar ob*etos y cosas del mundo real que intervienen con nuestro sistema )Estático+012 Mode*o de C#%o% de /%o+ describe las acciones o el comportamiento que un usuario realiza dentro del sistema .omprende de actores, casos de uso y el sistema
01! 3rototio de Inter4#, de /%u#rio+ implica la creacin de un modelo o modelos operativos del traba*o de un sistema, en el que analistas y clientes deben estar de acuerdo )4inámico> los usuarios se 6acen participantes activos en el desarrollo+
Existen cuatro tipos de prototipos=
Prototipo de Viabilidad:
)ara )robar la *+ab+l+dad de ,-a te.-ología es)e.í/.a
a)l+.able a ,- s+ste0a
Prototipo de Necesidades:
,t+l+2ado )ara des.,br+r las -e.es+dades de
.o-te-+do de los ,s,ar+os .o- res)e.to a la e0)resa
Prototipo de Diseño:
se ,sa )ara s+0,lar el d+se3o del s+ste0a de
+-for0a.+4-/-al5 estos )rotot+)os ),ede- ser*+r .o0o es)e.+/.a.+o-es )ar.+ales de d+se3o o
e*ol,.+o-ar 6a.+a )rotot+)os de +-for0a.+4-
Prototipo de Implantación:
es ,-a e7te-s+4- de los )rotot+)os de d+se3o do-de
le )rotot+)o e*ol,.+o-a d+re.ta0e-te 6a.+a el s+ste0a de )rod,..+4-
02 F#%e 2+ An.*i%i% 5 di%e6o re*i)in#r
En esta fase a partir de cada caso de uso se obtendrán una fic6a de caso de uso, está formada por un nombre, una descripcin, una precondicin que debe cumplir antes de iniciarse, una pos?condicin que debe cumplir al terminar si termina correctamente
4entro de esta fase se realizan las siguientes tareas=
021 De%crición de C#%o% de /%o+ en esta parte no se debe perder muc6o tiempo con la descripcin textual, debería usarse un estilo consistente que sea adecuado al contexto del proyecto
022 Di#7r#)# de Ro-u%te,+ muestra gráficamente las interacciones entre los ob*etos participantes de un caso de uso, este diagrama permite analizar el texto descriptivo de cada caso de uso e identificar un con*unto inicial de ob*etos participantes de cada caso de uso
El diagrama de /obustez se divide en=
O-$eto% 4ronteri,o%+ se usa por los actores para comunicarse con el sistema O-$eto% entid#d+ son ob*etos del modelo del dominio
O-$eto% de contro*+ es la unin entre la interfaz y los ob*etos de entidad
Di#7r#)#% de c*#%e%+ describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos
0! F#%e !+ Di%e6o
5.3.1 Di#7r#)# de Secuenci#= muestra los m-todos que llevaran las clases de nuestro sistema 'uestra todos los cursos alternos que pueden tomar todos nuestros casos de uso !e debe terminar el modelo estático, a;adiendo los detalles del dise;o en el diagrama de clases y verificar si el dise;o satisface todos los requisitos identificados
0& F#%e &+ I)*e)ent#ción
4espu-s de tener el dise;o se creara el software@ que posteriormente se entregara !e debe utilizar el diagrama de componentes si fuera necesario para apoyar el desarrollo, es decir mostrar una distribucin física de los elementos que componen la estructura interna del sistema Así como escribir y generar el cdigo
8 Conc*u%ión
Iconix es una metodología de traba*o que usa un modelo de procesos, con el cual permite realizar un proyecto de manera rápida, segura y precisa
Bos permite interactuar con los usuarios y descubrir las necesidades de cada uno en un tiempo corto y tener más conocimientos acerca de las necesidades del sistema, con esto el proyecto se realiza y cubre cada una de las necesidades de la empresa
Este m-todo permite traba*ar de manera ordenada y esto favorece tanto al cliente como al *efe de proyecto ya que todo se mane*a sistemáticamente y esto ayuda a la reduccin de errores
.abe recalcar que este m-todo es usado es usado en proyecto que no requieren muc6o tiempo )Cliva+ 9 :i-*io7r#4'#
Amavizca Daldez, ( C, Farcía /uíz, A . )%%?%G de 7ulio de %#8G+ (atin American and .aribbean .onference for Engineering and <ec6nology Cbtenido de 6ttp=>>wwwlacceiorg>(A..EI%#8G?
Fuayaquil>/efereed0apers>/0%GHpdf
7', ! )8H de ebrero de %#8G+ 'etodologia Iconix Cbtenido de 6ttp=>>metodologiaiconixblogspotcom> Cliva, . / )sf+ 0ortal Juarpe Cbtenido de
6ttp=>>wwwportal6uarpecomar>!eminario#9>arc6ivos>'etodologiaI.CBI1pdf KiLipedia )%% de Cctubre de %#8M+ KiLipedia Cbtenido de