Professional Documents
Culture Documents
Autor:
Ing. Leidy Diana Jimnez Pinzn
Director:
Ph.D. Carlos Mario Zapata Jaramillo
DEDICATORIA
A mis padres por su apoyo absoluto en todos los proyectos que me propongo, por sus constantes
palabras, valiosos consejos y por ensearme a perseguir mis sueos hasta cumplirlos.
A Esteban Arango, por su acompaamiento en todo este proceso, su ayuda y amor incondicional.
AGRADECIMIENTOS
Contenido
1. INTRODUCCIN ............................................................................................................................. 13
1.1
Justificacin ....................................................................................................................... 13
1.2
1.3
1.4
1.5
Metodologa ...................................................................................................................... 15
Observacin............................................................................................................... 15
Descripcin ................................................................................................................ 15
Revisin ..................................................................................................................... 15
Integracin ................................................................................................................ 16
Clasificacin ............................................................................................................... 16
Conclusin ................................................................................................................. 16
1.6
2
2.2
2.3
UNC-Method ..................................................................................................................... 35
Definicin de fases, actividades, artefactos y responsables ..................................... 35
2.4
RUP .................................................................................................................................... 37
Disciplinas, actividades, artefactos y roles [9] .......................................................... 40
2.5
ANTECEDENTES ......................................................................................................................... 45
4.2
4.3
4.4
5.2
5.3
FIGURAS
Figura 1. Alfas del ncleo .......................................................................................................... 18
Figura 2. Espacios de actividad del ncleo ......................................................................... 23
Figura 3. Competencias del ncleo ......................................................................................... 25
Figura 4. Estructura de CDM ..................................................................................................... 28
Figura 5. Orden de accin de las tareas de la fase Definicin ......................................... 31
Figura 6. Orden de accin de tareas de la fase Modelado de requisitos ...................... 33
Figura 7. Orden de accin de tareas de la fase Diseo de sistema y generacin ...... 34
Figura 8. Orden de accin de tareas de la fase Transicin a la produccin ................ 35
Figura 9. Estructura de RUP ...................................................................................................... 38
Figura 10. Elementos de mtodo RUP .................................................................................... 46
Figura 11. Componentes del mtodo RUP ............................................................................ 46
Figura 12. Artefactos y actividades de la disciplina requisitos ....................................... 47
Figura 13. Resultados del trabajo sobre la estructura RUP en Semat........................... 48
Figura 14. Prctica del rea de conocimiento clientes ...................................................... 49
Figura 15. Prcticas del rea de conocimiento solucin................................................... 49
Figura 16. Prcticas del rea de conocimiento esfuerzo................................................... 49
Figura 17. Prcticas de los mtodos CDM y PJM ................................................................ 50
Figura 18. Definicin de prcticas mediante los alfas ....................................................... 53
Figura 19. Definicin de prcticas mediante espacios de actividad .............................. 53
Figura 20. Secuencia de actividades en la fase Definicin ............................................... 56
Figura 21. Definicin de la prctica Modelado de objetos de dominio .......................... 57
Figura 22. Definicin de la prctica Modelado de objetos de dominio .......................... 58
Figura 23. Definicin de la prctica Gestin de requisitos ............................................... 59
Figura 24. Definicin de la prctica Asignacin de responsabilidades ........................ 60
Figura 25. Definicin de la prctica Suministro de recursos ........................................... 61
Figura 26. Definicin de la prctica Monitoreo y control de recursos ........................... 61
Figura 27. Definicin de la prctica Planificacin del proceso ........................................ 62
Figura 28. Definicin de la prctica Planificacin del proceso ........................................ 63
Figura 29. Competencias de los mtodos CDM y PJM ...................................................... 73
Figura 30. Roles del mtodo CDM y PJM ............................................................................... 73
Figura 31. Progreso de un proyecto al aplicar la metodologa CDM Fast Track ......... 74
Figura 32. Prcticas del UNC-Method ..................................................................................... 74
Figura 33. Secuencia de actividades en la fase contexto del software
........................................................................................................................................................... 77
Figura 34. Representacin grfica de las prcticas Asignacin de responsabilidades
y Formacin de personal............................................................................................................ 77
Figura 35. Representacin grfica de la prctica Modelado de objetos del dominio 78
Figura 36. Representacin grfica de la prctica Modelado visual ................................ 79
TABLAS
Tabla 1. Conceptos principales de Semat ............................................................................. 17
Tabla 2. Estados del alfa Oportunidad ................................................................................... 19
Tabla 3. (Parte 1/2) Estados del alfa Interesados................................................................. 19
Tabla 3. (Parte 2/2) Estados del alfa Interesados................................................................. 20
Tabla 4. Estados del alfa Requisitos ....................................................................................... 20
Tabla 5. Estados del alfa Sistema de software ..................................................................... 21
Tabla 6. (Parte 1/2) Estados del alfa Trabajo......................................................................... 21
Tabla 6. (Parte 2/2) Estados del alfa Trabajo......................................................................... 22
Tabla 7. Estados del alfa Equipo .............................................................................................. 22
Tabla 8. (Parte 1/2) Estados del alfa Forma de trabajo....................................................... 22
Tabla 8. (Parte 2/2) Estados del alfa Forma de trabajo....................................................... 23
Tabla 9. (Parte 1/2) Sintaxis grfica de elementos del ncleo ......................................... 27
Tabla 9. (Parte 2/2) Sintaxis grfica de elementos del ncleo ......................................... 28
Tabla 10. (Parte 1/2) Fases del modelo CDM ........................................................................ 29
Tabla 10. (Parte 2/2) Fases del modelo CDM ........................................................................ 30
Tabla 11. Tareas, entregables del PJM ................................................................................... 30
Tabla 12. Procesos, tareas, entregables y responsables de la fase Definicin .......... 31
Tabla 13. Procesos, tareas, entregables y responsables de la fase Modelado de
requisitos........................................................................................................................................ 32
Tabla 14. Procesos, tareas, entregables y responsables de la fase Diseo de
sistema y generacin .................................................................................................................. 33
Tabla 15. Procesos, tareas, entregables y responsables de la fase Transicin a la
produccin ..................................................................................................................................... 34
Tabla 16. Fases del UNC-Method ............................................................................................. 35
Tabla 17. Actividades, entregables y responsables en la fase del contexto del
software .......................................................................................................................................... 36
Tabla 18. Actividades, entregables y responsables en la fase anlisis del problema.
Sntesis del autor ......................................................................................................................... 36
Tabla 37. (Parte 3/6) Espacios de actividad, alfas, productos de trabajo y roles en la
fase transicin............................................................................................................................. 123
Tabla 37. (Parte 3/6) Espacios de actividad, alfas, productos de trabajo y roles en la
fase transicin............................................................................................................................. 124
Tabla 37. (Parte 4/6) Espacios de actividad, alfas, productos de trabajo y roles en la
fase transicin............................................................................................................................. 125
Tabla 37. (Parte 5/6) Espacios de actividad, alfas, productos de trabajo y roles en la
fase transicin............................................................................................................................. 126
Tabla 37. (Parte 6/6) Espacios de actividad, alfas, productos de trabajo y roles en la
fase transicin............................................................................................................................. 127
Tabla 38. Comparacin de prcticas entre los mtodos RUP, CDM y UNC-Method 130
Tabla 39. Productos de trabajo asociados a la prctica Modelado de objetos del
dominio ......................................................................................................................................... 130
Tabla 40. Productos de trabajo asociados a la prctica Gestin de requisitos ........ 131
Tabla 41. Productos de trabajo asociados a la prctica Verificacin continua de la
calidad ........................................................................................................................................... 131
Tabla 42. Productos de trabajo asociados a la prctica Desarrollo basado en
componentes ............................................................................................................................... 132
Tabla 43. Productos de trabajo asociados a la prctica Desarrollo basado en
componentes ............................................................................................................................... 132
Tabla 44. Roles, artefactos y actividades de la disciplina requisitos .......................... 139
Tabla 45. Roles, artefactos y actividades de la disciplina gestin de proyectos ..... 141
Tabla 46. Roles, artefactos y actividades de la disciplina anlisis y diseo.............. 143
Tabla 45. Roles, artefactos y actividades de la disciplina despliegue......................... 145
Tabla 48. Roles, artefactos y actividades de la disciplina implementacin ............... 146
Tabla 49. Roles, artefactos y actividades de la disciplina entorno............................... 147
ANEXOS
Anexo A. Fase 2 del UNC-Method: Anlisis del problema .............................................. 152
Anexo B. Fase 3 del UNC-Method: Propuesta de solucin............................................. 155
Anexo C. Fase 4 del UNC-Method: Esquema conceptual ............................................... 158
Anexo D. Fase 2 del CDM: Modelado de requisitos160
Anexo E. Fase 3 del CDM: Diseo de sistema y generacin.168
Anexo F. Fase 4 de CMD: Transicin a la produccin......176
Anexo G. Fase 2 de RUP: Elaboracin.183
Anexo H. Fase 3 de RUP: Construccin.200
Anexo I. Fase 4 de RUP: Transicin..215
Anexo J. Validacin del UNC-Method: Caso de estudio 2.....229
RESUMEN
Los ingenieros de software utilizan mtodos para asegurar la entrega de un producto de calidad,
respetando el tiempo y presupuesto planteados. La existencia de prcticas replicadas con
pequeas modificaciones y la separacin entre las prcticas industriales y de investigacin
acadmica, hacen que la cantidad de mtodos incremente en el tiempo. Generalmente, cuando se
adopta un nuevo mtodo para el desarrollo, los existentes se excluyen completamente sin tener en
cuenta que algunas prcticas pueden ser tiles an para el desarrollo.
Un determinado mtodo no se adapta a todo tipo de proyecto, sino que cada tipo de proyecto tiene
un mtodo que se ajusta mejor. Actualmente, el uso frecuente de las prcticas y tcnicas que un
mtodo define depende de la moda o tendencia de desarrollo del momento. De acuerdo con la
literatura, existen dos tipos de mtodos (basados en planes y giles) que se diferencian por la
forma de trabajo, la inversin de tiempo y la obtencin de herramientas para llevar a cabo el
desarrollo del software. Aun as, son mtodos que comprenden prcticas similares.
Semat (Software Engineering Method and Theory) es una iniciativa que responde al llamado de la
accin de los mtodos y la teora de la ingeniera de software, creando un marco de pensamiento
que permite la agrupacin de prcticas pertenecientes a distintos mtodos, conformando as una
base terica comn con principios probados. Lo anterior con el fin permitir al ingeniero de software
organizar sus propios mtodos, utilizando las prcticas de acuerdo a las necesidades de sus
proyectos.
Por ello, en esta Tesis de Maestra se propone la representacin en el ncleo de Semat de las
prcticas de tres mtodos basados en planes: Rational Unified Process (RUP), Custom
Development Method (CDM) y UNC-METHOD. As, se definen las prcticas existentes y a ellas se
les agregan las actividades, roles y productos de trabajo propios de cada mtodo, mediante la
definicin de los alfas, espacios de actividad y competencias requeridas.
1. INTRODUCCIN
1.1 Justificacin
La ingeniera de software es una disciplina que comprende el estudio de mtodos de desarrollo
para la produccin, mantenimiento y creacin de la documentacin de los sistemas de software. El
inters creciente por definir nuevos mtodos y la separacin de la industria y la investigacin
acadmica, permiten una amplia existencia de mtodos que especifican artefactos, roles,
actividades, tcnicas y prcticas para definir una forma de trabajo. Algunos mtodos se excluyen
completamente cuando se adopta uno nuevo, sin tener en cuenta que contienen prcticas tiles
para el desarrollo, o que los nuevos mtodos slo proponen prcticas ya existentes con pequeas
modificaciones [1].
Los equipos requieren encontrar un balance entre las entregas, la satisfaccin del interesado y la
forma de trabajar al momento de desarrollar software. Por ello, requieren de una marco de
pensamiento como Semat (Software Engineering Method and Theory), una iniciativa que existe
como una base terica, que agrupa prcticas de distintos mtodos de desarrollo de software
definidas con los mismos elementos. As, se permite que, a partir del entendimiento de las bases
de la ingeniera de software, las prcticas se midan y comparen, logrando que los desarrolladores
puedan representar mtodos exactamente de manera que se adapten a sus fines. Lo anterior
implica que, en algunos casos, la representacin y aplicacin parcial de un mtodo sea suficiente
para el desarrollo de software [1] [4].
Por ello, surge la necesidad de estudiar los mtodos de desarrollo existentes, para su inclusin en
el ncleo de Semat. En esta Tesis de Maestra se propone la representacin de mtodos basados
en planes como CDM (Custom Development Method), RUP (Rational Unified Process) y UNCMethod, identificando las prcticas que tienen en comn y asociando a stas prcticas ya
existentes de otros mtodos con sus actividades correspondientes. De esta forma se logra la
unificacin y complementacin de las prcticas mediante la representacin de los alfas, los
productos de trabajo y espacios de actividad asociados, las etapas del ciclo de vida de un producto
de software (requisitos, anlisis, diseo, codificacin, prueba, implementacin y mantenimiento), la
especificacin de roles con la asignacin de funciones [5] y habilidades para llevar a cabo las
actividades definidas en cada metodologa.
La existencia de distintos mtodos de desarrollo se debe a que los equipos buscan una forma de
producir mejor el software, por lo que se generan nuevas ideas o se modifican prcticas existentes
para la definicin de nuevos mtodos. Semat conforma una base terica que agrupa prcticas
definidas bajo los mismos elementos, lo cual permite unificar las prcticas existentes y que los
desarrolladores puedan crear sus propios mtodos de acuerdo con lo que necesiten. De all la
importancia de incluir en el ncleo de Semat los mtodos de desarrollo existentes.
Diferenciar los siguientes conceptos: mtodo, prctica, actividad, alfa, estado, competencia
y espacio de actividad.
Representar los elementos estudiados de la estructura de los mtodos escogidos con los
elementos del ncleo de Semat.
Validar con un estudio de laboratorio las representaciones del objetivo especfico anterior.
1.5 Metodologa
La metodologa que se utiliza para llevar a cabo los objetivos especficos planteados en esta Tesis
comprende las siguientes fases:
Observacin
Observacin del comportamiento, partes y componentes del objeto de estudio:
En este caso se tienen cuatro diferentes objetos de estudio: Semat, RUP, CDM y UNC-Method.
Para esta fase es importante recolectar toda la informacin posible. Por ello, para esta Tesis se
toman en consideracin las siguientes fuentes o tipos de documentos: Artculos, ponencias,
revistas electrnicas y pginas web oficiales.
Al final de esta primera fase se debe tener un conocimiento pleno de Semat y todos los elementos
de su ncleo y de la estructura de los tres mtodos basados en planes escogidos para su
representacin en el ncleo de Semat.
Descripcin
Identificacin de todos los elementos, partes y componentes para poder entender los objetos de
estudio:
Con la fase anterior, se conocen los elementos del ncleo de Semat que se utilizarn en la
representacin. As, en esta fase se pretende identificar los elementos de los tres mtodos. Como
son mtodos basados en planes, tienen una estructura similar, es decir, sus elementos son los
siguientes: fases, artefactos, actividades y roles. En este paso, se deben identificar los elementos
en cada uno de los mtodos de manera ordenada para su representacin en el ncleo.
Revisin
Revisin rigurosa de cada uno de los elementos de un todo:
En Semat existen diferentes smbolos que representan los elementos esenciales de la ingeniera
de software. En la fase anterior se identificaron las actividades, fases, roles y artefactos de los
mtodos. Aparte de estos elementos, se deben estudiar los dems elementos que componen el
ncleo de Semat: mtodo, prctica, alfa, estado, competencias y espacio de actividad.
Diferenciar los siguientes conceptos: mtodo, prctica, actividad, alfa, estado, competencia
y espacio de actividad.
Integracin
Integracin de los componentes a fin de identificarlos, registrarlos y establecer sus relaciones con
los dems:
Al identificar la finalidad de los elementos de Semat en la fase anterior, se debe profundizar sobre
cada una de las clasificaciones o categoras que contienen algunos elementos como los alfas, los
espacios de actividades y las competencias.
Esta fase se hace con el fin de reconocer la finalidad de cada una de las clasificaciones, para, ms
adelante, poder relacionar los elementos de los mtodos y las categoras de estos elementos.
Clasificacin
Ordenacin de cada una de las partes por clases para conocer sus caractersticas, detalles y
comportamiento:
En esta fase ya se conocen los elementos de los mtodos, los elementos de Semat y se entiende
la finalidad de cada uno de los elementos del ncleo. Por lo tanto, en este paso se pretende
identificar las prcticas de los tres mtodos que se van a representar en Semat.
Conclusin
Analizar los resultados obtenidos:
Teniendo claros los elementos de cada uno de los objetos de estudio, en esta fase se realiza la
representacin con la sintaxis grfica de Semat. Los objetivos especficos por alcanzar en esta
fase son:
Representar los elementos estudiados de la estructura de los mtodos escogidos con los
elementos del ncleo de Semat.
Validar con un estudio de laboratorio las representaciones del objetivo especfico anterior.
2 MARCO TERICO
2.1 Semat (Software Engineering method and theory)
Semat es una iniciativa de Ivar Jacobson, Bertrand Meyer y Richard Soley [1]. Este marco de
pensamiento muestra que, a partir del anlisis de todos los mtodos desarrollo, se pueden definir
elementos comunes, es decir, se puede definir un ncleo con las cosas con las que se trabaja y
las cosas que siempre se hacen en el desarrollo de software. Semat tiene dos objetivos
principales: encontrar un ncleo de elementos ampliamente aceptados y definir una base terica
slida, con el propsito de redefinir la forma en que las personas trabajan con los mtodos de
desarrollo de software. As, se permite la definicin de medidas que no dependan de las prcticas
para evaluar la calidad del software y los mtodos que se utilizan para producirlo, la composicin y
comparacin de prcticas que se puedan definir y aplicar de manera independiente (as su origen
sea diverso) que se ajusten a las necesidades ya sea de la organizacin, de un proyecto o equipo
de trabajo [1].
Semat incluye algunos conceptos principales [4], que se pueden visualizar en la Tabla 1:
Descripcin
Mtodo
Prctica
Ncleo
Lenguaje
Sirve para definir los mtodos, las prcticas y los elementos del
ncleo.
Tabla 1. Conceptos principales de Semat
Smbolo
El ncleo de Semat se describe usando un pequeo conjunto de elementos, los cuales se agrupan
en tres reas de conocimiento: cliente, solucin y esfuerzo. Cada rea de conocimiento se enfoca
en un aspecto especfico de la ingeniera de software y se distingue con un color, el cual permite
comprender, a nivel grfico, la relacin de las reas de conocimiento con cada uno de los
elementos agrupados en ellas. Los elementos que componen cada una de las reas de
conocimiento y que, a su vez, definen el ncleo son: alfas, espacios de actividad y competencias
[4].
Alfas
Los alfas se pueden definir como la representacin de las cosas esenciales para trabajar y
proveen una descripcin de la clase de cosas que un equipo debe gestionar, usar y producir en
cualquier esfuerzo de desarrollo de software. Un alfa representa un indicador crtico para
monitorear y seguir una lnea de progreso que mide la salud del proyecto (vase la Figura 1). Esto
se logra debido a que un alfa se caracteriza con un conjunto de estados, donde cada estado tiene
una lista de chequeo que especifica los criterios necesarios para alcanzar un estado [4].
En el rea de conocimiento cliente, el equipo necesita comprender los interesados, lo que incluye:
Estado
Lista de chequeo
Se identific una oportunidad que una solucin basada en un software poda
tratar
Un interesado quiere hacer una inversin en un mejor valor potencial de
comprensin
Se identificaron otros interesados que quieren compartir la oportunidad
Se confirm la necesidad de una solucin basada en software
Se identificaron las necesidades de los interesados
Se identificaron los problemas y las causas raz subyacentes
Se propuso al menos una solucin basada en software
El valor de tratar la oportunidad se cuantific en trminos absolutos o en los
retornos o de ahorros por periodo de tiempo (por ejemplo, por ao)
El impacto de la solucin de los interesados se entiende
El valor que el sistema de software ofrece a las partes interesadas que
financian y utilizan el sistema de softwareLos criterios de xito para juzgar el
sistema de software son claros
Los resultados deseados que se requieren de la solucin son claros y
cuantificados
Se esboz una solucin
Las indicaciones y la solucin se pueden desarrollar y desplegar dentro de
las restricciones
Los riesgos son manejables
Se produjo una solucin que trata la oportunidad de forma demostrable
Un sistema usable est disponible
Los interesados acuerdan el despliegue de valor
La solucin que satisface los interesados trata la oportunidad
Identificado
Con solucin
requerida
Con valor
establecido
Viable
Tratada
Con
beneficio
acumulado
Alfa Interesados: Las personas, grupos u organizaciones que afectan o se afectan con un
sistema de software. Los interesados proporcionan la oportunidad y son la fuente de los
requisitos y la financiacin para el software sistema. En la Tabla 3 se especifican sus estados
y listas de chequeo:
Estado
Lista de chequeo
Se identificaron los interesados
Existe un acuerdo entre los grupos de interesados que se van a representar
Reconocido
Se definieron las responsabilidades de los representantes de los
interesados
Se citaron los representantes de los interesados
Los representantes de los interesados aceptan las responsabilidades y los
Representado
autorizaron
Se acord el enfoque de la colaboracin
Los representantes aceptan la forma de trabajo
Los representantes de los interesados aceptan sus responsabilidades
Los representantes de los interesados entregan retroalimentacin y
Involucrado
participan de las decisiones temporales
Los representantes de los interesados se comunican inmediatamente con el
grupo de interesados
Tabla 3. (Parte 1/2) Estados del alfa Interesados. Extrado de Jacobson et al. [4]
Estado
De acuerdo
Lista de chequeo
Los representantes de los interesados estn de acuerdo en que el equipo
valora y respeta su ingreso
Los representantes de los interesados estn de acuerdo en el balance de
las diversas prioridades
Los representantes de los interesados estn de acuerdo con un mnimo de
expectativas de despliegue
Satisfecho
Los representantes de los interesados proveen retroalimentacin sobre el
para
sistema desde la perspectiva del grupo de interesados
despliegue
Los representantes de los interesados confirman que el sistema est listo
para el despliegue
Satisfecho en El sistema alcanz o excedi las expectativas mnimas de los interesados
uso
Las necesidades y expectativas de los interesados se estn cumpliendo
Tabla 4. (Parte 2/2) Estados del alfa Interesados. Extrado de Jacobson et al. [4]
Alfa Requisitos: Lo que el sistema de software debe hacer para tratar la oportunidad y
satisfacer a los interesados. En la Tabla 4 se especifican sus estados y listas de chequeo.
Estado
Concebido
Acotado
Coherente
Aceptable
Tratado
Cumplido
Lista de chequeo
La necesidad de un nuevo sistema es clara
Se identificaron los usuarios
Se identificaron los promotores iniciales
Se acordaron el propsito y la extensin del sistema
Los criterios de xito son claros
Se acordaron los mecanismos para manejar los requisitos
Se identificaron las restricciones y suposiciones
La visin general es clara y la comparten todos los involucrados
Se explicaron importantes escenarios de uso
Las prioridades son claras
Se trataron los conflictos
Se comprende el conflicto
Los requisitos describen una solucin aceptable para los interesados
La tasa de cambio para acordar requisitos es baja
El valor es claro
Suficientes requisitos se implementaron para que el nuevo sistema se
acepte
Los interesados acuerdan que el sistema vale la pena realizando trabajo
operativo
El sistema satisface completamente los requisitos y las necesidades
No hay tems excepcionales que impidan que el sistema se considere
completo
Tabla 5. Estados del alfa Requisitos. Extrado de Jacobson et al. [4]
Alfa Sistema de software: Un sistema se compone de software, hardware y los datos que
proporciona el valor primario de la ejecucin del software. En la Tabla 5 se especifican sus
estados y listas de chequeo.
Estado
Lista de chequeo
Se seleccion la arquitectura que trata los riesgos tcnicos clave
Con
Se acordaron los criterios para seleccionar la arquitectura
arquitectura
Se seleccionaron las plataformas, tecnologas y lenguajes
seleccionada
Se tomaron las decisiones de compra, construccin y reuso
Se demostraron las caractersticas clave de la arquitectura
Demostrable Los interesados relevantes acordaron que la arquitectura es apropiada
Se ejercieron la interfaz crtica y las configuraciones del sistema
El sistema es usable y tiene las caractersticas de calidad deseadas
Los usuarios pueden operar el sistema
Usable
Se aceptaron los niveles de defectos
Se conoci el contenido de liberacin
Se puso a disposicin la documentacin de usuario
Los representantes de los interesados aceptaron el sistema
Listo
Los representantes de los interesados quieren que se haga operacional el
sistema
El sistema se us en un ambiente operacional
El sistema est disponible para los usuarios previstos
Operacional
Al menos un ejemplo del sistema es completamente operacional
El sistema es compatible con los niveles de servicio acordados
No se da ms soporte al sistema
Retirado
No se producirn ms actualizaciones al sistema
Se reemplaz o se descontinu el sistema
Tabla 6. Estados del alfa Sistema de software. Extrado de Jacobson et al. [4]
En el rea de conocimiento esfuerzo, se tienen que establecer el equipo y su forma de trabajo y se
tiene que hacer el trabajo, incluyendo:
Alfa Trabajo: Actividad que implica un esfuerzo mental o fsico realizado con el fin de lograr un
resultado. En el contexto de la ingeniera de software, el trabajo es todo lo que hace el equipo
para cumplir con las metas de produccin de un sistema de software que coincida con los
requisitos. En la Tabla 6 se especifican sus estados y listas de chequeo.
Estado
Lista de chequeo
Se conoce el iniciador del trabajo
Se aclaran las restricciones del trabajo
Iniciado
Se aclaran el patrocinio y el modelo de financiacin
Se aclara la prioridad del trabajo
Se estimaron el costo y el esfuerzo
La financiacin y los recursos trabajan en su lugar
Se comprendieron los criterios de aceptacin
Preparado
Se acordaron los procedimientos de gobierno
Se comprendi la exposicin al riesgo
Se aclararon las dependencias
Se comenz el trabajo de desarrollo
Se monitore el proceso de desarrollo
Comenzado
Se hizo la divisin en tems accionables con una clara definicin
Los miembros del equipo estn aceptando y progresando en los tems de
trabajo
Tabla 7. (Parte 1/2) Estados del alfa Trabajo. Extrado de Jacobson et al. [4]
Estado
Bajo control
Lista de chequeo
El trabajo va bien; se estn manejando los riesgos
El trabajo y el re-trabajo no planteados estn bajo control
Se completaron lo tems de trabajo dentro de los estimados
Se hizo seguimiento de las mediciones
Concluido
Se termin el trabajo que produce resultados
Se estn consiguiendo los resultados de trabajo
El cliente acept el sistema de software resultante
Cerrado
Todas las tareas de limpieza remanentes se completaron y el trabajo se
cerr oficialmente
Todo se archiv
Se dispone de lecciones aprendidas y de mtricas
Tabla 8. (Parte 2/2) Estados del alfa Trabajo. Extrado de Jacobson et al. [4]
Sembrado
Formado
Colaborando
Ejecutando
Suspendido
Lista de chequeo
La misin del equipo es clara
El equipo sabe cmo crecer para lograr su misin
Se identificaron las competencias requeridas
Se determin el tamao del equipo
El equipo tiene suficientes recursos para iniciar la misin
Se comprendieron la organizacin del equipo y las responsabilidades
individuales
Los miembros saben cmo ejecutar el trabajo
Los miembros estn trabajando como una unidad
La comunicacin es abierta y honesta
Los miembros se enfocan en la misin del equipo
El xito del equipo se antepone a los objetivos personales
El equipo est trabajando eficiente y efectivamente
Se adapta al contexto cambiante
Se producen salidas de alta calidad
Se realizan mnimos retrocesos y marchas atrs
Se elimin continuamente el desperdicio
El equipo ya no cuenta
Se entregaron las responsabilidades
Los miembros estn disponibles para otras asignaciones
Tabla 9. Estados del alfa Equipo. Extrado de Jacobson et al. [4]
Alfa Forma de trabajo: El conjunto adaptado de prcticas y herramientas que utiliza un equipo
de orientar y apoyar su trabajo. En la Tabla 8 se especifican sus estados y listas de chequeo.
Estado
Lista de chequeo
Se establecieron los principios y restricciones
Con
Se comprometieron los principios y restricciones
principios
Se acordaron las prcticas y herramientas
establecidos
Se comprendi el contexto en que el equipo debe operar
Tabla 10. (Parte 1/2) Estados del alfa Forma de trabajo. Extrado de Jacobson et al. [4]
Estado
Con bases
establecidas
Lista de chequeo
Prcticas clave y herramientas listas
Se analizaron y comprendieron las brechas entre prcticas y herramientas
Se analizaron y comprendieron las brechas de capacidad
Se integraron las prcticas seleccionadas y las herramientas
En uso
Algunos miembros del equipo estn usando la forma de trabajo
Se inspeccion regularmente el uso de prcticas y herramientas
Los procedimientos estn en su lugar para manejar retroalimentacin
En su lugar
Todos los miembros del equipo estn usando la forma de trabajo
Todos los miembros tienen acceso a las prcticas y herramientas para hacer
su trabajo
El equipo completo se involucr en la inspeccin y adaptacin de la forma de
trabajo
Trabajando
La forma de trabajo est trabajando bien para el equipo
bien
Los miembros del equipo estn progresando segn el plan
El equipo aplica naturalmente prcticas sin pensar en ellas
Las herramientas soportan naturalmente la forma de trabajo
Retirado
El equipo no usa ms la forma de trabajo
Se compartieron las lecciones aprendidas para uso futuro
Tabla 11. (Parte 2/2) Estados del alfa Forma de trabajo. Extrado de Jacobson et al. [4]
Espacios de actividad
Los espacios de actividad complementan los alfas, ya que proporcionan el conjunto de actividades
esenciales que normalmente se hacen en ingeniera de software (vase la Fig. 2) [4].
Explorar las posibilidades: explorar las posibilidades que presenta la creacin de un nuevo o
mejorado sistema de software. Esto incluye el anlisis de la oportunidad por abordar y la
identificacin de los interesados.
Comprender las necesidades de los interesados: colaborar con los interesados para conocer
sus necesidades y garantizar los resultados. Esto incluye la identificacin y el trabajo con los
representantes de los interesados para avanzar en la oportunidad.
Utilizar el sistema: Observar el uso del sistema en un entorno real y beneficiar a los
interesados.
En el rea de conocimiento solucin, el equipo tiene que desarrollar una solucin apropiada para
aprovechar la oportunidad y satisfacer los interesados:
Darle forma al sistema: darle forma al sistema de modo que sea fcil de desarrollar, modificar
y mantener. Esto incluye el diseo general.
Probar el sistema: verificar que el sistema producido cumple con los requisitos de los
interesados.
Desplegar el sistema: tomar el sistema probado y hacer que est disponible para su uso fuera
del equipo de desarrollo.
En el rea de conocimiento esfuerzo, se tiene que formar el equipo tiene y avanzar el trabajo de
acuerdo con la forma de trabajo:
Coordinar actividades: coordinar y dirigir el trabajo del equipo. Esto incluye la planificacin del
trabajo y reconfiguracin del equipo.
Apoyar el equipo: ayudar a los miembros del equipo para ayudarse a s mismos, colaborar y
mejorar su forma de trabajar.
Seguimiento del progreso: medir y evaluar los progresos realizados por el equipo.
Competencias
Las competencias representan las habilidades clave que se requieren para el desarrollo de
software [4] y se muestran en la Figura 3.
En el rea de conocimiento cliente, el equipo tiene que ser capaz de demostrar una clara
comprensin del negocio y de algunos aspectos tcnicos de su dominio. Adems, debe tener la
capacidad de comunicar con precisin las opiniones de sus interesados.
En el rea de conocimiento solucin el equipo tiene que ser capaz de capturar y analizar las
necesidades, de construir y operar un sistema de software que cumple con los requisitos.
En el rea de conocimiento esfuerzo, el equipo tiene que ser capaz de organizarse y gestionar su
carga de trabajo.
Liderazgo: esta competencia permite a una persona inspirar y motivar a un grupo de personas
para lograr xito en su trabajo y cumplir sus objetivos.
2.1.4.1
Producto de trabajo
2.1.4.2
Actividad
Una actividad define una o ms clases de productos de trabajo y una o ms clases de tareas, y
brinda una gua sobre cmo se usan estos elementos cuando se utiliza una prctica.
2.1.4.3
Patrn
2.1.4.4
Una asociacin de un alfa se visualiza como una lnea continua para conectar dos alfas. La lnea
puede tener uno o ms segmentos.
2.1.4.5
Sucesor de estados
Una asociacin de sucesor de estados se visualiza como una lnea slida con una flecha abierta
que conecta un estado con su sucesor. La lnea puede tener uno o ms segmentos conectados.
2.1.4.6
Alpha Containment
Un alpha containment se visualiza como una lnea continua vertical para conectar un alfa con un
subalfa con un diamante relleno en la punta hacia el lado del alfa.
2.1.4.7
Un manifiesto de producto de trabajo se visualiza como una lnea continua horizontal para conectar
un alfa con un producto de trabajo con un diamante relleno en la punta hacia el lado del alfa. La
lnea puede tener uno o ms segmentos pero los productos de trabajo se deben ubicar al mismo
nivel. Se puede hacer uso de los lmites que siguen la estructura (<Lmite inferior>..<Lmite
superior>) y se deben ubicar hacia el lado del producto de trabajo.
2.1.4.8
Una asociacin de actividad se visualiza como una lnea continua horizontal para conectar un
espacio de actividad con una actividad con un diamante relleno en la punta hacia el lado del
espacio de actividad. La lnea puede tener uno o ms segmentos pero las actividades se deben
ubicar al mismo nivel.
2.1.4.9
Una asociacin de actividad se visualiza como una lnea slida (puede ser curva) con una punta
triangular que conecta dos actividades y/o espacios de actividades. La lnea puede tener uno o
ms segmentos conectados.
Elemento
Smbolo
Ejemplo
Producto de trabajo
Actividad
Patrn
Asociacin de alfas
Sucesor de estados
Alpha Containment
Manifiesto de producto
de trabajo
Tabla 12. (Parte 1/2) Sintaxis grfica de elementos del ncleo [4]
Elemento
Smbolo
Ejemplo
Asociacin de actividad
(Parte de)
Asociacin de actividad
(No Parte de)
Asociacin de patrn
Tabla 13. (Parte 2/2) Sintaxis grfica de elementos del ncleo [4]
Los modelos utilizados en CDM se encuentran agrupados en tareas y las tareas se agrupan en
procesos. Un conjunto de procesos conforman una fase y cada proceso se puede asociar con una
tarea requisito previo y tiene un resultado clave que surge luego de ejecutar el proceso [7].
Fase
Descripcin
En esta fase se establece una base slida y viable para el proyecto. Los
objetivos de esta fase son:
Definicin
Se busca capturar los modelos de los procesos del negocio que describe el
usuario. Los objetivos de esta fase son:
Modelado de
Requisitos
Diseo de
Sistema y
Generacin
Fase
Descripcin
Se obtiene del usuario la aceptacin del nuevo sistema. Los objetivos de
esta fase son:
Transicin a la
Produccin
CDM Fast Track utiliza el Mtodo de Gestin de Proyectos (PJM) de Oracle para proporcionar un
marco en el que los proyectos se pueden planificar, estimar, controlar y hacer seguimiento de una
manera consistente. En la Tabla 11 se encuentran las tareas y productos de trabajos asociados
que realiza el gerente del proyecto durante su ejecucin:
Tarea
Entregables
Plan de gestin del alcance del proyecto
Estrategias de control y presentacin de informes,
normas y procedimientos
Plan de gestin de proyectos
Trabajo de las estrategias de gestin, normas y
procedimientos
Plan de trabajo
Plan de financiacin
Las estrategias de gestin de los recursos, normas y
procedimientos
Dotacin de personal y plan de su organizacin
Gua de la orientacin proyecto
Organizacin preparada
Plan de recursos fsicos
Infraestructura preparada
Estrategias de gestin de la calidad, normas y
procedimientos
Gestin de la configuracin, estrategias, normas
Auditora de calidad
Lanzamiento de recursos fsicos
Reporte de calidad
Lnea base auditada
Fase: Definicin
Definicin de
requisitos del
negocio
Examen de
sistemas
existentes
Tarea
Implementar las normas
de definicin de
requisitos y directrices
Crear el modelo de
proceso del contexto
Documentar la estructura
actual y futura de la
organizacin
Obtener descripciones
del negocio de alto nivel
Desarrollar glosario
Entregables
Normas de definicin de
requisitos del negocio y
directrices
Modelo de proceso del
contexto
Definicin de la
estructura actual y futura
de la organizacin
Descripciones del
negocio de alto nivel
Glosario
Obtener material de
referencia ya existente
Material de referencia ya
existente
Desarrollador
Desarrollador
Desarrollador principal de
la aplicacin
Definicin de la
arquitectura del sistema
Documentacin de
requisitos
Escritor tcnico
Requisitos de pruebas
Tester principal
Arquitectura
Tcnica
Responsable
Desarrollador principal de
la aplicacin
Desarrollador principal de
la aplicacin
Desarrollador principal de
la aplicacin
Desarrollador principal de
la aplicacin
Desarrollador
Equipo de Proyecto
Gerente de Proyecto
Integrado
Tabla 17. Procesos, tareas, entregables y responsables de la fase Definicin [6]
Formacin
Lanzar el proyecto
2.2.1.2
Definicin de
requisitos del
negocio
Arquitectura
tcnica
Diseo y
construccin de
la base de datos
Tarea
Crear modelo detallado del
proceso de negocio
Recopilar informacin
detallada del negocio
Construir modelo de datos
del negocio
Entregables
Modelo detallado del proceso
de negocio
Informacin detallada del
negocio
Desarrollador
Desarrollador
Redefinir requisitos
Requisitos operacionales
detallados del sistema
Arquitectura Tcnica
Determinar problemas de
rendimiento
Problemas de rendimiento
Desarrollo de la
aplicacin
Diseo de la aplicacin
Responsable
Desarrollador
Usuario
embajador
Usuario
embajador
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal de la
aplicacin
Gerente de
configuracin
2.2.1.3
Arquitectura
tcnica
Diseo y
construccin de
la base de datos
Desarrollo de la
aplicacin
Tarea
Entregables
Revisar modelos de
requisitos
Desarrollar la definicin de
hardware y software
Definicin de hardware y
software
Desarrollar arquitectura de
distribucin
Arquitectura de distribucin
Desarrollar estrategia de
reserva y recuperacin
Estrategia de reserva y
recuperacin
Crear esquema de
autorizacin de objetos de
base de datos
Esquema de autorizacin de
objetos de base de datos
Mdulos documentados
Responsable
Usuario
embajador
Desarrollador
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
Desarrollador
principal de la
aplicacin
Tester
Crear escenarios de prueba Escenarios de pruebas
principal
Pruebas
Tester
Crear modelo de prueba de Modelo de prueba de la
la arquitectura del sistema
arquitectura del sistema
principal
Tabla 19. Procesos, tareas, entregables y responsables de la fase Diseo de sistema y
Estrenar aplicacin
Cdigo de la aplicacin
generacin [6]
2.2.1.4
Tarea
Limpieza de los datos
Entregables
Datos limpios
Responsable
Administrador de los
datos del cliente
2.3 UNC-Method
UNC-Method (mtodo de la Universidad Nacional de Colombia para el desarrollo de software
basado en problemas) mezcla una lista de objetos bien conocidos (como los diagramas de UML y
las interfaces grficas de usuario) y los enfoques no tradicionales (por ejemplo, diagrama de causa
y efecto, diagramas de objetivos de KAOS y los esquemas preconceptuales) utilizados en el intento
de superar los problemas [8].
En la Tabla 16 se especifican las cuatro fases que este mtodo comprende [9]:
Fase
Contexto del software
Anlisis del problema
Propuestas
solucin
de
Esquema conceptual
Descripcin
En esta fase se capturan, entienden y representan grficamente
actores, objetivos, responsabilidades, funciones y estructura de lo
relacionado con el problema
En esta fase se detallan las funciones principales de la organizacin,
problemas y objetivos
En esta fase el equipo debe proponer un conjunto de soluciones para
los problemas de la organizacin
En esta fase el equipo especfica y prepara el proceso de diseo del
sistema
Tabla 21. Fases del UNC-Method
2.3.1.1
Actividades
Entregables
Archivos digitales
Desarrollar entrevista
interesado-analista
Dilogo controlado
Archivos digitales
Revisar documentacin
Resumir la informacin
relacionada con los actores,
los objetos y las funciones
Identificar los actores
internos y externos en la
organizacin
Realizar tabla de trazabilidad
documental
Establecer un vocabulario
comn
Responsable
Analista
Interesado
Director del proyecto
Dilogo controlado
Analista
Interesado
Tarjetas de educcin
Analista
Organigrama
Analista
Analista
Esquema preconceptual
Analista
Analista
Analista
Gestionar la elaboracin de
Tablero Kanban
Analista
tareas
Reportar el progreso del
Reporte de avance de los alfas
Analista
proyecto
Explicar el mtodo
Gua UNC-Method
Director del proyecto
Definir roles y
Lista de roles y responsabilidades
Director del proyecto
responsabilidades
Tabla 22. Actividades, entregables y responsables en la fase del contexto del software.
Sntesis del autor. Informacin tomada de [10]
2.3.1.2
Entregables
Reglas del negocio
Tabla explicativa del diagrama de
procesos
Diagrama de procesos
Diagrama de objetivos
Responsable
Analista
Analista
Analista
Analista
Diagrama causa-efecto
Analista
Desarrollar el diccionario de
Diccionario de datos
Analista
datos
Gestionar la elaboracin de
Tablero Kanban
Analista
tareas
Reportar el progreso del
Reporte de avance de los alfas
Analista
proyecto
Tabla 23. Actividades, entregables y responsables en la fase anlisis del problema. Sntesis
del autor. Informacin tomada de [10]
2.3.1.3
Entregables
Responsable
Organigrama
Analista
Diagrama de procesos
Analista
Casos de uso
Diagrama de flujo de interfaz de
usuario
Estimacin del valor de la solucin
Tabla explicativa del diagrama de
procesos
Factores crticos de xito
Analista
Analista
Analista
Analista
Analista
Analista
Gestionar la elaboracin de
Tablero Kanban
Analista
tareas
Reportar el progreso del
Reporte de avance de los alfas
Analista
proyecto
Tabla 24. Actividades, entregables y responsables en la fase propuestas de solucin.
Sntesis del autor. Informacin tomada de [10]
2.3.1.4
Actividades
Especificar la funcionalidad
de la aplicacin de software
Entregables
Especificaciones basadas en el
esquema preconceptual
Diagrama de clases
Responsable
Analista
Diagramas de comunicacin
Analista
Analista
Analista
2.4 RUP
RUP es un mtodo que integra los aspectos que se requieren durante el proceso de desarrollo de
software para el anlisis, desarrollo y documentacin de sistemas orientados a objetos. Este
Guiado por casos de Uso: el mtodo describe la secuencia completa de interacciones entre el
usuario y el sistema.
Centrado en arquitectura: Comprende las diferentes vistas del sistema en desarrollo, las cuales
corresponden a los modelos del sistema, como los modelos de casos de uso, de anlisis, de
diseo, de despliegue e implementacin.
Lenguaje de modelado nico: se adopta UML para el desarrollo de todos los modelos.
Proceso integrado: RUP establece una estructura que abarca ciclos, fases, flujos de trabajo,
mitigacin de riesgos, control de calidad y gestin de proyectos.
El proceso del RUP se ejecuta en tres perspectivas [11] [14] [15], tal como se aprecia en la Figura
9:
Rol: individuo o grupo de individuos que llevan a cabo actividades y producen artefactos.
La perspectiva dinmica contiene las fases del modelo sobre el tiempo. En la Tabla 21 se
especifican los objetivos de cada fase del mtodo.
Fase
Inicio
Elaboracin
Construccin
Transicin
Descripcin
En esta fase se identifican las entidades externas que interactan con el sistema
y sus respectivas iteraciones. Los objetivos principales de esta fase son:
Establecer el alcance del proyecto de software y las condiciones, incluyendo
un concepto operacional, criterios de aceptacin y descripciones de lo que
debe ser parte o no del producto.
Discriminar los casos de uso crticos del sistema, es decir, los escenarios
principales de la conducta que impulsarn la funcionalidad del sistema.
Proponer al menos una arquitectura candidata contra algunos de los
escenarios principales.
Estimar el costo total y el calendario para todo el proyecto.
Estimar los riesgos.
Tiene como fin desarrollar un entendimiento del dominio del problema, crear un
marco de trabajo arquitectnico para el sistema, desarrollar el plan del proyecto e
identificar los riesgos clave. Al finalizar esta fase, se debe tener el modelo de
requisitos del sistema (UML), una arquitectura y un plan de desarrollo. Los
objetivos principales de esta fase son:
Definir y validar la lnea base.
Definir la lnea base de la visin.
Definir la lnea base de un plan de alta fidelidad para la fase de construccin.
Demostrar que la arquitectura de referencia apoyar la visin a un costo y
tiempo razonable.
Su objetivo es el diseo del sistema, la programacin, las pruebas y la integracin
de todas las partes del sistema software. Al final de esta fase se debe tener un
software operativo con su respectiva documentacin. Los objetivos principales de
esta fase son:
Minimizar los costos de desarrollo optimizando recursos.
Lograr la adecuada calidad tan rpido como sea posible.
Lograr versiones ejecutables (alfa, beta y otras) tan rpido como sea posible.
En esta fase, el sistema de software se entrega a los interesados para sus
respectivas pruebas en un entorno real. Al terminar esta fase, se debe tener un
software documentado y funcionando correctamente. Los objetivos principales de
esta fase son:
Lograr soporte a usuarios.
Lograr la participacin de las partes interesadas para que las lneas base de
despliegue se completen y sean coherentes con los criterios de evaluacin
descritas en la visin.
Lograr la lnea base del producto final lo ms rpido y rentable como sea
posible.
Tabla 26. Objetivos de las fases del mtodo RUP [16]
2.4.1.1
Fase: Inicio
Dentro de esta fase, los roles realizan las siguientes actividades esenciales:
Formular el alcance del proyecto, es decir, captar el contexto, las necesidades importantes
y las limitaciones para cumplir los criterios de aceptacin del producto final.
Documento de visin: una visin general de los requisitos del proyecto, caractersticas
clave y limitaciones principales
Modelo de casos de uso: enumera todos los casos de uso y actores que se pueden
identificar en la primera etapa
Contexto de negocios
Criterios de xito
Previsin financiera
2.4.1.2
Fase: Elaboracin
Elaborar la visin, una comprensin slida que se establece de los casos de uso crticos
que impulsan las decisiones arquitectnicas y de planificacin.
2.4.1.3
Fase: Construccin
Dentro de esta fase, los roles realizan las siguientes actividades esenciales:
Manual de usuario
2.4.1.4
Fase: Transicin
Dentro de esta fase, los roles realizan las siguientes actividades esenciales:
Capacitar el personal.
Evaluar las lneas base de despliegue descritas en la visin y los criterios de aceptacin
para el producto.
Desarrollo iterativo
El enfoque iterativo permite una comprensin creciente del problema mediante refinamientos
sucesivos, llegando a una solucin efectiva luego de mltiples iteraciones acotadas en
complejidad. Adicionalmente, ayuda a atacar los riesgos mediante la produccin de versiones
ejecutables progresivas y frecuentes que permiten la opinin e involucramiento del usuario. Por
medio de las iteraciones que generan las versiones ejecutables, se logran detectar en forma
temprana los desajustes e inconsistencias entre los requisitos, el diseo, el desarrollo y la
implementacin del sistema, manteniendo al equipo de desarrollo enfocado en producir resultados.
2.5.1.2
Gestin de requisitos
Definir el sistema
Utilizar los casos de uso y los escenarios ayuda a capturar los requisitos funcionales, asegurar el
diseo, implementacin y prueba del sistema, logrando as que el sistema satisfaga las
necesidades del usuario.
2.5.1.3
Modelado visual
Esta prctica permite modelar software visualmente para capturar el diseo del software, es decir,
la estructura y el comportamiento de arquitecturas y componentes. Las abstracciones visuales
ayudan a comunicar diferentes aspectos del software mejorando la comunicacin en el equipo;
comprender los requisitos, ver como los elementos del sistema se relacionan entre s y mantener la
consistencia entre diseo e implementacin. El estndar UML (Lenguaje de Modelado Unificado),
es la base para un modelado visual exitoso.
2.5.1.4
Esta prctica describe cmo disear una arquitectura flexible, que se acople con los cambios,
comprensible intuitivamente y que origine una ms efectiva reutilizacin del software. Esta prctica
permite obtener el control intelectual del proyecto con el fin de mantener la complejidad e
integridad del mismo. El propsito es disminuir los riesgos de desempeo, capacidad y
confiabilidad.
2.5.1.5
2.5.1.6
Esta prctica describe cmo controlar, encontrar y monitorear los cambios durante el desarrollo
iterativo del software de forma exitosa. Es una gua que permite establecer espacios para cada
desarrollador, proporcionando el aislamiento de los cambios hechos en otros espacios mientras se
controlan los cambios de todos los elementos del software. Esta prctica permite conocer cmo
automatizar la integracin y administrar las versiones.
2.5.2.1
Esta prctica consiste en explorar y explicar el dominio del problema a resolver. El modelado
resultante provee un marco de trabajo global en el cual agregar funcionalidades.
2.5.2.2
Son frecuentes, apropiados y especficos reportes de progresos a todos los niveles organizativos,
dentro y fuera del proyecto, basndose en el trabajo o partes terminadas, lo cual permite a los
gerentes o directores dirigir correctamente el proyecto.
Prcticas de Software Quality Assurance (SQA)
Segn Galin [19], Software Quality Assurance comprende un conjunto de acciones necesarias
para proporcionar la confianza de que el proceso de desarrollo de software o mantenimiento de un
producto de sistema de software se ajusta a los requisitos establecidos durante su permanencia
dentro de la programacin y el presupuesto. A continuacin, se especifica una de sus prcticas
[20]:
2.5.3.1
Actividades para revisar la calidad de los productos generados al final de cada fase de
desarrollo del software.
Actividades para revisar la calidad de los productos generados al final de cada cambio
producido en mantenimiento.
2.5.4.1
La gestin del valor agregado es una tcnica de gestin de proyectos que permite establecer el
presupuesto y el calendario de ejecucin para controlar la ejecucin de un proyecto.
Prcticas CMMI
CMMI (Capability Maturity Model Integration) es un modelo de madurez de mejora de los procesos
para el desarrollo de productos y servicios. Comprende las mejores prcticas que abarcan las
actividades de desarrollo y mantenimiento del ciclo de vida del proyecto [22] [23].
2.5.5.1
El propsito de esta prctica genrica es determinar lo que se requiere para realizar un proceso y
alcanzar los objetivos establecidos durante el desarrollo del proyecto, mediante la realizacin de
planes y descripciones del proceso.
2.5.5.2
Suministro de recursos
El propsito de esta prctica genrica es asegurar que los recursos que son necesarios durante el
desarrollo del proyecto o proceso, que se definan en el plan, se encuentren disponibles cuando se
requieran. Los recursos incluyen instalaciones fsicas y herramientas apropiadas.
2.5.5.3
Es una prctica genrica que comprende el rea de la planificacin del proyecto. El propsito es
asegurar que las personas del equipo tengan habilidades y experiencia para llevar a cabo las
actividades del proceso mediante una formacin apropiada. Dentro de esta prctica se realiza la
prctica especfica Planificar el conocimiento y habilidades necesarias.
2.5.5.4
El propsito de esta prctica genrica es realizar el monitoreo y control del proceso a diario, lo cual
implica medir atributos del proceso o de los productos de trabajo para tener una visibilidad
apropiada del proyecto. Esta prctica se encuentra definida en las siguiente subprcticas:
Evaluar el progreso y rendimiento reales. Revisar los logros y resultados del proceso.
Identificar y evaluar los efectos de las desviaciones importantes dentro del plan
Identificar problemas.
2.5.5.5
Asignacin de responsabilidad
Es una prctica genrica que asegura que existen responsabilidades para realizar un proceso, con
las cuales se logran resultados durante el desarrollo del proyecto. Esta prctica presenta las
siguientes subprcticas:
Asignar la responsabilidad y la autoridad para realizar las tareas especficas del proceso.
Confirmar que las personas a las que se les asign responsabilidad y autoridad las
comprenden y las aceptan.
2.5.5.6
Estimacin racional.
3 ANTECEDENTES
Las representaciones de la estructura de RUP existentes en la literatura presentan, en general, la
jerarquizacin de los elementos del mtodo, con el fin de dar a entender el funcionamiento del
mtodo de forma general. Por ello, estas representaciones especifican los elementos y la
interaccin entre los mismos, tal como se puede apreciar en la Figuras 10 y 11, donde se visualiza
la estructura de RUP pero no se especifican todos los elementos del mtodo.
RUP consta de elementos como fases, las cuales comprenden disciplinas. Cada una de las
disciplinas agrupa actividades que se dividen en tareas, mientras las tareas se dividen en pasos.
Los diferentes roles son los encargados de llevar a cabo las tareas y de producir y utilizar los
artefactos correspondientes a cada tarea [15].
Sin embargo, como RUP se divide en disciplinas, se muestran las representaciones de cada una
por separado y este trabajo se enfocan nicamente en la disciplina de requisitos y modelado
empresarial.
Adicionalmente, se encontr una representacin de RUP con los elementos del ncleo de Semat.
Tal como se puede ver en la Figura 13, en este trabajo se caracterizan las seis mejores prcticas
propuestas en la metodologa de acuerdo con las tres reas de inters que Semat define. Se
define la asociacin a la prctica Develop Software Iteratively los alfas asociados y definen los
alfas Opportunity, Software system y Way of working mediante los productos de trabajo que se
generan, de acuerdo con las actividades que especifica el mtodo. Sin embargo, en este trabajo no
se representa el mtodo completo, sino una parte especfica de RUP. Adicionalmente, slo se
presenta la secuencia de actividades en la representacin propia del mtodo y no con los
elementos del ncleo de Semat. Tampoco se incluyen las competencias requeridas para cada
actividad ni la definicin de la prctica mediante los espacios de actividad.
Figura 13. Resultados del trabajo sobre la estructura RUP en Semat [25]
CDM consta de elementos como fases. Cada fase es un conjunto de procesos, cada proceso es un
conjunto de tareas y las tareas se pueden clasificar como tareas requisito o tareas resultantes de
acuerdo al proceso que se ejecute. Del mtodo CDM no se encontraron representaciones grficas
de los elementos que lo componen. Sin embargo, existe la representacin de dos dimensiones que
permite visualizar algunos elementos del mtodo, tal como se aprecia en la Figura 5, donde se
identifican los procesos y las fases del mtodo.
Del UNC-Method, no se encontraron representaciones grficas de sus elementos en la literatura.
Una tarea en CDM, al generar un servicio o entregable, se representa en Semat como una
actividad.
Debido a que en la literatura no se encuentran especificadas las prcticas del mtodo CDM, se
propone la asociacin con prcticas de la ingeniera de software ya existentes para su inclusin en
el ncleo de Semat. El conjunto de actividades asociadas con los productos de trabajo y las
actividades de este mtodo se visualizan en la Figura 17.
A continuacin, se presentan las actividades, el rol que las realiza y los productos de trabajo por
fases, organizados en tablas (vanse las Tablas 24, 25, 26 y 27). Adems, se muestra la
asociacin con los alfas cuyos estados se afectan al realizar cada actividad. Se especifica el
espacio de actividad al que pertenece cada actividad establecida en la metodologa CDM y en la
metodologa de gestin de proyectos PJM. Adicionalmente, se propone la representacin con los
elementos del ncleo de Semat.
Descripcin
Si la organizacin del cliente estableci un programa de
reutilizacin, se deben escoger asesores.
Se pueden buscar las normas actuales de construccin de modelos
y directrices que, o bien se utilizan en toda la empresa o se usaron
en un proyecto anterior.
Obtener informacin acerca de las interfaces existentes para la
identificacin de las oportunidades de reutilizacin.
Actividad
Desarrollar prototipo look and
feel
Descripcin
El contenido presentado en esta tarea no se debe relacionar con el
dominio del negocio; se deben reutilizar mdulos de un proyecto
anterior, si es posible.
Desarrollar la definicin de
Describir cualquier compra de componentes
hardware y software
Disear mdulos de
Se deben tratar de reutilizar los scripts y programas.
conversin de datos
Desarrollar listas de chequeo Obtener y adaptar las listas existentes y tipos de mdulos que se
de prueba del mdulo
probarn en el proyecto.
Tabla 28. (Parte 2/2) Descripcin de principales tareas [10]
Producto de trabajo
Negocio y objetivos del
sistema
Modelo de proceso del
contexto
Lista de alto nivel MoSCoW
Procesos de particiones de
alto nivel del negocio y
funciones
Material de referencia ya
existente
Interfaces del sistema
existente
Descripcin
Documento en el que consten los beneficios empresariales que el
cliente quiere ganar de la solucin.
El modelo de proceso, las unidades de negocio, las reas
funcionales, las relaciones entre estos mbitos, la informacin
principal y las corrientes de recursos.
Lista de ponderacin y en orden de prioridad de los procesos de
negocio y de las principales funciones de la empresa.
Descripcin de cmo el sistema se est partiendo.
Materiales de referencia que se relacionan con los objetivos
empresariales del proyecto.
Informe con la lista de interfaces del sistema existente.
Producto de trabajo
Descripcin de la funcin del
sistema existente
Modelo de datos del sistema
existente
Descripcin de
procedimientos
operacionales existentes
Descripcin
Un informe completo de las descripciones de las funciones
correspondientes al sistema existente.
Definicin y modelo entidad-relacin de la estructura lgica de la
informacin del sistema actual.
Informe con las copias de la documentacin del cliente y de los
procedimientos existentes relevantes para el nuevo sistema.
Arquitectura tcnica
Problemas de rendimiento
Plan de trabajo de
conversin de datos
Las prcticas asociadas con este mtodo se definen mediante alfas y espacios de trabajo, tal como
se puede ver en las Figuras 18 y 19, respectivamente.
Fase: Definicin
En la Tabla 24 se presentan los productos de trabajo, actividades y roles de esta fase asociados
con los alfas y espacios de actividad que Semat propone.
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Detallar el negocio y
objetivos del sistema
Rol
Promotor del
proyecto
Desarrollador
Modelo de proceso
Crear el modelo de
Oportunidad
principal de la
Explorar
del contexto
proceso del contexto
aplicacin
posibilidades
Modelo de proceso
Crear el modelo de
Desarrollador
Oportunidad de negocio de alto
proceso de negocio de alto principal de la
nivel
nivel
aplicacin
Tabla 31. (Parte 1/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
definicin
Espacio de
actividad
Alfa
Oportunidad
Oportunidad
Explorar
posibilidades
Oportunidad
Oportunidad
Producto de trabajo
Descripciones del
negocio de alto nivel
Definicin de la
estructura actual y
futura de la
organizacin
Modelo compuesto
de funcin del
negocio
Modelo de datos del
negocio de alto nivel
Procesos divididos de
alto nivel del negocio
y funciones
Lista de alto nivel
Interesados
MoSCoW
Material de referencia
Oportunidad
ya existente
Oportunidad, Negocio y objetivos
Interesados del sistema
Equipo de proyecto
Interesados
Integrado
Modelo de alto nivel
Interesados del sistema de datos
existente
Oportunidad
Comprender
las
necesidades
de los
interesados
Interesados
Interesados
Interesados
Oportunidad
Requisitos
Comprender
los requisitos
Requisitos
Requisitos
Actividad
Obtener descripciones del
negocio de alto nivel
Desarrollador
principal de la
aplicacin
Documentar la estructura
actual y futura de la
organizacin
Desarrollador
principal de la
aplicacin
Crear el modelo
compuesto de funcin del
negocio
Desarrollador
principal de la
aplicacin
Desarrollador
principal del
sistema
Gerente de
proyecto
Usuario
embajador
Obtener material de
referencia ya existente
Detallar el negocio y
objetivos del sistema
Lanzar el proyecto
Rol
Obtener arquitectura
tcnica existente
Material de referencia
ya existente
Modelo de alto nivel
del sistema de datos
existente
Obtener material de
referencia ya existente
Crear modelo de alto nivel
del sistema de datos
existente
Crear el modelo de
Modelo de proceso
proceso del sistema
del sistema existente
existente
Interfaces del sistema Documentar las Interfaces
existente
del sistema existente
Desarrollador
Promotor del
proyecto
Gerente de
proyecto
Desarrollador
Desarrollador
principal de la
aplicacin
Desarrollador
Desarrollador
principal del
sistema
Desarrollador
Desarrollador
Desarrollador
principal de la
aplicacin
Desarrollador
Desarrollador
principal del
sistema
Requisitos
Glosario
Desarrollar glosario
Desarrollador
Tabla 32. (Parte de 2/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Requisitos
Arquitectura tcnica
existente
Obtener arquitectura
tcnica existente
definicin
Espacio de
actividad
Alfa
Requisitos
Comprender
los requisitos
Requisitos
Requisitos
Prepararse
para hacer el
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo,
trabajo
Producto de trabajo
Actividad
Rol
Conversin de datos
de los requisitos
Documentacin de
requisitos
Requisitos de
pruebas
Definicin de la
arquitectura del
sistema
Documentar la conversin
Desarrollador
de datos de los requisitos
Especificar documentacin
Escritor tcnico
de requisitos
Determinar los requisitos
Tester principal
de pruebas
Desarrollador
Definir la arquitectura del
principal del
sistema
sistema
Desarrollador
Plan de capacidad
Obtener el plan de
principal del
existente
capacidad existente
sistema
Normas de definicin Implementar las normas de Desarrollador
de requisitos del
definicin de requisitos y
principal de la
negocio y directrices directrices
aplicacin
Equipo de proyecto
Gerente de
Lanzar el proyecto
integrado
proyecto
Plan de gestin del
Establecer el alcance, los
Gerente de
alcance del Proyecto objetivos y el enfoque
proyecto
Estrategias de control Definir las estrategias de
y presentacin de
control y presentacin de
Gerente de
informes, normas y
informes, las normas y los proyecto
procedimientos
procedimientos
Plan de gestin de
Establecer planes de
Gerente de
proyectos
gestin
proyecto
Trabajo de las
Definir el trabajo Las
estrategias de
Gerente de
estrategias de gestin,
gestin, normas y
proyecto
normas y procedimientos
procedimientos
Gerente de
Plan de trabajo
Establecer plan de trabajo
proyecto
Plan de financiacin
Establecer plan de
financiacin
Gerente de
proyecto
Las estrategias de
Definir las estrategias de
gestin de los
Gerente de
gestin de los recursos ,
recursos, normas y
proyecto
normas y procedimientos
procedimientos
Forma de
Gua de la
Creacin de un proyecto
Gerente de
trabajo
orientacin proyecto gua de orientacin
proyecto
Organizacin
Gerente de
Trabajo
Aplicar organizacin
preparada
proyecto
Forma de
Plan de recursos
Establecer plan de
Gerente de
trabajo
fsicos
recursos fsicos
proyecto
Infraestructura
Establecer la
Gerente de
Trabajo
preparada
infraestructura
proyecto
Estrategias de gesDefinir estrategias de
Forma de
Gerente de
tin de calidad, norgestin de la calidad,
trabajo
proyecto
mas y procedimientos normas y procedimientos
Tabla 33. (Parte de 3/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo
definicin
Espacio de
actividad
Alfa
Prepararse
para hacer el
trabajo
Forma de
trabajo
Coordinar
actividades
Equipo
Apoyar
equipo
el
Producto de trabajo
Gestin de la
configuracin las
estrategias, normas y
procedimientos
Dotacin de personal
y plan de su
organizacin
Equipo de proyecto
integrado
Actividad
Rol
gerente de
proyecto
Establecer personal y
organizacin plan
gerente de
proyecto
gerente de
proyecto
Auditar entregables
gerente de
Trabajo
Lnea base auditada
principales
proyecto
Realizar evaluacin de
gerente de
Trabajo
Reporte de calidad
calidad
proyecto
Seguimiento
del progreso
Realizar auditora de
gerente de
Trabajo
Auditora de calidad
calidad
proyecto
Lanzamiento
de
gerente de
Trabajo
Lanzar recursos fsicos
recursos fsicos
proyecto
Tabla 34. (Parte de 4/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Equipo
Lanzar el proyecto
definicin
Las prcticas definidas con los elementos del ncleo de Semat en la primera fase de CDM Fast
Track y PJM se visualizan en las Figuras 21-28 y la secuencia de actividades se muestra en la
Figura 20.
Alfa
Interesados
Interesados
Comprender las
Interesados
necesidades de los
interesados
Interesados
Interesados
Producto de trabajo
Informacin detallada
del negocio
Prototipo funcional
validado
Recopilar informacin
detallada del negocio
Validar prototipo
funcional
Lista MoSCoW
redefinida
Redefinir requisitos
Descripcin de la
funcin del sistema
existente
Modelo de datos del
sistema existente
los Requisitos
Actividad
Producir descripcin de
la funcin del sistema
existente
Generar modelo de
datos del sistema
existente
Validar prototipo
funcional
Desarrollar prototipo
look and feel
Requisitos de la
interfaz usuario
Rol
Desarrollador
Usuario
embajador
Usuario
embajador
Desarrollador
Desarrollador
Usuario
embajador
Desarrollador
principal de la
aplicacin
Usuario
embajador
Desarrollar prototipo
Desarrollador
funcional
Modelo detallado del Crear modelo detallado
Desarrollador
proceso de negocio
del proceso de negocio
Informacin detallada Recopilar informacin
Desarrollador
del negocio
detallada del negocio
Prototipo funcional
Construir modelo de
datos del negocio
Construir modelo
Modelo detallado de
detallado de la funcin
la funcin del negocio
del negocio
Lista MoSCoW
redefinida
Descripcin de la
funcin del sistema
existente
Redefinir requisitos
Desarrollador
Desarrollador
Usuario
embajador
Producir descripcin de
la funcin del sistema
Desarrollador
existente
Generar modelo de
Modelo de datos del
Requisitos
datos del sistema
Desarrollador
sistema existente
existente
Descripcin de los
Elaborar descripcin de
Desarrollador
procedimientos
los procedimientos
Requisitos
principal del
operacionales
operacionales
sistema
existentes
existentes
Tabla 35. (Parte 1/3) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Requisitos
modelado de requisitos
Espacio de
actividad
Alfa
Producto de trabajo
Rol
Requisitos
operacionales
detallados del sistema
Actividad
modelado de requisitos
Espacio de
actividad
Prepararse para
hacer el trabajo
Coordinar
actividades
Alfa
Forma de
trabajo
Trabajo
Equipo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo,
trabajo
Forma de
trabajo
Seguimiento
progreso
Forma de
del trabajo
Trabajo
Forma de
trabajo
Trabajo
Forma de
trabajo
Forma de
trabajo
Producto de trabajo
Actividad
Desarrollar estrategia
de pruebas
Entorno de desarrollo
Crear entorno de
inicial
desarrollo inicial
Dotacin de personal y Establecer personal y
plan de su organizacin plan de organizacin
Plan de gestin del
alcance del proyecto
Estrategias de control y
presentacin de
informes, normas y
procedimientos
Trabajo de las
estrategias de gestin,
normas y
procedimientos
Estrategia de pruebas
Rol
Tester principal
Gerente de
configuracin
Gerente de
proyecto
Plan de trabajo
Plan de financiacin
Las estrategias de
gestin de los recursos, Recordar y revisar Gerente de
normas y
planes de proyecto
proyecto
procedimientos
Gua de la orientacin
proyecto
Organizacin
preparada
Plan de recursos fsicos
Infraestructura
preparada
Estrategias de gestin
de la calidad, normas y
procedimientos
Gestin de la
configuracin las
estrategias, normas y
procedimientos
Auditora de calidad
modelado de requisitos
Las prcticas definidas con los elementos del ncleo de Semat en la segunda fase del mtodo
CDM Fast Track se visualizan en la Seccin ANEXOS.
Darle forma al
sistema
Producto de trabajo
Lista MoSCoW
redefinida
Lista MoSCoW
redefinida
Modelo de requisitos
del negocio rested
Actividad
Redefinir los requisitos
Usuario
embajador
Usuario
embajador
Revisar modelo de
requisitos
Desarrollador
Desarrollador
Desarrollar la definicin
principal del
de hardware y software
sistema
Desarrollador
Desarrollar arquitectura
principal del
de distribucin
sistema
Requisitos
Definicin de
hardware y software
Requisitos
Arquitectura de
distribucin
Requisitos
Esquema de
autorizacin de
objetos de base de
datos
Crear esquema de
autorizacin de objetos
de base de datos
Requisitos
Diseo fsico de la
base
Sistema de
software
Ddl de la produccin
de la base de datos
Requisitos
Requisitos
Sistema de
software
Crear ddl de la
produccin de la base
de datos
Mdulos
Desarrollar (grupo de)
documentados
mdulos
Diseo del mdulo de Disear mdulos de
conversin de datos
conversin de datos
Cdigo de la
aplicacin
Rol
Estrenar aplicacin
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
Desarrollador
Desarrollador
principal de la
aplicacin
Codificar mdulos de
Desarrollador
conversin
Implementar el
Ensamblar materiales
Sistema de Materiales de
sistema
de referencia de
Desarrollador
software
referencia de usuario
usuario
Sistema de Gua del usuario
Producir gua del
Usuario
software
inicial
usuario inicial
embajador
Sistema de Materiales tcnicos
Ensamblar materiales
Desarrollador
software
de referencia
tcnicos de referencia
Tabla 38. (Parte 1/3) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Requisitos
Mdulos de
conversin
Desarrollador
principal del
sistema
Espacio de
actividad
Alfa
el
Rol
Pruebas de
escenarios
Modelo de prueba de
la arquitectura del
sistema
Requisitos,
sistema de
software
Requisitos validados
Validar requisitos
Usuario
embajador
Requisitos,
sistema de
software
Datos probados
convertidos y
verificados
Conversin inicial y la
verificacin de los
datos
Lder de
equipo de
conversin de
datos
Resultados de la
Realizar prueba del
prueba del mdulo de
mdulo de conversin
conversin
Desarrollador
Requisitos
Requisitos
Probar
sistema
Actividad
Producir gua de
operaciones inicial del
sistema
Crear pruebas de
escenarios
Crear modelo de
prueba de la
arquitectura del sistema
Sistema de
software
Implementar
sistema
Producto de trabajo
Requisitos,
sistema de
software
Requisitos,
el
sistema de
software
Requisitos,
sistema de
software
Sistema de
software
Sistema de
software
Gua de operaciones
inicial del sistema
Resultados de las
pruebas del sistema
Desarrollador
principal del
sistema
Tester
principal
Tester
principal
Resultados de la
Realizar prueba de
prueba de integracin
integracin de sistemas
de sistemas
Desarrollar listas de
Listas de chequeo de
chequeo de prueba del
prueba del mdulo
mdulo
Secuencia de
Desarrollar la
pruebas para la
secuencia de pruebas
integracin de
para la integracin de
sistemas
sistemas
Desarrollar estrategia
Estrategia de reserva
de reserva y
y recuperacin
recuperacin
Desarrollador
principal del
sistema
Tester
principal
Desarrollador
principal del
sistema
Desarrollador
principal del
sistema
Desarrollador
Prepararse para Forma de
Estrategia de control Desarrollar de
principal del
hacer el trabajo trabajo
y seguridad
estrategia seguridad
sistema
Desarrollador
Forma de
Crear plan de
Plan de capacidad
principal del
trabajo
capacidad
sistema
Forma de
Estrategia de
Definir estrategia de
Usuario
trabajo
formacin
formacin
embajador
Forma de
Crear plan de
Usuario
Plan de formacin
trabajo
formacin
embajador
Definir estrategia cutForma de
Gerente de
Estrategia cut-over
over
trabajo
proyecto
Tester
Forma de
Plan de integracin
Planear integracin
trabajo
principal
Tabla 39. (Parte 2/3) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo
Espacio de
actividad
Alfa
Trabajo
Coordinar
actividades
Equipo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo,
trabajo
Producto de trabajo
Entorno de desarrollo
inicial
Dotacin de personal
y plan de su
organizacin
Plan de gestin del
alcance del proyecto
Estrategias de control
y presentacin de
informes, normas y
procedimientos
Trabajo de las
estrategias de
gestin, normas y
procedimientos
Actividad
Crear entorno de
desarrollo inicial
Establecer personal y
organizacin
plan
Rol
Gerente de
configuracin
Gerente de
proyecto
Plan de trabajo
Plan de financiacin
Las estrategias de
gestin de los
Recordar y revisar
Gerente de
recursos, normas y
planes de proyecto
proyecto
procedimientos
Forma de
Gua de la orientacin
proyecto
Seguimiento del trabajo
Organizacin
progreso
Trabajo
preparada
Forma de
Plan de recursos
trabajo
fsicos
Infraestructura
Trabajo
preparada
Estrategias de gestin
Forma de
de la calidad, normas
trabajo
y procedimientos
Gestin de la
Forma de
configuracin las
trabajo
estrategias, normas y
procedimientos
Realizar auditora de
Gerente de
Trabajo
Auditora de calidad
calidad
proyecto
Lanzamiento de
Gerente de
Trabajo
Lanzar recursos fsicos
recursos fsicos
proyecto
Realizar evaluacin de Gerente de
Trabajo
Reporte de calidad
calidad
proyecto
Auditar entregables
Gerente de
Trabajo
Lnea base auditado
principales
proyecto
Tabla 40. (Parte 3/3) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo
Las prcticas definidas con los elementos del ncleo de Semat en la tercera fase del mtodo CDM
Fast Track se visualizan en la seccin ANEXOS.
Alfa
Explorar
posibilidades
Rol
Usuario
embajador
Usuario
embajador
Interesados
Entrenador
el
Interesados
Interesados
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Implementar
el sistema
Actividad
Oportunidad, Futuras
mejoras Determinar futuras
interesados funcionales
mejoras funcionales
Oportunidad,
Plan de mejoras
Planear mejoras
interesados
Interesados
Utilizar
sistema
Producto de trabajo
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Usuarios entrenados
Entrenar usuarios
Administradores
entrenados
Equipo de validacin
entrenado
Entorno
de
mantenimiento
del
cliente
Referencia
del
usuario
Entrenar
administradores
Entrenar equipo de
validacin
Establecer entorno de
mantenimiento del
cliente
Completar referencia
del usuario
Completar gua de
Gua de usuario
usuario
Referencia
tcnica Completar referencia
detallada
tcnica
Entrenador
Entrenador
Administrador
del sistema
Usuario
embajador
Usuario
embajador
Escritor tcnico
Desarrollador
Gua operacional del Completar gua
principal del
sistema
operacional del sistema
sistema
Texto de ayuda en Generar texto de ayuda
Desarrollador
lnea
en lnea
Materiales
de Crear materiales de
Usuario
formacin
formacin
embajador
Materiales de clase Producir materiales de Usuario
de usuario
clase de usuario
embajador
Sistema
en Comenzar la
Administrador
produccin
produccin
del sistema
Administrador de
Datos limpios
Limpiar los datos
los datos del
cliente
Datos convertidos y Convertir y verificar los
verificados
datos de produccin
Lder de equipo
de conversin
de datos
Tabla 41. (Parte 1/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
transicin a la produccin
Espacio de
actividad
Probar
sistema
Operar
sistema
Alfa
Requisitos,
sistema de
software
Requisitos,
sistema de
el software
Producto de trabajo
Resultados
de
validacin
preproduccin
Resultados de
pruebas
actualizacin
la
Actividad
Realizar validacin
preproduccin
las
de Probar actualizacin
Rol
Coordinador de
validacin
Tester principal
Sistema
heredado
apagado
Evaluacin
del
sistema
Mtricas
de
rendimiento
Estadsticas
del
rendimiento
Excepciones
de
rendimiento
Apagar sistema
heredado
Administrador de
los datos del
cliente
Lder de equipo
de conversin
de datos
Administrador
del sistema
Auditar sistema
Auditor interno
Correcciones fallidas
Sistema de
software
Registro
problemas
Supervisar y responder
Personal de
a los problemas del
soporte is
sistema
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Aplicacin
actualizada
Aplicacin
del
sistema actualizada
Correcciones
de
rendimiento
Sistema de
software
Datos limpios
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
el software
de
Desarrollador
Administrador
del sistema
Gerente de
proyecto
Desarrollador
Desarrollador
Realizar cambios en la
Desarrollador
aplicacin
Actualizacin de la
Desarrollador
aplicacin sistema
Analizar excepciones
Desarrollador
de rendimiento
Crear entorno de
Desarrollador
Entorno de formacin
formacin
dba
Desarrollar plan de
Plan de instalacin
Desarrollador
instalacin
Prepararse
para hacer el
Entorno
de Preparar entorno de
Productor dba
trabajo
produccin
produccin
Preparar estrategia de
Forma de
Estrategia
de
Gerente de
actualizacin de la
trabajo
actualizacin y plan
proyecto
aplicacin y plan
Resultados
de
la
Coordinar
Realizar validacin
Coordinador de
Trabajo
validacin
actividades
preproduccin
validacin
preproduccin
Tabla 42. (Parte 2/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
transicin a la produccin
Espacio de
actividad
Alfa
Trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo,
trabajo
Forma de
trabajo
Seguimiento
del progreso
Forma de
trabajo
Trabajo
Forma de
trabajo
Trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Producto de trabajo
Actividad
Resultados
de
la
Realizar validacin
validacin
preproduccin
preproduccin
Plan de gestin del
alcance del proyecto
Estrategias de control
y presentacin de
informes, normas y
procedimientos
Trabajo de las
estrategias de
gestin, normas y
procedimientos
Rol
Coordinador de
validacin
Plan de trabajo
Plan de financiacin
Las estrategias de
gestin de los
recursos, normas y
procedimientos
Gua de la orientacin
Recordar
y revisar
proyecto
planes de proyecto
Organizacin
preparada
Plan de recursos
fsicos
Infraestructura
preparada
Estrategias de
gestin de la calidad,
normas y
procedimientos
Gestin de la
configuracin las
estrategias, normas y
procedimientos
Plan de gestin del
alcance del proyecto
Estrategias de control
y presentacin de
informes, normas y
procedimientos
Aceptar seguridad del
Aceptacin del cliente
cliente del proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
Equipo
Personal lanzado
Lanzar personal
proyecto
Tabla 43. (Parte 3/4) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Finalizar
proyecto
Trabajo
transicin a la produccin
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Rol
transicin a la produccin
Las prcticas definidas con los elementos del ncleo de Semat en la cuarta fase del mtodo CDM
Fast Track se visualizan en la seccin ANEXOS.
El grupo de competencias asociadas con los roles existentes en el mtodo CDM Fast Track se
visualizan en la Figura 29.
El progreso del proyecto se mide mediante el cumplimiento de los estados de los alfas, al aplicar el
mtodo se encuentra que, de acuerdo con lo que Semat propone, en la Figura 31 se especifica los
estados que afectan la ejecucin de actividades de los mtodos CDM y PJM durante sus cuatro
fases.
Para llevar a cabo la representacin de los elementos de este mtodo, se presenta en la Tabla 28
la descripcin de algunos de los productos de trabajo que se definen en el mtodo [8] [9] [26]:
Entregable
Esquema pre-conceptual
Diagrama causa y efecto
Descripcin
Permite representar el modelo verbal del problema
Permite realizar una estructura y jerarquizacin de los
problemas que el interesado establece en el dilogo
controlado
Diagrama de objetivos
Permite identificar los objetivos gerenciales y especficos
de una organizacin
Diagrama de procesos
Permite visualizar cmo una organizacin satisface sus
objetivos, ya que define las actividades de la
organizacin y cmo se llevan a cabo
Tabla explicativa de procesos
Clarifica la informacin que se encuentra modelada en el
diagrama de procesos
Diagrama de casos de uso
Permite modelar aspectos funcionales del sistema, para
reconocer sus lmites, los actores y las acciones que se
realizan
Reglas del negocio
Aspectos de la organizacin que afectan su
comportamiento
Tarjetas de educcin
Informacin reunida en el dilogo controlado y
organizada estructuralmente
Organigrama
La jerarqua y las relaciones de los actores y las
funciones dentro de la organizacin
Diccionario de datos
Los almacenes y actores del diagrama de procesos
Esquema
pre-conceptual Especifica
las
operaciones,
eventos,
lmites,
basado en especificaciones
derivaciones y consultas necesarias
Tabla 45. Descripcin de entregables del UNC-Method. Sntesis del autor. Tomado de [10]
Alfa
Producto de trabajo
Actividad
Rol
Analista
Desarrollar entrevista
interesado-analista
Explorar
posibilidades
Interesado
Director del
proyecto
Analista
Oportunidad,
Dialogo controlado
Interesados
Desarrollar entrevista
interesado-analista
Interesado
Director del
proyecto
Oportunidad Dialogo controlado Revisar documentacin
Analista
Tabla 46. Espacios de actividad, alfas, productos de trabajo, actividades y roles de la fase
anlisis del problema
Espacio de
actividad
Alfa
Producto de trabajo
Tarjetas de
Oportunidad
educcin
Comprender las
necesidades de
los interesados
Requisitos
Comprender los
requisitos
Requisitos
Requisitos
Coordinar
actividades
Resumir la informacin
relacionada con los
actores, los objetos y las
funciones
Prepararse para
hacer el trabajo
Actividad
Esquema preconceptual
Esquemas preconceptuales
ejecutables
Esquemas preconceptuales
ejecutables,
Esquemas preconceptuales
ejecutables, Tabla
de trazabilidad
documental
Tabla de
trazabilidad
documental
Rol
Analista
Analista
Analista
Analista
Analista
Establecer un
vocabulario comn
Analista
Verificar consistencia
Analista
Estructurar informacin
de la organizacin
Analista
Forma de
trabajo
Gua UNC-Method
Trabajo
Tablero Kanban
Trabajo
Reporte de avance
de los alfas
Gestionar la elaboracin
de tareas
Reportar el progreso del
proyecto
Equipo
Lista de roles y
responsabilidades
Definir roles y
responsabilidades
Director del
proyecto
Equipo
Lista de roles y
responsabilidades
Definir roles y
responsabilidades
Director del
proyecto
Explicar el mtodo
Director del
proyecto
Analista
Analista
Tabla 47. Espacios de actividad, alfas, productos de trabajo, actividades y roles de la fase
anlisis del problema
Las prcticas definidas con los elementos del ncleo de Semat en la primera fase del UNC-Method
se visualizan en las Figuras 34-37 y la secuencia de actividades se muestra en la Figura 33.
Figura 34. Representacin grfica de las prcticas Asignacin de responsabilidades y Formacin de personal
Alfa
Rol
Establecer limitaciones
del proceso
Analista
Oportunidad
Establecer limitaciones
del proceso
Analista
Oportunidad
Oportunidad
Oportunidad
Oportunidad
Requisitos
Requisitos
Comprender los
requisitos
Actividad
Interesados
Oportunidad
Explorar
posibilidades
Producto de trabajo
Requisitos
Requisitos
Tabla explicativa
del diagrama de
procesos
Diagrama de
procesos
Diagrama de
objetivos
Diagrama de causa
y efecto
Diagrama de
procesos,
Diagrama de
objetivos, Diagrama
de causa y efecto,
Tabla explicativa
del diagrama de
procesos
Tabla explicativa
del diagrama de
procesos
Diagrama de
procesos
Diccionario de
datos
Diagrama de
procesos, Tabla
explicativa del
diagrama de
procesos
Analista
Caracterizar el dominio
del problema
Analista
Analista
Analista
Verificar consistencia
Caracterizar el dominio
del problema
Analista
Analista
Analista
Desarrollar el diccionario
Analista
de datos
Verificar consistencia
Analista
Equipo,
Gestionar la elaboracin
Forma de
Tablero Kanban
Analista
de tareas
trabajo
Apoyar el equipo
Equipo,
Reporte de avance Reportar el progreso del Analista
Forma de
de los alfas
proyecto
trabajo
Tabla 48. Espacios de actividad, alfas, productos de trabajo, actividades y roles de la fase
anlisis del problema
Las prcticas definidas con los elementos del ncleo de Semat en la segunda fase del UNCMethod se visualizan en la Seccin ANEXOS.
Alfa
Oportunidad
Requisitos
Requisitos
Requisitos
Requisitos
Trabajo
Trabajo
Producto de trabajo
Factores crticos de
xito
Casos de uso
Diagrama de flujo
de interfaz de
usuario
Actividad
Establecer factores
crticos de xito
Especificar la
funcionalidad de la
aplicacin de software
Rol
Analista
Analista
Analista
Desarrollar nuevo
organigrama
Analista
Desarrollar nuevo
diagrama de procesos
Analista
Verificar consistencia
Analista
Casos de uso
Especificar la
funcionalidad de la
aplicacin de software
Analista
Valoracin de la
propuesta
Costeo de la
propuesta
Establecer el valor de la
solucin
Organigrama
Diagrama de
procesos
Diagrama de
procesos,
Organigrama,
Casos de uso,
Diagrama de flujo
de interfaz de
usuario
Analista
Analista
Equipo,
Gestionar la elaboracin
Tablero Kanban
Forma de
Analista
de tareas
trabajo
Coordinar
actividades
Equipo,
Reporte de avance Reportar el progreso del Analista
Forma de
de los alfas
proyecto
trabajo
Equipo,
Gestionar la elaboracin
Tablero Kanban
Forma de
Analista
de tareas
trabajo
Apoyar el equipo
Equipo,
Reporte de avance Reportar el progreso del Analista
Forma de
de los alfas
proyecto
trabajo
Tabla 49. Espacios de actividad, alfas, productos de trabajo, actividades y roles de la fase
propuestas de solucin
Las prcticas definidas con los elementos del ncleo de Semat en la tercera fase del UNC-Method
se visualizan en la Seccin ANEXOS.
Alfa
Producto de trabajo
Oportunidad,
Interesados
Prototipo Alfa
Requisitos
Especificaciones
basados en el
esquema preconceptual
Requisitos
Requisitos
Comprender los Requisitos
requisitos
Requisitos
Actividad
Desarrollar prototipo
Alfa
Desarrollador
Analista
Rol
Analista
Analista
Analista
Verificar consistencia
Analista
Ejemplo de cdigo
fuente
esquema conceptual
Las prcticas definidas con los elementos del ncleo de Semat en la cuarta fase del UNC-Method
se visualizan en la Seccin ANEXOS.
El progreso del proyecto se mide mediante el cumplimiento de los estados de los alfas. Al aplicar el
mtodo se encuentra que, de acuerdo con lo que Semat propone, en la Figura 40 se especifican
los estados que afectan la ejecucin de actividades del UNC-Method durante sus cuatro fases.
Descripcin
Contiene los requisitos del proyecto bsicos, caractersticas clave y las
Visin
limitaciones principales.
Lista de riesgos
Riesgos del proyecto inicial identificados.
Plan de desarrollo de
Especifica duracin y objetivos, estimaciones de recursos
software
(especficamente los de tiempo, personal y costos entorno de desarrollo)
Plan de iteracin
Plan para primera iteracin.
Todas las herramientas para apoyar el proyecto. Se instalan las
Herramientas
herramientas necesarias para el trabajo en la primera fase.
Glosario
Trminos importantes definidos.
Actores importantes, casos de uso identificados y los flujos de eventos
Modelo de casos de uso
descritos slo para los casos de uso ms crticos.
Repositorio del proyecto El entorno de gestin de la configuracin se debe establecer.
Uno o ms prototipos arquitectnicos ejecutables para explorar la
Prototipos
funcionalidad crtica y escenarios de gran importancia.
Lista de riesgos
Nuevos riesgos relacionados principalmente con el manejo de los
actualizado y revisado
requisitos no funcionales.
El entorno de desarrollo, los procesos, herramientas y soporte de
Caso desarrollo refinada
automatizacin necesarios para apoyar el equipo de construccin.
Descripciones detalladas de los casos de uso arquitectnicamente
Documento de
significativos, la identificacin de los mecanismos clave y elementos de
arquitectura de software
diseo, la definicin de la vista del proceso y de la vista de despliegue.
Las realizaciones de casos de uso para los escenarios de gran
Modelo de diseo
importancia arquitectnica y el comportamiento requerido asignado a los
elementos de diseo apropiados.
Elementos importantes como entidades, relaciones, tablas definidos y
Modelo de datos
revisados.
Tabla 51. (Parte 1/2) Descripcin de principales artefactos [16]
Artefacto
Modelo de implementacin
Visin refinada
Especificaciones
suplementarias de requisitos
Descripcin
Creacin de la estructura inicial y componentes principales
identificados y prototipos.
Comprensin de los casos ms crticos que impulsan las
decisiones arquitectnicas y de planificacin.
Requisitos no funcionales documentados y revisados.
Fase: Inicio
En la Tabla 34 se presentan los productos de trabajo, actividades y roles de esta fase asociados
con los alfas y espacios de actividad que Semat propone.
Espacio de
actividad
Alfa
Oportunidad
Producto de trabajo
Visin
Actividad
Desarrollar visin
Rol
Analista de
sistemas
Gerente de
proyecto
Gerente de
proyecto
Analista
proceso-negocio
Analista
proceso-negocio
Analista
proceso-negocio
Analista
proceso-negocio
Lista de riesgos
inicio
Espacio de
actividad
Alfa
Oportunidad
Oportunidad,
Interesados
Oportunidad
Explorar
posibilidades
Oportunidad,
Interesados
Oportunidad
Oportunidad
Oportunidad
Comprender
las
necesidades
de los
interesados
Plan de gestin de
requisitos, atributos
de requisitos, visin
Actores del negocio,
modelo de caso de
uso del negocio,
especificacin de
negocio
suplementaria, caso
de uso de negocio
Modelo de casos de
uso de negocio,
casos de uso de
negocio
Documento de
arquitectura de
negocios
Casos de uso del
negocio,
especificacin de
negocio
suplementaria
Trabajadores de
negocio, unidad de
organizacin
Entidades de
negocio, unidad de
organizacin
Actividad
Analista de
software
Analista
proceso-negocio
Estructurar el modelo de
caso de uso del negocio
Analista
proceso-negocio
Definir la arquitectura de
negocios
Analista
proceso-negocio
Diseador de
negocio
Detallar un trabajador de
negocios
Diseador de
negocio
Diseador de
negocio
Revisin de registros
Revisar el modelo de
caso de uso del negocio
Interesados
Revisin de registros
Revisar el modelo de
objetos del negocio
Requisitos
Requisitos
Lista de riesgos,
caso de negocio,
visin
Modelo de anlisis,
especificaciones
suplementarias,
modelo de casos de
uso
Glosario
Rol
Manejar dependencias
Interesados
Oportunidad
Comprender
los requisitos
Producto de trabajo
Revisor del
modelo de
negocio
Revisor del
modelo de
negocio
Evaluar viabilidad de la
prueba de concepto
arquitectnico
Arquitecto de
software
Definir requisitos de
automatizacin
Diseador de
negocio
Capturar un vocabulario
comn
Analista de
software
Casos de uso,
actores, modelo de
Encontrar los actores y
Analista de
Requisitos
casos de uso,
casos de uso
software
especificaciones
suplementarias
Tabla 54. (Parte 2/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
inicio
Espacio de
actividad
Alfa
Requisitos
Requisitos
Requisitos
Comprender
los requisitos
Requisitos
Requisitos
Requisitos
Sistema de
software
Sistema de
Darle forma al
software
sistema
Sistema de
software
Sistema de
software
Sistema de
software
Implementar
el sistema
Sistema de
software
Probar
el Sistema de
sistema
software
Prepararse
para hacer el
trabajo
Producto de trabajo
Casos de uso,
especificaciones
suplementarias
Modelo de casos de
uso
Especificacin de
requisitos,
especificaciones
suplementarias
Actividad
Detallar un
caso de uso
Especificador de
requisitos
Obtener solicitudes de
los interesados
Analista de
software
Rol
Diseador
interfaz-usuario
Estructurar el modelo de
caso de uso
Analista de
sistemas
Analizar la arquitectura
Arquitecto de
software
Arquitecto de
software
Realizar prototipo de la
interfaz de usuario
Diseador
interfaz-usuario
Analizar la arquitectura
Arquitecto de
software
Crear unidad de
desarrollo
Prototipo interfazRealizar prototipo de la
usuario
interfaz de usuario
Crear unidad de
Unidad de desarrollo
desarrollo
Unidad de desarrollo
Trabajo
Revisin de registros
Revisar el modelo de
caso de uso del negocio
Trabajo
Revisin de registros
Revisar el modelo de
objetos del negocio
Administrador
del sistema
Gerente de
configuracin
Diseador
interfaz-usuario
Gerente de
configuracin
Revisor del
modelo de
negocio
Revisor del
modelo de
negocio
Plan de desarrollo
Gerente de
de software, plan de Iniciar proyecto
proyecto
iteracin
Tabla 55. (Parte 3/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo
inicio
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Trabajo
Revisin de registros
Revisar el modelo de
caso de uso del negocio
Revisor del
modelo de
negocio
Forma de
trabajo
Desarrollar plan de
medicin
Gerente de
proyecto
Trabajo
Revisin de registros
Revisar el modelo de
objetos del negocio
Revisor del
modelo de
negocio
Iniciar proyecto
Gerente de
proyecto
Desarrollar plan de
medicin
Gerente de
proyecto
Desarrollar plan de
gestin de riesgos
Desarrollar plan de
aceptacin del producto
Desarrollar plan de
resolucin de problemas
Desarrollar plan de
evaluacin de calidad
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Definir monitoreo y
procesos de control
Gerente de
proyecto
Forma de
trabajo
Forma de
trabajo
Prepararse
para hacer el
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Plan de desarrollo
de software, plan de
iteracin
Base de datos con
las mediciones del
proyecto, plan de
medidas
Plan de gestin de
riesgos
Plan de aceptacin
del producto
Plan de resolucin
de problemas
Plan de evaluacin
de calidad
Plan de medidas,
plan de desarrollo de
software
Forma de
trabajo
Plan de desarrollo
de software
Forma de
trabajo
Forma de
trabajo
Plan de desarrollo
de software
Plan de desarrollo
de software
Trabajo
Plan de iteracin
Equipo
Orden de trabajo
Equipo
Forma de
trabajo
Forma de
trabajo
Plan de desarrollo
de software
Plan de gestin de
requisitos
Plan de gestin de
requisitos, atributos
de requisitos, visin
Rol
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Analista de
sistemas
Analista de
software
Forma de
Identificar motivadores
Gerente de
Plan de pruebas
trabajo
de pruebas
pruebas
Tabla 56. (Parte 4/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
inicio
Espacio de
actividad
Alfa
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Prepararse
para hacer el
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Equipo
Coordinar
actividades
Equipo
Forma de
trabajo
Producto de trabajo
Actividad
Lista de ideas de
pruebas
Identificar ideas de
prueba
Plan de pruebas
Acordar misin
Rol
Identificar objetivos de
Prueba
Definir evaluacin y
trazabilidad necesarias
Analista de
pruebas
Gerente de
pruebas
Analista de
pruebas
Analista de
pruebas
Definir enfoque de
prueba
Diseador de
pruebas
Evaluar organizacin
actual
Ingeniero de
procesos
Plan de gestin de
configuracin
Plan de gestin de
configuracin
Desarrollar caso de
desarrollo
Establecer polticas de
gestin de configuracin
Escribir plan de gestin
de configuracin
Plan de gestin de
configuracin
Establecer proceso de
cambio de control
Ingeniero de
procesos
Gerente de
configuracin
Gerente de
configuracin
Gerente de
control de
cambios
Plan de pruebas
Plan de pruebas
Plan de pruebas,
arquitectura de
automatizacin de
pruebas,
especificacin de
interfaz de prueba,
configuracin del
medio de pruebas,
solicitud de cambios
Evaluacin
organizacin de
desarrollo
Caso de desarrollo
Orden de trabajo,
plan de desarrollo de
software, plan de
iteracin
Solicitud de cambio,
orden de trabajo,
lista de problemas
Solicitud de cambio
Programar y asignar el
Trabajo
Gerente de
proyecto
Manejar excepciones y
Problemas
Gerente de
proyecto
Ingeniero de
procesos
Verificar de la
configuracin de
Especialista de
Solicitud de cambio
herramientas e
herramientas
Apoyar
instalacin
equipo
Forma de
Presentar solicitud de
Solicitud de cambio
Cualquier rol
trabajo
cambio
Forma de
Actualizar solicitud de
Solicitud de cambio
Cualquier rol
trabajo
cambio
Seguimiento
Revisar aprobacin de
Revisor del
Trabajo
Revisin de registros
del progreso
proyectos
proyecto
Tabla 57. (Parte 5/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
el trabajo
inicio
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Trabajo
Solicitud de cambio,
evaluacin de o
iteracin
Evaluar iteracin
Trabajo
Revisin de registros
Trabajo
Trabajo
Trabajo
Seguimiento
del progreso
Trabajo
Trabajo
Trabajo
Forma
trabajo
de
Forma
trabajo
de
Monitorear estado de
proyecto
Solicitud de cambio
Confirmar solicitud de
cambio duplicado o
rechazado
Solicitud de cambio
Revisar solicitud de
cambio
Rol
Gerente de
proyecto
Revisor del
proyecto
Revisor del
proyecto
Revisor del
proyecto
Revisor del
proyecto
Revisor del
proyecto
Gerente de
proyecto
Revisor de
requisitos
Gerente de
control de
cambios
Gerente de
control de
cambios
Base de datos de
Informar sobre estado de Gerente de
medidas del
configuracin
configuracin
proyecto
Resultados de
Realizar auditora de
Gerente de
Trabajo
auditora de
configuracin
configuracin
configuracin
Tabla 58. (Parte 6/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma
trabajo
de
inicio
Fase: Elaboracin
En la Tabla 35 se presentan los productos de trabajo, actividades y roles de esta fase asociados
con los alfas y espacios de actividad que Semat propone.
Espacio de
actividad
Explorar
posibilidades
Alfa
Producto de trabajo
Actividad
Identificar y evaluar los
riesgos
Desarrollar caso de
negocio
Rol
Gerente de
proyecto
Gerente de
proyecto
Analista de
sistemas
Oportunidad
Lista de riesgos
Oportunidad
Caso de negocio
Oportunidad
Visin
Desarrollar visin
Oportunidad
Plan de gestin de
requisitos, atributos de
requisitos, visin
Manejar dependencias
Analista de
software
Requisitos
Glosario
Capturar un
vocabulario comn
Analista de
software
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Rol
Requisitos
Realizacin de casos
de uso
Requisitos
Cpsula, protocolo
Disear cpsula
Diseador de
cpsula
Requisitos
Clase diseada
Disear de clase
Diseador
Paquete de diseo
Disear de subsistema
Diseador
Requisitos
Realizacin de casos
de uso, capsula, clase
diseo, interfaz
Disear clase de
pruebas y paquetes
Diseador
Requisitos
Modelo de datos
Diseador de
base de datos
Sistema de
software
Documento de
arquitectura de
software, atributos de
requisitos
Arquitecto de
software
Sistema de
software
Prototipo interfazususario
Sistema de
software
Infraestructura para el
desarrollo
Documento de
arquitectura de
software
Comprender los
Requisitos
requisitos
Sistema de
software
Sistema de
software
Modelo de datos
Diseador
Realizar prototipo de la
interfazinterfaz de usuario
usuario
Dar soporte de
Administrador
desarrollo
del sistema
Analizar la arquitectura
Arquitecto de
software
Diseador de
base de datos
Paquete diseado,
clase diseada, modelo
Sistema de
Identificar mecanismos Arquitecto de
Darle forma al
diseado, documento
software
de diseo
software
sistema
de arquitectura de
software
Capsula, interfaz, clase
Sistema de
Identificar elementos
Arquitecto de
diseada, modelo
software
de diseo
software
diseado
Paquete diseado,
clase diseada, modelo
Sistema de
Incorporar elementos
Arquitecto de
diseado, documento
software
de diseo existente
software
de arquitectura de
software
Documento de
Sistema de
Describir arquitectura
Arquitecto de
arquitectura de
software
tiempo real
software
software
Documento de
Sistema de
arquitectura de
Arquitecto de
Describir distribucin
software
software, modelo de
software
despliegue
Tabla 60. (Parte 2/7) Espacios de actividad, alfas, productos de trabajo y roles en la fase
elaboracin
Espacio de
actividad
Alfa
Sistema de
software
Implementar
sistema
Sistema de
software
Sistema de
software
Sistema de
el software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Probar
sistema
el
Sistema de
software
Sistema de
software
Producto de trabajo
Modelo de
implementacin,
documento de
arquitectura de
software
Actividad
Rol
Estructurar el modelo
de implementacin
Arquitecto de
software
Gerente de
configuracin
Componente,
componente de prueba
Crear unidad de
desarrollo
Implementar
componente
Componente
Fijar un defecto
Implementador
Componente,
componente de prueba,
resultados de prueba
Componente,
componente de prueba,
resultados de prueba
Construccin,
subsistema de
implementacin
Implementar
componente de
pruebas y subsistema
Implementador
Realizar pruebas
unitarias
Implementador
Integrar subsistema
Integrador
Construccin
Integrar sistema
Integrador
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Definir configuraciones
de ambiente de
pruebas
Diseador de
pruebas
Identificar mecanismos
de pruebas
Diseador de
pruebas
Definir elementos de
pruebas
Diseador de
pruebas
Definir detalles de
pruebas
Analista de
pruebas
Unidad de desarrollo
Registro de cambios,
plan de prueba,
configuracin de
ambiente de pruebas
Registro de cambios,
especificacin de
interfaz de prueba
Registro de cambios,
especificacin de
interfaz de prueba,
componente de
pruebas, configuracin
de ambiente de
pruebas
Caso de prueba
Implementador
Registro de cambios,
configuracin de
Sistema de
Implementar prueba
Tester
ambiente de pruebas,
Suite
software
Pruebas de script, test
suite
Sistema de
Registro de cambios,
Tester
Implementar pruebas
test script
software
Configuracin de
Sistema de
Ejecutar pruebas Suite Tester
ambiente de pruebas,
software
test log
Tabla 61. (Parte3/7) Espacios de actividad, alfas, productos de trabajo y roles en la fase
elaboracin
Espacio de
actividad
Alfa
Sistema de
software
Probar
sistema
el
Sistema de
software
Configuracin de
ambiente de pruebas,
test script, test suite
Registro de cambios,
configuracin de
ambiente de pruebas,
test script, test suite
Actividad
Rol
Estructurar la
implementacin de
pruebas
Diseador de
pruebas
Analizar fallos de
pruebas
Tester
Sistema de
software
Identificar ideas de
pruebas
Analista de
pruebas
Equipo
Orden de trabajo
Iniciar iteracin
Gerente de
proyecto
Equipo
Plan de desarrollo de
software
Adquirir personal
Gerente de
proyecto
Trabajo
Plan de iteracin
Desarrollar plan
de iteracin
Gerente de
proyecto
Desarrollar plan de
Medicin
Gerente de
proyecto
Desarrollar plan de
gestin de riesgos
Desarrollar plan de
aceptacin del
producto
Desarrollar plan de
resolucin de
problemas
Desarrollar plan de
evaluacin de calidad
Gerente de
proyecto
Definir monitoreo y
procesos de control
Gerente de
proyecto
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Plan de resolucin de
problemas
Forma de
trabajo
Plan de evaluacin de
calidad
Plan de medidas, plan
de desarrollo de
software
Forma de
trabajo
Prepararse para
hacer el trabajo
Producto de trabajo
Forma de
trabajo
Forma de
trabajo
Plan de desarrollo de
software
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Plan de desarrollo de
software
Plan de desarrollo de
software
Plan de gestin de
requisitos
Plan de gestin de
requisitos, atributos de
requisitos, visin
Forma de
trabajo
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Analista de
sistemas
Analista de
software
Forma de
Identificar motivadores Gerente de
Plan de pruebas
trabajo
de pruebas
pruebas
Tabla 62. (Parte 4/7) Espacios de actividad, alfas, productos de trabajo y roles en la fase
elaboracin
Espacio de
actividad
Alfa
Forma de
trabajo
Prepararse para
hacer el trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Equipo
Coordinar
actividades
Equipo
Apoyar el equipo
Producto de trabajo
Plan de pruebas,
arquitectura de
automatizacin de
pruebas, especificacin Definir enfoque de
de interfaz de prueba,
prueba
configuracin del medio
de pruebas, solicitud de
cambios
Identificar objetivos de
Plan de pruebas
prueba
Plan de pruebas
Plan de pruebas
Lista de ideas de
pruebas
Plan de pruebas
Caso de desarrollo
Modelo de datos
Plan de construccin
integrada
Plan de construccin
integrada
Orden de trabajo, plan
de desarrollo de
software, plan de
iteracin
Solicitud de cambio,
orden de trabajo, lista
de problemas
Forma de
trabajo
Solicitud de cambio
Forma de
trabajo
Solicitud de cambio
Forma de
trabajo
Forma de
trabajo
Actividad
Solicitud de cambio
Solicitud de cambio
Acordar misin
Definir evaluacin y
trazabilidad necesarias
Identificar ideas de
prueba
Definir enfoque de
prueba
Desarrollar caso de
desarrollo
Disear base de datos
Rol
Diseador de
pruebas
Analista de
pruebas
Gerente de
pruebas
Analista de
pruebas
Analista de
pruebas
Diseador de
pruebas
Ingeniero de
procesos
Diseador de
base de datos
Planear la integracin
Integrador
Planear integracin de
subsistema
Integrador
Programar y asignar el
trabajo
Gerente de
proyecto
Manejar excepciones y
problemas
Gerente de
proyecto
Cualquier rol
Cualquier rol
Gerente de
proyecto
Gerente de
Trabajo
Evaluacin de estado
Reportar estado
proyecto
Seguimiento del
progreso
Revisor del
Trabajo
Revisin de registros
Revisar proyecto (PRA)
proyecto
Revisor de
Trabajo
Revisin de registros
Revisar requisitos
requisitos
Tabla 63. (Parte 5/7) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Trabajo
Ingeniero de
procesos
Especialista
de
herramientas
elaboracin
Espacio de
actividad
Alfa
Trabajo
Trabajo
Producto de trabajo
Solicitud de cambio,
evaluacin de o
iteracin
Base de datos con las
medidas del proyecto,
lista de riesgo, lista de
problemas
Trabajo
Revisin de registros
Trabajo
Revisin de registros
Forma de
trabajo
Base de datos de
medidas del proyecto
Trabajo
Evaluacin de estado
Trabajo
Revisin de registros
Trabajo
Revisin de registros
Trabajo
Actividad
Rol
Evaluar iteracin
Gerente de
proyecto
Monitorear estado de
proyecto
Gerente de
proyecto
Revisar el plan
de iteracin
Revisar planeacin del
proyecto
Informar sobre estado
de configuracin
Revisor del
proyecto
Revisor del
proyecto
Gerente de
configuracin
Gerente de
Reportar estado
proyecto
Revisor del
Revisar proyecto (PRA)
proyecto
Revisor de
Revisar requisitos
requisitos
Monitorear estado de
proyecto
Revisar el plan
de iteracin
Revisar planeacin del
Revisin de registros
proyecto
Informar sobre estado
Base de datos de
medidas del proyecto
de configuracin
Resultados de auditora Realizar auditora de
de configuracin
Configuracin
Confirmar solicitud de
Solicitud de cambio
cambio duplicado o
rechazado
Revisin de registros
Gerente de
proyecto
Revisor del
proyecto
Revisor del
proyecto
Gerente de
configuracin
Gerente de
configuracin
Gerente de
control de
cambios
Gerente de
control de
cambios
Solicitud de cambio
Revisar solicitud de
cambio
Solicitud de cambio,
revisin de registros
Revisar el diseo
Revisor de
diseo
Solicitud de cambio,
revisin de registros
Revisar la arquitectura
Revisor de
arquitectura
Revisin de registros
Revisar cdigo
Revisor de
cdigo
Solicitud de cambios,
Obtener comentarios
Gerente de
lista de problemas, plan
de pruebas
pruebas
de pruebas
Tabla 64. (Parte 6/7)Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo
elaboracin
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Rol
Solicitud de cambios,
Obtener comentarios Gerente de
lista de problemas, plan
de pruebas
pruebas
de pruebas
Resultados de pruebas,
Forma de
Verificar cambios en
Solicitud de cambio,
Analista de
trabajo,
resumen de evaluacin construccin
pruebas
trabajo
de prueba
Resultados de pruebas,
Forma de
Determinar resultados Analista de
Solicitud de cambio,
Seguimiento del trabajo,
resumen de evaluacin de pruebas
pruebas
progreso
trabajo
de prueba
Resultados de pruebas,
Forma de
Evaluar esfuerzo de
Solicitud de cambio,
Gerente de
trabajo,
lista de problemas, plan pruebas
pruebas
trabajo
de pruebas
Resultados de pruebas,
Forma de
Solicitud de cambio,
Gerente de
Evaluar calidad
trabajo,
lista de problemas, plan
pruebas
trabajo
de pruebas
Tabla 65. (Parte 7/7)Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo
elaboracin
Las prcticas definidas con los elementos del ncleo de Semat en la segunda fase de RUP se
visualizan en la seccin ANEXOS.
Fase: Construccin
En la tabla 36 se presentan los productos de trabajo, actividades y roles de esta fase asociados a
los alfas y espacios de actividad que Semat propone.
Espacio de
actividad
Explorar
posibilidades
Comprender los
requisitos
Alfa
Producto de trabajo
Actividad
Requisitos
Modelo de caso de
uso, caso de uso
Requisitos
Cpsula, protocolo
Disear cpsula
Requisitos
Requisitos
Requisitos
Realizacin de casos
de uso
Clase diseo
Paquete de diseo
Gerente de
proyecto
Gerente de
proyecto
Analista de
sistemas
Diseador de
cpsula
Diseador
Diseador
Diseador
Diseador de
Requisitos
Modelo de datos
Disear base de datos
base de datos
Tabla 66. (Parte 1/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
construccin
Disear clase
Disear subsistema
Rol
Espacio de
actividad
Alfa
Comprender los
Requisitos
requisitos
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Implementar
sistema
el
Producto de trabajo
Realizacin de casos
de uso, capsula, clase
diseo, interfaz
Infraestructura para el
desarrollo
Unidad de desarrollo
Modelo de datos
Paquete diseado,
clase diseada,
modelo diseado,
documento de
arquitectura de
software
Capsula, interfaz,
clase diseada,
modelo diseado
Paquete diseado,
clase diseada,
modelo diseado,
documento de
arquitectura de
software
Documento de
arquitectura de
software
Documento de
arquitectura de
software, modelo de
despliegue
Actividad
Disear clase de
pruebas y paquetes
Dar soporte de
desarrollo
Crear unidad de
desarrollo
Disear base de datos
Identificar mecanismos
de diseo
Rol
Diseador
Administrador
del sistema
Gerente de
configuracin
Diseador de
base de datos
Arquitecto de
software
Incorporar elementos
de diseo existente
Arquitecto de
software
Describir arquitectura
tiempo real
Arquitecto de
software
Describir distribucin
Arquitecto de
software
Sistema de
software
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Sistema de
software
Componente,
componente de
prueba
Implementar
componente
Implementador
Sistema de
software
Componente
Fijar un defecto
Implementador
Componente,
Implementar
componente de
componente de
Implementador
prueba, resultados de
pruebas y subsistema
prueba
Componente,
Sistema de componente de
Realizar pruebas
Implementador
software
prueba, resultados de unitarias
prueba
Tabla 67. (Parte 2/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Sistema de
software
construccin
Espacio de
actividad
Implementar
sistema
Alfa
el
Producto de trabajo
Actividad
Rol
Sistema de
software
Construccin
Integrar sistema
Integrador
Sistema de
software
Construccin,
subsistema de
implementacin
Integrar subsistema
Integrador
Sistema de
software
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Definir configuraciones
de ambiente de
pruebas
Diseador de
pruebas
Identificar mecanismos
de pruebas
Diseador de
pruebas
Definir elementos de
pruebas
Diseador de
pruebas
Definir detalles de
pruebas
Analista de
pruebas
Implementar prueba
Suite
Tester
Implementar pruebas
Tester
Tester
Analizar fallos de
pruebas
Tester
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Probar el sistema
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
Registro de cambios,
plan de prueba,
configuracin de
ambiente de pruebas
Registro de cambios,
especificacin de
interfaz de prueba
Registro de cambios,
especificacin de
interfaz de prueba,
componente de
pruebas,
configuracin de
ambiente de pruebas
Caso de prueba
Registro de cambios,
configuracin de
ambiente de pruebas,
Pruebas de script,
test suite
Registro de cambios,
test script
Configuracin de
ambiente de pruebas,
test log
Registro de cambios,
configuracin de
ambiente de pruebas,
test script, test suite
Configuracin de
ambiente de pruebas,
test script, test suite
Lista de idas de
prueba
Estructurar la
implementacin de
pruebas
Identificar ideas de
pruebas
Diseador de
pruebas
Analista de
pruebas
Gerente de
Equipo
Orden de trabajo
Iniciar iteracin
proyecto
Prepararse para
Plan de desarrollo de
Gerente de
Equipo
Adquirir personal
hacer el trabajo
software
proyecto
Desarrollar plan
Gerente de
Trabajo
Plan de iteracin
de iteracin
proyecto
Tabla 68. (Parte 3/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
construccin
Espacio de
actividad
Alfa
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Plan de resolucin de
problemas
Forma de
trabajo
Plan de evaluacin de
calidad
Forma de
trabajo
Plan de desarrollo de
software
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Plan de desarrollo de
software
Plan de desarrollo de
software
Forma de
trabajo
Prepararse para
hacer el trabajo
Producto de trabajo
Actividad
Rol
Definir monitoreo y
procesos de control
Gerente de
proyecto
Desarrollar plan de
gestin de riesgos
Desarrollar plan de
aceptacin del producto
Desarrollar plan de
resolucin de
problemas
Desarrollar plan de
evaluacin de calidad
Definir grupo de trabajo
y organizacin del
proyecto
Planear fases e
iteraciones
Compilar plan de
desarrollo de software
Identificar motivadores
de pruebas
Identificar objetivos de
prueba
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
proyecto
Definir evaluacin y
trazabilidad necesarias
Identificar ideas de
prueba
Definir enfoque de
prueba
Gerente de
proyecto
Gerente de
proyecto
Gerente de
pruebas
Analista de
pruebas
Gerente de
pruebas
Analista de
pruebas
Analista de
pruebas
Diseador de
pruebas
Forma de
trabajo
Plan de pruebas,
arquitectura de
automatizacin de
pruebas,
especificacin de
interfaz de prueba,
configuracin del
medio de pruebas,
solicitud de cambios
Definir enfoque de
prueba
Diseador de
pruebas
Forma de
trabajo
Caso de desarrollo
Desarrollar caso de
desarrollo
Ingeniero de
procesos
Forma de
trabajo
Desarrollar plan de
medicin
Gerente de
proyecto
Plan de pruebas
Plan de pruebas
Plan de pruebas
Plan de pruebas
Lista de ideas de
pruebas
Plan de pruebas
Acordar misin
Forma de
Diseador de
Solicitud de cambio
Disear base de datos
trabajo
base de datos
Tabla 69. (Parte 4/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
construccin
Espacio de
actividad
Prepararse para
hacer el trabajo
Alfa
Forma de
trabajo
Equipo
Coordinar
actividades
Apoyar al equipo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Producto de trabajo
Plan de construccin
integrada
Solicitud de cambio,
orden de trabajo, lista
de problemas
Solicitud de cambio
Solicitud de cambio
Solicitud de cambio
Solicitud de cambio
Actividad
Planear integracin de
subsistema
Integrador
Manejar excepciones y
problemas
Gerente de
proyecto
Verificar la
configuracin de
herramientas e
instalacin
Actualizar solicitud de
cambio
Lanzar caso de
desarrollo
Presentar solicitud de
cambio
Revisar criterio de
evaluacin de la
iteracin
Revisar aceptacin de
iteracin
Trabajo
Revisin de registros
Trabajo
Revisin de registros
Trabajo
Solicitud de cambio,
evaluacin de o
iteracin
Evaluar iteracin
Trabajo
Evaluacin de estado
Reportar estado
Trabajo
Revisin de registros
Trabajo
Seguimiento del
Trabajo
progreso
Trabajo
Rol
Gerente de
control de
cambios
Cualquier rol
Ingeniero de
procesos
Cualquier rol
Revisor del
proyecto
Revisor del
proyecto
Gerente de
proyecto
Gerente de
proyecto
Revisor del
Revisar proyecto (PRA)
proyecto
Trabajo
Revisin de registros
Revisar requisitos
Forma de
trabajo
Solicitud de cambio
Confirmar solicitud de
cambio duplicado o
rechazado
Forma de
trabajo
Solicitud de cambio
Revisar solicitud de
cambio
Gerente de
proyecto
Revisor del
proyecto
Revisor del
proyecto
Revisor de
requisitos
Gerente de
control de
cambios
Gerente de
control de
cambios
Gerente de
configuracin
construccin
Espacio de
actividad
Alfa
Forma de
trabajo
Forma de
trabajo,
trabajo
Forma de
trabajo,
trabajo
Trabajo
Producto de trabajo
Actividad
Rol
Solicitud de cambios,
lista de problemas,
plan de pruebas
Obtener comentarios
de pruebas
Gerente de
pruebas
Solicitud de cambio,
revisin de registros
Revisar el diseo
Revisor de
diseo
Solicitud de cambio,
revisin de registros
Revisar la arquitectura
Revisor de
arquitectura
Revisin de registros
Revisar cdigo
Revisor de
cdigo
Resultados de
pruebas, Solicitud de Verificar cambios en
Analista de
cambio, resumen de
construccin
pruebas
evaluacin de prueba
Resultados de
pruebas, Solicitud de Determinar resultados
Analista de
cambio, resumen de
de pruebas
pruebas
evaluacin de prueba
Resultados de
Forma de
pruebas, Solicitud de Evaluar esfuerzo de
Gerente de
trabajo,
cambio, lista de
pruebas
pruebas
trabajo
problemas, plan de
pruebas
Resultados de
Forma de
pruebas, Solicitud de
Gerente de
Evaluar calidad
trabajo,
cambio, lista de
pruebas
trabajo
problemas, plan de
pruebas
Tabla 71. (Parte 6/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Forma de
trabajo,
Seguimiento del trabajo
progreso
Forma de
trabajo,
trabajo
construccin
Las prcticas definidas con los elementos del ncleo de Semat en la tercera fase de RUP se
visualizan en la seccin ANEXOS.
Fase: Transicin
En la Tabla 37 se presentan los productos de trabajo, actividades y roles de esta fase asociados a
los alfas y espacios de actividad que Semat propone.
Espacio de
actividad
Alfa
Producto de trabajo
Actividad
Rol
Explorar
posibilidades
Oportunidad
Lista de riesgos
transicin
Espacio de
Alfa
actividad
Comprender los
Requisitos
requisitos
Sistema de
software
Darle forma al
sistema
Implementar
sistema
Producto de trabajo
Actividad
Rol
Modelo de caso de
uso, caso de uso
Infraestructura para el
desarrollo
Estructurar el Modelo
de caso de uso
Dar soporte de
desarrollo
Analista de
sistemas
Administrador
del sistema
Sistema de
software
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Sistema de
software
Paquete diseado,
clase diseada,
modelo diseado,
documento de
arquitectura de
software
Identificar mecanismos
de diseo
Arquitecto de
software
Sistema de
software
Capsula, interfaz,
clase diseada,
modelo diseado
Identificar elementos
de diseo
Arquitecto de
software
Sistema de
software
Paquete diseado,
clase diseada,
modelo diseado,
documento de
arquitectura de
software
Incorporar elementos
de diseo existente
Arquitecto de
software
Sistema de
software
Documento de
arquitectura de
software
Describir arquitectura
tiempo real
Arquitecto de
software
Sistema de
software
Documento de
arquitectura de
software, modelo de
despliegue
Describir distribucin
Arquitecto de
software
Sistema de
software
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Sistema de
software
Componente,
componente de
prueba
Implementar
componente
Implementador
Sistema de
software
Componente
Fijar un defecto
Implementador
Implementar
componente de
pruebas y subsistema
Implementador
Realizar pruebas
unitarias
Implementador
Integrar subsistema
Integrador
el Sistema de
software
Sistema de
software
Sistema de
software
Componente,
componente de
prueba, resultados de
prueba
Componente,
componente de
prueba, resultados de
prueba
Construccin,
subsistema de
implementacin
Tabla 73. (Parte 2/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
transicin
Espacio de
actividad
Comprender
los requisitos
Alfa
Requisitos
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
Darle forma al software
sistema
Sistema de
software
Sistema de
software
Sistema de
software
Implementar
el sistema
Producto de trabajo
Actividad
Rol
Modelo de caso de
uso, caso de uso
Infraestructura para el
desarrollo
Estructurar el Modelo
de caso de uso
Dar soporte de
desarrollo
Analista de
sistemas
Administrador
del sistema
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Identificar mecanismos
de diseo
Arquitecto de
software
Identificar elementos
de diseo
Arquitecto de
software
Incorporar elementos
de diseo existente
Arquitecto de
software
Describir arquitectura
tiempo real
Arquitecto de
software
Describir distribucin
Arquitecto de
software
Paquete diseado,
clase diseada,
modelo diseado,
documento de
arquitectura de
software
Capsula, interfaz,
clase diseada,
modelo diseado
Paquete diseado,
clase diseada,
modelo diseado,
documento de
arquitectura de
software
Documento de
arquitectura de
software
Documento de
arquitectura de
software, modelo de
despliegue
Sistema de
software
Unidad de desarrollo
Crear unidad de
desarrollo
Gerente de
configuracin
Sistema de
software
Componente,
componente de
prueba
Implementar
componente
Implementador
Sistema de
software
Componente
Fijar un defecto
Implementador
Implementar
componente de
pruebas y subsistema
Implementador
Realizar pruebas
unitarias
Implementador
Integrar subsistema
Integrador
Sistema de
software
Sistema de
software
Sistema de
software
Componente,
componente de
prueba, resultados de
prueba
Componente,
componente de
prueba, resultados de
prueba
Construccin,
subsistema de
implementacin
Sistema de
Construccin
Integrar sistema
Integrador
software
Tabla 74. (Parte 3/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
transicin
Espacio de
actividad
Alfa
Sistema de
software
Configuracin de
ambiente de pruebas,
test log
Registro de cambios,
configuracin de
ambiente de pruebas,
test script, test suite
Configuracin de
ambiente de pruebas,
test script, test suite
Lista de idas de
prueba
Sistema de
software
Artefactos de
instalacin
Sistema de
software
Probar
sistema
Sistema de
el software
Sistema de
software
Desplegar el
sistema
Operar
sistema
Producto de trabajo
Sistema de
software
Sistema de
software
Sistema de
software
Sistema de
software
el
Sistema de
software
Sistema de
software
Sistema de
software
Producto
Estilos grficos del
producto
Lista de materiales
Material de
entrenamiento
Material de soporte
para el usuario final
Actividad
Rol
Tester
Analizar fallos de
pruebas
Tester
Estructurar la
implementacin de
pruebas
Identificar ideas de
pruebas
Desplegar los
artefactos de
instalacin
Lanzar versin solo de
fabricantes
Crear estilos grficos
del producto
Definir lista de
materiales
Desarrollar material de
entrenamiento
Desarrollar material de
soporte
Diseador de
pruebas
Analista de
pruebas
Implementador
Gerente de
despliegue
Artista grfico
Gerente de
despliegue
Desarrollador
de curso
Escritor tcnico
Gerente de
despliegue
Verificar el producto
Gerente de
Producto
manufacturado
despliegue
Gerente de
Equipo
Orden de trabajo
Iniciar iteracin
proyecto
Plan de desarrollo de
Gerente de
Equipo
Adquirir personal
software
proyecto
Desarrollar plan
Gerente de
Trabajo
Plan de iteracin
de iteracin
proyecto
Forma de
Plan de gestin de
Desarrollar plan de Gerente de
trabajo
riesgos
gestin de riesgos
proyecto
Prepararse
Desarrollar plan de
Plan de aceptacin
Gerente de
para hacer el Forma de
aceptacin
del
trabajo
del producto
proyecto
trabajo
producto
Desarrollar plan de
Forma de
Plan de resolucin de
Gerente de
resolucin
de
trabajo
problemas
proyecto
problemas
Forma de
Plan de evaluacin de Desarrollar plan de Gerente de
trabajo
calidad
evaluacin de calidad
proyecto
Plan de medidas,
Forma de
Definir monitoreo y Gerente de
plan de desarrollo de
trabajo
procesos de control
proyecto
software
Tabla 75. (Parte 3/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Notas
Escribir notas
transicin
Espacio de
actividad
Alfa
Producto de trabajo
Forma de
trabajo
Plan de desarrollo de
software
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Forma de
Prepararse
para hacer el trabajo
trabajo
Plan de desarrollo de
software
Plan de desarrollo de
software
Rol
Gerente de
proyecto
Definir evaluacin y
trazabilidad necesarias
Identificar ideas de
prueba
Definir Enfoque de
prueba
Gerente de
proyecto
Gerente de
proyecto
Gerente de
pruebas
Analista de
pruebas
Gerente de
pruebas
Analista de
pruebas
Analista de
pruebas
Diseador de
pruebas
Forma de
trabajo
Plan de pruebas,
arquitectura de
automatizacin de
pruebas,
especificacin de
interfaz de prueba,
configuracin del
medio de pruebas,
solicitud de cambios
Definir Enfoque de
prueba
Diseador de
pruebas
Forma de
trabajo
Caso de desarrollo
Desarrollar caso de
desarrollo
Ingeniero de
procesos
Desarrollar plan de
Medicin
Gerente de
proyecto
Forma de
trabajo
Forma de
trabajo
Forma de
trabajo
Coordinar
actividades
Actividad
Forma de
trabajo
Plan de pruebas
Plan de pruebas
Plan de pruebas
Plan de pruebas
Lista de ideas de
pruebas
Plan de pruebas
Solicitud de cambio
Acordar misin
Planear integracin de
subsistema
Desarrollar plan de
despliegue
Verificar de la
configuracin de
herramientas e
instalacin
Integrador
Gerente de
despliegue
Especialista de
herramientas
Solicitud de cambio,
Manejar excepciones y Gerente de
orden de trabajo, lista
problemas
proyecto
de problemas
Apoyar
al Forma de
Lanzar caso de
Ingeniero de
Solicitud de cambio
equipo
trabajo
desarrollo
procesos
Tabla 76. (Parte 4/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Equipo
transicin
Espacio de
actividad
Apoyar
equipo
Alfa
Forma de
al trabajo
Forma de
trabajo
Solicitud de cambio
Solicitud de cambio
Actividad
Actualizar solicitud de
cambio
Presentar solicitud de
cambio
Revisar criterio de
evaluacin de la
iteracin
Revisar aceptacin de
iteracin
Trabajo
Revisin de registros
Trabajo
Revisin de registros
Trabajo
Solicitud de cambio,
evaluacin de o
iteracin
Evaluar iteracin
Trabajo
Evaluacin de estado
Reportar estado
Trabajo
Revisin de registros
Trabajo
Trabajo
Trabajo
Seguimiento
del progreso
Producto de trabajo
Revisor del
proyecto
Revisor del
proyecto
Gerente de
proyecto
Gerente de
proyecto
Gerente de
configuracin
Revisor de
arquitectura
Revisar requisitos
Forma de
trabajo
Solicitud de cambio
Confirmar solicitud de
cambio duplicado o
rechazado
Forma de
trabajo
Solicitud de cambio
Revisar solicitud de
cambio
Trabajo
Cualquier rol
Revisor del
proyecto
Revisor del
proyecto
Revisor de
requisitos
Gerente de
control de
cambios
Gerente de
control de
cambios
Gerente de
configuracin
Revisin de registros
Base de datos de
medidas del proyecto
Resultados de
auditora de
configuracin
Cualquier rol
Gerente de
proyecto
Revisor del
Revisar proyecto (PRA)
proyecto
Trabajo
Forma de
trabajo
Rol
Forma de
trabajo,
trabajo
Solicitud de cambio,
revisin de registros
Revisar la arquitectura
Trabajo
Revisin de registros
Revisar cdigo
Forma de
trabajo
Solicitud de cambio
Revisor de
cdigo
Gerente de
despliegue
transicin
Espacio de
actividad
Alfa
Forma de
trabajo
Forma de
trabajo,
trabajo
Seguimiento
del progreso
Forma de
trabajo,
trabajo
Forma de
trabajo,
trabajo
Forma de
trabajo,
trabajo
Trabajo
Finalizar
proyecto
Producto de trabajo
Solicitud de cambios,
lista de problemas,
plan de pruebas
Resultados de
pruebas, Solicitud de
cambio, resumen de
evaluacin de prueba
Resultados de
pruebas, Solicitud de
cambio, resumen de
evaluacin de prueba
Resultados de
pruebas, Solicitud de
cambio, lista de
problemas, plan de
pruebas
Resultados de
pruebas, Solicitud de
cambio, lista de
problemas, plan de
pruebas
Revisin de registros
Actividad
Rol
Obtener comentarios
de pruebas
Gerente de
pruebas
Verificar cambios en
construccin
Analista de
pruebas
Determinar resultados
de pruebas
Analista de
pruebas
Evaluar esfuerzo de
pruebas
Gerente de
pruebas
Evaluar calidad
Gerente de
pruebas
Revisar aceptacin de
proyecto
Revisor de
proyecto
Evaluacin de
Preparar el cierre del
estados, lista de
Gerente de
problemas, plan de
proyecto
proyecto
desarrollo de software
Tabla 78. (Parte 6/6) Espacios de actividad, alfas, productos de trabajo y roles en la fase
Trabajo,
Forma de
trabajo
transicin
Las prcticas definidas con los elementos del ncleo de Semat en la cuarta fase de RUP se
visualizan en la seccin ANEXOS.
En RUP se exponen algunas directrices que en Semat se consideran recursos, este grupo se
visualiza en la Figura 46.
El progreso del proyecto se mide mediante el cumplimiento de los estados de los alfas, al aplicar la
metodologa se encuentra que de acuerdo a lo que Semat propone, en la Figura 49 se especifica
los estados que afectan la ejecucin de actividades de RUP durante sus cuatro fases.
5 VALIDACIN
5.1 Validacin del mtodo CDM
En la literatura no se encontraron proyectos donde se aplica este mtodo de desarrollo. Para
realizar la validacin del mtodo CDM Fast Track, se realiza un anlisis de sus prcticas, haciendo
una comparacin con los otros dos mtodos representados en el ncleo de Semat en esta Tesis
(vase la Tabla 38).
PRCTICAS
Modelado de objetos de dominio
Gestin de requisitos
Verificacin continua de la calidad
Modelado visual
Control de cambios de software
Desarrollo basado en componentes
Establecimiento de actividades para satisfacer
las prcticas de calidad requeridas
CDM
X
X
X
UNC-METHOD
X
X
X
RUP
X
X
X
X
X
X
X
Asignacin de responsabilidad
Desarrollo iterativo
Determinacin de estimaciones de esfuerzo de
trabajo y costo
Gestin de valor agregado
Visibilidad del progreso y resultados
Visualizacin del flujo de trabajo
Formacin del personal
X
Suministro de recursos
X
Planificacin del proceso
X
Monitoreo y control de procesos
Tabla 79. Comparacin de prcticas entre los mtodos RUP,
X
X
X
X
X
CDM y UNC-Method
Los productos de trabajo que comprende esta prctica se asocian con los alfas oportunidad e
interesados en los tres mtodos.
Los modelos de CDM Fast Track provee un marco de trabajo global del negocio al igual que
RUP con el modelo de objeto del negocio y los casos de uso del negocio, y el UNC-Method
con el modelo del dominio.
CDM
UNC-METHOD
RUP
Modelo
de
proceso
del
Dialogo controlado
Modelo de objeto del negocio
contexto
Modelo de proceso de negocio
Modelo de casos de uso del
Modelo del dominio
de alto nivel
negocio
Modelo compuesto de funcin
Cartas de educcin
Glosario del negocio
del negocio
Negocio y objetivos del sistema Archivos digitales
Visin del negocio
Descripciones del negocio de
Reglas del negocio
Reglas del negocio
alto nivel
Definicin de la estructura
Evaluacin de la organizacin
actual
y
futura
de
la Organigrama
objetivo
organizacin
Tabla 80. Productos de trabajo asociados a la prctica Modelado de objetos del dominio
Esta prctica se incluye en el ncleo de Semat con el objetivo de organizar las actividades y
productos de trabajo que se relacionan con el diseo del sistema. En la Tabla 40 se presentan
algunos documentos asociados con esta prctica.
Los productos de trabajo que comprende esta prctica se asocian con los alfa requisitos en los
dos mtodos.
Los productos de trabajo en los dos mtodos se relacionan con el diseo del sistema y las
actividades relacionadas con la educcin de requisitos (documentos y modelos del sistema
existente y documentos del sistema a desarrollar).
Los mtodos CDM Fast Track y RUP comprenden para este caso el mismo producto de
trabajo, el glosario.
CDM
RUP
Glosario
Glosario
Documentacin de requisitos
Atributos de requisitos
Interfaces del sistema existente
Especificacin de requisitos
Requisitos de formacin
Especificaciones suplementarias
Tabla 81. Productos de trabajo asociados a la prctica Gestin de requisitos
Los productos de trabajo que comprende esta prctica se asocian con el alfa sistema de
software en los dos mtodos.
Los productos de trabajo en los dos mtodos se relacionan con la validacin del sistema de
software que se desarrolla, comprende las actividades relacionadas con el testing.
CDM
RUP
Requisitos Validados
Configuracin de ambiente de pruebas
Resultados de la prueba del mdulo de
Caso de prueba
conversin
Pruebas de script
Resultados de las pruebas del sistema
Resultados de la Prueba de Integracin de
Test suite
sistemas
Test log
Resultados de la Validacin Preproduccin
Tabla 82. Productos de trabajo asociados a la prctica Verificacin continua de la calidad
Los productos de trabajo que comprende esta prctica se asocian con el alfa sistema de
software en los dos mtodos.
Los productos de trabajo en los dos mtodos se relacionan con la creacin de componentes o
mdulos que permitan trabajar por separado el desarrollo de la aplicacin y luego realizar la
integracin del mismo para obtener una aplicacin funcional.
CDM
RUP
Mdulos documentados
Componente
Mdulo de conversin de datos
Componente de prueba
Tabla 83. Productos de trabajo asociados a la prctica Desarrollo basado en componentes
Los productos de trabajo que comprende esta prctica se asocian con el alfa equipo en los dos
mtodos.
Los productos de trabajo en los dos mtodos se relacionan con la conformacin del equipo de
trabajo que se va a desarrollar la aplicacin, la asignacin del trabajo de cada integrante
dejando en claro su organizacin.
CDM
UNC-METHOD
Equipo de Proyecto Integrado
Lista de roles y responsabilidades
Dotacin de personal y Plan de su
Organizacin
Tabla 84. Productos de trabajo asociados a la prctica Desarrollo basado en componentes
Las otras prcticas como Suministro de recursos, Planificacin del proceso y Monitoreo y control de
procesos se incluyeron por ser prcticas orientadas a la administracin de proyectos. En el
documento original se propone el mtodo PJM para complementar el mtodo CDM, esto debido a
que CDM Fast Track es una versin que carece de actividades y productos de trabajo propios que
se relacionen con esta rea del desarrollo.
A la prctica Suministro de recursos pertenece el siguiente producto de trabajo:
Organizacin preparada
Plan de trabajo
Auditora de calidad
Reporte de calidad
Caso de estudio 1: El primer ejemplo se basa en Zapata et al. [27], donde se especifica paso a
paso la aplicacin del mtodo, incluyendo los cuatro entregables correspondientes a las cuatro
fases del proceso de educcin de requisitos. Se analizan las dos primeras fases del mtodo
siguiendo la aplicacin del proyecto que se desarroll para el Departamento de Ciencias de la
Computacin y de la Decisin de la Universidad Nacional de Colombia.
Caso de estudio 2: El segundo ejemplo se toma de Zapata [10]. En este libro se especifica paso a
paso la aplicacin del mtodo, los cuatro entregables correspondientes a las cuatro fases del
proceso de educcin de requisitos, siguiendo la aplicacin del proyecto ZenPhotoTM. La validacin
paso a paso se expone en la seccin ANEXOS.
Caso de estudio 1
En la primera fase Contexto del Software se presentan los siguientes productos de trabajo de
acuerdo con la secuencia de actividades que se visualiza en la Figura 33.
entrevista interesado-analista y
producto de trabajo Dilogo
controlado
2. A partir del dilogo controlado, se propone el
esquema preconceptual del mismo, incluyendo las
frases del dilogo que cumplen con las relaciones
dinmicas
estructurales
que
el
esquema
En la segunda fase, Anlisis del problema, se esperan los siguientes productos de trabajo de
acuerdo con la secuencia de actividades que se visualiza en el Anexo A.1.
1. Lo primero que se establece son las reglas del negocio, necesarias para complementar la
tabla explicativa del diagrama de procesos (vase la Figura 59).
Figura 58. Actividad Establecer limitaciones del proceso y producto de trabajo Reglas del
negocio
Figura 60. Actividad Caracterizar el dominio del problema y producto de trabajo Diagrama
de procesos
Figura 62. Actividad Caracterizar el dominio del problema y producto de trabajo Tabla
explicativa del diagrama de procesos
Figura 64. Actividad Caracterizar el dominio del problema y producto de trabajo Diagrama
de objetivos
Figura 66. Actividad Caracterizar el dominio del problema y producto de trabajo Diagrama
causa-efecto
Las actividades presentes en las Tablas 44, 45, 46, 47, 48 y 49 son flujos de trabajo definidos en el
mtodo RUP, es decir, cada uno de los elementos de la lista son un conjunto de actividades que en
muchos casos, tienen actividades en comn. Por tal razn, las representaciones de los productos
de trabajo que se utilizaron durante el desarrollo se relacionan con ms de una actividad, las
cuales los originan o modifican durante las fases del proyecto.
Requisitos
Roles
Analista de sistema
Especificador de casos de uso
Diseador de interfaz de usuario
Arquitecto
Artefactos
Glosario
Visin
Modelo de caso de uso
Especificaciones suplementarias
Actividades
Analizar el problema
Entender las necesidades de los
interesados
Definir el sistema
Gestionar el alcance del sistema
Redefinir la definicin del sistema
Gestionar requisitos cambiantes
A D
Figura 70. Representacin en Semat de actividades, roles y productos de trabajo de la disciplina requisitos
Gestin de proyectos
A D
Roles
Gerente de proyecto
Arquitecto de software
Diseador de pruebas
Especialista de herramientas
Artefactos
Lista de riesgos
Caso de negocio
Plan de iteracin
Plan de desarrollo de software
Base de datos de las medidas del
proyecto
Solicitud de cambio
Orden de trabajo
Evaluacin de iteracin
Actividades
Concebir un nuevo proyecto
Planear prxima iteracin
Gestionar iteracin
Evaluar el objetivo y riesgo de
proyecto
Desarrollar el plan de desarrollo de
software
Tabla 86. Roles, artefactos y actividades
de la disciplina gestin de proyectos
Figura 71. Representacin en Semat de actividades, roles y productos de trabajo de la disciplina gestin de proyectos
Anlisis y diseo
A D
Roles
Ingeniero de seguridad
Integrador
Diseador de base de datos
Arquitecto de software
Diseador de software
Artefactos
Documento de arquitectura de
software
Modelo de diseo
Realizacin de casos de uso
Lista de riesgos
Visin
Solicitud de cambio
Interfaz
Subsistema de diseo
Especificaciones suplementarias
Clase de diseo
Modelo de datos
Clase de componente
Actividades
Definir una arquitectura candidata
Desarrollar sntesis de arquitectura
Analizar comportamiento
Redefinir la arquitectura
Disear componente
Disear la base de datos
Tabla 87. Roles, artefactos y actividades
de la disciplina anlisis y diseo
Figura 72. Representacin en Semat de actividades, roles y productos de trabajo de la disciplina anlisis y diseo
Despliegue
A D
Roles
Gerente de despliegue
Desarrollador de curso
Artefactos
Plan de despliegue
Lista de materiales
Material de entrenamiento
Infraestructura de despliegue
Producto
Unidad de despliegue
Actividades
Planear despliegue
Gestionar prueba de aceptacin
Producir unidad de despliegue
Producir pruebas beta
Producto de paquete
Proveer acceso de sitio de
descarga
Tabla 88. Roles, artefactos y actividades
de la disciplina despliegue
Implementacin
A D
Roles
Implementador
Arquitecto de software
Integrador
Revisor de cdigo
Tester
Artefactos
Subsistema de implementacin
Documento de arquitectura de
software
Componente
Componente de prueba
Construccin
Actividades
Estructurar el modelo de
implementacin
Planear la integracin
Implemetar componentes
Integrar cada subsistema
Integrar el sistema
Tabla 89. Roles, artefactos y actividades
de la disciplina implementacin
Figura 74. Representacin en Semat de actividades, roles y productos de trabajo de la disciplina
implementacin
Entorno
A D
Roles
Gerente de proyecto
Integrador
Arquitecto de software
Tester
Artefactos
Plan CM
Solicitud de cambio
Actividades
Planear configuracin y cambios
del proyecto
Crear ambiente CM de proyectos
Cambiar y deliverar items de
configuracin
Gestionar lneas bases
Monitoriar y reportar estado de
configuracin
Gestionar solicitud de cambios
Tabla 90. Roles, artefactos y actividades
de la disciplina entorno
Figura 75. Representacin en Semat de actividades, roles y productos de trabajo de la disciplina entorno
6 CONCLUSIONES
La ingeniera de software tiene prcticas inmaduras. Los problemas especficos incluyen:
Las ventajas de utilizar el lenguaje de Semat para representar las diferentes prcticas son, entre
otras:
Se puede visualizar el progreso del proyecto a medida que el equipo de trabajo realiza sus
tareas diarias.
Las prcticas definidas en esta Tesis pertenecen a distintas metodologas de desarrollo, ya sean
mtodos basados en planes o metodologas giles. La clasificacin en Semat se realiz mediante
su definicin, la cual presenta caractersticas que permitieron escoger el rea de inters (Cliente,
solucin o esfuerzo) al que pertenecen.
Rational Unified Process es un mtodo que define seis mejores prcticas que abarcan aspectos
generales del desarrollo de software. Por ejemplo, la prctica gestin de requisitos agrupa no slo
la creacin de los documentos necesarios para definir el sistema, sino que incluye la creacin de
documentos del negocio o empresa para la cual se realiza la aplicacin. Esto podra separarse en
dos prcticas propuestas en la Tesis para lograr la separacin de intereses, las prcticas Gestin
de requisitos y Modelado de objetos de dominio respectivamente.
El mtodo RUP define como artefactos diferentes directrices, que determinan cmo hacer el trabajo
durante el desarrollo de software. En Semat, este tipo de artefactos como no se crean o se
modifican en el tiempo, se definen como recursos y se representan mediante el elemento patrn.
CDM Fast Track es una metodologa que no define actividades o artefactos para la administracin
del proyecto, por lo cual utilizan las actividades definidas en PJM, de esta forma se complementa el
progreso o avance reflejado en el cumplimiento de todos los estados de los alfas definidos en el
ncleo.
ANEXOS
Anexo A. Fase 2 del UNC-Method: Anlisis del problema
Anexo A.1. Secuencia de actividades en la fase y definicin de la prctica Monitoreo y control del proceso
Anexo B.2. Definicin de las prcticas Gestin de requisitos y Monitoreo y control del proceso
Anexo C.1. Secuencia de actividades en la fase y definicin de la prctica Monitoreo y control del proceso
Anexo D.1. Secuencia de actividades en la fase y definicin de la prctica Modelado de objetos de dominio
Anexo E.1. Secuencia de actividades en la fase y definicin de la prctica Monitoreo y control del proceso
Anexo F.1. Secuencia de actividades en la fase y definicin de la prctica Planificacin del proceso
En la primera fase Contexto del Software se presentan los siguientes productos de trabajo de
acuerdo con la secuencia de actividades que se visualiza en la Figura 33.
Dilogo controlado
estructurales
que
el
esquema
del
dominio,
se
expresa
En la segunda fase, Anlisis del problema, se esperan los siguientes productos de trabajo de
acuerdo con la secuencia de actividades que se visualiza en el Anexo A.1.
1. Lo primero que se establece son las reglas del negocio, necesarias para complementar la tabla
explicativa del diagrama de procesos (vase el Anexo J.12).
Anexo J.11. Actividad Establecer limitaciones del proceso y producto de trabajo Reglas del
negocio
Anexo J.13. Actividad Caracterizar el dominio del problema y producto de trabajo Diagrama de
procesos
Anexo J.15. Actividad Caracterizar el dominio del problema y producto de trabajo Tabla
explicativa del diagrama de procesos
Anexo J.17. Actividad Caracterizar el dominio del problema y producto de trabajo Diagrama de
objetivos
Anexo J.19. Actividad Caracterizar el dominio del problema y producto de trabajo Diagrama
causa-efecto
1. Casos de uso:
4. Valoracin de la propuesta:
En la fase Esquema conceptual se presentan los siguientes productos de trabajo de acuerdo con la
secuencia de actividades que se visualiza en el Anexo C.1.
Para proporcionar las bases para la construccin de la aplicacin final y desarrollar el prototipo alfa,
se requiere especificar la funcionalidad de la aplicacin de software y conocer el esquema
preconceptual. A continuacin se modela el comportamiento de la aplicacin (vaselos Anexos
K.32, K.34, K.36 y K.38) y se muestra el cdigo fuente (vase el Anexo J.40).
1.
Esquema
preconceptual
basado
en
especificaciones:
2. Diagrama de clases:
3. Diagrama de comunicaciones:
comunicaciones
mquinas de estado
5. Ejemplos de cdigo: