[Nota: La siguiente plantilla se ha desarrollado para su uso con Rational Unified Process. El texto que se
encuentra entre corchetes y presentado en estilo itlicas azul se ha incluido para proporcionar una gua
para el autor y se debera borrar antes de la entrega del documento.]
[Hay que sustituir el texto resaltado con marcador amarillo por su equivalente en el proyecto de desarrollo
y eliminar el resaltado]
[La versin del documento se actualizar segn la iteracin y la fase del proyecto]
Versin:
Fecha:
1.0
07/10/2015
Historial de Revisiones
Fecha
Confidencial
Versin
Descripcin
Autor
Pgina 2 de 19
Versin:
Fecha:
1.0
07/10/2015
Tabla de Contenidos
1.
2.
3.
4.
Introduccin..........................................................................................................................................................4
1.1
Propsito.........................................................................................................................................................4
1.2
Alcance...........................................................................................................................................................4
1.3
Resumen..........................................................................................................................................................4
2.2
Suposiciones y Restricciones..........................................................................................................................5
2.3
2.4
Participantes en el Proyecto...........................................................................................................................7
3.2
Interfaces Externas.........................................................................................................................................8
3.3
Roles y Responsabilidades.............................................................................................................................8
4.2
Plan del Proyecto...........................................................................................................................................8
4.2.1
Plan de las Fases.....................................................................................................................................9
4.2.2
Calendario del Proyecto........................................................................................................................10
4.3
5.
Referencias...........................................................................................................................................................13
Confidencial
Pgina 3 de 19
Versin:
Fecha:
1.0
07/10/2015
El proyecto ha sido ofertado por El Ministerio de Salud basado en una metodologa de Rational Unified
Process en la que nicamente se proceder a cumplir con las tres primeras fases que marca la metodologa,
constando nicamente en la tercera fase de dos iteraciones. Es importante destacar esto puesto que
utilizaremos la terminologa RUP en este documento. Se incluir el detalle para las fases de Inicio y
Elaboracin y adicionalmente se esbozarn las fases posteriores de Construccin y Transicin para dar una
visin global de todo proceso.
El enfoque desarrollo propuesto constituye una configuracin del proceso RUP de acuerdo a las
caractersticas del proyecto, seleccionando los roles de los participantes, las actividades a realizar y los
artefactos (entregables) que sern generados. Este documento es a su vez uno de los artefactos de RUP.
1.1 Propsito
El propsito del Plan de Desarrollo de Software es proporcionar la informacin necesaria para la gestin de
becas del MINSAL. En l se describe el enfoque de desarrollo del software.
Los usuarios del Plan de Desarrollo del Software son:
El jefe del proyecto lo utiliza para organizar la agenda y necesidades de recursos, y para realizar su
seguimiento.
Los miembros del equipo de desarrollo lo usan para entender lo qu deben hacer, cundo deben
hacerlo y qu otras actividades dependen de ello.
1.2 Alcance
El Alcance de este Plan de Desarrollo de Software va dirigido al equipo de desarrollo que consiste en
determinar, entender, destinar recursos al equipo segn sean las necesidades que el proyecto de Gestin de Becas
requiera, con esto se pretende tener una mejor organizacin y un plan estratgico que contribuya al desarrollo del
Software de forma optima utilizando los menores recursos posibles para obtener el mejor resultado del Sistema,
entendindose como recursos los mtodos, herramientas y tcnicas de Ingeniera utilizadas para el desarrollo del
Sistema de Gestin de Becas del Ministerio de Salud.
Confidencial
Pgina 4 de 19
Versin:
Fecha:
1.0
07/10/2015
Fase de Inicio: obtencin de los requisitos del producto desde la perspectiva del usuario, los cuales sern
establecidos en el artefacto Visin.
Fase de construccin: anlisis y diseo de los casos de uso, refinando el Modelo de Anlisis / Diseo.
Fase de transicin: brecha del camino hacia la entrega del producto con un training contemplado para el
uso del software.
La creacin de este software es exclusivo para la gestin de becas que el MINSAL realiza, el cual se
implementara con el fin de facilitar la seleccin y asignacin de becas de los organismos ofertantes en el
rubro salud.
1.3 Resumen
Despus de esta introduccin, el resto del documento est organizado en las siguientes secciones:
Vista General del Proyecto proporciona una descripcin del propsito, alcance y objetivos del proyecto,
estableciendo los artefactos que sern producidos y utilizados durante el proyecto.
Organizacin del Proyecto describe la estructura organizacional del equipo de desarrollo.
Gestin del Proceso explica los costos y planificacin estimada, define las fases e hitos del proyecto y
describe cmo se realizar su seguimiento.
Planes y Guas de aplicacin proporciona una vista global del proceso de desarrollo de software,
incluyendo mtodos, herramientas y tcnicas que sern utilizadas.
Pgina 5 de 19
Versin:
Fecha:
1.0
07/10/2015
sea amigable para el usuario quien en nuestro caso ser el colaborador tcnico y otros. En este primer prototipo no se
podr observar un calculo directo de la Matriz de ponderaciones ya que eso lo hemos dejado para el siguiente
entregable.
2.3 Entregables del proyecto
A continuacin se indican y describen cada uno de los artefactos que sern generados y utilizados por el
proyecto y que constituyen los entregables. Esta lista constituye la configuracin de RUP desde la
perspectiva de artefactos, y que proponemos para este proyecto.
Es preciso destacar que de acuerdo a la filosofa de RUP (y de todo proceso iterativo e incremental), todos
los artefactos son objeto de modificaciones a lo largo del proceso de desarrollo, con lo cual, slo al trmino
del proceso podramos tener una versin definitiva y completa de cada uno de ellos. Sin embargo, el
resultado de cada iteracin y los hitos del proyecto estn enfocados a conseguir un cierto grado de
completitud y estabilidad de los artefactos. Esto ser indicado ms adelante cuando se presenten los
objetivos de cada iteracin.
1) Plan de Desarrollo del Software
Es el presente documento.
2) Modelo de Casos de Uso del Negocio
Es un modelo de las funciones de negocio vistas desde la perspectiva de los actores externos (Agentes
de registro, solicitantes finales, otros sistemas etc.). Permite situar al sistema en el contexto organizacional
haciendo nfasis en los objetivos en este mbito. Este modelo se representa con un Diagrama de Casos de
Uso usando estereotipos especficos para este modelo.
3) Modelo de Objetos del Negocio
Es un modelo que describe la realizacin de cada caso de uso del negocio, estableciendo los actores
internos, la informacin que en trminos generales manipulan y los flujos de trabajo (workflows) asociados
al caso de uso del negocio. Para la representacin de este modelo se utilizan Diagramas de Colaboracin
(para mostrar actores externos, internos y las entidades (informacin) que manipulan, un Diagrama de
Clases para mostrar grficamente las entidades del sistema y sus relaciones, y Diagramas de Actividad para
mostrar los flujos de trabajo.
4) Glosario
Es un documento que define los principales trminos usados en el proyecto. Permite establecer una
terminologa consensuada. .
5) Modelo de Casos de Uso
El modelo de Casos de Uso presenta las funciones del sistema y los actores que hacen uso de ellas. Se
representa mediante Diagramas de Casos de Uso.
6) Visin
Este documento define la visin del producto desde la perspectiva del cliente, especificando las
necesidades y caractersticas del producto. Constituye una base de acuerdo en cuanto a los requisitos del
sistema.
7) Especificaciones de Casos de Uso
Para los casos de uso que lo requieran (cuya funcionalidad no sea evidente o que no baste con una
simple descripcin narrativa) se realiza una descripcin detallada utilizando una plantilla de documento,
donde se incluyen: precondiciones, post-condiciones, flujo de eventos, requisitos no-funcionales asociados.
Tambin, para casos de uso cuyo flujo de eventos sea complejo podr adjuntarse una representacin grfica
mediante un Diagrama de Actividad.
Confidencial
Pgina 6 de 19
Versin:
Fecha:
1.0
07/10/2015
8) Especificaciones Adicionales
Este documento capturar todos los requisitos que no han sido incluidos como parte de los casos de
uso y se refieren requisitos no-funcionales globales. Dichos requisitos incluyen: requisitos legales o
normas, aplicacin de estndares, requisitos de calidad del producto, tales como: confiabilidad, desempeo,
etc., u otros requisitos de ambiente, tales como: sistema operativo, requisitos de compatibilidad, etc.
9) Prototipos de Interfaces de Usuario
Se trata de prototipos que permiten al usuario hacerse una idea ms o menos precisa de las interfaces
que proveer el sistema y as, conseguir retroalimentacin de su parte respecto a los requisitos del sistema.
Estos prototipos se realizarn como: dibujos a mano en papel, dibujos con alguna herramienta grfica o
prototipos ejecutables interactivos, siguiendo ese orden de acuerdo al avance del proyecto. Slo los de este
ltimo tipo sern entregados al final de la fase de Elaboracin, los otros sern desechados. Asimismo, este
artefacto, ser desechado en la fase de Construccin en la medida que el resultado de las iteraciones vayan
desarrollando el producto final.
10) Modelo de Anlisis y Diseo
Este modelo establece la realizacin de los casos de uso en clases y pasando desde una representacin
en trminos de anlisis (sin incluir aspectos de implementacin) hacia una de diseo (incluyendo una
orientacin hacia el entorno de implementacin), de acuerdo al avance del proyecto.
11) Modelo de Datos
Previendo que la persistencia de la informacin del sistema ser soportada por una base de datos
relacional, este modelo describe la representacin lgica de los datos persistentes, de acuerdo con el
enfoque para modelado relacional de datos. Para expresar este modelo se utiliza un Diagrama de Clases
(donde se utiliza un profile UML para Modelado de Datos, para conseguir la representacin de tablas,
claves, etc.) .
12) Modelo de Implementacin
Este modelo es una coleccin de componentes y los subsistemas que los contienen. Estos componentes
incluyen: ficheros ejecutables, ficheros de cdigo fuente, y todo otro tipo de ficheros necesarios para la
implantacin y despliegue del sistema. (Este modelo es slo una versin preliminar al final de la fase de
Elaboracin, posteriormente tiene bastante refinamiento).
13) Modelo de Despliegue
Este modelo muestra el despliegue la configuracin de tipos de nodos del sistema, en los cuales se har
el despliegue de los componentes.
14) Casos de Prueba
Cada prueba es especificada mediante un documento que establece las condiciones de ejecucin, las
entradas de la prueba, y los resultados esperados. Estos casos de prueba son aplicados como pruebas de
regresin en cada iteracin. Cada caso de prueba llevar asociado un procedimiento de prueba con las
instrucciones para realizar la prueba, y dependiendo del tipo de prueba dicho procedimiento podr ser
automatizable mediante un script de prueba.
15) Solicitud de Cambio
Los cambios propuestos para los artefactos se formalizan mediante este documento. Mediante este
documento se hace un seguimiento de los defectos detectados, solicitud de mejoras o cambios en los
requisitos del producto. As se provee un registro de decisiones de cambios, de su evaluacin e impacto, y
se asegura que stos sean conocidos por el equipo de desarrollo. Los cambios se establecen respecto de la
ltima baseline (el estado del conjunto de los artefactos en un momento determinado del proyecto)
establecida. En nuestro caso al final de cada iteracin se establecer una baseline.
Confidencial
Pgina 7 de 19
Versin:
Fecha:
1.0
07/10/2015
Pgina 8 de 19
Versin:
Fecha:
1.0
07/10/2015
Analistas - Programadores.
El perfil que debe poseer un Analista-Programador es aparte de conocer las herramientas de diseo y
modelado del negocio debe interpretarlas convirtiendo estas ideas y soluciones en cdigo, implementndola
de manera que lo que haya sido plasmado por el Analista de Sistema y discutido con el grupo de
desarrolladores este lo pueda implementar y llevarlo a cabo hasta obtener el producto final que ser el
Sistema de Gestin de Becas. El nombre de nuestro candidato es Melvin Rene Rivera Machado.
Ingeniero de Software.
El perfil del ingeniero de Software debe de poseer conocimiento de herramientas y tcnicas para la
produccin optima del cdigo para optimizar recursos siendo estos recursos humanos y tambin materiales
en cuanto a tiempo, todo esto ayudando a obtener un software de calidad con los requerimientos solicitados
por el cliente. El nombre de nuestro candidato para el puesto del Ingeniero de Software es Jos Enrique
Lara Aguilar.
3.2 Interfaces Externas
Las interfaces presentadas mostraran como insertar una nueva beca, modificar, eliminar y consultar la lista de
becas
3.3 Roles y Responsabilidades
A continuacin se describen las principales responsabilidades de cada uno de los puestos en el equipo de
desarrollo durante las fases de Inicio y Elaboracin, de acuerdo con los roles que desempean en RUP.
Puesto
Responsabilidad
Jefe de Proyecto
Analista de Sistemas
Programador
Ingeniero de Software
Confidencial
Pgina 9 de 19
Versin:
Fecha:
1.0
07/10/2015
4.2.1
El desarrollo se llevar a cabo en base a fases con una o ms iteraciones en cada una de ellas. La siguiente
tabla muestra una la distribucin de tiempos y el nmero de iteraciones de cada fase (para las fases de
Construccin y Transicin es slo una aproximacin muy preliminar)
Nro.
Iteraciones
Duracin
Fase de Elaboracin
2 semanas
Fase de Construccin
4 semanas
Fase
Fase de Inicio
Fase de Transicin
Los hitos que marcan el final de cada fase se describen en la siguiente tabla.
Descripcin
Hito
Fase de Inicio
Fase de
Elaboracin
Confidencial
Pgina 10 de 19
Versin:
Fecha:
1.0
07/10/2015
Confidencial
Pgina 11 de 19
Versin:
Fecha:
1.0
07/10/2015
Fase de
Construccin
Fase de Transicin
4.2.2
Calendario del Proyecto
A continuacin se presenta un calendario de las principales tareas del proyecto incluyendo slo las fases de
Inicio y Elaboracin. Como se ha comentado, el proceso iterativo e incremental de RUP est caracterizado
por la realizacin en paralelo de todas las disciplinas de desarrollo a lo largo del proyecto, con lo cual la
mayora de los artefactos son generados muy tempranamente en el proyecto pero van desarrollndose en
mayor o menor grado de acuerdo a la fase e iteracin del proyecto. La siguiente figura ilustra este enfoque,
en ella lo ensombrecido marca el nfasis de cada disciplina (workflow) en un momento determinado del
desarrollo.
Confidencial
Pgina 12 de 19
Versin:
Fecha:
1.0
07/10/2015
Para este proyecto se ha establecido el siguiente calendario. La fecha de aprobacin indica cundo el
artefacto en cuestin tiene un estado de completitud suficiente para someterse a revisin y aprobacin, pero
esto no quita la posibilidad de su posterior refinamiento y cambios.
Disciplinas / Artefactos generados o modificados
durante la Fase de Inicio
Comienzo
Aprobacin
lun 17/08/2015
Requisitos
Glosario
lun 24/08/2015
Visin
mar 25/08/2015
mie 26/08/2015
jue 27/08/2015
Especificaciones Adicionales
vie 28/08/2015
Anlisis/Diseo
Modelo de Anlisis/Diseo
Modelo de Datos
Implementacin
Prototipos de Interfaces de Usuario
Modelo de Implementacin
Pruebas
Casos de Pruebas Funcionales
Despliegue
Modelo de Despliegue
siguiente fase
Confidencial
vie 30/10/2015
Durante todo el proyecto
Pgina 13 de 19
Versin:
Fecha:
Comienzo
1.0
07/10/2015
Aprobacin
Requisitos
Glosario
Visin
Especificaciones Adicionales
Anlisis / Diseo
Modelo de Anlisis / Diseo
lun 31/08/2015
Revisar en cada
iteracin
Modelo de Datos
jue 10/09/2015
Revisar en cada
iteracin
lun 21/09/2015
Revisar en cada
iteracin
Modelo de Implementacin
jue 01/10/2015
Revisar en cada
iteracin
lun 21/10/2015
Revisar en cada
iteracin
Implementacin
Pruebas
Casos de Pruebas Funcionales
Despliegue
Revisar en cada
iteracin
Modelo de Despliegue
Gestin de Cambios y Configuracin
Confidencial
vie 27/11/2015
Revisar en cada
iteracin
Pgina 14 de 19
Versin:
Fecha:
1.0
07/10/2015
El sistema debe generar una lista de personas propuestas por la Direccin de Desarrollo de
Recursos Humanos del Ministerio de Salud.
2.
El sistema debe generar una lista de personas seleccionadas por el Organismo internacional.
3.
El Sistema debe permitir el ingreso de los criterios de evaluacin (por el Colaborador Tcnico) de
los candidatos a la beca.
4.
El sistema debe generar una matriz con las ponderaciones de los aspirantes a beca.
5.
El sistema debe mostrar un registro histrico de los becarios que hayan sido beneficiados con
becas hasta un mximo de tres veces al ao.
6.
7.
La segunda etapa continua con la implementacin los prototipos en las cuales se tendr un sistema un poco
mas amigable y ampliado, de modo que sean empleados de la U
Confidencial
Pgina 15 de 19
Versin:
Fecha:
1.0
07/10/2015
La tercera y ultima entrega es para lograr un producto final con esta fase se pretende entregar un Sistema
completo de Gestin de Becas terminado al 100% el cual podr ser sometido a pruebas para determinar su
completa funcionalidad y forma de operar. La fecha de entrega del artefacto completo es para:
Confidencial
Pgina 16 de 19
Versin:
Fecha:
1.0
07/10/2015
Control de Calidad
Control de Calidad del Software
Para controlar la Calidad del Software ser necesario, definir los parmetros, indicadores o criterios de medicin. El
software de Implementacin de gestin de becas posee determinados ndices medibles que son las bases para la
calidad, el control y el perfeccionamiento de la productividad.
Objetivo de la Calidad en los Sistemas
El Objetivo que persigue la Calidad en nuestro sistema estar orientada a:
Documentar.
Confidencial
Pgina 17 de 19
Versin:
Fecha:
1.0
07/10/2015
Un riesgo en este sistema estar determinado por la base de datos ya que como sabemos ser un Sistema de
Gestin de Becas, en este sistema se involucrara informacin de vital importancia en la cual se podr hacer
Inserciones, Consultas, Eliminaciones y Actualizaciones todas estas realizaran estos cambios en la base de
datos y es de vital importancia que esta informacin tenga un respaldo ya sea en la nube o en el servidor
propio del Ministerio de Salud; Por lo tanto se debe tener una estrategia de SW que permita gestionar estos
riesgos para el respaldo de la informacin.
Confidencial
Pgina 18 de 19
Versin:
Fecha:
1.0
07/10/2015
Gestin de Configuracin
Escenarios de Configuracin en el Proceso de Software
A continuacin se detalla algunos factores los cuales son de importancia al momento de enfatizar los posibles
escenarios en la configuracin de nuestro proceso del software.
5. Referencias
Confidencial
Pgina 19 de 19