Para la Universidad Peruana los Andes - Filial Lima
Sistema de Control de Asistencia Dactilar
Plan de Desarrollo Software
Versin 3.0
Equipo De Trabajo Dayhanna Campos San Martin Juan Laura Quincho Juan Ramos Rodrguez Luis Nalvarte Espinoza Antonio Astudillo Mesa
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 2 de 15
Historial de Revisiones
Fecha Versin Descripcin Autor 09/11/2013 1.0 Versin preliminar como propuesta de desarrollo. Dayhanna Campos San Martin 09/11/2013 2.0 Correccin en la introduccin, vista general de Proyecto, Organizacin del proyecto y Calendario de Proyecto Juan Laura Quincho 16/11/2013 3.0 Versin lista para ser revisada al final de la fase de elaboracin Juan Laura Quincho
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 3 de 15
Tabla de Contenidos 1. Introduccin................................................................................................................................4 1.1 Propsito ......................................................................................................................................... 4 1.2 Alcance ........................................................................................................................................... 4 1.3 Resumen ......................................................................................................................................... 4 2. Vista General del Proyecto ..........................................................................................................5 2.1 Propsito, Alcance y Objetivos ....................................................................................................... 5 2.2 Suposiciones y Restricciones ........................................................................................................... 6 2.3 Entregables del proyecto ................................................................................................................ 6 2.4 Evolucin del Plan de Desarrollo del Software ............................................................................... 7 3. Organizacin del Proyecto ...........................................................................................................8 3.1 Participantes en el Proyecto ........................................................................................................... 8 3.2 Interfaces Externas ......................................................................................................................... 8 3.3 Roles y Responsabilidades .............................................................................................................. 8 4. Gestin del Proceso .....................................................................................................................9 4.1 Estimaciones del Proyecto .............................................................................................................. 9 4.2 Plan del Proyecto .......................................................................................................................... 10 4.2.1 Plan de las Fases .................................................................................................................... 10 4.2.2 Calendario de Proyecto ......................................................................................................... 11 4.3 Seguimiento y Control del Proyecto .............................................................................................. 14 5. Referencias ............................................................................................................................... 15
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 4 de 15
Plan de Desarrollo de Software 1. Introduccin Este Plan de Desarrollo del Software es una versin preliminar preparada para ser discutida con los jefes de cada equipo del proyecto adems este documento provee una visin global del enfoque de desarrollo propuesto.
1.1 Propsito El propsito del Plan de Desarrollo de Software es proporcionar la informacin necesaria para controlar el proyecto. En l se describe el enfoque de desarrollo del software para la implementacin del sistema de control de asistencia para el personal administrativo de la Universidad Peruana los Andes Filial Lima.
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 Plan de Desarrollo del Software describe el plan global usado para el desarrollo del Sistema de Control de Asistencia para la Universidad Peruana los Andes Filial Lima.
Es bueno precisar que este artefacto deber ser tomado en cuenta como base para la documentacin de los artefactos que conforman el proyecto.
1.3 Resumen Despus de esta introduccin, el resto del documento est organizado en 03 secciones que son las siguientes:
Vista General del Proyecto proporciona una descripcin del propsito, alcance y objetivos del proyecto, estableciendo los entregables 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.
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 5 de 15
2. Vista General del Proyecto 2.1 Propsito, Alcance y Objetivos Propsito: Mejorar el proceso de marcacin de asistencia de los empleados administrativos de la Universidad Peruana los Andes Filial Lima. Con la mejora tendremos una informacin concisa para la elaboracin de planillas de pago de sus empleados que a la fecha se presenta dificultados al estar llevando un registro de marcaciones en una hoja impresa.
Alcance: El sistema de control de asistencia dactilar permitir registrar las marcaciones con mayor precisin y gestionar la informacin de los empleados de forma eficiente con procesos que permitir optimizar el trabajo.
Procesos que se contemplan en el desarrollo de software: El sistema permitir registrar las marcaciones con mayor precisin. Interfaz de validacin de usuario y contrasea para la gestin de empleados Implementacin de dispositivos dactilares Interfaz de registro de marcaciones
El sistema permitir gestionar la informacin de los empleados. Mantenimiento de empleados Consulta de marcaciones Programacin de horarios Reporte de marcaciones
Procesos que no estn contemplados en el sistema: El sistema no har un cruce de informacin con otros sistemas de planilla El sistema no emitir un boleta de pago El sistema no har registro de sueldos El sistema no registrar horas extras El sistema no tendr clasificacin de fechas feriados El sistema no tendr gestor de permisos laborales.
Objetivo General: El proyecto nos permitir automatizar, centralizar y consolidar la informacin de las marcaciones de los empleados administrativos de la Universidad Peruana Los Andes Filial Lima.
Objetivos Especficos: Controlar el ingreso y salida del empleado administrativo. Calcular las horas trabajadas, tardanza y faltas. Uso de un solo Reloj de sistema para las marcaciones del personal administrativo. Generar reporte personalizados por empleado. Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 6 de 15
Exportar informacin consolidada de empleados para el cierre de planillas Hacer uso de la tecnologa para una mejor precisin en las marcaciones Centralizar y consolidad la informacin de los empleados.
2.2 Suposiciones y Restricciones Las suposiciones y restricciones respecto del sistema, y que se derivan directamente de las entrevistas con el stakeholder de la empresa son:
Control de asistencia del personal a partir del ingreso de Nmero de DNI. Control de asistencia del personal a partir de un lector de huellas dactilares Debe permitir la generacin de informes de los empleados. Generar un consolidado de marcaciones de empleados mensualmente para el llenado automtico de datos al sistema de planillas. Debe permitir la visualizacin de registros de asistencias en un formato adecuado, para entendimiento de la personal de recursos humanos y la contadora. El sistema debe ser seguro, por lo tanto, debe necesariamente validar el ingreso antes de realizar alguna accin con el sistema.
La lista de suposiciones y restricciones se incrementar durante el desarrollo del proyecto, particularmente una vez establecido el entregable de especificacin de requisitos.
2.3 Entregables del proyecto Es preciso destacar que de acuerdo a la filosofa de RUP (y de todo proceso iterativo e incremental), todos los entregables 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 incremento y los hitos del proyecto estn enfocados a conseguir un cierto grado de completitud y estabilidad de los entregables. A continuacin se indican y describen cada uno de los entregables que sern generados y utilizados por el proyecto.
1) Plan de Desarrollo del Software Es el presente documento.
2) Modelo de Caso 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) Glosario Es un documento que define los principales trminos usados en el proyecto. Permite establecer una terminologa consensuada.
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 7 de 15
4) Especificacin de Requisitos Este documento define los requerimientos del producto desde la perspectiva del cliente, especificando las necesidades y caractersticas del producto.
5) Especificacin de Casos de Uso del Sistema 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) Arquitectura del sistema Este documento proporciona una apreciacin global y comprensible de la arquitectura del sistema usando diferentes puntos de vista para mostrar distintos aspectos del sistema. Intenta capturar y llegar a las decisiones de arquitectura crticas que han sido hechas en el sistema.
7) 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.)
8) Casos de Uso Extendidos 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.
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 entregable, ser desechado en la fase de Construccin en la medida que el resultado de las iteraciones vayan desarrollando el producto final.
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 fase.
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 8 de 15
3. Organizacin del Proyecto 3.1 Participantes en el Proyecto El personal del proyecto estar formado por los siguientes puestos de trabajo y personal asociado:
Gerente y Jefe de Proyecto : Juan Laura Quincho Ing. Requisitos, Programador, Analista y DBA : Luis Nalvarte Espinosa Programador y Diseadora de Soluciones : Dayhanna Campos San Martin Responsable Arquitectura Hardware y software : Antonio Astudillo Coordinador de Calidad y Documentador : Juan Ramos
3.2 Interfaces Externas Para que el desarrollo del sistema se ajuste a las necesidades de todos los usuarios, es necesario identificar e involucrar a los mismos en el proyecto como parte del modelado de requerimientos. Hay que asegurarse que el conjunto de participantes en el proyecto representa adecuadamente a todos los usuarios finales. En esta seccin se muestra un perfil de los participantes involucrados en el proyecto y de los usuarios finales. No describe sus requisitos especficos ya que stos se capturan mediante otro artefacto. En lugar de esto proporciona la justificacin de por qu estos requisitos son necesarios.
Resumen de Stakeholders (UPLA Filial Lima) Jos Rojas : (Rector UPLA Encargado de la toma de decisiones) Juan Prez : (Director Recursos Humanos Responsable de gestionar datos de empleados) Rony Alvarado : (Director de Sistemas UPLA Encargado de proponer soluciones de tecnologa)
3.3 Roles y Responsabilidades A continuacin se describen las principales responsabilidades de cada uno de los puestos de acuerdo con los roles que desempean RUP.
Puesto Responsabilidad Documentos a Producir Jefe de Proyecto
Gestiona las prioridades, coordina las interacciones entre equipos y mantiene al equipo del proyecto enfocado en los objetivos. Tambin establece un conjunto de prcticas que aseguran la integridad y calidad de los entregables del proyecto. Adems, se encargar de la planificacin y control del proyecto. Informe de avances del proyecto Ingeniero de Requerimientos Se encargan de la educcin y elicitacin del conocimiento, obtener los requisitos Educcin de requerimientos Elicitacin de requerimientos Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 9 de 15
indispensables para la construccin, tienen trato directo con los stakeholders y documentan sus reuniones de manera clara y sin ambigedades. Glosario de trminos Notas de entrevistas
Analistas Se encarga de transformar la informacin proporcionada por el equipo de ingenieros de requisitos en una definicin clara del problema. Especificacin de requerimientos de software Requerimientos no funcionales Casos esenciales de uso Diagrama de casos de uso Diseadores de soluciones Se encarga de proporcionar soluciones que cubren la definicin del problema Casos reales de uso Diagrama de actividad Diagrama de secuencias Diagrama de colaboracin Arquitectura de Software y Hardware Encargados de los componentes del producto y su interrelacin con la vida real Arquitectura del sistema Diagrama de interaccin Diagrama de despliegue Ingenieros de Bases de Datos Se encargan del diseo de bases de datos, definir esquemas y tablas Diagrama de clases Esquema de bases de datos Diseadores de Interfaces Disean las interfaces del usuario Documento de Interfaz de usuario Documentadores Se encargan de la documentacin de versiones de documentos del proyecto Documentacin del producto Calidad Se encarga de evaluar la calidad del proyecto, verificando la correctitud de los documentos y evaluando los riesgos que puedan existir. Plan de aseguramiento de calidad Control de Riesgos.
4. Gestin del Proceso 4.1 Estimaciones del Proyecto Estimaremos costos para el desarrollo del Sistema de Control de Asistencia Dactilar.
Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 10 de 15
4.2 Plan del Proyecto 4.2.1 Plan de las Fases En esta seccin se presenta la organizacin en fases y el calendario del proyecto. Fase N Iteraciones Duracin Fase de Inicio 1 3 Semanas Fase de Elaboracin 1 2 Semana Fase de Construccin 2 7 Semanas Fase de Transicin - -
Los hitos que el final de cada fase se describen en la siguiente tabla Descripcin Hito Fase de Inicio En esta fase desarrollarn los requisitos del producto desde la perspectiva del usuario, los cuales sern establecidos en el artefacto Visin. Los principales casos de uso sern identificados y se har un refinamiento del Plan de Desarrollo del Proyecto. La aceptacin del cliente /usuario del artefacto Visin y el Plan de Desarrollo marcan el final de esta fase. Fase de Elaboracin En esta fase se analizan los requisitos y se desarrolla un prototipo de arquitectura (incluyendo las partes ms relevantes y / o crticas del sistema). Al final de esta fase, todos los casos de uso correspondientes a requisitos que sern implementados en la primera release de la fase de Construccin Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 11 de 15
deben estar analizados y diseados (en el Modelo de Anlisis / Diseo). La revisin y aceptacin del prototipo de la arquitectura del sistema marca el final de esta fase. En nuestro caso particular, por no incluirse las fases siguientes, la revisin y entrega de todos los artefactos hasta este punto de desarrollo tambin se incluye como hito. La primera iteracin tendr como objetivo la identificacin y especificacin de los principales casos de uso, as como su realizacin preliminar en el Modelo de Anlisis / Diseo, tambin permitir hacer una revisin general del estado de los artefactos hasta este punto y ajustar si es necesario la planificacin para asegurar el cumplimiento de los objetivos. Ambas iteraciones tendrn una duracin de una semana. Fase de Construccin Durante la fase de construccin se terminan de analizar y disear todos los casos de uso, refinando el Modelo de Anlisis / Diseo. El producto se construye en base a 2 iteraciones, cada una produciendo una release a la cual se le aplican las pruebas y se valida con el cliente / usuario. Se comienza la elaboracin de material de apoyo al usuario. El hito que marca el fin de esta fase es la versin de la release 2.0, con la capacidad operacional parcial del producto que se haya considerado como crtica, lista para ser entregada a los usuarios para pruebas beta.
Fase de Transicin En esta fase se prepararn dos releases para distribucin, asegurando una implantacin y cambio del sistema previo de manera adecuada, incluyendo el entrenamiento de los usuarios. El hito que marca el fin de esta fase incluye, la entrega de toda la documentacin del proyecto con los manuales de instalacin y todo el material de apoyo al usuario, la finalizacin del entrenamiento de los usuarios y el empaquetamiento del producto.
4.2.2 Calendario de 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. Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 12 de 15
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 Modelado del Negocio Modelo de Casos de Uso del Negocio Semana 1 04-Nov Semana 3 18-Nov 24-Nov Requisitos Glosario Semana 1 04-Nov Semana 3 18-Nov 24-Nov Visin Semana 2 11-Nov Semana 3 18-Nov 24-Nov Modelo de Casos de Uso Semana 3 18-Nov siguiente fase Especificacin de Casos de Uso Semana 3 18-Nov siguiente fase Especificaciones Adicionales Semana 3 18-Nov siguiente fase Anlisis/Diseo Modelo de Anlisis/Diseo Semana 2 11-Nov siguiente fase Modelo de Datos Semana 2 11-Nov siguiente fase Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 13 de 15
Implementacin Prototipos de Interfaces de Usuario Semana 3 18-Nov siguiente fase Modelo de Implementacin Semana 3 18-Nov siguiente fase Pruebas Casos de Pruebas Funcionales Semana 3 18-Nov siguiente fase Despliegue Modelo de Despliegue Semana 3 18-Nov siguiente fase Gestin de Cambios y Configuracin Durante todo el proyecto Gestin del proyecto Plan de Desarrollo del Software en su versin 1.0 y planes de las Iteraciones Semana 1 04-Nov Semana 3 18-Nov 24-Nov Ambiente Durante todo el proyecto
Disciplinas / Artefactos generados o modificados durante la Fase de Elaboracin Comienzo Aprobacin Modelado del Negocio Modelo de Casos de Uso del Negocio y Modelo de Objetos del Negocio Semana 1 04-Nov aprobado Requisitos Glosario Semana 1 04-Nov aprobado Visin Semana 2 11-Nov aprobado Modelo de Casos de Uso Semana 3 18-Nov Semana 5 02-Dic 08-Dic Especificacin de Casos de Uso Semana 3 18-Nov Semana 5 02-Dic 08-Dic Especificaciones Adicionales Semana 3 18-Nov Semana 5 02-Dic 08-Dic Anlisis / Diseo Modelo de Anlisis / Diseo Semana 2 11-Nov Revisar en cada iteracin Modelo de Datos Semana 2 Revisar en cada Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 14 de 15
11-Nov iteracin Implementacin Prototipos de Interfaces de Usuario Semana 3 18-Nov Revisar en cada iteracin Modelo de Implementacin Semana 3 18-Nov Revisar en cada iteracin Pruebas Casos de Pruebas Funcionales Semana 3 18-Nov Revisar en cada iteracin Despliegue Modelo de Despliegue Semana 3 18-Nov Revisar en cada iteracin Gestin de Cambios y Configuracin Durante todo el proyecto Gestin del proyecto Plan de Desarrollo del Software en su versin 2.0 y planes de las Iteraciones Semana 4 25-Nov Revisar en cada iteracin Ambiente Durante todo el proyecto
4.3 Seguimiento y Control del Proyecto Gestin de Requisitos Los requisitos del sistema son especificados en el entregable de especificacin de requisitos. Cada requisito tendr una serie de atributos tales como importancia, estado, fase donde se implementa, etc. Estos atributos permitirn realizar un efectivo seguimiento de cada requisito. Los cambios en los requisitos sern gestionados mediante una Solicitud de Cambio, las cuales sern evaluadas y distribuidas para asegurar la integridad del sistema y el correcto proceso de gestin de configuracin y cambios.
Control de Plazos El calendario del proyecto tendr un seguimiento y evaluacin semanal por el jefe de proyecto y por Calidad.
Control de Calidad Los defectos detectados en las revisiones tendrn un seguimiento para asegurar la conformidad respecto de la solucin de dichas deficiencias. Para la revisin de cada entregable y su correspondiente garanta de calidad se utilizarn las guas de revisin y checklist (listas de verificacin) incluidas en RUP.
Gestin de Riesgos Sistema de Control de Asistencia Versin: 3.0 Planificacin Fecha: 16/11/2013 Documento Plan de desarrollo del Software
Desarrollo de Software Pgina 15 de 15
A partir de la fase de Inicio se mantendr una lista de riesgos asociados al proyecto y de las acciones establecidas como estrategia para mitigarlos o acciones de contingencia. Esta lista ser evaluada al menos una vez en cada fase.
Gestin de Configuracin Se realizar una gestin de configuracin para llevar un registro de los entregables generados y sus versiones. Al final de cada fase se establecer una baseline (un registro del estado de cada entregable, estableciendo una versin).
5. Referencias Desarrollo de un Sistema de Gestin de Artculos Deportivos utilizando la metodologa RUP Visual Modeling with Rational Rose And UML Documentacin de Rational Unified Process, Manual de ayuda, tutoriales, etc.