Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versin: Fecha:
1.0 24/05/2011
Tabla de Contenidos
1. Introduccin......................................................................................................................................................................3 1.1 Propsito...............................................................................................................................................................3 1.2 Alcance..................................................................................................................................................................3 1.3 Resumen................................................................................................................................................................4 2. Vista General del Proyecto..............................................................................................................................................4 2.1 Propsito, Alcance y Objetivos..............................................................................................................................4 2.2 Suposiciones y Restricciones.................................................................................................................................5 2.3 Entregables del proyecto.......................................................................................................................................5 2.4 Evolucin del Plan de Desarrollo del Software.....................................................................................................7 3. Organizacin del Proyecto..............................................................................................................................................7 3.1 Participantes en el Proyecto..................................................................................................................................7 3.2 Interfaces Externas................................................................................................................................................7 4. Gestin del Proceso..........................................................................................................................................................7 4.1 Seguimiento y Control del Proyecto......................................................................................................................7 5.1 Plataforma Software...................................................................................................................................8
Pgina 2 de 8
Versin: Fecha:
1.0 24/05/2011
1.2
Alcance El Plan de Desarrollo del Software describe el plan global usado para el desarrollo del Sistema Integral de Facturacin y Control de Inventario. El detalle de las iteraciones individuales se describe en los planes de cada iteracin, documentos que sern aportados en forma separada. Durante el proceso de desarrollo se definen las caractersticas del producto a desarrollar, lo cual constituye la base para la planificacin de las iteraciones. Para la versin 1.0 del Plan de Desarrollo del Software, se basara en la captura de requisitos por medio del stakeholder representante de la empresa para hacer una estimacin aproximada, una vez comenzado el proyecto y durante la fase de Inicio se generar la primera versin del sistema, el cual se utilizar para refinar este documento. Posteriormente, el avance del proyecto y el seguimiento en cada una de las iteraciones ocasionar el ajuste de este documento produciendo nuevas versiones actualizadas.
Pgina 3 de 8
Versin: Fecha:
1.0 24/05/2011
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 Define las fases e hitos del proyecto y describe cmo se realizar su seguimiento.
2.
2.1
Pgina 4 de 8
Versin: Fecha:
1.0 24/05/2011
2.2 Suposiciones y Restricciones Las suposiciones y restricciones respecto del sistema, y que se derivan directamente de entrevista previa con el stakeholder de la empresa son: a) Debe contemplarse las implicaciones de los siguientes puntos crticos: Sistemas seguros: proteccin de informacin, seguridad en las trasmisiones de datos, etc. Gestin de flujos de trabajo, seguridad de transacciones e intercambio de informacin entre cada sede hacia el servidor central.
b) El Sistema Facturacion y Control de Inventario debe disearse como un sistema totalmente intregral con los actuales sistemas para ser utilizado posteriormente en cualquier sede de Norteak Madera S.A, accediendo a la informacin centralizada Como es natural, la lista de suposiciones y restricciones se incrementar durante el desarrollo del proyecto. 2.3 Entregables del proyecto A continuacin se indican y describen cada uno de los artefactos que sern generados y utilizados por la propuesta de desarrollo. Esta lista constituye la configuracin de RUP desde la perspectiva de artefactos, y que se proponen 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 de la Organizacin Es un modelo de las funciones de la Organizacin 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. 3) Modelo de Objetos de la Organizacin 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 de la Organizacin. 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) 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. 5) 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. Norteak Madera S.A Pgina 5 de 8
Versin: Fecha:
1.0 24/05/2011
6) 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: 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. 7) 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. 8) 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. 9) 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.) 10) 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. (Estos ficheros sern entregados en cada aprobacin de versin del sistema una vez aprobado). 11) 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 versin (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 versin del sistema. 12) Plan de Iteracin Es un conjunto de actividades y tareas ordenadas temporalmente, con recursos asignados, dependencias entre ellas. Se realiza para cada iteracin, y para todas las fases. 13) Evaluacin de Iteracin Este documento incluye le evaluacin de los resultados de cada iteracin, el grado en el cual se han conseguido los objetivos de la iteracin, las lecciones aprendidas y los cambios a ser realizados. 14) Manual de Instalacin Este documento incluye las instrucciones para realizar la instalacin del producto.
Pgina 6 de 8
Versin: Fecha:
1.0 24/05/2011
15) Material de Apoyo al Usuario Final Corresponde a un conjunto de documentos y facilidades de uso del sistema, incluyendo: Guas del Usuario, Guas de Operacin, Guas de Mantenimiento. 16) Producto Los ficheros del producto empaquetados y almacenadas en un CD con los mecanismos apropiados para facilitar su instalacin. El producto, a partir de la primera iteracin de la fase de Construccin es desarrollado incremental e iterativamente, obtenindose una nueva release al final de cada iteracin. Los artefactos 14, 15 y 16 se generarn a partir de la fase de Construccin, con lo cual se han incluido aqu slo para dar una visin global de todos los artefactos que se generarn en el proceso de desarrollo. 2.4 Evolucin del Plan de Desarrollo del Software El Plan de Desarrollo del Software se revisar semanalmente y se refinar antes del comienzo de cada iteracin.
3.
3.1
3.2
4.
4.1
Pgina 7 de 8
Versin: Fecha:
1.0 24/05/2011
Se realizar una gestin de configuracin para llevar un registro de los artefactos generados y sus versiones. Tambin se incluir la gestin de las Solicitudes de Cambio y de las modificaciones que stas produzcan, informando y publicando dichos cambios para que sean accesibles a todo los participantes en el proyecto. Al final de cada iteracin se establecer una baseline (un registro del estado de cada artefacto, estableciendo una versin), la cual podr ser modificada slo por una Solicitud de Cambio aprobada. 5. 5.1 Propuesta de Plataforma Tecnolgica / Lenguaje y Herramientas Plataforma Software Por cuestiones de escalabilidad y de soporte, se opto por soluciones ptimas para el desarrollo a la medida del Sistema de Gestin y Administracin de Proyectos, estas son: Gestor de Base de Datos o SQL Server 2008 R2 - Por su compatibilidad sobre mltiples plataformas y por ser una base de datos robusta y compatible adems con diversos lenguajes de programacin aprovechando adems las nuevas tecnolgicas de hardware. Es un buen candidato de gestor de base de datos para este desarrollo. Plataforma de desarrollo o C SHARP-Por sus ventajas, es una plataforma que puede ser compilado y ejecuta en algo as como 25 plataformas, incluyendo diferentes versiones de Unix, Windows y Macs. Adems por su seguridad y cantidad de libreras que facilitan el trabajo de desarrollo, por tener conectividad con un gran numero de bases de datos
Pgina 8 de 8