Académique Documents
Professionnel Documents
Culture Documents
EMERGENTES
VENTAJAS
DESVENTAJAS
PROBLEMAS DERIVADOS DE LA
COMUNICACIN ORAL.
Este
resulta
tipo
de
difcil
comunicacin
de
preservar
FALTA DE CALIDAD.
PROBAR
CDIGO
DE
MANERA CONSTANTE NO
GENERA PRODUCTOS
CALIDAD,
FALTA
DISEO.
DE
SOLO
DE
REVELA
ANLISIS
TIPOS DE SISTEMAS
Se
utilizan
mayoritariamente
en
desarrollo
de
programacin
orientados
basados
objetos,
como
en
objetos
Smalltalk,
los
Object
Iconix
El proceso ICONIX se define como un proceso de desarrollo de software prctico. Est entre la
complejidad de RUP y la simplicidad y pragmatismo de XP, sin eliminar las tareas de anlisis y
diseo que XP no contempla.
Iconix deriva directamente del RUP y su fundamento es el hecho de que un 80% de los casos
pueden ser resueltos tan solo con un uso del 20% del UML, con lo cual se simplifica muchsimo el
proceso sin perder documentacin al dejar solo aquello que es necesario. Esto implica un uso
dinmico del UML de tal forma que siempre se pueden utilizar otros diagramas adems de los ya
estipulados si se cree conveniente. Iconix se gua a travs de casos de uso y sigue un ciclo de
vida iterativo e incremental.
El objetivo es que a partir de los casos de uso se obtenga el sistema final.
VENTAJAS
Proceso
gil
para
obtener
un
sistema
informtico.
Dedicada a la construccin de sistemas de
gestin de pequea y mediana complejidad con
la participacin de los usuarios finales.
Dinmica
Esttica
Modelo de casos de
uso.
Elaboracin rpida
de prototipos.
Diagrama de robustez.
Diseo
Diagrama de secuencia.
Implementacin
Utilizar un diagrama
de componentes.
Escribir/Generar
cdigo.
Realizacin de
pruebas.
C A RAC T E R I S T I
Ccalidad,
A Spor. lo que incluye un monitoreo constante
o Se preocupa por la
del proyecto.
o Ayuda a contrarrestar situaciones como el exceso en el presupuesto,
fallas en el programa o el hecho de entregar menos de lo deseado.
o Propone tener etapas de cierre cada dos semanas. Se obtienen
resultados peridicos y tangibles.
VENTAJAS
El equipo de desarrollo no malgasta el tiempo
El equipo de desarrollo no malgasta el tiempo
y dinero del cliente desarrollando soluciones
y dinero del cliente desarrollando soluciones
innecesariamente generales y complejas que
innecesariamente generales y complejas que
en realidad no son un requisito del cliente.
en realidad no son un requisito del cliente.
Cada componente del producto final ha sido
Cada componente del producto final ha sido
probado y satisface los requerimientos.
probado y satisface los requerimientos.
DESVENTAJAS
Falta de documentacin del diseo. El cdigo no
fuente.
Falta
Este
tipo
de
comunicacin
resulta
difcil
de
de
reusabilidad.
La
falta
de
PROCESOS.
Desarrollar un modelo global: Al inicio del desarrollo se construye un
modelo teniendo en cuenta la visin, el contexto y los requisitos que
debe tener el sistema a construir. Este modelo se divide en reas que se
analizan detalladamente. Se construye un diagrama de clases por cada
rea.
Construir una lista: Se elabora una lista que resuma las funcionalidades
que debe tener el sistema, cuya lista es evaluada por el cliente. Cada
funcionalidad de la lista se divide en funcionalidades ms pequeas
para un mejor entendimiento del sistema.
Planear: Se procede a ordenar los conjuntos de funcionalidades
conforme a su prioridad y dependencia, y se asigna a los
programadores jefes.
Disear: Se selecciona un conjunto de funcionalidades de la lista. Se
procede a disear y construir la funcionalidad mediante un proceso
ROLES Y RESPONSABILIDADES
El equipo de trabajo est estructurado
en jerarquas, siempre debe haber un
jefe de proyecto, y aunque es un
proceso considerado ligero tambin
incluye documentacin (la mnima
necesaria para que algn nuevo
integrante pueda entender el desarrollo
de inmediato).
Expertos de dominio: Puede ser
un usuario, un cliente, analista o
una mezcla de estos. Poseen el
conocimiento
de
los
requerimientos del sistema.
Pasa el conocimiento a los
desarrolladores para que se
asegure la entrega de un
sistema completo.
Propietario
de
clases:
Responsable del desarrollo de
las clases que se le asignaron
como propias. Participa en la
decisin de que clase ser
incluida
en
la
lista
de
funcionalidades de la prxima
iteracin.
COMO USARLA
Toda metodologa debe ser adaptada al contexto del proyecto (recursos
tcnicos y humanos, tiempo de desarrollo, tipo de sistema).
Exigiendo un esfuerzo considerable para ser adaptadas, sobre todo en
proyectos pequeos y con requisitos muy cambiantes.
Las metodologas giles ofrecen una solucin casi adecuada para una gran
cantidad de proyectos.