00 Metodología de Desarrollo SW OSCE Versión 1.0.0
00 Metodología de Desarrollo SW OSCE Versión 1.0.0
00 Metodología de Desarrollo SW OSCE Versión 1.0.0
Software
Versión 1.0.0
Elaborado por:
Tabla de Contenido
1. Resumen Ejecutivo............................................................................................................... 3
2. Introducción........................................................................................................................... 3
3. Normatividad y Estándares................................................................................................... 3
4. Marco de Referencia............................................................................................................. 3
4.1. Proceso de Desarrollo de Software................................................................................3
4.1.1. Modelo de Proceso software...................................................................................6
4.1.2. Metodologías para desarrollo de software..............................................................7
4.2. NTP-ISO/IEC 12207 Tecnología de la Información. Procesos del Ciclo de Vida del
Software.................................................................................................................................... 8
4.2.1. Limitaciones del NTP-ISO/IEC 12207.....................................................................8
4.2.2. Procesos Principales del Ciclo de Vida del NTP-ISO/IEC 12207............................8
4.3. RUP (Rational Unified Process)...................................................................................10
4.3.1. Metodología de Implementación de Software basada en BPM / RUP / SOA / CDM.
10
4.3.2. Características de RUP......................................................................................... 13
4.3.3. Fases en RUP....................................................................................................... 14
4.3.4. Disciplinas............................................................................................................. 17
4.3.5. Organización y elementos RUP............................................................................19
4.3.6. Resultado obtenido al evaluar las metodologías...................................................24
5. Ciclo de Vida de Software del XXXXXXX............................................................................24
6. Procesos de la Metodología de Desarrollo de Software del XXXXXXX..............................24
7. Entregables de la Metodología de Desarrollo de Software.................................................25
8. Plantilla de Cronograma de Trabajo....................................................................................28
9. Plantillas de Entregables..................................................................................................... 28
10. Anexo “A” Plantilla de cronograma de trabajo.....................................................................29
11. Anexo “B” Plantillas de entregables de la Metodología de Desarrollo de software del
XXXXXXX.......................................................................................................................................
30
11.1. Diagnóstico Situacional............................................................................................ 30
11.2. Alcance de Alto Nivel................................................................................................ 30
11.3. Diseño Funcional (DF).............................................................................................. 30
11.4. Diseño Técnico (DT)................................................................................................. 31
11.5. Versión de Código Fuente y Objetos de Base de Datos..........................................31
11.6. Diagrama de Componentes......................................................................................32
11.7. Informe de Pruebas.................................................................................................. 32
11.8. Acta de Aprobación.................................................................................................. 32
11.9. Manual de Usuario................................................................................................... 32
11.10. Manual de Instalación y Sistema..............................................................................32
11.11. Informe de Capacitación........................................................................................... 32
11.12. Versión Final de Código Fuente y Objetos de Base de Datos..................................32
11.13. Documento de Alcance............................................................................................ 32
11.14. Informe de Cambio de Alcance................................................................................32
2
1. Resumen Ejecutivo
El propósito de este documento es convertirse en el marco metodológico único en el
XXXXXXX para el desarrollo de software con terceros o con personal de la entidad.
Debido a ello se realiza la revisión de la normativa legal y estándares existentes en la
industria del software, a través de la revisión literaria de los diversos procesos de
desarrollo de software (modelo y metodologías) y normativa peruana que ayudan a
encontrar limitaciones e identificar las actividades a seguir en ciclo de vida de
desarrollo de software.
Por esta razón el XXXXXXX, identifica que es necesario desarrollar software con una
metodología basada en RUP (Rational Unified Process) con una tendencia al
desarrollo rápido sin salir de la formalidad requerida por el XXXXXXX, empleando un
modelo incremental iterativo.
2. Introducción
Para un apropiado ciclo de desarrollo de software es necesario utilizar una
metodología basada en estándares de desarrollo de software como guía de trabajo
para ayudar alcanzar el objetivo de implementación de software con calidad y
eficiencia.
La elección de metodologías y herramientas adecuadas, constituirán en la base
fundamental para lograr el éxito del proyecto. El XXXXXXX con su experiencia en
proyectos y lecciones aprendidas en la gestión de proyectos selecciona las mejores
prácticas y metodologías disponibles con el fin de intervenir efectivamente en todas las
etapas del ciclo de vida del software, y plantea la cadena de valor de la metodología
de software, vea Figura 1.
3. Normatividad y Estándares
Para la elaboración de esta metodología se ha realizado la revisión de la siguiente
normatividad:
NTP-ISO/IEC 12207 Tecnología de la Información. Procesos del Ciclo de Vida del
Software.
El Proceso Relacional Unificado (RUP: Rational Unified Process).
Método de desarrollo adaptable (CDM: Custom Development Method).
Modelo Integrado de Mejora de Capacidades (CMMI: Capability Maturity Model
Integration).
Proceso de Administración de Modelado de Negocio (BPM: Business Process
Management).
4. Marco de Referencia
3
La modificación del software es una tarea difícil y costosa.
El software se suele presentar fuera del plazo establecido y con menos prestaciones de
las consideradas inicialmente.
Normalmente, es difícil cambiar de entorno hardware usando el mismo software.
El aprovechamiento óptimo de los recursos (personas, tiempo, dinero, herramientas,
etc.) no suele cumplirse.
Asimismo, Pressman (2003), caracteriza la Ingeniería de Software como “una
tecnología multicapa”, como se ilustra en la siguiente figura.
4
Figura 3. Elementos del proceso del software. Fuente: Pressman (2003).
Estos elementos del proceso del software tienen una perspectiva mayor que establece
relaciones entre los elementos que ayudan a determinar y responder “Quién” debe
hacer “Qué”, “Cuándo” y “Cómo” debe hacerlo.
Figura 4. Relación entre elementos del proceso del software. Fuente: Letelier, P.,
Proyecto Docente e Investigador, DSIC, 2003.
5
4.1.1. Modelo de Proceso software
Sommerville (2004), define a un Modelo de Proceso de Software como:
“Una representación simplificada de un proceso de software, representada desde una
perspectiva específica”. Por su naturaleza, los modelos son simplificados por lo tanto,
un modelo de procesos del software es una abstracción de un proceso real”.
No se pretende explicar cada modelo, sin embargo es importante resaltar que estos
modelos tienen ventajas y desventajas de acuerdo al contexto interno y/o externo de la
organización.
Codificar y
Bajo Bajo Bajo Alto Medio
corregir
Cascada Bajo Alto Bajo Bajo Bajo
Evolutivo
Medio o Alto Medio o Alto Medio Medio o Alto Medio o Alto
exploratorio
Evolutivo
Alto Medio Medio Alto Alto
prototipado
Desarrollo formal
Bajo Alto Bajo a Medio Bajo Bajo
de sistemas
Desarrollo
orientado a Medio Bajo a Alto Bajo a Medio Alto Alto
reutilización
Incremental Bajo Alto Medio Bajo Bajo
6
4.1.2. Metodologías para desarrollo de software.
Un proceso de software detallado y completo suele denominarse “Metodología”. Las
metodologías se basan en una combinación de los modelos de proceso genéricos
(cascada, evolutivo, incremental, etc.). Adicionalmente una metodología debería definir
con precisión los artefactos, roles y actividades involucrados, junto con prácticas y
técnicas recomendadas, guías de adaptación de la metodología al proyecto, guías
para uso de herramientas de apoyo, etc.
Habitualmente se utiliza el término “método” para referirse a técnicas, notaciones y
guías asociadas, que son aplicables a una (o algunas) actividades del proceso de
desarrollo, por ejemplo, suele hablarse de métodos de análisis y/o diseño.
7
tradicionales o clásicas, donde se realiza una intensa etapa de análisis y diseño antes
de la construcción del sistema.
En el caso particular de RUP, por el especial énfasis que presenta en cuanto a su
adaptación a las condiciones del proyecto (mediante su configuración previa a
aplicarse), realizando una configuración adecuada, podría considerarse Ágil.
8
Figura 5. Estructura de la Norma Técnica Peruana NTP-ISO/IEC 12207. Fuente: Basada en
la NTP-ISO/IEC 12207.
9
4.2.2.2. Procesos de Desarrollo de la NTP-ISO/IEC 12207
El proceso de desarrollo contiene las actividades y tareas del desarrollador. El proceso
contiene las actividades para el análisis de los requerimientos, diseño, codificación,
integración, pruebas e instalación y aceptación relacionadas con los productos
software. Puede contener actividades a nivel de sistema si se estipula en el contrato.
El desarrollador lleva a cabo o soporta las actividades de este proceso de acuerdo con
el contrato.
El desarrollador gestiona el proceso de desarrollo al nivel de proyecto siguiendo el
proceso de gestión, que se emplea en este proceso; establece una infraestructura
basado en el proceso que se sigue en el proceso de infraestructura, adapta el proceso
al proyecto siguiendo el proceso de adaptación; y gestiona el proceso a nivel de
organización siguiendo el proceso de mejora de proceso y el proceso de recursos
humanos. Cuando el desarrollador es el proveedor del producto software desarrollado,
el desarrollador lleva a cabo el proceso de suministro.
10
Tanto RUP como CDM, se basan en principios similares y persiguen los mismos
objetivos, tales como:
Ser una metodología ágil de gestión y desarrollo de proyectos, que optimice el
costo/beneficio de cada actividad que se desarrolla a lo largo de un proyecto.
Basadas en los modelos PMMI y CMMI.
Ser una metodología ágil basada en releases o iteraciones.
Enfocadas a entregables.
Con soporte en la gestión y organización de la implantación acompañando al proyecto
en todas sus fases, asumiendo el control de riesgos, planes y presupuestos.
Adaptable a distintos tipos de proyecto.
Basada en el concepto de arquitectura de componentes reutilizables y desarrollo
iterativo.
Importancia de la función de control de calidad.
Por otro lado, para el modelamiento de procesos, se prevé complementarlo con una
metodología especificada por la Oficina de Planeamiento y Desarrollo, a través de la
Unidad de Mejora de Procesos. En este sentido, se espera una metodología BPM
(Business Process Management) el cual tiene por objetivo mejorar la eficiencia a
través de la gestión sistemática de los procesos de negocio, que se deben modelar,
automatizar, integrar, monitorizar y optimizar de forma continua.
Por otro lado, debido a la importancia que tiene una correcta migración de la
información, ya que esta facilita a que los usuarios confíen en el nuevo sistema
utilizará el método de migración de la metodología CDM de manera de otorgar a
XXXXXXX y los usuarios, seguridad y confianza en la integridad de los datos de los
nuevos sistemas.
Esta metodología según las necesidades de los proyectos, plantea utilizar un enfoque
metodológico robusto basado en las mejores prácticas de las metodologías BPM /
RUP / SOA complementada por la metodología de implantaciones de desarrollos a
medida CDM.
11
considera la definición, diseño, ejecución, operación y administración de los procesos
de negocio en orden a conseguir un mejoramiento continuo.
Tabla 2. Cuadro Comparativo de Metodologías Bases del SEACE Versión 3.0, RUP y
CDM.
Bases del SEACE Versión 3.0 Metodología RUP Metodología CDM
12
o Permite analizar la consistencia entre los componentes, el diseño y su
implementación.
Verificación de la calidad del software durante todo el ciclo de vida.
Control de cambios.
Figura 6. Flujos de Trabajo del Proceso. Fuente: Metodología de Desarrollo del Software,
Universidad Politécnica de Valencia - España.
13
que conlleva la realización e implementación de un requerimiento planteado por el
cliente.
Proceso centrado en la arquitectura: Define la arquitectura de un sistema, y una
arquitectura ejecutable construida como un prototipo evolutivo. La arquitectura de un
sistema es la organización o estructura de sus partes más relevantes, lo que permite
tener una visión común entre todos los involucrados (desarrolladores y usuarios) y una
perspectiva clara del sistema completo, necesaria para controlar el desarrollo. Además
la definición de la arquitectura debe tomar en consideración elementos de calidad del
sistema, rendimiento, reutilización y capacidad de evolución por lo que debe ser flexible
durante todo el proceso de desarrollo. La arquitectura se ve influenciada por la
plataforma software, sistema operativo, gestor de bases de datos, protocolos,
consideraciones de desarrollo como sistemas heredados. Muchas de estas
restricciones constituyen requisitos no funcionales del sistema. Una arquitectura
ejecutable es una implementación parcial del sistema, construida para demostrar
algunas funciones y propiedades.
RUP establece refinamientos sucesivos de una arquitectura ejecutable, construida
como un prototipo evolutivo. Al final de la fase de elaboración se obtiene una línea
base de la arquitectura donde fueron seleccionados una serie de casos de uso
arquitectónicamente relevantes (aquellos que ayudan a mitigar los riesgos más
importantes, aquellos que son los más importantes para el usuario y aquellos que
cubran las funcionalidades significativas).
Proceso iterativo e incremental: Es el modelo utilizado por RUP para el desarrollo de
un proyecto de software. La estrategia que se propone en RUP es tener un proceso
iterativo e incremental en donde el trabajo se divide en partes más pequeñas o
subproyectos. Permitiendo que el equilibrio entre casos de uso y arquitectura se vaya
logrando durante cada subproyecto, así durante todo el proceso de desarrollo. Cada
subproyecto puede verse como una iteración (un recorrido más o menos completo a lo
largo de todos los flujos de trabajo fundamentales) del cual se obtiene un incremento
que produce un crecimiento en el producto.
El proceso iterativo e incremental consta de una secuencia de iteraciones. Cada
iteración aborda una parte de la funcionalidad total, pasando por todos los flujos de
trabajo relevantes y refinando la arquitectura. Cada iteración se analiza cuando
termina. Se puede determinar si han aparecido nuevos requisitos o han cambiado los
existentes, afectando a las iteraciones siguientes. Durante la planificación de los
detalles de la siguiente iteración, el equipo también examina cómo afectarán los
riesgos que aún quedan al trabajo en curso. Toda la retroalimentación de la iteración
pasada permite reajustar los objetivos para las siguientes iteraciones. Se continúa con
esta dinámica hasta que se haya finalizado por completo con la versión actual del
producto.
14
determinar si los objetivos de la fase se han cumplido. Una evaluación satisfactoria
permite que el proyecto continúe a la siguiente fase.
El ciclo de vida engloba un subconjunto de ciclos en el que cada uno de ellos produce
una nueva versión del producto, cada ciclo está compuesto por fases y cada una de
estas fases está compuesta por un número de iteraciones. La siguiente tabla explica
cada una de las fases de RUP:
15
Fase Objetivos Artefactos
Fuente: Kruchten, P.(2000) “The Rational Unified Process: an introduction”. Cuarta Edición. Addison-
Wesley Publishers.
Evolución 0
Inicio Elaboración Construcción Transición Evolución 1
Generación 1
Tiempo
Evolución 1
Inicio Elaboración Construcción Transición Evolución 2
Generación 2
Tiempo
Evolución 2
Inicio Elaboración Construcción Transición Evolución 3
Generación 3
Tiempo
Figura 8. Ciclo evolutivo en la elaboración de software basado en RUP.
Los ciclos evolutivos pueden ser iniciados por las mejoras sugeridas por el usuario,
cambios en el contexto del usuario, cambios en la tecnología subyacente, reacción a la
competición, etc. Usualmente tienen fases de concepción y elaboración mucho más
cortas, puesto que la definición y la arquitectura básicas del producto son
determinadas por los ciclos de desarrollo predecesores. Las excepciones a esta regla
son los ciclos evolutivos en los cuales ocurre o surge un producto significativo o una
redefinición arquitectónica.
Finalmente, cada fase se concluye con un hito bien definido, un punto en el tiempo en
el cual se deben tomar ciertas decisiones críticas y alcanzar las metas clave antes de
pasar a la siguiente fase, ese hito principal de cada fase se compone de hitos menores
que podrían ser los criterios aplicables a cada iteración. Los hitos para cada una de las
fases son: Inicio - Objetivos, Elaboración - Arquitectura, Construcción - Capacidad
Operacional Inicial, Transición - Release del producto. Las fases y sus respectivos
hitos se ilustran a continuación:
16
Inicio Elaboración Construcción Transición
4.3.4. Disciplinas
Las disciplinas conllevan los flujos de trabajo, los cuales son una secuencia de pasos
para la culminación de cada una de ellas. Estas disciplinas se dividen en dos grupos:
las primarias y las de apoyo.
Las primarias son las necesarias para la realización de un proyecto de software. Entre
las disciplinas primarias o fundamentales se tienen: modelado del negocio,
requerimientos, análisis y diseño, implementación, pruebas y despliegue.
Las de apoyo son las que, como su nombre lo indica, sirven de soporte y/o
complemento a las primarias y especifican otras características en la realización de un
proyecto de software; entre estas se tienen: entorno, gestión del proyecto, gestión de
configuración y cambios.
A continuación se describe brevemente cada una de las disciplinas (flujos trabajo)
primarias y las de apoyo:
Modelado del Con este flujo de trabajo se espera llegar a un Entender la estructura y la dinámica de la
negocio mejor entendimiento de la organización donde organización para la cual el sistema va ser
se va a implantar el producto. desarrollado (organización objetivo).
Entender el problema actual en la
organización objetivo e identificar
potenciales mejoras.
Asegurar que clientes, usuarios finales y
desarrolladores tengan un entendimiento
común de la organización objetivo.
Derivar los requisitos del sistema
necesarios para apoyar a la organización
objetivo.
Requisitos Este es uno de los flujos de trabajo más Establecer y mantener un acuerdo entre
importantes, ya que en él se establece la clientes y otros stakeholders sobre lo que
funcionalidad exacta del sistema a implantar el sistema podría hacer.
(administración de requisitos). En esta línea Proveer a los desarrolladores un mejor
los requisitos son el contrato que se debe entendimiento de los requisitos del
cumplir, de modo que los usuarios finales sistema.
tienen que comprender y aceptar los Definir el ámbito del sistema.
requisitos especificados. Proveer una base para la planeación de
los contenidos técnicos de las iteraciones.
Proveer una base para estimar costos y
tiempo de desarrollo del sistema.
Definir una interfaz de usuarios para el
sistema, enfocada a las necesidades y
metas del usuario.
Análisis y Corresponde a la traducción de los requisitos Transformar los requisitos al diseño del
Diseño a una especificación que describe cómo futuro sistema.
implementar el sistema. Desarrollar una arquitectura para el
El análisis consiste en obtener una visión del sistema.
sistema que se preocupa de ver qué hace, de Adaptar el diseño para que sea
modo que sólo se interesa por los requisitos consistente con el entorno de
funcionales. Por otro lado el diseño es un
17
Flujo de trabajo Descripción Objetivos
Despliegue Este flujo de trabajo describe las actividades Probar el producto en su entorno de
asociadas con el aseguramiento de la entrega ejecución final.
y disponibilidad del producto de software hacia Empaquetar el software para su
el usuario final. distribución.
Distribuir el software.
Instalar el software.
Proveer asistencia y ayuda a los usuarios.
Formar a los usuarios y al cuerpo de
ventas.
Migrar el software existente o convertir
bases de datos.
Gestión del La finalidad de este flujo de trabajo es Identificar los elementos configurables.
Cambio y mantener la integridad de todos los artefactos Restringir los cambios en los elementos
Configuraciones que se crean en el proceso, así como de configurables.
mantener información del proceso evolutivo Auditar los cambios hechos a estos
que han seguido. elementos.
Definir y mantener las configuraciones de
estos elementos.
18
actividades que responden a la pregunta ¿Cómo?; los productos, que responden a la
pregunta ¿Qué? y los flujos de trabajo de las disciplinas, que responde a la pregunta
¿Cuándo?.
Realización de
Caso de uso
19
Grupo o categoría Rol
4.3.5.2. Actividades
Una actividad en concreto es una unidad de trabajo que una persona que desempeñe
un rol puede ser solicitado a que realice. Las actividades tienen un objetivo concreto,
normalmente expresado en términos de crear o actualizar algún producto.
20
Vista de Implementación: Describe la estructura general del Modelo de
Implementación y el mapeo de los subsistemas, paquetes y clases de la Vista Lógica a
subsistemas y componentes de implementación.
Vista de Datos: Describe los elementos principales del Modelo de Datos, brindando un
panorama general de dicho modelo en términos de tablas, vistas, índices, etc.
Vista de Casos
de Uso
Usuario Final
Funcionalidad
4.3.5.4. Artefactos
Un producto o artefacto es un trozo de información que es producido, modificado o
usado durante el proceso de desarrollo de software. Los productos son los resultados
tangibles del proyecto, las cosas que va creando y usando hasta obtener el producto
final.
Un artefacto puede ser cualquiera de los siguientes:
Un documento, como el documento de la arquitectura del software.
Un modelo, como el modelo de casos de uso o el modelo de diseño.
Un elemento del modelo, un elemento que pertenece a un modelo como una clase, un
caso de uso o un subsistema.
21
Figura 12. Algunos Artefactos de RUP.
22
Diagrama de
Clases
Diagrama de
Componentes
Diagramas de Diagrama de
Estructura Despliegue
Diagrama de
Objetos
Diagrama de
Paquetes
Diagramas
Diagrama de
Actividades
Diagrama de
Casos de Uso
Diagramas de Diagrama de
Comportamiento Secuencia
Diagrama de
Maquina de
Estados
Diagrama de
Comunicación
Diagrama de
Interacción
Diagrama de
Interacción
General
Diagrama de
Tiempos
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una
serie de artefactos que sirven para comprender mejor tanto el análisis como el diseño
del sistema estos artefactos son los siguientes:
Inicio:
o Documento Visión
o Especificación de Requerimientos
Elaboración:
o Diagramas de caso de uso
Construcción:
o Documento Arquitectura que trabaja con las siguientes vistas:
Vista Lógica:
o Diagrama de Clases
o Modelo E-R (si el sistema así lo requiere)
Vista de Implementación:
o Diagrama de Secuencia
o Diagrama de Estados
23
o Diagrama de Colaboración
Vista Conceptual:
o Modelo de Dominio
Vista física:
o Mapa de comportamiento a nivel de hardware.
24
6. Procesos de la Metodología de Desarrollo de Software del XXXXXXX
La cadena de valor (basado en RUP) de la metodología de software del XXXXXXX
abarcará los procesos Modelo de negocio, Requisitos, Análisis y Diseño,
Implementación, Pruebas y Despliegue. Los cuales de acuerdo al modelo elegido
“incremental iterativo” permitirá realizar las “n” iteraciones necesarias hasta conseguir
la aprobación del usuario.
Tiempo
25
Procesos Entregable Descripción del Contenido del Entregable Tipo de
Entregable
Diagramas de Casos de Uso. Diagrama Archivo de
UML que contenga la funcionalidad del Diagrama
sistema agrupándola en descripciones de
acciones ejecutadas por un sistema para
obtener un resultado. Diagrama UML que
contenga la relación entre los casos de uso
y con los actores del sistema. Se va a
diagramar los casos de uso que
corresponden a un módulo o paquete del
sistema.
Análisis y Diseño Técnico (DT). El Diseño Técnico (DT) Word
Diseño documento está compuesto de las Diagramas de Interacción. Diagramas Archivo de
siguientes secciones: UML como "Secuencia" o "Colaboración", Diagrama
Diagrama de Paquetes contienen la interacción entre los objetos y
Diagramas de Clases los mensajes que intercambian entre sí
Diagramas de Estados junto con el orden temporal de los mismos o
Diagramas de Interacción la organización estructural de los objetos,
respectivamente.
Diagramas de Clases. Diagrama UML que Archivo de
contenga las clases de análisis, las cuales Diagrama
pueden agruparse por módulos o paquetes
del sistema. Las clases deben mostrar su
nombre y las relaciones entre ellas, debe
especificar el estereotipo de la clase
(Boundary, Control, Entity)
Diagramas de Estados. Diagrama UML Archivo de
que contenga los estados de las clases de Diagrama
entidad del diagrama de clases. Para cada
una de las entidades que cambian de
estado deberá mostrarse un diagrama de
estados. Si existen entidades que cumplen
con un cambio de estados igual, se puede
graficar un solo diagrama de estados y se
deberá indicar las clases que cumplen con
ese cambio de estados.
Diagrama de Paquetes. Diagrama UML Archivo de
que muestra cómo un sistema está dividido Diagrama
en agrupaciones lógicas mostrando las
dependencias entre esas agrupaciones. Se
va a diagramar los paquetes
correspondientes al sistema, asimismo los
paquetes de los sistemas relacionados.
Implementación Versión de Código Fuente y Archivos fuente implementados que Archivos
Objetos de Base de Datos contienen la lógica de negocio.
Archivos fuentes que permiten la creación
de objetos de base de datos.
Diagrama de Componentes Diagrama UML que contenga los Archivo de
componentes del sistema, además deberá Diagrama
incluirse componentes externos con los que
se interactúe.
Pruebas Informe de Pruebas De acuerdo al cronograma de pruebas se Word
consolidará todas las incidencias
encontradas durante el proceso de pruebas.
Las incidencias encontradas permitirán
mejorar la funcionalidad del sistema y
servirá de evidencia para aceptar o aprobar
el módulo cuando estas se levanten.
Acta de Aprobación Documento que aprueba la funcionalidad Word
del sistema y autoriza su pase a producción
Manual de Usuario El documento contendrá la funcionalidad del Word
sistema de acuerdo a los roles creados en
el sistema.
Despliegue Manual de Instalación y Sistema El documento contendrá los pasos que se Word
requieran para configurar los servidores,
software base, herramientas que usa el
sistema, creación de base de datos y sus
objetos, y sistema.
Informe de Capacitación Es el documento que informa las Word
actividades de capacitación de acuerdo al
cronograma establecido para los diversos
roles creados para el sistema.
26
Procesos Entregable Descripción del Contenido del Entregable Tipo de
Entregable
Versión Final de Código Fuente Archivos actualizados de fuentes Archivos
y Objetos de Base de Datos implementadas que contienen la lógica de
negocio.
Archivos actualizados de fuentes que
permiten la creación de objetos de base de
datos.
Gestión del Documento de Alcance Es la actualización del entregable Word
Cambio y Documento Alcance de Alto Nivel.
Configuraciones
Informe de Cambio de Alcance Es el documento que informa los diversos Word
cambios solicitados por el usuario que
fueron aceptados, rechazados y pendientes.
Gestión del Entregables que serán definidos Los entregables de esta metodología serán
Proyecto en la Metodología de Gestión de definidos en el proceso de gestión de
Proyectos proyectos.
La tabla siguiente muestra los entregables que se han considerado en el caso que un
proyecto sea simple o complejo, para lo cual es obligatorio la elaboración y
presentación del entregable a cargo del equipo del proyecto.
La simplicidad y/o complejidad del proyecto se determinará en base al alcance,
duración y costo del proyecto.
Diagrama de Componentes No Si o No
Informe de Pruebas No Si
Acta de Aprobación Si Si
Manual de Usuario Si Si
Manual de Instalación y No Si
Sistema
Informe de Capacitación No Si o No
Documento de Alcance No Si o No
27
Entregables por Proceso Proyecto Simple Proyecto Complejo
Informe de Cambio de No Si o No
Alcance
9. Plantillas de Entregables
Ver Anexo “B” Plantillas de entregables de la Metodología de Desarrollo de software
del XXXXXXX.
28
10. Anexo “A” Plantilla de cronograma de trabajo.
29
11. Anexo “B” Plantillas de entregables de la Metodología de Desarrollo de
software del XXXXXXX.
Especificación de Requerimientos
30
Diagramas de Casos de Uso
Diagrama de Paquetes
Diagramas de Clases
Diagramas de Estados
Diagramas de Interacción
31
11.6. Diagrama de Componentes
32