En este captulo se presentan los requerimientos funcionales y no funcionales obtenidos a partir de las reuniones con el cliente que utilizar el sistema. Luego se dan a conocer la representacin de dichos requerimientos y de sus actores en diagramas de casos de usos que representan las interacciones, de una manera ms cercana a las personas que no tiene conocimientos del proceso de creacin del sistema.
3.1. REQUERIMIENOS
3.1.1 Requerimientos funcionales
En esta seccin se presenta los principales requerimientos funcionales que debe implementar el sistema en cuestin.
1. El sistema debe contar con autentificacin de usuarios y sta debe realizarse por medio de ingreso de RUT y contrasea. 2. El sistema debe contar con tipos de usuarios, os cuales, deben estar asociados a las diferentes funcionalidades de cada usuario del sistema. Los tipos de usuario son: consultor, gerente de proyecto, jefe de proyecto y administrativo de finanzas. 3. El sistema debe contar con un tipo de usuario adicional para las funcionalidades de administracin de los usuarios del sistema. Las cuales son: buscar, crear, modificar y eliminar usuarios. 4. Todos los usuarios podrn modificar sus datos personales, los cuales son:
Nombre. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 28
Apellidos. Correo electrnico. Telfono.
5. Los datos requeridos para la creacin de un usuario son:
RUT. Nombre. Apellido. Correo electrnico. Telfono. Cargo. Tipo de usuario.
6. El administrador debe poder buscar los usuarios por:
Nombre. Apellido. RUT.
7. Los datos requeridos para la modificacin de un usuario deben ser:
Nombres. Apellidos. Correo electrnico. Telfono. Cargo. Tipo de usuario. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 29
8. El sistema debe permitir buscar proyectos por alguno de los siguientes filtros:
Nombre. Nmero de proyecto. Etapa. Fecha de creacin.
9. El sistema debe permitir a los consultores ver el listado y el detalle de los proyectos a los cuales se encuentran asociados. 10. El sistema debe permitir a los consultores ver los recursos que tienen asignados para el desarrollo de los proyectos de la consultora. 11. Los recursos que el sistema debe permitir registrar son:
Hardware. Software. Servicios externos.
12. El sistema debe permitir asignar recursos a un consultor o a un jefe de proyecto o a un gerente de proyecto, segn el tipo de usuario que asigne el recurso. 13. El sistema debe permitir al jefe de proyecto y al gerente de proyecto asignar los recursos a un proyecto determinado o definirlo como uso genrico para todos los proyectos. 14. El sistema debe permitir al jefe de proyecto ver el listado y el detalle de los proyectos que posee asignado. 15. El sistema debe permitir al jefe de proyecto asignar consultores a los proyectos que tiene asignados. 16. El sistema debe permitir al jefe de proyecto solicitar al gerente de proyecto recursos necesarios para el desarrollo de los proyectos. Los datos de la solicitud son los siguientes. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 30
Nombre del recurso. Tipo de recurso. Gerente de proyecto. Cantidad. Fecha de caducidad. Proyecto asociado. Prioridad. Comentarios.
17. El sistema debe permitir al jefe de proyecto buscar las solicitudes de recursos generadas por l. Los datos por los cuales se debe poder buscar son:
Fecha de creacin. Fecha de caducidad. Nmero de proyecto asociado.
18. El sistema debe permitir al jefe de proyecto modificar las solicitudes de recursos generadas por l. Los datos de las solicitudes que puede modificar son:
Nombre del recurso. Tipo de recurso. Gerente de proyecto. Cantidad. Fecha de caducidad de la solicitud. Proyecto asociado. Prioridad. Comentarios.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 31
19. El sistema debe permitir al jefe de proyecto enviar la solicitud al gerente de proyecto asociado a la solicitud. 20. El sistema debe permitir al jefe de proyecto buscar recursos registrados en el sistema y asociados a el. La bsqueda debe ser por uno de los siguientes filtros:
Nombre. Proyecto asociado. Consultor asociado. Estado. Solicitud de recurso asociada.
21. El sistema debe permitir al jefe de proyecto visualizar el detalle de los recursos adquiridos a partir de las solicitudes realizadas al gerente de proyecto. 22. El sistema debe permitir al jefe de proyecto asignar un recurso a un consultor y/o un proyecto. 23. El sistema debe permitir al jefe de proyecto buscar los recursos que posee asignados. 24. El sistema debe permitir al gerente de proyecto la creacin de proyectos con sus datos descriptivos (nombre, fecha inicio, fecha termino, descripcin de la implementacin y prioridad y etapa). Adems debe permitir asociar un jefe de proyecto, un administrativo de finanzas y el cliente a quien se le desarrollar la solucin. 25. El sistema debe permitir al gerente de proyecto buscar y visualizar el detalle de los proyectos que ha generado. 26. El sistema debe permitir al gerente de proyecto modificar los proyectos que ha generado. Los campos que puede modificar son: fecha de inicio, fecha de trmino, descripcin de la implementacin, prioridad, etapa, jefe de proyecto asociado, administrativo de finanzas y cliente.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 32
27. El sistema debe permitir al gerente de proyecto modificar la etapa en la cual se encuentran los proyectos. Los etapas definidas para los proyectos son:
Creado. En Desarrollo. En Pruebas. Finalizado. Cancelado.
28. El sistema debe permitir al gerente de proyecto listar y visualizar el detalle de las solicitudes de recursos generadas por el jefe de proyecto. 29. El sistema debe permitir al gerente de proyecto aceptar o rechazar las solicitudes generadas por el jefe de proyecto. Cada vez que se rechaza la solicitud, el gerente de proyecto debe especificar la causa del rechazo. 30. El sistema debe permitir al gerente de proyecto solicitar la cotizacin de recursos, estas sern asignadas al administrativo de finanzas asociado al proyecto. Los datos de la solicitud son:
Nombre del recurso Tipo de recurso Cantidad Fecha de caducidad de la solicitud Solicitud de recurso Prioridad Comentarios 31. El sistema debe permitir buscar solicitudes de cotizacin por alguno de los siguientes filtros:
Por nmero de solicitud CAPTULO 3. CAPTURA DE REQUERIMIENTOS 33
Por fecha de creacin Por fecha de caducidad de la solicitud Prioridad
32. El sistema debe permitir al gerente de proyecto listar y visualizar el detalle de las solicitudes de cotizacin generadas por el. 33. El sistema debe permitir modificar los datos de las solicitudes de cotizacin al gerente de proyecto slo cuando la solicitud no se haya enviado al administrativo de finanzas. Los datos a modificar son:
Nombre del recurso Tipo de recurso Cantidad Fecha de caducidad de la solicitud Solicitud de recurso Prioridad Comentarios
34. El sistema debe permitir al gerente de proyecto enviar la solicitud de cotizacin al administrativo de finanzas, con el fin de que este ltimo realice la cotizacin de recursos. 35. El sistema debe permitir al gerente de proyecto ver el detalle de las cotizaciones generadas por el administrativo de finanzas. 36. El sistema deber permitir al gerente de proyecto solicitar la adquisicin de recursos, ya sea por medio de una cotizacin generada por el administrativo de finanzas o directamente sin haber generado una cotizacin. Los datos de la adquisicin son:
Nombre del recurso Tipo de recurso CAPTULO 3. CAPTURA DE REQUERIMIENTOS 34
Cantidad Fecha de caducidad de la solicitud Prioridad Comentarios
37. El sistema debe permitir buscar solicitudes de adquisicin por alguno de los siguientes filtros:
Por nmero de solicitud Por fecha de creacin Por fecha de caducidad Prioridad
38. El sistema debe permitir al gerente de proyecto listar y visualizar el detalle de las solicitudes de adquisicin que ha generado. 39. El sistema debe permitir modificar los datos de las solicitudes de adquisicin que el gerente de proyectos ha generado, slo cuando la solicitud no se haya enviado al administrativo de finanzas. Los datos a modificar son:
Nombre del recurso Tipo de recurso Cantidad Fecha de caducidad Prioridad Comentarios
40. El sistema debe permitir al gerente de proyecto enviar la solicitud de adquisicin al administrativo de finanzas para que este realice la adquisicin de los recursos. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 35
41. El sistema debe permitir al gerente de proyecto visualizar el detalle de las adquisiciones generadas por el administrativo de finanzas. 42. El sistema debe permitir al gerente de proyecto asignar las adquisiciones a los jefes de proyectos, a si mismo o a un proyecto determinado. 43. El sistema debe permitir al gerente de proyecto definir si una adquisicin esta asociada a una solicitud de recurso generada por el jefe de proyecto. 44. El sistema debe permitir al administrativo de finanzas buscar, listar y visualizar el detalle de las solicitudes de cotizaciones que posee asociadas. 45. El sistema debe permitir al administrativo de finanzas registrar las cotizaciones asociadas a las solicitudes de cotizacin que posee asociadas. Los datos que debe incluir la cotizacin son:
Tipo de cotizacin (completa-parcial). Nombre del recurso. Costo por recurso. Cantidad de recurso. Proveedor. Tipo de adquisicin (arriendo-compra). Comentarios. El sistema debe calcular el costo total.
46. El sistema debe permitir al administrativo de finanzas buscar, listar y visualizar el detalle de las solicitudes de adquisicin que posee asociadas. 47. El sistema debe permitir al administrativo finanzas rechazar las solicitudes de adquisiciones, indicando el motivo del rechazo. 48. El sistema debe permitir al administrativo de finanzas registrar las adquisiciones asociadas a las solicitudes de adquisicin que posee asociadas. Los datos de los recursos adquiridos son:
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 36
Nombre del recurso. Descripcin del recurso. Tipo de adquisicin (arriendo o compra). Cdigo de inventario. Cantidad Adquirida. Proveedor. Comentarios.
49. El sistema debe permitir al administrativo finanzas buscar, listar y visualizar todos los recursos registrados en el sistema. 3.1.2 Requerimientos no funcionales
1. Para seguridad del sistema, la contrasea que deber ingresar el usuario debe tener un mnimo de seis caracteres alfanumricos y un mximo de diez caracteres. 2. El sistema debe desarrollarse con herramientas de licenciamiento gratuito. 3. El sistema debe establecer mecanismos de comunicacin segura por medio de SSL.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 37
3.2. CASOS DE USO
En esta seccin se procede a detallar los diferentes escenarios que indican cmo debera interactuar el sistema con el usuario, para conseguir los objetivos especificados en los requerimientos funcionales previamente establecidos. Los principales actores son los siguientes:
1. Consultor: Especialista encargado de llevar determinadas tareas dentro de los proyectos (desarrollador, DBA, arquitecto, soporte, etc.). En el contexto del sistema ser un actor con baja relevancia. 2. Jefe de proyecto: Encargado de coordinar las tareas de cada proyecto. En el contexto del sistema ser el encargado de gestionar la solicitud de recursos necesario para el desarrollo de cada proyecto. 3. Gerente de proyecto: Encargado de la gestin y direccin administrativa de los proyectos a implementar por la consultora. En el contexto del sistema ser quien administre los proyectos, las adquisiciones y las cotizaciones de recursos. 4. Administrativo finanzas: Encargado de la administracin financiera de la empresa. En el contexto del sistema ser quien realice el registro de adquisiciones y cotizaciones. 5. Administrador del sistema: Slo en el contexto del sistema, ser el encargado de la administracin de los usuarios.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 38
3.2.1 Diagramas de caso de uso
Figura 3-1: Diagrama de caso de uso autentificacin y edicin de datos personales.
Figura 3-2: Diagrama de caso de uso administrador del sistema.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 39
Figura 3-3: Diagrama de caso de uso consultor. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 40
Figura 3-4: Diagrama de caso de uso jefe de proyecto.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 41
Figura 3-5: Diagrama de caso de uso gerente de proyecto.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 42
Figura 3-6: Diagrama de caso de uso administrativo finanzas. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 43
3.2.2 Definicin de casos de uso
Tabla 3.1: Caso de uso autentificacin de usuarios. Caso de uso Autentificando usuarios. Resumen El actor se identifica y autentifica en el sistema para poder hacer uso de las funcionalidades de este, segn el o los perfiles que posea. Frecuencia Cada vez que el actor requiera ingresar al sistema. Actores Gerente de Proyecto, Jefe de Proyecto, Administrativo Finanzas, Consultor y Administrador del sistema. Precondiciones Estar registrado en el sistema. Descripcin El actor ingresa al sistema. El sistema despliega la pgina de autentificacin de usuarios. El actor ingresa los datos para autentificarse y confirma [Excepcin: Faltan campos requeridos]. El sistema valida los datos ingresados y si son correctos carga las opciones segn el perfil del usuario [Excepcin: El actor no existe en el sistema] [Excepcin: La contrasea no corresponde a la del actor]. Excepciones El actor no existe en el sistema: El sistema informa al actor que el rut o la contrasea no son validos, adems borra los datos ingresados. La contrasea no corresponde a la del actor: El sistema informa al actor que el rut o la contrasea no son validos, adems borra los datos ingresados. Faltan campos requeridos: El sistema solicita al actor que ingrese los datos faltantes. Poscondiciones El actor se encuentra habilitado para hacer uso del sistema.
Tabla 3.2: Caso de uso buscar proyectos. Caso de uso Buscando proyectos. Resumen El actor busca los proyectos que tiene asociados por alguno de los filtros definidos. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 44
Continuacin Tabla 3.2: Caso de uso buscar proyectos. Frecuencia Cada vez que el actor desee buscar proyectos que tiene asociados. Actores Gerente de proyecto, jefe de proyecto, consultor, administrativo de finanzas. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin buscar proyectos. El sistema despliega la pantalla de filtro de bsqueda. El actor selecciona uno de los filtros, luego ingresa los datos y confirma la bsqueda. El sistema busca los proyectos que cumplan con el criterio definido y que estn asociados al actor. Finalmente el sistema lista los proyectos ordenados por nmero de proyecto [Excepcin: No existen proyectos para el criterio de bsqueda definido]. Excepciones No existen proyectos para el criterio de bsqueda definido: El sistema informa al actor que no existen proyectos con el criterio definido y vuelve a mostrar la pantalla de filtro de bsqueda. Poscondiciones El sistema ha listado los proyectos.
Tabla 3.3: Caso de uso ver detalle de un proyecto. Caso de uso Visualizando proyecto. Resumen El actor visualiza el detalle de los proyectos que tiene asociado. Frecuencia Cada vez que el actor requiera ver el detalle de un proyecto. Actores Gerente de proyecto, jefe de proyecto, consultor y administrativo de finanzas. Precondiciones Buscar proyectos. Descripcin El actor selecciona el proyecto y luego la opcin de ver detalle del proyecto [Excepcin: No ha seleccionado un proyecto]. El sistema busca los datos del proyecto y despliega la pantalla de detalle con los datos de ste. Excepciones No ha seleccionado un proyecto: El sistema informa al actor que debe seleccionar un proyecto. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 45
Continuacin Tabla 3.3: Caso de uso ver detalle de un proyecto. Poscondiciones Se ha visualizado el detalle del proyecto seleccionado.
Tabla 3.4. Caso de uso visualizar recursos asignados. Caso de uso Visualizando recursos asignados. Resumen El actor visualiza el listado de los recursos asignados. Frecuencia Cada vez que el actor desee ver los recursos que tiene asignados. Actores Consultor, jefe proyecto y gerente de proyecto. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de ver listado de recursos asignados. El sistema busca los recursos asignados al actor y despliega el listado de estos [Excepcin: El actor no posee recursos asignados]. Excepciones El actor no posee recursos asignados: El sistema informa al actor que no se encontraron recursos asignados. Poscondiciones Se han listado los recursos que el actor tiene asignados.
Tabla 3.5: Caso de uso asignar consultor a un proyecto. Caso de uso Asignando consultor a un proyecto. Resumen El actor asigna consultores a un proyecto. Frecuencia Cada vez que el actor requiera modificar los consultores asociados a un proyecto. Actores Jefe de proyecto. Precondiciones Ver detalle de proyecto. Descripcin El actor selecciona la opcin de asignar consultor. El sistema busca todos los consultores registrados y despliega la pantalla para asignar consultores, listando los consultores disponibles y los consultores asignados al proyecto. El actor asigna/quita consultor(es) asociados al proyecto y confirma los cambios. El sistema modifica los consultores asociados al proyecto e informa al actor que han sido actualizados. Excepciones No hay excepciones. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 46
Continuacin Tabla 3.5: Caso de uso asignar consultor a un proyecto. Poscondiciones Se han actualizado los consultores asociados al proyecto.
Tabla 3.6: Caso de uso solicitar recursos. Caso de uso Solicitando recursos. Resumen El actor solicita recursos al gerente de proyecto. Frecuencia Cada vez que el actor requiera solicitar un recurso al gerente de proyecto. Actores Jefe de proyecto. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de solicitar recurso. El sistema despliega la pantalla de solicitud de recursos. El actor ingresa los datos del recurso que necesita para el proyecto, adems define la prioridad de la solicitud, define si los recursos estarn asociados a un proyecto y/o a un consultor y confirma [Excepcin: Datos incompletos]. El sistema crea la solicitud e informa al actor que sta ha sido creada con nmero X. Excepciones Datos incompletos: El sistema informa al actor que debe ingresar todos los datos. Poscondiciones Se ha creado una solicitud de recurso.
Tabla 3.7: Caso de uso buscar solicitud de recurso. Caso de uso Buscando solicitud de recurso. Resumen El actor busca las solicitudes de recursos registrada en el sistema por alguno de los criterios de bsqueda definidos. Frecuencia Cada vez que el actor requiera buscar solicitudes de recurso. Actores Jefe de proyecto y gerente de proyecto. Precondiciones Estar autentificado en el sistema.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 47
Continuacin Tabla 3.7: Caso de uso buscar solicitud de recurso. Descripcin El actor selecciona la opcin de buscar solicitud de recurso. El sistema despliega la pantalla de filtro de bsqueda. El actor selecciona uno de los criterios, luego ingresa los datos y confirma la bsqueda. El sistema busca las solicitudes de recursos que cumplan con el criterio de bsqueda definido por el actor y lista las solicitudes ordenadas por el criterio definido [Excepcin: No existen solicitudes de recurso para el criterio de bsqueda definido]. Excepciones No existen solicitudes de recurso para el criterio de bsqueda definido: El sistema informa al actor que no se han solicitudes de recursos para el criterio de bsqueda definido y vuelve a mostrar la pantalla de filtro de bsqueda. Poscondiciones Se han listado las solicitudes de recursos.
Tabla 3.8: Caso de uso ver detalle solicitud de recurso. Caso de uso Visualizando solicitud de recurso. Resumen El actor visualiza el detalle de la solicitud de recurso. Frecuencia Cada vez que el actor requiera ver el detalle una solicitud de recurso. Actores Jefe de proyecto y gerente de proyecto. Precondiciones Buscar solicitud de recurso. Descripcin El actor selecciona la solicitud de recurso a visualizar y luego selecciona la opcin de ver detalle de solicitud [Excepcin: No se ha seleccionado una solicitud de recurso]. El sistema despliega la pantalla con el detalle de solicitud de recurso seleccionada. Excepciones No se ha seleccionado una solicitud de recurso: El sistema informa al actor que no ha seleccionado una solicitud de recurso. Poscondiciones Se ha visualizado el detalle de la solicitud de recurso.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 48
Tabla 3.9: Caso de uso modificar solicitud de recurso. Caso de uso Modificando solicitud de recurso. Resumen El actor modifica los datos de la solicitud de recurso. Frecuencia Cada vez que el actor requiera modificar una solicitud de recurso. Actores Jefe de proyecto. Precondiciones Ver detalle de solicitud de recurso. Descripcin El actor selecciona la opcin de modificacin de solicitud. El sistema habilita la edicin de los campos. El actor modifica los datos y confirma [Excepcin: Datos ingresados incompletos]. El sistema modifica los datos de la solicitud de recurso e informa al actor que los datos han sido modificados. Excepciones Datos ingresados incompletos: El sistema informa al actor que los datos ingresados estn incompletos. Poscondiciones Se han modificado los datos del usuario.
Tabla 3.10: Caso de uso buscar recursos registrados. Caso de uso Buscando recursos registrados. Resumen El actor busca recursos registrados en el sistema por alguno de los criterios de bsqueda definidos. Frecuencia Cada vez que el actor requiera buscar recursos. Actores Jefe de proyecto, gerente de proyecto y administrativo de finanzas. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de buscar recursos registrados. El sistema despliega la pantalla de filtro de bsqueda. El actor selecciona uno de los filtros, ingresa los datos y confirma la bsqueda. El sistema busca los recursos segn el filtro definido y lista los recursos ordenados por nombre [Excepcin: No existen recursos para el criterio de bsqueda definido].
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 49
Continuacin Tabla 3.10: Caso de uso buscar recursos registrados. Excepciones No existen recursos para el criterio de bsqueda definido: El sistema informa al actor que no existen recursos para el criterio definido. Poscondiciones Se han listados los recursos segn el filtro establecido.
Tabla 3.11: Caso de uso asignar recursos. Caso de uso Asignando recursos. Resumen El acto asigna o desasigna recursos a un consultor y/o a un proyecto. Frecuencia Cada vez que el actor requiera asignar o desasignar recursos a un consultor o jefe de proyecto y/o proyecto. Actores Jefe de proyecto y gerente de proyecto. Precondiciones Buscar recursos. Descripcin El actor selecciona el/los recurso(s) y selecciona la opcin de asignar recurso [Excepcin: Recurso ya asignado] [Excepcin: No se ha seleccionado recursos]. El sistema despliega una pantalla con el listado de consultores y el listado de proyectos que tiene asociado, el actor selecciona el consultor o jefe de proyecto y/o el proyecto al cual se le asignaran los recursos y confirma la asignacin. El sistema asocia los recursos al consultor o jefe de proyecto y/o al proyecto e informa al actor que la asignacin se ha realizado exitosamente. Finalmente el sistema actualiza el listado de recursos. Excepciones Recurso ya asignado: El sistema informa al actor que el recurso ya se encuentra asignado a otro consultor o jefe de proyecto y/o proyecto. No se ha seleccionado un recurso: El sistema informa al actor que no ha seleccionado recursos. Poscondiciones Se ha asignado el/los recurso(s) al consultor y/o proyecto seleccionado.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 50
Tabla 3.12: Caso de uso crear proyecto. Caso de uso Creando proyecto. Resumen El actor crea un proyecto con sus datos descriptivos, adems asigna cliente, jefe de proyecto y administrativo. Frecuencia Cada vez que el actor requiera crear un proyecto. Actores Gerente de proyecto. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de creacin de proyecto. El sistema despliega la pantalla de creacin de proyecto. El actor ingresa los datos descriptivos, asocia cliente, jefe de proyecto, administrativo de finanzas y confirma la creacin del proyecto [Excepcin: Datos incompletos]. El sistema crea el proyecto con los datos ingresados y asocia a los participantes seleccionados por el actor, luego informa va correo electrnico al jefe de proyecto y al administrativo de finanzas que han sido asignados al proyecto. Finalmente el sistema informa al actor que el proyecto ha sido creado satisfactoriamente con nmero X. Excepciones Datos incompletos: El sistema informa al actor que debe completar todo los datos correctamente. Poscondiciones Se ha creado un proyecto con un nmero identificatorio nico.
Tabla 3.13: Caso de uso modificar proyecto. Caso de uso Modificando proyecto. Resumen El actor modifica un proyecto, ya sea modificando sus datos descriptivos o los participantes involucrados. Frecuencia Cada vez que el actor requiera modificar alguno de los datos o participantes del proyecto. Actores Gerente de proyecto. Precondiciones Ver detalle de proyecto.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 51
Continuacin Tabla 3.13: Caso de uso modificar proyecto. Descripcin El actor selecciona la opcin de modificar proyecto [Excepcin: El proyecto esta en estado no editable]. El sistema habilita los datos para ser editados. El actor modifica los datos descriptivos, el cliente, jefe de proyecto o administrativo de finanzas asociado, luego confirma la modificacin del proyecto [Excepcin: Datos incompletos]. El sistema modifica los datos del proyecto e informa al actor que el proyecto ha sido modificado satisfactoriamente. Excepciones El proyecto esta en estado no editable: El sistema informa al actor que el proyecto no es editable. Datos incompletos: El sistema informa al actor que debe completar todo los datos correctamente. Poscondiciones Se ha modificado el proyecto.
Tabla 3.14: Caso de uso solicitar cotizacin. Caso de uso Solicitando cotizacin. Resumen El actor solicita cotizaciones a los administrativos de finanzas. Frecuencia Cada vez que el actor desee realizar una cotizacin de recursos. Actores Gerente de proyecto. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de generar solicitud de cotizacin. El sistema despliega la pantalla de creacin solicitud de cotizacin. El actor ingresa los datos de la solicitud de cotizacin y confirma la creacin de la solicitud [Excepcin: Datos incompletos]. El sistema genera la solicitud e sistema informa al actor que la solicitud ha sido generada con nmero X. Excepciones Datos incompletos: El sistema informa al actor que debe completar todo los datos correctamente. Poscondiciones Se ha creado la solicitud de cotizacin en el sistema.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 52
Tabla 3.15: Caso de uso buscar solicitud de cotizacin. Caso de uso Buscando solicitud de cotizacin. Resumen El actor busca solicitudes de cotizacin por alguno de los filtros de definidos. Frecuencia Cada vez que el actor requiera buscar una solicitud de cotizacin. Actores Gerente de proyecto y administrativo finanzas. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de buscar solicitud de cotizacin. El sistema despliega la pantalla de filtro de bsqueda. El actor selecciona uno de los criterios, ingresa los datos segn el criterio seleccionado y confirma la bsqueda. El sistema busca las solicitudes de cotizacin segn el criterio de bsqueda definido y lista stas ordenadas por nmero de solicitud [Excepcin: No existen solicitudes de cotizacin para el criterio de bsqueda definido]. Excepciones No existen solicitudes de cotizacin para el criterio de bsqueda definido: El sistema informa al actor que no existen solicitudes de cotizacin para el criterio definido. Poscondiciones Se han listado las solicitudes de cotizacin segn el criterio establecido.
Tabla 3.16: Caso de uso ver detalle de una solicitud de cotizacin. Caso de uso Visualizando solicitud de cotizacin. Resumen El actor visualiza el detalle de las solicitudes de cotizacin que tiene asociadas. Frecuencia Cada vez que el actor requiera ver el detalle de una solicitud de cotizacin. Actores Gerente de proyecto y administrativo finanzas. Precondiciones Buscar solicitudes de cotizacin. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 53
Continuacin Tabla 3.16: Caso de uso ver detalle de una solicitud de cotizacin. Descripcin El actor selecciona la solicitud de cotizacin [Excepcin: No se ha seleccionado una solicitud de cotizacin]. El actor selecciona la opcin de ver detalle de la solicitud de cotizacin. El sistema busca los datos de la solicitud de cotizacin y despliega la pantalla con el detalle de la solicitud de cotizacin. Excepciones No se ha seleccionado una solicitud de cotizacin: El sistema informa al actor que no ha seleccionado una solicitud de cotizacin. Poscondiciones El sistema ha visualizado el detalle de la solicitud de cotizacin.
Tabla 3.17: Caso de uso modificar solicitud de cotizacin. Caso de uso Modificando solicitud de cotizacin. Resumen El actor modifica los datos de una solicitud de cotizacin. Frecuencia Cada vez que el actor requiera modificar una solicitud de cotizacin. Actores Gerente de proyecto. Precondiciones Ver detalle de una solicitud de cotizacin. Descripcin El actor selecciona la opcin de modificar solicitud de cotizacin. El sistema habilita los campos editable de la solicitud. El actor ingresa los datos que desea modificar y confirma la modificacin [Excepcin: Datos incompletos]. Descripcin El sistema modifica la solicitud con los datos ingresados e informa al actor que la modificacin ha terminado. Excepciones Datos incompletos: El sistema informa al actor que debe completar todo los datos correctamente. Poscondiciones Se ha modificado la solicitud de cotizacin.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 54
Tabla 3.18: Caso de uso ver detalle de una cotizacin. Caso de uso Visualizando una cotizacin. Resumen El actor visualiza la cotizacin generada por el administrativo de finanzas. Frecuencia Cada vez que el actor requiera ver el detalle de una cotizacin. Actores Gerente de proyecto. Precondiciones Ver detalle de una solicitud de cotizacin. Descripcin El actor selecciona la opcin de ver detalle de cotizacin. El sistema valida que la solicitud tenga una cotizacin asociada y despliega la pantalla con el detalle de la cotizacin [Excepcin: La solicitud no posee cotizacin asociada]. Excepciones La solicitud no posee cotizacin asociada: El sistema informa al usuario que no hay cotizaciones asociadas a la solicitud. Poscondiciones Se ha visualizado el detalle de la cotizacin generada por el administrativo de finanzas.
Tabla 3.19: Caso de uso solicitar adquisicin. Caso de uso Solicitando adquisicin. Resumen El actor solicita adquisiciones a los administrativos de finanzas. Frecuencia Cada vez que el actor desee solicitar una adquisicin. Actores Gerente de proyecto. Precondiciones Estar autentificado en el sistema. Descripcin El actor selecciona la opcin de generar solicitud de adquisicin. El sistema despliega la pantalla de solicitud de adquisicin. El actor ingresa los datos y confirma la generacin de la solicitud [Excepcin: Datos incompletos]. El sistema genera la solicitud e informa al actor que sta ha sido generada con nmero X Excepciones Datos incompletos: El sistema informa al actor que los datos estn incompletos. CAPTULO 3. CAPTURA DE REQUERIMIENTOS 55
Continuacin Tabla 3.19: Caso de uso solicitar adquisicin. Poscondiciones Se ha generado la solicitud de adquisicin.
Tabla 3.20: Caso de uso solicitar adquisicin a partir de una cotizacin. Caso de uso Solicitando adquisicin a partir de una cotizacin. Resumen El actor solicita adquisiciones a los administrativos de finanzas a partir de una cotizacin. Frecuencia Cada vez que el actor requiera solicitar una adquisicin a partir de una cotizacin. Actores Gerente de Proyecto. Precondiciones Ver detalle de una cotizacin. Descripcin El actor selecciona la opcin de generar solicitud de adquisicin. El sistema genera la solicitud de adquisicin con los datos de la cotizacin e informa al actor que la solicitud ha sido generada con nmero X. Excepciones No existen excepciones. Poscondiciones Se ha generado la solicitud de adquisicin.
Tabla 3.21: Caso de uso buscar solicitud de adquisicin. Caso de uso Buscando solicitud de adquisicin. Resumen El actor busca solicitudes de adquisicin por alguno de los criterios de bsqueda definidos. Frecuencia Cada vez que el actor requiera buscar solicitudes de adquisicin. Actores Gerente de proyecto y administrativo finanzas. Precondiciones Estar autentificado en el sistema.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 56
Continuacin Tabla 3.21: Caso de uso buscar solicitud de adquisicin. Descripcin El actor selecciona la opcin de buscar solicitud de adquisicin. El sistema despliega la pantalla de filtro de bsqueda. El actor selecciona uno de los criterios de bsqueda, ingresa los datos segn el criterio seleccionado y confirma la bsqueda. El sistema busca las solicitudes de adquisicin segn el criterio definido y lista las solicitudes de adquisicin ordenadas por nmero de solicitud [Excepcin: No existen solicitudes de adquisicin para el criterio de bsqueda definido]. Excepciones No existen solicitudes de adquisicin para el criterio de bsqueda definido: El sistema informa al actor que no existen solicitudes de adquisiciones para el criterio definido. Poscondiciones Se han listado las solicitudes de adquisicin segn el criterio de bsqueda establecido.
Tabla 3.22: Caso de uso ver detalle de una solicitud de adquisicin. Caso de uso Visualizando una solicitud de adquisicin. Resumen El actor visualiza el detalle de las solicitudes de adquisicin generadas por l. Frecuencia Cada vez que el actor desee ver el detalle de las solicitudes de adquisicin que tiene asociadas. Actores Gerente de proyecto y administrativo finanzas. Precondiciones Buscar solicitud de adquisicin. Descripcin El actor selecciona la solicitud de adquisicin. El actor selecciona la opcin de ver detalle de la solicitud de adquisicin [Excepcin: No se ha seleccionado una solicitud de adquisicin]. El sistema busca los datos de la solicitud de adquisicin y despliega la pantalla con el detalle de sta.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 57
Continuacin Tabla 3.22: Caso de uso ver detalle de una solicitud de adquisicin. Excepciones No se ha seleccionado una solicitud de adquisicin. El sistema informa al actor que no ha seleccionado una solicitud de adquisicin. Poscondiciones Se han listado las solicitudes de cotizacin segn el criterio establecido.
Tabla 3.23: Caso de uso modificar solicitud de adquisicin. Caso de uso Modificando solicitud de adquisicin. Resumen El actor modifica los datos de una solicitud de adquisicin. Frecuencia Cada vez que el actor desee modificar una solicitud de adquisicin. Actores Gerente de proyecto. Precondiciones Ver detalle de una solicitud de adquisicin. Descripcin El actor selecciona la opcin de modificar solicitud de adquisicin. El sistema habilita los campos editables de la solicitud. El actor ingresa los datos que desea modificar y confirma la modificacin [Excepcin: Datos incompletos]. El sistema modifica la solicitud con los datos ingresados e informa al actor que la modificacin ha realizado satisfactoriamente. Excepciones Datos incompletos: El sistema informa al actor que debe completar todo los datos correctamente Poscondiciones Se ha modificado la solicitud de adquisicin
Tabla 3.24: Caso de uso registrar cotizacin. Casos de uso Registrando cotizacin. Resumen El actor registra las cotizaciones asociadas a las solicitudes generadas por el gerente de proyecto, estas pueden ser mximo tres. Frecuencia Cada vez que el actor requiera registrar una cotizacin. Actores Administrativo finanzas. Precondiciones Ver detalle de una solicitud de cotizacin.
CAPTULO 3. CAPTURA DE REQUERIMIENTOS 58
Continuacin Tabla 3.24: Caso de uso registrar cotizacin. Descripcin El actor selecciona la opcin de registrar cotizacin [Excepcin: La solicitud ya posee el mximo de tres cotizaciones]. El sistema despliega la pantalla de registro de cotizacin. El actor ingresa los datos de la cotizacin y confirma [Excepcin: Datos incompletos]. El sistema registra la cotizacin e informa al actor que la cotizacin ha sido registrada. Excepciones La solicitud ya posee el mximo de tres cotizaciones: El sistema informa al actor que la solicitud ya posee el mximo de solicitudes permitido. Datos incompletos: El sistema informa al actor que debe completar todo los datos correctamente. Poscondiciones Se ha registrado una cotizacin.
Tabla 3.25: Caso de uso registrar adquisicin. Caso de uso Registrando adquisicin. Resumen El actor registra las adquisiciones asociadas a las solicitudes generadas por el gerente de proyecto. Frecuencia Cada vez que el actor requiera registrar una adquisicin. Actores Administrativo finanzas. Precondiciones Ver detalle de una solicitud de adquisicin. Descripcin El actor selecciona la opcin de registrar adquisicin. El sistema despliega la pantalla de registro de adquisicin. El actor ingresa los datos de la adquisicin y confirma [Excepcin: Datos incompletos]. El sistema registra la adquisicin e informa al actor que la adquisicin ha sido registrada. Excepciones Datos incompletos. El sistema informa al actor que debe completar todo los datos correctamente. Poscondiciones Se ha registrado la adquisicin.
59 CAPTULO 4. ANLISIS ORIENTADO A OBJETO
En el captulo anterior, se identificaron los requerimientos y casos de uso del sistema los que permiten en este captulo realizar las actividades de anlisis orientado a objeto, de comportamiento y especificacin de la interfaz, segn la metodologa OMT++.
4.1. ANLISIS DE OBJETOS
4.1.1 Modelo de objeto de anlisis
En esta seccin se presenta la definicin del dominio de problema lo que segn OMT++ se representa por medio del modelo de objetos de anlisis. Este modelo representado por un diagrama de clases, que representa las clases presentes en el sistema y las interacciones entre ellas. En la figura 4-1 se representa el modelo de objetos de anlisis del sistema en cuestin.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 60
Figura 4-1: Modelo de objeto de anlisis.
4.1.2 Diccionario de datos
Como complemento al diagrama de modelo de objetos de la seccin anterior, en esta seccin se presenta el diccionario de clases, que describe cada una de las clases presente en el sistema.
Tabla 4.1: Diccionario de Clases. Clase Descripcin AdministrativoFinanza Persona encargada de la adquisicin y cotizacin. Adquisicion Corresponde al documento donde el administrativo de finanzas especifica el detalle de los recursos adquiridos a partir de una solicitud de adquisicin generada por el gerente de proyecto. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 61
Continuacin Tabla 4.1: Diccionario de Clases. Clase Descripcin Cliente Persona, empresa u organizacin, que requiere del desarrollo de un sistema. Consultor Persona especialista en alguna de las tareas que llevan a cabo el desarrollo del proyecto (desarrollador, analista, soporte, DBA, etc.). Cotizacion Corresponde al documento donde el administrativo de finanzas especifica las mejores alternativas del mercado para la necesidad planteada por el Gerente de Proyecto en una SolicitudCotizacion. GerenteProyecto Persona encargada de las gestin de los proyecto a nivel financiero, adems es el encargado de captar nuevos clientes y ofrecer nuevas soluciones a los clientes de la consultora. JefeProyecto Persona encargada de la organizacin de los participantes y tareas de los proyectos. Proyecto Corresponde al conjunto de actividades relacionadas para llevar a cabo el desarrollo de sistema que requiere el cliente. Recurso Corresponde a las herramientas necesarias para el desarrollo del software. Estas pueden ser de tipo software, hardware, servicios externos, etc. RecursoAdquisicion Corresponde al detalle de los recursos no adquiridos, asociados a las solicitudes de adquisicin. RecursoAsignado Corresponde al detalle de los recursos adquiridos, asociados a usuarios. RecursoCotizacion Corresponde al detalle de los recursos no adquiridos, asociados a las solicitudes de adquisicin y a las cotizaciones. RecursoPorProyecto Corresponde al detalle de los recursos adquiridos, asociados a los proyectos. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 62
Continuacin Tabla 4.1: Diccionario de Clases. Clase Descripcin SolicitudAdquisicion Corresponde al documento donde el gerente de proyecto da la orden para adquirir recursos a un administrativo de finanzas. SolicitudCotizacion Corresponde al documento donde el gerente de proyecto especifica la necesidad de un recurso para que el administrativo de finanzas estudie las mejores alternativas del mercado y le informe. SolicitudRecurso Corresponde al documento donde el jefe de proyecto especifica una necesidad de un recurso que requiere el proyecto para llevar a cabo el desarrollo del sistema. Usuario Clase de la cual heredan sus caractersticas la clase Consultor, JefeProyecto, GerenteProyecto, AdministrativoFinanza y Administrador del sistema. UsuarioPorProyecto Relacin entre el proyecto y los usuarios asociados a ste.
4.2. ANLISIS DE COMPORTAMIENTO
4.2.1 Especificacin de operaciones
En esta seccin se identifica el listado de operaciones y tareas que los usuarios llevan a cabo con la aplicacin. A continuacin, en tabla 4.2, se presenta la especificacin de operaciones obtenida de los casos de uso definidos en el captulo anterior.
Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 1. Autentificacin de usuarios 1. Ingresar al sistema 2. Ingresar RUT CAPTULO 4. ANLISIS ORIENTADO A OBJETO 63
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 1. Autenticacin de usuarios 3. Ingresar contrasea 4. Seleccionar ingresar 5. Seleccionar salir 2. Editar datos personales 6. Seleccionar editar datos personales 7. Ingresar nombre 8. Ingresar apellido 9. Ingresar correo electrnico 10. Ingresar telfono 11. Seleccionar aceptar 12. Seleccionar cancelar 3. Crear usuarios 13. Seleccionar crear usuario 14. Ingresar RUT 15. Ingresar nombre 16. Ingresar apellido 17. Ingresar correo electrnico 18. Ingresar telfono 19. Ingresar cargo 20. Seleccionar tipo de usuario 21. Seleccionar crear 22. Seleccionar limpiar datos 4. Buscar usuarios 23. Seleccionar buscar usuarios 24. Ingresar nombre 25. Ingresar apellido 26. Ingresar RUT
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 64
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 4. Buscar usuarios 27. Seleccionar aceptar 28. Seleccionar cancelar 5. Modificar usuario 29. Seleccionar usuario 30. Seleccionar modificar usuario 31. Ingresar nombre 32. Ingresar apellido 33. Ingresar correo electrnico 34. Ingresar telfono 35. Ingresar cargo 36. Seleccionar tipo de usuario 37. Seleccionar aceptar 38. Seleccionar cancelar 6. Eliminar usuario 39. Seleccionar usuario 40. Seleccionar eliminar usuario 41. Seleccionar aceptar 42. Seleccionar cancelar 7. Buscar proyectos 43. Seleccionar buscar proyectos 44. Ingresar nombre de proyecto 45. Ingresar nmero de proyecto 46. Seleccionar etapa de proyecto 47. Ingresar fecha de creacin 48. Seleccionar aceptar 49. Seleccionar cancelar 8. Ver detalle de un proyecto 50. Seleccionar proyecto 51. Seleccionar ver detalle de proyecto 52. Seleccionar cerrar
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 65
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 9. Visualizar recursos asignados 53. Seleccionar listar recursos asignados 54. Seleccionar actualizar listado 10. Asignar consultor a un proyecto 55. Seleccionar asignar consultor a proyecto 56. Seleccionar consultor 57. Seleccionar asignar 58. Seleccionar quitar 59. Seleccionar aceptar 60. Seleccionar cancelar 11. Solicitar recurso 61. Seleccionar solicitar recurso 62. Ingresar nombre de recurso 63. Seleccionar tipo de recurso 64. Seleccionar gerente de proyecto 65. Ingresar cantidad de recurso 66. Ingresar fecha de caducidad 67. Seleccionar proyecto 68. Seleccionar prioridad 69. Ingresar comentario 70. Seleccionar aceptar 71. Seleccionar cancelar 12. Buscar solicitud de recurso 72. Seleccionar buscar solicitud de recurso 73. Ingresar fecha de creacin 74. Ingresar fecha de caducidad 75. Ingresar nmero de proyecto 76. Seleccionar aceptar 77. Seleccionar cancelar 13. Ver detalle solicitud de recurso 78. Seleccionar solicitud de recurso 79. Seleccionar ver detalle de solicitud de recurso CAPTULO 4. ANLISIS ORIENTADO A OBJETO 66
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 13. Ver detalle solicitud de recurso 80. Seleccionar cerrar 14. Modificar solicitud de recurso 81. Seleccionar modificar solicitud de recurso 82. Ingresar nombre de recurso 83. Seleccionar tipo de recurso 84. Seleccionar gerente de proyecto 85. Ingresar cantidad de recurso 86. Ingresar fecha de caducidad 87. Seleccionar proyecto 88. Seleccionar consultor 89. Seleccionar prioridad 90. Seleccionar aceptar 91. Seleccionar cancelar 15. Enviar solicitud de recurso 92. Seleccionar solicitud de recurso 93. Seleccionar enviar solicitud de recurso 94. Seleccionar aceptar 95. Seleccionar cancelar 16. Buscar recursos registrados 96. Seleccionar buscar recursos 97. Ingresar nombre de recurso 98. Ingresar nmero de proyecto 99. Ingresar nombre consultor 100. Seleccionar estado 101. Seleccionar aceptar 102. Seleccionar cancelar 17. Asignar recursos registrados 103. Seleccionar recursos 104. Seleccionar consultor 105. Seleccionar proyecto CAPTULO 4. ANLISIS ORIENTADO A OBJETO 67
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 17. Asignar recursos registrados 106. Seleccionar aceptar 107. Seleccionar cancelar 18. Crear proyecto 108. Seleccionar crear proyecto 109. Ingresar nombre de proyecto 110. Ingresar fecha de inicio 111. Ingresar fecha de termino 112. Ingresar descripcin 113. Seleccionar prioridad 114. Seleccionar etapa de proyecto 115. Seleccionar jefe de proyecto 116. Seleccionar administrativo de finanzas 117. Seleccionar cliente 118. Seleccionar aceptar 119. Seleccionar cancelar 19. Modificar proyecto 120. Seleccionar modificar proyecto 121. Ingresar fecha de inicio 122. Ingresar fecha de termino 123. Ingresar descripcin 124. Seleccionar prioridad 125. Seleccionar etapa de proyecto 126. Seleccionar jefe de proyecto 127. Seleccionar administrativo de finanzas 128. Seleccionar cliente 129. Seleccionar aceptar 130. Seleccionar cancelar 20. Solicitar cotizacin 131. Seleccionar solicitar cotizacin 132. Ingresar nombre de recurso CAPTULO 4. ANLISIS ORIENTADO A OBJETO 68
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 20. Solicitar cotizacin 133. Ingresar tipo de recurso 134. Ingresar cantidad de recurso 135. Ingresar fecha de caducidad 136. Seleccionar solicitud de recurso 137. Seleccionar prioridad 138. Ingresar comentario 139. Seleccionar aceptar 140. Seleccionar cancelar 21. Buscar solicitud de cotizacin 141. Seleccionar buscar solicitud de cotizacin 142. Ingresar nmero de solicitud 143. Ingresar fecha de creacin 144. Ingresar fecha de caducidad 145. Seleccionar prioridad 146. Seleccionar aceptar 147. Seleccionar cancelar 22. Ver detalle de solicitud de cotizacin 148. Seleccionar solicitud de cotizacin 149. Seleccionar ver detalle de solicitud de cotizacin 150. Seleccionar cerrar 23. Modificar solicitud de cotizacin 151. Seleccionar modificar solicitud de cotizacin 152. Ingresar nombre de recurso 153. Seleccionar tipo de recurso 154. Ingresar cantidad de recurso 155. Ingresar fecha de caducidad 156. Seleccionar solicitud de recurso 157. Seleccionar prioridad 158. Ingresar comentario 159. Seleccionar aceptar CAPTULO 4. ANLISIS ORIENTADO A OBJETO 69
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 23. Modificar solicitud de cotizacin 160. Seleccionar cancelar 24. Enviar solicitud de cotizacin 161. Seleccionar enviar solicitud de cotizacin 162. Seleccionar aceptar 163. Seleccionar cancelar 25. Ver detalle de cotizacin 164. Seleccionar ver detalle de cotizacin 165. Seleccionar cerrar 26. Solicitar adquisicin 166. Seleccionar solicitar adquisicin 167. Ingresar nombre de recurso 168. Seleccionar tipo de recurso 169. Ingresar cantidad de recurso 170. Ingresar fecha de caducidad 171. Seleccionar prioridad 172. Ingresar comentario 173. Seleccionar aceptar 174. Seleccionar cancelar 27. Solicitar adquisicin a partir de una cotizacin 175. Seleccionar generar solicitud de adquisicin 176. Seleccionar aceptar 177. Seleccionar cancelar 28. Buscar solicitud de adquisicin 178. Seleccionar buscar solicitud de adquisicin 179. Ingresar nmero de solicitud 180. Ingresar fecha de creacin 181. Ingresar fecha de caducidad 182. Seleccionar prioridad 183. Seleccionar aceptar 184. Seleccionar cancelar
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 70
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 29. Ver detalle de solicitud de adquisicin 185. Seleccionar solicitud de adquisicin 186. Seleccionar ver detalle de solicitud de adquisicin 187. Seleccionar cerrar 30. Modificar solicitud de adquisicin 188. Seleccionar modificar solicitud de adquisicin 189. Ingresar nombre de recurso 190. Seleccionar tipo de recurso 191. Ingresar cantidad de recurso 192. Ingresar fecha de caducidad 193. Seleccionar prioridad 194. Ingresar comentario 195. Seleccionar aceptar 196. Seleccionar cancelar 31. Enviar solicitud de adquisicin 197. Seleccionar enviar solicitud de adquisicin 198. Seleccionar aceptar 199. Seleccionar cancelar 32. Aceptar solicitud de recurso 200. Seleccionar aceptar solicitud de recurso 201. Seleccionar aceptar 202. Seleccionar cancelar 33. Rechazar solicitud de recurso 203. Seleccionar rechazar solicitud de recurso 204. Ingresar motivo rechazo 205. Seleccionar aceptar 206. Seleccionar cancelar 34. Registrar cotizacin 207. Seleccionar registrar cotizacin 208. Seleccionar tipo de cotizacin 209. Ingresar nombre de recurso 210. Ingresar descripcin del recurso 211. Ingresar cantidad de recurso CAPTULO 4. ANLISIS ORIENTADO A OBJETO 71
Continuacin Tabla 4.2: Especificacin de operaciones y tareas. Operacin Tareas 34. Registrar cotizacin 212. Ingresar nombre del proveedor 213. Seleccionar tipo de adquisicin 214. Ingresar comentario 215. Seleccionar aceptar 216. Seleccionar cancelar 35. Registrar adquisicin 217. Seleccionar registrar adquisicin 218. Ingresar nombre de recurso 219. Ingresar descripcin del recurso 220. Seleccionar tipo de adquisicin. 221. Ingresar cdigo de inventario 222. Ingresar cantidad de recurso 223. Ingresar nombre del proveedor 224. Ingresar comentario 225. Seleccionar aceptar 226. Seleccionar cancelar 36. Rechazar solicitud de adquisicin 227. Seleccionar rechazar solicitud de adquisicin 228. Ingresar motivo rechazo 229. Seleccionar aceptar 230. Seleccionar cancelar
4.2.2 Especificacin de operaciones
Una vez definidas las tareas de cada una de las operaciones, stas se agrupan en tareas equivalentes, tal como lo muestra la tabla 4.3.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 72
Tabla 4.3: Especificacin de tareas equivalentes. N tarea Nombre de tarea Tareas equivalentes 2 Ingresar RUT 14, 26 7 Ingresar nombre 15, 24, 31 8 Ingresar apellido 16, 25, 32 9 Ingresar correo electrnico 17, 33 10 Ingresar telfono 18, 34 11 Seleccionar aceptar 27, 37, 41, 48, 59, 70, 76, 90, 94, 101, 106, 118, 129, 139, 146, 159, 162, 173, 176, 183, 195, 198, 201, 205, 215, 225, 229 12 Seleccionar cancelar 28, 38, 42, 49, 60, 71, 77, 91, 95, 102, 107, 119, 130, 140, 147, 160, 163, 174, 177, 184, 196, 199, 202, 206, 216, 226, 230 19 Ingresar cargo 35 20 Ingresar tipo de usuario 36 29 Seleccionar usuario 39 44 Ingresar nombre de proyecto 109 45 Ingresar nmero de proyecto 75, 98 46 Seleccionar etapa de proyecto 114, 125 47 Ingresar fecha de creacin 73, 143, 180 50 Seleccionar proyecto 67, 87, 105 52 Seleccionar cerrar 80, 91,150, 165, 187 56 Seleccionar consultor 88, 104 62 Ingresar nombre del recurso 82, 97,132, 152, 167, 189, 209, 218 63 Seleccionar tipo de recurso 83, 133, 153, 168, 190 64 Seleccionar gerente de proyecto 84 CAPTULO 4. ANLISIS ORIENTADO A OBJETO 73
Continuacin Tabla 4.3: Especificacin de tareas equivalentes. N tarea Nombre de tarea Tareas equivalentes 65 Ingresar cantidad de recurso 85, 134, 154,169, 191, 211, 222 66 Ingresar fecha de caducidad 74, 86, 135, 144, 155, 170, 181, 192 68 Seleccionar prioridad 89, 113, 124, 137, 145, 157, 171, 182, 193 69 Ingresar comentario 90, 138, 158, 172, 194, 214, 224 78 Seleccionar solicitud de recurso 92 110 Ingresar fecha de inicio 121 111 Ingresar fecha de termino 122 112 Ingresar descripcin 123 115 Seleccionar jefe de proyecto 126 116 Seleccionar administrativo de finanzas 127 117 Seleccionar cliente 128 136 Seleccionar solicitud de recurso 156 142 Ingresar nmero de solicitud 179 204 Ingresar motivo rechazo 228 210 Ingresar descripcin del recurso 219 212 Ingresar nombre del proveedor 223 213 Seleccionar tipo de adquisicin 220
A partir de la tabla de especificacin de operaciones y tareas, y de tabla de especificacin de tareas equivalentes, se procede a especificar el listado completo de las tareas presentes en el sistema. En la tabla 4.4 se enumeran las tareas que posteriormente sern utilizadas en los diagramas de dilogo. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 74
Tabla 4.4: Especificacin de listado de tareas. N tarea Nombre de tarea 1 Ingresar al sistema 2 Ingresar RUT 3 Ingresar contrasea 4 Seleccionar ingresar 5 Seleccionar salir 6 Seleccionar editar datos personales 7 Ingresar nombre 8 Ingresar apellido 9 Ingresar correo electrnico 10 Ingresar telfono 11 Seleccionar aceptar 12 Seleccionar cancelar 13 Seleccionar crear usuario 14 Ingresar cargo 15 Seleccionar tipo de usuario 16 Seleccionar crear 17 Seleccionar limpiar datos 18 Seleccionar buscar usuarios 19 Seleccionar usuario 20 Seleccionar modificar usuario 21 Seleccionar eliminar usuario 22 Seleccionar buscar proyectos 23 Ingresar nombre de proyecto 24 Ingresar nmero de proyecto 25 Seleccionar etapa de proyecto 26 Ingresar fecha de creacin
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 75
Continuacin Tabla 4.4: Especificacin de listado de tareas. N tarea Nombre de tarea 27 Seleccionar proyecto 28 Seleccionar ver detalle de proyecto 29 Seleccionar cerrar 30 Seleccionar listar recursos asignados 31 Seleccionar actualizar listado 32 Seleccionar asignar consultor a proyecto 33 Seleccionar consultor 34 Seleccionar asignar 35 Seleccionar quitar 36 Seleccionar solicitar recurso 37 Ingresar nombre de recurso 38 Seleccionar tipo de recurso 39 Seleccionar gerente de proyecto 40 Ingresar cantidad de recurso 41 Ingresar fecha de caducidad 42 Seleccionar prioridad 43 Ingresar comentario 44 Seleccionar buscar solicitud de recurso 45 Seleccionar solicitud de recurso 46 Seleccionar ver detalle de solicitud de recurso 47 Seleccionar modificar solicitud de recurso 48 Seleccionar enviar solicitud de recurso 49 Seleccionar buscar recursos 50 Ingresar nombre consultor 51 Seleccionar estado 52 Seleccionar recurso
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 76
Continuacin Tabla 4.4: Especificacin de listado de tareas. N tarea Nombre de tarea 53 Seleccionar crear proyecto 54 Ingresar fecha de inicio 55 Ingresar fecha de termino 56 Ingresar descripcin 57 Seleccionar jefe de proyecto 58 Seleccionar administrativo de finanzas 59 Seleccionar modificar proyecto 60 Seleccionar solicitar cotizacin 61 Seleccionar solicitud de recurso 62 Seleccionar buscar solicitud de cotizacin 63 Ingresar nmero de solicitud 64 Seleccionar solicitud de cotizacin 65 Seleccionar ver detalle de solicitud de cotizacin 66 Seleccionar modificar solicitud de cotizacin 67 Seleccionar enviar solicitud de cotizacin 68 Seleccionar ver detalle de cotizacin 69 Seleccionar solicitar adquisicin 70 Seleccionar generar solicitud de adquisicin 71 Seleccionar buscar solicitud de adquisicin 72 Seleccionar solicitud de adquisicin 73 Seleccionar ver detalle de solicitud de adquisicin 74 Seleccionar modificar solicitud de adquisicin 75 Seleccionar enviar solicitud de adquisicin 76 Seleccionar aceptar solicitud de recurso 77 Seleccionar rechazar solicitud de recurso 78 Seleccionar motivo rechazo
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 77
Continuacin Tabla 4.4: Especificacin de listado de tareas. N tarea Nombre de tarea 79 Seleccionar registrar cotizacin 80 Seleccionar tipo de cotizacin 81 Ingresar descripcin de recurso 82 Ingresar nombre del proveedor 83 Seleccionar tipo de adquisicin 84 Seleccionar registrar adquisicin 85 Ingresar cdigo de inventario 86 Seleccionar rechazar solicitud de adquisicin 87 Seleccionar cliente
4.3. ESPECIFICACIN DE INTERFAZ DE USUARIO
La especificacin de la interfaz de usuario se entiende como una entidad intermediaria entre el usuario final y la aplicacin. Esta seccin se divide en dos etapas: Especificacin de la estructura y especificacin de componentes, las que se detallan a continuacin.
4.3.1 Especificacin de la estructura de la interfaz de usuario
Esta actividad consiste en especificar la estructura de los diagramas de dialogo que conforma la interfaz de usuario, asociados a las tareas previamente especificadas. A continuacin, desde las figuras 4-2 a la 4-6 se presentan los diagramas de dilogo, los cuales han sido agrupados segn las funcionalidades asociadas a cada perfil de usuario.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 78
Figura 4-2: Diagrama de dilogo del administrador de sistema.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 79
Figura 4-3: Diagrama de dilogo del usuario consultor.
Figura 4-4: Diagrama de dilogo del usuario jefe de proyecto. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 80
Figura 4-5: Diagrama de dilogo del usuario gerente de proyecto. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 81
Figura 4-6: Diagrama de dilogo del usuario administrativo finanzas.
4.3.2 Especificacin de componente de dialogo
Esta actividad consiste en especificar los componentes de interfaz que necesitan los distintos usuarios para realizar cada una de las tareas descritas en los diagramas de dilogos anteriores. A continuacin, desde las figuras 4-7 a la 4-32 se presentan la especificacin de componentes de dilogo.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 82
Figura 4-7: Dilogo autenticacin de usuarios comn para todos los usuarios del sistema.
Figura 4-8: Dilogo principal administrador de usuario. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 83
Figura 4-9: Dilogo principal usuario consultor.
Figura 4-10: Dilogo filtro de bsqueda de proyectos para los usuarios gerente de proyecto - jefe de proyecto - consultor - administrativo de finanzas. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 84
Figura 4-11: Dilogo detalle de proyecto para usuario consultor y administrativo de finanzas. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 85
Figura 4-12: Dilogo principal para usuario jefe de proyecto parte 1.
Figura 4-13: Dilogo principal para usuario jefe de proyecto parte 2.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 86
Figura 4-14: Dilogo (a) detalle de proyecto para usuario jefe de proyecto. (b) solicitud de recurso.
Figura 4-15: Dilogo asignacin de consultor. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 87
Figura 4-16: Dilogo filtro de bsqueda para solicitud de recurso para usuario jefe de proyecto.
Figura 4-17: Dilogo (a) filtro de bsqueda recursos registrados usuarios jefe de proyecto y gerente de proyecto. (b) asignacin de recursos registrados para usuarios jefe de proyecto y gerente de proyecto. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 88
Figura 4-18: Dilogo detalle y modificacin de solicitud de recurso para usuario jefe de proyecto. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 89
Figura 4-19: Dilogo principal de usuario gerente de proyecto parte 1.
Figura 4-20: Dilogo principal de usuario gerente de proyecto parte 2. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 90
Figura 4-21: Dilogo principal de usuario gerente de proyecto parte 3.
Figura 4-22: Dilogo (a) modificacin de proyecto. (b) solicitud de cotizacin. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 91
Figura 4-23. Dilogo (a) creacin de proyecto. (b) detalle de proyecto para usuario gerente de proyecto.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 92
Figura 4-24: Dilogo (a) detalle de solicitud de cotizacin para usuario gerente de proyecto. (b) filtro de bsqueda de solicitud de cotizacin para usuario gerente de proyecto y administrativo de finanzas.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 93
Figura 4-25: Dilogo (a) modificacin de solicitud de cotizacin. (b) detalle de cotizacin.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 94
Figura 4-26: Dilogo (a) filtro de bsqueda de solicitud de solicitud de adquisicin para usuario gerente de proyecto y administrativo de finanzas. (b) detalle de solicitud de adquisicin.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 95
Figura 4-27: Dilogo de modificacin de solicitud de adquisicin.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 96
Figura 4-28: Dilogo (a) detalle de solicitud de recurso para usuario gerente de proyecto. (b) bsqueda de solicitud de recurso para usuario gerente de proyecto.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 97
Figura 4-29: Dilogo principal administrativo de finanzas parte 1.
Figura 4-30: Dilogo principal administrativo de finanzas parte 2. CAPTULO 4. ANLISIS ORIENTADO A OBJETO 98
Figura 4-31: Dilogo (a) detalle de solicitud de adquisicin para usuario administrativo de finanzas. (b) registro de cotizacin.
CAPTULO 4. ANLISIS ORIENTADO A OBJETO 99
Figura 4-32: Dilogo (a) detalle de solicitud de adquisicin para usuario administrativo de finanzas. (b) registro de adquisicin.
100 CAPTULO 5. DISEO ORIENTADO A OBJETOS
Este captulo tiene por objetivo presentar el diseo del sistema de adquisiciones. Las actividades que especifica la metodologa OMT++ para la etapa de diseo orientado a objetos son: diseo de objetos y diseo de comportamiento las que son explicadas en las siguientes secciones.
5.1. DISEO DE OBJETOS
La metodologa OMT++, en su etapa de diseo orientado a objetos, se basa en el patrn de diseo de software MVC++. De acuerdo a esto, el principal objetivo de esta fase es aplicar los conceptos de dicho patrn al modelo de objetos. Las clases de la capa modelo se obtienen a partir del modelo de objetos de anlisis descrito en el captulo anterior. Las clases de la capa vista se obtienen de los diagramas de dilogos y las clases de la capa controlador se obtienen de las clases de vista.
Para identificar los objetos y su participacin en el modelo MVC++, se utilizaron nombres que utilizan prefijos V_ que indica que el objeto pertenece a la capa vista, y prefijos C_ que indica correspondencia a objetos de la capa controlador. Los objetos de la capa de modelo no llevan prefijos.
A modo de simplificar el modelo, slo se presentaron los objetos involucrados, el detalle de los mtodos y atributos de cada uno de los objetos se documenta en el captulo Implementacin Orientado a Objeto. Desde la figura 5-1 a la 5-4 se presentar el modelo de objetos de diseo que soportar el sistema. CAPITULO 5. DISEO ORIENTADO A OBJETO 101
Figura 5-1: Modelo de objeto de diseo MVC++ parte 1. CAPITULO 5. DISEO ORIENTADO A OBJETO 102
Figura 5-2: Modelo de objeto de diseo MVC++ parte 2.
CAPITULO 5. DISEO ORIENTADO A OBJETO 103
Figura 5-3: Modelo de objeto de diseo MVC++ parte 3.
CAPITULO 5. DISEO ORIENTADO A OBJETO 104
Figura 5-4: Modelo de objeto de diseo MVC++ parte 4. CAPITULO 5. DISEO ORIENTADO A OBJETO 105
Por otro lado, para mejorar la estructura del sistema se aplica el patrn Facade, que se implementa para generar una capa de abstraccin de datos, es decir, un contrato ante el cual se exponen los mtodos disponibles, ocultando la implementacin de los mismos ante el subscriptor, en este caso, el controlador. Desde la figura 5-5 a la 5-8 se presentar el modelo de objetos de diseo aplicando el patrn Facade.
Figura 5-5: Modelo de objeto de diseo MVC++ con aplicacin de patrn Facade parte 1. CAPITULO 5. DISEO ORIENTADO A OBJETO 106
Figura 5-6: Modelo de objeto de diseo MVC++ con aplicacin de patrn Facade parte 2.
CAPITULO 5. DISEO ORIENTADO A OBJETO 107
Figura 5-7: Modelo de objeto de diseo MVC++ con aplicacin de patrn Facade parte 3. CAPITULO 5. DISEO ORIENTADO A OBJETO 108
Figura 5-8: Modelo de objeto de diseo MVC++ con aplicacin de patrn Facade parte 4.
Luego de finalizado el modelo de objetos de diseo, se define como se produce la comunicacin entre las clases participantes en dicho modelo, para lo cual se elaboran diagramas de trazas de eventos, los cuales se detallarn en la siguiente seccin.
CAPITULO 5. DISEO ORIENTADO A OBJETO 109
5.2. DISEO DE COMPORTAMIENTO
En esta seccin se identifican las operaciones existentes entre los objetos definidos en el modelo de objetos del diseo, especificados en la seccin anterior. Para ello, se utilizan diagramas de secuencias o trazas de eventos para cada operacin del sistema. Para cada uno de los casos de uso definidos, se elabora un diagrama de secuencia. Desde la figura 5-9 a la 5-32 se presentan los diagramas de secuencia del sistema.
Figura 5-9: Diagrama de secuencia autenticacin del sistema.
CAPITULO 5. DISEO ORIENTADO A OBJETO 110
Figura 5-10: Diagrama de secuencia de bsqueda y listado de proyectos.
CAPITULO 5. DISEO ORIENTADO A OBJETO 111
Figura 5-11: Diagrama de secuencia de visualizacin de detalle de proyecto.
Figura 5-12: Diagrama de secuencia de bsqueda y listado de recursos asignados. CAPITULO 5. DISEO ORIENTADO A OBJETO 112
Figura 5-13: Diagrama de secuencia de asignacin de consultor a un proyecto. CAPITULO 5. DISEO ORIENTADO A OBJETO 113
Figura 5-14: Diagrama de secuencia de solicitud de recursos.
Figura 5-15: Diagrama de secuencia de bsqueda y listado de solicitud de recurso. CAPITULO 5. DISEO ORIENTADO A OBJETO 114
Figura 5-16: Diagrama de secuencia de visualizacin de detalle de solicitud de recurso.
Figura 5-17: Diagrama de secuencia de modificacin de solicitud de recurso.
CAPITULO 5. DISEO ORIENTADO A OBJETO 115
Figura 5-18: Diagrama de secuencia de asignacin de recursos. CAPITULO 5. DISEO ORIENTADO A OBJETO 116
Figura 5-19: Diagrama de secuencia de creacin de proyectos. CAPITULO 5. DISEO ORIENTADO A OBJETO 117
Figura 5-20: Diagrama de secuencia de modificacin de proyectos. CAPITULO 5. DISEO ORIENTADO A OBJETO 118
Figura 5-21: Diagrama de secuencia de solicitud de cotizacin.
Figura 5-22: Diagrama de secuencia de bsqueda de solicitud de cotizacin. CAPITULO 5. DISEO ORIENTADO A OBJETO 119
Figura 5-23: Diagrama de secuencia de visualizacin de detalle de solicitud de cotizacin.
Figura 5-24: Diagrama de secuencia de modificacin de solicitud de cotizacin.
CAPITULO 5. DISEO ORIENTADO A OBJETO 120
Figura 5-25: Diagrama de secuencia de visualizacin de detalle de cotizacin.
Figura 5-26: Diagrama de secuencia de solicitud de adquisicin. CAPITULO 5. DISEO ORIENTADO A OBJETO 121
Figura 5-27: Diagrama de secuencia de solicitud de adquisicin a partir de una cotizacin.
Figura 5-28: Diagrama de secuencia de bsqueda y listado de adquisiciones.
CAPITULO 5. DISEO ORIENTADO A OBJETO 122
Figura 5-29: Diagrama de secuencia de visualizacin de detalle de solicitud de adquisicin.
Figura 5-30: Diagrama de secuencia de modificacin de solicitud de adquisicin. CAPITULO 5. DISEO ORIENTADO A OBJETO 123
Figura 5-31: Diagrama de secuencia de registro de cotizacin.
Figura 5-32: Diagrama de secuencia de registro de adquisicin.
124 CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETOS
Este captulo tiene por objetivo presentar la implementacin del sistema. Las actividades que especifica la metodologa OMT++ para la etapa de implementacin orientada a objetos son: especificacin de clases, en donde se define cada una de las clases del sistema, especificadas en la etapa anterior, junto a sus mtodos y atributos. La segunda fase corresponde a la implementacin de clases, la cual consiste en traducir las clases del sistema junto a sus mtodos a un lenguaje de programacin orientado a objetos.
6.1. ESPECIFICACIN DE CLASES
En esta seccin se presentan los mtodos y atributos de las clases especificadas en el modelo de objetos de diseo, del captulo anterior.
6.1.1 Capa Modelo
La capa modelo ha sido implementado bajo la plataforma JAVA EE 5 y el manejo de la persistencia est basado en el Framework Hibernate. A modo de simplificacin y mejor entendimiento, las clases del modelo se abstraen de las reglas de diseo de JAVA EE 5, es decir, no se definirn ni las interfaces locales ni remotas y adems se abstraer de la implementacin de los mtodos get y set asociados a cada atributo. A continuacin, desde la tabla 6.1 a la tabla 6.18 se detalla cada una de las clases de la capa del modelo.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 125
Tabla 6.1: Clase Usuario. Nombre Usuario. Atributo Descripcin id Identificador del usuario. rut Rut del usuario. contrasea Contrasea del usuario. ValUsuario Valida si el usuario existe en el sistema a partir de los parmetros Rut y contrasea. Si el usuario existe, retorna el usuario con todos sus datos, de lo contrario retorna nulo. CrearUsuario Crea el usuario en el sistema. Si la creacin se produce correctamente, se retorna el usuario con todos sus datos. BuscarUsuarios Busca las coincidencias de usuarios para los parmetros de bsqueda definidos. Si la bsqueda es exitosa retorna un arreglo con los usuarios, de lo contrario retorna nulo. ModificarUsuario Modifica los datos del usuario. Si la modificacin se produce correctamente, se retorna el usuario. EliminarUsuario Elimina el usuario del sistema. ActualizarDatosPers Actualiza los datos personales del usuario. Si la actualizacin se produce correctamente, se retorna el con todos sus datos actualizados.
Tabla 6.2: Clase Consultor. Nombre Consultor. Atributo Descripcin id Identificador del consultor nombre Nombre del consultor. apellido Apellido del consultor email Correo electrnico del consultor telefono Telfono del consultor. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 126
Continuacin Tabla 6.2: Clase Consultor. Atributo Descripcin cargo Descripcin del cargo del consultor. Mtodo Descripcin ObtenerTodosLosConsultores Devuelve el listado de todos los consultores registrados en el sistema.
Tabla 6.3: Clase JefeProyeto. Nombre JefeProyecto. Atributo Descripcin id Identificador del jefe de proyecto. nombre Nombre del jefe de proyecto. apellido Apellido del jefe de proyecto. email Correo electrnico del jefe de proyecto telefono Telfono del jefe de proyecto. cargo Descripcin del cargo del jefe de proyecto. Mtodo Descripcin ObtenerJefesdeProyecto Devuelve el listado de los jefes de proyecto registrados en el sistema.
Tabla 6.4: Clase GerenteProyecto. Nombre GerenteProyecto. Atributo Descripcin id Identificador del gerente de proyecto. nombre Nombre del gerente de proyecto. apellido Apellido del gerente de proyecto email Correo electrnico del gerente de proyecto. telefono Telfono del gerente de proyecto. cargo Descripcin del cargo del gerente de proyecto.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 127
Continuacin Tabla 6.4: Clase GerenteProyecto. Mtodo Descripcin ObtenerGerentesProyecto Devuelve el listado de gerente de proyecto registrados en el sistema.
Tabla 6.5: Clase AdministrativoFinanzas. Nombre AdministrativoFinanzas. Atributo Descripcin id Identificador del administrativo de finanzas. nombre Nombre del administrativo de finanzas. apellido Apellido del administrativo de finanzas. Atributo Descripcin email Correo electrnico del administrativo de finanzas. telefono Telfono del administrativo de finanzas. cargo Descripcin del cargo del administrativo de finanzas. Mtodo Descripcin ObtenerAdmFinanzas Devuelve el listado de administrativos de finanzas registrados en el sistema.
Tabla 6.6: Clase Proyecto. Nombre Proyecto Atributo Descripcin id Identificador del proyecto (se utilizar como el nmero de proyecto). nombreProyecto Nombre del proyecto. descripcion Descripcin del proyecto. fechaInicio Fecha que debe iniciar la implementacin del proyecto. fechaTermino Fecha que debe terminar la implementacin del proyecto. prioridad Prioridad del proyecto.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 128
Continuacin Tabla 6.6: Clase Proyecto. Atributo Descripcin etapaProyecto Etapa en la cual se encuentra el proyecto. idCliente Identificador del cliente del proyecto. Mtodo Descripcin ObtenerDetalleProyecto Devuelve el detalle del proyecto a partir del nmero de proyecto. BuscarProyectos Devuelve el listado de proyectos que coinciden con los parmetros ingresados. CrearProyecto Crea el proyecto y devuelve el nmero del proyecto generado ModificarProyecto Modifica los datos del proyecto. Si la modificacin es exitosa retorna el detalle del proyecto con los datos actualizados.
Tabla 6.7: Clase SolicitudRecurso. Nombre SolicitudRecurso. Atributo Descripcin idSolicitud Identificador de la solicitud de recurso. idRecurso Identificador del recurso de la solicitud. idJefeProyecto Identificador del jefe de proyecto asociado a la solicitud. idGerenteProyecto Identificador del gerente de proyecto asociado a la solicitud. nombre Nombre del recurso solicitado. tipo Tipo de recurso de la solicitud. cantidad Cantidad del recurso necesitado. estado Estado de la solicitud de recurso. fechaCaducidad Fecha de caducidad de la solicitud numProyecto Nmero de proyecto asociado a la solicitud prioridad Prioridad de la solicitud comentario Comentario. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 129
Continuacin Tabla 6.7: Clase SolicitudRecurso. Mtodo Descripcin crearSolicitudRecurso Crea la solicitud de recurso a partir de los parmetros ingresados. obtenerSolicitudRecurso Devuelve el detalle de la solicitud de recurso a partir del nmero de solicitud. ModificarSolicitudRecurso Modifica la solicitud de recurso y devuelve la solicitud de recurso con los datos actualizados. CambiarEstadoSolicitudRecurso Cambia el estado de la solicitud de recurso a partir del nmero de solicitud. BuscarSolRecurso Devuelve el listado de solicitudes de recurso que coinciden con los parmetros ingresados.
Tabla 6.8: Clase SolicitudCotizacion. Nombre SolicitudCotizacion. Atributo Descripcin id Identificador de la solicitud de cotizacin. idGerenteProyecto Identificador del gerente de proyecto asociado a la solicitud. idAdministrativoFinanzas Identificador del administrativo de finanzas asociado a la solicitud. idSolicitudRecurso Identificador de la solicitud de recurso asociada a la solicitud de cotizacin. estado Estado de la solicitud. descripcin Descripcin de la solicitud. fechaCaducidad Fecha de expiracin de la solicitud. fechaCreacion Fecha de creacin de la solicitud. comentario Comentario.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 130
Continuacin Tabla 6.8: Clase SolicitudCotizacion. Mtodo Descripcin CrearSolicitudCotizacion Registra la cotizacin en el sistema. ModificarSolicitudCotizacion Modifica los datos de la solicitud de cotizacin. CambiarEstadoSolicituCotizacion Cambia el estado de la solicitud. ObtenerSolicitudCotizacion Devuelve una solicitud de cotizacin a partir del nmero de sta. BuscarSolicitudCotizacion Devuelve el listado de solicitudes de cotizacin que coinciden con los parmetros ingresados.
Tabla 6.9: Clase RecursoCotizacion. Nombre RecursoCotizacion. Atributo Descripcin id Identificador del recurso. idCotizacion Identificador de la cotizacin asociada. idSolicituCotizacion Identificador de la solicitud de cotizacin asociada. nombre Nombre del recurso. descripcion Descripcin del recurso tipo Tipo de recurso. cantidad Cantidad del recurso. prioridad Prioridad del recurso costoUnidad Costo del recurso por unidad sin IVA. tipoAdquisicion Tipo de adquisicin del recurso. comentario Comentario Mtodo Descripcin AsociarDetalles Registra los recursos asociados a una solicitud de cotizacin. BuscarSolicitudCotizacion Devuelve el listado de solicitudes de cotizacin que coinciden con los parmetros ingresados. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 131
Continuacin Tabla 6.9: Clase RecursoCotizacion. Mtodo Descripcin ObtenerRecursosSolCot Devuelve los recursos a partir del identificador de una solicitud de cotizacin. ObtenerRecursosCotPorSolCot Devuelve los recursos de la cotizacin a partir del identificador de la solicitud de cotizacin.
Tabla 6.10: Clase Cotizacion. Nombre Cotizacion. Atributo Descripcin id Identificador de la cotizacin. idSolicitudCotizacion Identificador de la solicitud de cotizacin asociada. tipoCotizacion Tipo de cotizacin generada. fechaExpiracion Fecha de expiracin de la cotizacin. fechaCreacion Fecha de creacin de la cotizacin. proveedor Nombre del proveedor asociado a la cotizacin. montoCotizacion Monto total de la cotizacin. comentario Comentario. Mtodo Descripcin RegistrarCotizacion Registra la cotizacin en el sistema. ObtenerCotPorSolCot Devuelve la cotizacin a partir del nmero de solicitud de cotizacin. ObtenerDetalleCotizacion Devuelve el detalle de la cotizacin a partir del nmero de cotizacin.
Tabla 6.11: Clase SolicitudAdquisicion. Nombre SolicitudAdquisicion. Atributo Descripcin id Identificador de la solicitud de adquisicin.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 132
Continuacin Tabla 6.11: Clase SolicitudAdquisicion. Atributo Descripcin idGerenteProyecto Identificador del gerente de proyecto asociado a la solicitud. idAdministrativoFinanzas Identificador de la solicitud de recurso asociada a la solicitud de cotizacin. idCotizacion Identificador de la cotizacin asociada a la solicitud. estado Estado de la solicitud de adquisicin. fechaCreacion Fecha de creacin de la solicitud de adquisicin. fechaExpiracion Fecha de expiracin de la solicitud de adquisicin. comentario comentario Mtodo Descripcin CrearSolicitudAdquisicion Registra la adquisicin en el sistema. ObtenerSolicitudAdquisicion Devuelve la solicitud de adquisicin a partir del nmero de solicitud de adquisicin. CambiarEstadoSolicitudAdquisicion Cambia el estado de la solicitud de adquisicin. BuscarSolicitudAdquisicion Devuelve el listado de solicitudes de adquisicin que coinciden con los parmetros ingresados.
Tabla 6.12: Clase RecursoAdquisicion. Nombre RecursoAdquisicion. Atributo Descripcin Id Identificador del recurso. idSolicitudAdquisicion Identificador de la solicitud de adquisicin. nombre Nombre del recurso. descripcion Descripcin del recurso. tipoRecurso Tipo de recurso. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 133
Continuacin Tabla 6.12: Clase RecursoAdquisicion. Atributo Descripcin cantidad Cantidad de recurso. costoUnidad Costo del recurso por unidad sin IVA. comentario Comentario Mtodo Descripcin AsociarDetalles Registra los recursos asociados a una solicitud de adquisicin. ModificarSolicitudCotizacion Modifica los recursos asociados a la solicitud de adquisicin. ObtenerRecursosSolAdq Devuelve los recursos de la solicitud de adquisicin a partir del nmero de solicitud de adquisicin.
Tabla 6.13: Clase Adquisicion. Nombre Adquisicion. Atributo Descripcin id Identificador de la adquisicin. idSolicitudAdquisicion Identificador de la solicitud de adquisicin asociada a la adquisicin. descripcion Descripcin de la adquisicin. tipo Tipo de adquisicin. proveedor Proveedor asociado a la adquisicin fechaCreacion Fecha de creacin de la adquisicin comentario Comentario. montoAdquisicion Monto total de la adquisicin. Mtodo Descripcin RegistrarAdquisicin Registra la adquisicin en el sistema.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 134
Tabla 6.14: Clase Recurso. Nombre Recurso. Atributo Descripcin id Identificador del recurso. nombre Nombre del recurso. descripcion Descripcin del recurso. codigo Cdigo de inventario del recurso. cantidad Cantidad de recurso. Mtodo Descripcin BuscarRecursos Devuelve el listado de todos los recursos a partir del listado del identificador de recurso. AsociarDetalles Registra los recursos asociados a una adquisicin.
Tabla 6.15: Clase RecursoPorProyecto. Nombre RecursoPorProyecto Atributo Descripcin idRecurso Identificador del recurso asociado. idProyecto Identificador del asociado idUsuario Identificador del usuario que registra el recurso. nombre Nombre del usuario que asigna el recurso. fechaAsignacion Fecha que se asigna el recurso. Mtodo Descripcin ObtenerRecursosPorProyecto Devuelve el listado de recursos a partir del identificador del proyecto.
Tabla 6.16: Clase RecursoAsignado. Nombre RecursoAsignado Atributo Descripcin idRecurso Identificador del recurso asociado.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 135
Continuacin Tabla 6.16: Clase RecursoAsignado. Atributo Descripcin idUsuario Identificador del usuario registrado. idUsuarioReg Identificador del usuario que registra el recurso. nombre Nombre del usuario que asigna el recurso. fechaAsignacion Fecha que se asigna el recurso. Mtodo Descripcin obtenerRecursoPorUsuario Devuelve el identificador de todos los recursos que posee el usuario.
Tabla 6.17: Clase UsuarioPorProyecto. Nombre UsuarioPorProyecto. Atributo Descripcin idProyecto Identificador del proyecto asociado. idUsuario Identificador del usuario asociado. idUsuarioReg Identificador del usuario que registra. Nombre Nombre del usuario que registra. fechaAsignacion Fecha que se asigna el usuario. Mtodo Descripcin ObtenerUsuariosPorProyecto Devuelve el listado de todos los identificadores de los usuarios participantes en el proyecto. AsignarConsultores Asigna consultores al proyecto.
Tabla 6.18: Clase Facade. Nombre Facade. Mtodo Descripcin ValUsuario Valida si el usuario existe en el sistema. ActualizarDatosPers Actualiza los datos personales del usuario. CrearUsuario Crea el usuario en el sistema.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 136
Continuacin Tabla 6.18: Clase Facade. Mtodo Descripcin BuscarUsuarios Busca las coincidencias de usuarios para los parmetros de bsqueda. ModificarUsuario Modifica los datos del usuario. EliminarUsuario Elimina el usuario del sistema. BuscarProyectos Devuelve el listado de proyectos que coinciden con los parmetros ingresados. ObtenerDetalleProyecto Devuelve el detalle del proyecto a partir del nmero de proyecto. BuscarRecursosAsignados Devuelve el listado de recursos que posee un usuario asociado. ObtenerTodosLosConsultores Devuelve todos los consultores registrados en el sistema. ObtenerUsuariosPorProyecto Devuelve el listado de todos los identificadores de los usuarios participantes en el proyecto. AsignarConsultores Asigna consultores al proyecto. CrearSolicitudRecurso Crea la solicitud de recurso a partir de los parmetros ingresados. BuscarSolRecurso Devuelve el listado de solicitudes de recurso que coinciden con los parmetros ingresados. ObtenerSolicitudRecurso Devuelve el detalle de la solicitud de recurso a partir del nmero de solicitud. ModificarSolicitudRecurso Modifica la solicitud de recurso y devuelve la solicitud de recurso con los datos actualizados. CambiarEstadoSolicitudRecurso Cambia el estado de la solicitud de recurso a partir del nmero de solicitud. ObtenerConsultores Devuelve todos los consultores registrados. ObtenerJefesProyecto Devuelve todos los jefes de proyecto registrados. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 137
Continuacin Tabla 6.18: Clase Facade. Mtodo Descripcin ObtenerProyectosAsociados Devuelve el listado de proyectos que posee asociado un usuario. AsignarRecurso Asigna un recurso a un usuario ObtenerAdministrativosDeFinaza Devuelve todos los administrativos de finanzas registrados en el sistema ObtenerClienes Devuelve todos los clientes registrados en el sistema. CrearProyecto Registra proyecto en el sistema. ModificarProyecto Modifica los datos del proyecto. CrearSolicitudCotizacion Registra la solicitud de cotizacion. BuscarSolicitudCotizacion Devuelve el listado de solicitudes de cotizacin que coinciden con los parmetros ingresados. ObtenerSolicitudCotizacion Devuelve una solicitud de cotizacin a partir del nmero de sta. ObtenerRecursosSolCot Devuelve los recursos a partir del identificador de una solicitud de cotizacin. ModificarSolicitudCotizacion Modifica los datos de la solicitud de cotizacin. CambiarEstadoSolcitudCotizacion Cambia el estado de la solicitud de recurso a partir del nmero de solicitud. ObtenerCotPorSolCot Devuelve la cotizacin a partir del nmero de solicitud de cotizacin. ObtenerRecursosCotPorSolCot Devuelve los recursos de la cotizacin a partir del identificador de la solicitud de cotizacin. CrearSolicituAdquisicion Registra la solicitud de adquisicin en el sistema. GenSolAdqPorCotizacion Genera la solicitud de adquisicin a partir de una cotizacin.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 138
Continuacin Tabla 6.18: Clase Facade. Mtodo Descripcin BuscarSolicitudAdquisicion Devuelve el listado de solicitudes de adquisicin que coinciden con los parmetros ingresados. ObteneSolicitudAdquisicion Devuelve la solicitud de adquisicin a partir del nmero de solicitud de adquisicin. ObtenerRecursosSolAdq Devuelve los recursos de la solicitud de adquisicin a partir del nmero de solicitud de adquisicin. EnviarSolicitudAdquisicion Enva la solicitud de adquisicin al administrativo de finanzas. AceptarSolicitudRecurso Aceptar la solicitud de recurso RechazarSolicitud Rechaza la solicitud de recursos generada. RegistrarCotizacion Registra la cotizacin y sus detalles. RegistrarAdquisicion Registra la adquisicin y sus detalles. rechazarSolicitudAdquisicion Rechaza las solicitudes de adquisicin generadas.
6.1.2 Capa controlador
Desde la tabla 6.19 a la tabla 6.41, se presentarn las clases de la capa controladora, que ha sido implementada en AS3 de la arquitectura de Adobe Flex 3.
Tabla 6.19: Clase C_Autenticacion. Nombre C_Autenticacion. Mtodo Descripcin ValUsuario Solicita la validacin de un usuario.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 139
Tabla 6.20: Clase C_EditarDatosPersonales. Nombre C_EditarDatosPersonales. Mtodo Descripcin SolEditarDatosPers Recibe la peticin de edicin de datos personales y solicita la visualizacin de la ventana de edicin de datos personales. ActualizarDatosPers Solicita la actualizacin de los datos personales.
Tabla 6.21: Clase C_BuscarUsuarios. Nombre C_BuscarUsuarios. Mtodo Descripcin SolBuscarUsuarios Recibe la peticin de buscar usuarios y solicita la visualizacin de la ventana de buscar usuarios. BuscarUsuarios Solicita la bsqueda de los usuarios. Mtodo Descripcin MostrarListadoUsuarios Muestra el componente con el listado de los usuarios.
Tabla 6.22: Clase C_ModificarUsuario. Nombre C_ModificarUsuario. Mtodo Descripcin SolModificarUsuario Recibe la peticin de modificar usuarios y solicita la visualizacin de la ventana de modificar usuario. ModificarUsuario Solicita la modificacin de un usuario.
Tabla 6.23: Clase C_EliminarUsuario. Nombre C_EliminarUsuario. Mtodo Descripcin SolEliminarUsuario Recibe la peticin de eliminar usuario y solicita la visualizacin de la ventana de eliminar usuario. EliminarUsuario Solicita la eliminacin de un usuario.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 140
Tabla 6.24: Clase C_BuscarProyectos. Nombre C_BuscarProyectos. Mtodo Descripcin SolBuscarProyectos Recibe la peticin de buscar proyectos y solicita la visualizacin de la ventana de bsqueda de proyectos BuscarProyectos Solicita la bsqueda de proyectos. MostrarListadoProyectos Muestra el componente con el listado de los proyectos.
Tabla 6.25: Clase C_DetalleProyecto. Nombre C_DetalleProyecto. Mtodo Descripcin SolVerDetalleProyecto Recibe la peticin de ver detalle de proyecto y solicita el detalle del proyecto. MostrarDetalleProyecto Muestra la ventana de detalle con los datos de proyecto. SolAsignarConsultor Recibe la peticin de asignar consultor y redirecciona al controlador principal. ModificarProyecto Recibe la peticin de modificacin de proyecto y solicita la modificacin de sta.
Tabla 6.26: Clase C_AsignarConsultor. Nombre C_AsignarConsultor. Mtodo Descripcin SolAsignarConsultor Recibe la peticin de asignar consultor y solicita los datos necesarios para mostrar la ventana de asignacin de consultor, luego muestra la ventana de asignacin de consultor. AsignarConsultores Solicita la asignacin de los consultores.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 141
Tabla 6.27: Clase C_RegSolicitudRecurso. Nombre C_RegSolicitudRecurso. Mtodo Descripcin SolRegSolicitudRecurso Recibe la peticin de solicitar recurso y solicita la visualizacin de la ventana de solicitud de recurso. CrearSolicitudRecurso Solicita el registro de la solicitud de recurso.
Tabla 6.28: Clase C_BusSolRecurso. Nombre C_BusSolRecurso. Mtodo Descripcin BuscarSolRecurso Solicita la bsqueda de solicitudes de recurso.
Tabla 6.29: Clase C_DetSolRecurso. Nombre C_DetSolRecurso. Mtodo Descripcin ModificarSolicitudRecurso Recibe la peticin de modificacin de solicitud de recurso y solicita la modificacin de sta. SolMostrarDetSolRec Recibe la peticin de visualizacin de detalle de solicitud de recurso y solicita la visualizacin de la ventana de detalle de solicitud de recurso. SolRechazarSolicitudRecurso Recibe la peticin de rechazo de solicitud de recurso y solicita el rechazo de sta. SolAceptarSolicitudRecurso Recibe la peticin de aprobacin de solicitud de recurso y solicita la aprobacin de sta.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 142
Tabla 6.30: Clase C_AsignarRecurso. Nombre C_AsignarRecurso. Mtodo Descripcin SolAsignarRecurso Recibe la peticin de asignacin de recursos, solicita los datos necesarios para la visualizacin y solicita la visualizacin de la ventana de asignacin de recursos. AsignarRecurso Solicita la asignacin de los recursos especificados.
Tabla 6.31: Clase C_CrearProyecto. Nombre C_CrearProyecto. Mtodo Descripcin SolCrearProyecto Recibe la peticin de creacin de proyecto, solicita los datos necesarios para la visualizacin y solicita la visualizacin de la ventana de creacin de proyecto. CrearProyecto Solicita la creacin del proyecto.
Tabla 6.32: Clase C_SolicitarCotizacion. Nombre C_SolicitarCotizacion. Mtodo Descripcin SolGenerarSolicituCotizacion Recibe la peticin de solicitud de cotizacin y solicita la visualizacin de sta. CrearSolicitudCotizacion Solicita la creacin de la solicitud de cotizacin.
Tabla 6.33: Clase C_BuscarSolCot. Nombre C_BuscarSolCot. Mtodo Descripcin SolBusquedaSolicitudCotizacion Recibe la peticin de bsqueda de solicitud de cotizacin y solicita la visualizacin de sta BuscarSolicitudCotizacion Solicita la bsqueda de solicitudes de recurso.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 143
Tabla 6.34: Clase C_DetSolCotizacion. Nombre C_DelSolCotizacion. Mtodo Descripcin SolMostrarDelSolCot Recibe la peticin de visualizacin de detalle de solicitud de cotizacin y solicita la visualizacin de la ventana de detalle de solicitud de cotizacin. ModificarSolicitudCotizacion Recibe la peticin de modificacin de solicitud de cotizacin y solicita la modificacin de sta.
Tabla 6.35 Clase C_SolicitarAdquisicion. Nombre C_SolicitarAdquisicion. Mtodo Descripcin SolGenerarSolicitudAdquisicion Recibe la peticin de solicitud de adquisicin y solicita la visualizacin de sta CrearSolicitudAdquisicion Solicita la creacin de la solicitud de adquisicin.
Tabla 6.36: Clase C_DetCotizacion. Nombre C_DetCotizacion. Mtodo Descripcin SolMostrarDetCot Recibe la peticin de visualizacin de detalle de cotizacin y solicita la visualizacin de sta SolGenAdqPorCotizacion Solicita la generacin a partir de una solicitud de cotizacin.
Tabla 6.37: Clase C_BuscarSolAdq. Nombre C_BuscarSolAdq. Mtodo Descripcin SolBusquedaSolicitudAdquisicion Recibe la peticin de bsqueda de solicitud de adquisicin y solicita la visualizacin sta. BuscarSolAdquisicion Solicita la bsqueda de solicitudes de adquisicin.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 144
Tabla 6.38: Clase C_DetSolAdquisicion. Nombre C_DetSolAdquisicion. Mtodo Descripcin SolMostrarDetSolAdq Recibe la peticin de visualizacin de detalle de solicitud de adquisicin, los datos y solicita la visualizacin de esta. ModificarSolicitudAdquisicion Recibe la peticin de modificacin de solicitud de adquisicin y solicita la modificacin de sta.
Tabla 6.39: Clase C_RegistarCotizacion. Nombre C_RegistrarCotizacion. Mtodo Descripcin SolRegistrarCotizacion Recibe la peticin de visualizacin de registro de cotizacin y solicita la visualizacin de sta. RegistrarCotizacion Solicita la creacin de la cotizacin.
Tabla 6.40: Clase C_RegistarAdquisicion. Nombre C_RegistrarAdquisicion. Mtodo Descripcin SolRegistrarAdquisicion Recibe la peticin de visualizacin de registro de adquisicin y solicita la visualizacin de sta. RegistrarAdquisicion Solicita la creacin de la adquisicin.
Tabla 6.41: Clase C_Principal. Nombre C_Principal. Mtodo Descripcin ValUsuario Recibe la peticin de validacin de usuario y redirecciona al controlador correspondiente. SolEditarDatosPers Recibe la peticin de edicin de datos personales y redirecciona al controlador correspondiente. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 145
Continuacin Tabla 6.41: Clase C_Principal. Mtodo Descripcin SolCrearUsuario Recibe la peticin de creacin de usuario y redirecciona al controlador correspondiente. SolBuscarUsuario Recibe la peticin de bsqueda de usuarios y redirecciona al controlador correspondiente. SolModificarUsuario Recibe la peticin de modificacin de usuario y redirecciona al controlador correspondiente. SolEliminarUsuario Recibe la peticin de eliminacin de usuario y redirecciona al controlador correspondiente. SolBuscarProyectos Recibe la peticin de bsqueda de proyectos y redirecciona al controlador correspondiente. SolVerDetalleProyecto Recibe la peticin de visualizacin de detalle de proyecto y redirecciona al controlador correspondiente. SolBuscarRecursosAsignados Recibe la peticin bsqueda de recursos asignados y redirecciona al controlador correspondiente. SolAsignarConsultor Recibe la peticin de asignacin de consultor y redirecciona al controlador correspondiente. SolRegSolicitudRecurso Recibe la peticin de visualizacin de registro de solicitud de recurso y redirecciona al controlador correspondiente. SolBusquedaSolicitudRecurso Recibe la peticin de bsqueda de solicitud de recurso y redirecciona al controlador correspondiente. SolMostrarDetSolRec Recibe la peticin visualizacin de detalle de solicitud de recurso y redirecciona al controlador correspondiente.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 146
Continuacin Tabla 6.41: Clase C_Principal. Mtodo Descripcin SolEnviarSolicitudRecurso Recibe la peticin de envo de solicitud de recurso y redirecciona al controlador correspondiente. SolAsignarRecurso Recibe la peticin de asignacin de recurso y redirecciona al controlador correspondiente. SolCrearProyecto Recibe la peticin de creacin de proyecto y redirecciona al controlador correspondiente. SolGenerarSolicitudCotizacion Recibe la peticin de visualizacin de registro de solicitud de cotizacin y redirecciona al controlador correspondiente. SolBusquedaSolicitudCotizacion Recibe la peticin de bsqueda de solicitud de cotizacin y redirecciona al controlador correspondiente. SolMostrarDelSolCot Recibe la peticin de visualizacin de detalle de solicitud de cotizacin y redirecciona al controlador correspondiente. SolEnviarSolicitudCotizacion Recibe la peticin de envo de solicitud de cotizacin y redirecciona al controlador correspondiente. SolMostrarDetCot Recibe la peticin de visualizacin de detalle de cotizacin y redirecciona al controlador correspondiente. SolGenerarSolicitudAdquisicion Recibe la peticin de visualizacin de registro de solicitud de adquisicin y redirecciona al controlador correspondiente. SolBusquedaSolicitudAdquisicion Recibe la peticin de bsqueda de solicitud de adquisicin y redirecciona al controlador correspondiente. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 147
Continuacin Tabla 6.41: Clase C_Principal. Mtodo Descripcin SolMostrarDetSolAdq Recibe la peticin de visualizacin de detalle de solicitud de adquisicin y redirecciona al controlador correspondiente. SolEnviarSolicitudDeAdquisicion Recibe la peticin de envo de solicitud de adquisicin y redirecciona al controlador correspondiente.
6.1.3 Capa Vista
La capa vista ha sido implementada utilizando la estructura de visualizacin de la arquitectura de Adobe Flex 3, la cual por medio del lenguaje AS3 y MXML proporcionan como resultado un archivo flash el cual es interpretado por la mayora de los navegadores. A continuacin se procede a presentar las vistas ms relevantes para cada uno de los usuarios del sistema, para mas detalle se debe consultar el apndice D, complementos de implementacin orientada a objetos.
En la figura 6-1 se identifica la vista de autenticacin del sistema, en donde el usuario ingresa sus datos para poder ingresar al sistema.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 148
Figura 6-1: Vista de autenticacin para todos los del sistema.
En las figuras 6-2 y 6-3 se identifican la vista de men principal para el usuario administrador del sistema, donde se observan las principales acciones que puede realizar, tales como; crear usuario, modificar usuario, eliminar usuario, buscar usuarios registrados.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 149
Figura 6-2: Vista principal para usuario administrador del sistema parte 1.
Figura 6-3: Vista principal para usuario administrador del sistema parte 2.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 150
En las figuras 6-4 y 6-5 se identifican la vista de men principal para el usuario consultor, donde se observan las principales acciones que puede realizar, tales como; editar datos personales, ver listado de proyectos, buscar proyectos, ver detalle de un proyecto y ver los recursos que posee asignado.
Figura 6-4: Vista principal para usuario consultor parte 1.
Figura 6-5: Vista principal para usuario consultor parte 2. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 151
Desde las figuras 6-6 y 6-9 se identifican la vista de men principal para el usuario jefe de proyecto, donde se observan las principales acciones que puede realizar, tales como; editar datos personales, ver listado de proyectos, buscar proyectos, ver detalle de un proyecto, buscar solicitud de recurso, generar solicitud de recursos, ver los recursos registrados, asignar recursos y ver los recursos que tiene asignados.
Figura 6-6: Vista principal para usuario jefe de proyecto parte 1.
Figura 6-7: Vista principal para usuario jefe de proyecto parte 2. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 152
Figura 6-8: Vista principal para usuario jefe de proyecto parte 3.
Figura 6-9: Vista principal para usuario jefe de proyecto parte 4.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 153
Desde las figuras 6-10 a la 6-15 se identifican la vista de men principal para el gerente de proyecto, donde se observan las principales acciones que puede realizar, tales como; editar datos personales, ver listado de proyectos, crear proyecto, buscar proyectos, ver detalle de un proyecto solicitar cotizacin, ver detalle de cotizacin, solicitad adquisicin, buscar adquisiciones, listar las adquisiciones, asignar recursos, listar los recursos del sistema, listar los recursos que posee asignado, etc.
Figura 6-10: Vista principal para usuario gerente de proyecto parte 1.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 154
Figura 6-11: Vista principal para usuario gerente de proyecto parte 2.
Figura 6-12: Vista principal para usuario gerente de proyecto parte 3. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 155
Figura 6-13: Vista principal para usuario gerente de proyecto parte 4.
Figura 6-14: Vista principal para usuario gerente de proyecto parte 5. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 156
Figura 6-15: Vista principal para usuario gerente de proyecto parte 6.
De la 6-16 a la 6-19 se identifican la vista de men principal para el usuario administrativo de finanzas, donde se observan las principales acciones que puede realizar, tal como; editar datos personales, ver listado de proyectos, buscar proyectos, ver detalle de un proyecto, solicitudes de cotizacin, creacin de cotizacin, solicitudes de adquisicin, registro de adquisiciones y ver los recursos registrados.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 157
Figura 6-16: Vista principal para usuario administrativo finanzas 1.
Figura 6-17: Vista principal para usuario administrativo finanzas 2. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 158
Figura 6-18: Vista principal para usuario administrativo finanzas 3.
Figura 6-19: Vista principal para usuario administrativo finanzas 4. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 159
6.2. IMPLEMENTACIN DE CLASES
La implementacin de las clases de la capa modelo y las clases que implementan el patrn Facade esta bajo la arquitectura Java EE 5, y para el manejo de la persistencia se utilizara el Framework Hibernate. Tanto la capa controlador como la capa vista se realizaran bajo la arquitectura Adobe Flex 3. Para la integracin entra ambas arquitecturas se utilizaran los servicios Web, los cuales, son expuestos por la capa modelo implementada en Java y consumidos por la capa controlador, implementada en Adobe Flex 3. La figura 6-20 resume visualmente la implementacin de las clases del sistema.
Figura 6-20: Arquitectura del sistema. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 160
6.3. PRUEBAS DEL SISTEMA
En esta seccin se presentan las pruebas realizadas al sistema, en base a los casos de usos especificados en el captulo 3 Anlisis de Requerimientos. Para la realizacin de las pruebas, se genera una matriz de cobertura de pruebas para cada una de las funcionalidades del sistema, separada por niveles, en donde se indica el requerimiento funcional a aprobar (RF) y los casos de prueba realizados (CP). A continuacin, en Tabla 6.42, se presenta la Matriz de cobertura diseada, cubriendo los principales y ms crticos puntos a tener en cuenta para el correcto funcionamiento del sistema.
Tabla 6.42: Matriz de cobertura de pruebas del sistema. N RF Requerimiento Funcional N CP Caso de Prueba 01 Autenticacin de usuarios 01 Ingresar un usuario invlido y verificar que se muestre el mensaje de error. 02 Ingresar un usuario vlido con contrasea invlida y verificar que se muestre el mensaje de error. 03 No ingresar todos los campos y verificar que se muestre el mensaje de error. 02 Editar datos personales 01 No ingresar los campos requeridos y verificar que se muestre el mensaje de error. 03 Crear usuario 01 Ingresar datos incompletos y verificar que se muestre el mensaje de error. 02 Ingresar un usuario con Rut ya existente y verificar que se muestre el mensaje de error.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 161
Continuacin Tabla 6.42: Matriz de cobertura de pruebas del sistema. N RF Requerimiento Funcional N CP Caso de Prueba 04 Buscar usuarios 01 Ingresar valores no validos para cada tipo de filtro y verificar que se muestre el mensaje de error. 05 Modificar usuario 01 No ingresar los campos requeridos y verificar que se muestre el mensaje de error. 06 Buscar proyectos 01 Ingresar valores no vlidos para cada tipo de filtro y verificar que se muestre el mensaje de error. 07 Detalle de proyecto 01 Seleccionar ver detalle de proyecto sin seleccionar un proyecto y verificar que se muestre el mensaje de error. 08 Recursos asignados 01 Seleccionar la opcin de recursos asignados para un usuario sin recursos y verificar que se muestre el mensaje informativo. 09 Solicitar recurso 01 Ingresar datos incompletos y verificar que se muestre el mensaje informativo. 10 Buscar solicitud recurso 01 Ingresar valores no vlidos para cada tipo de filtro y verificar que se muestre el mensaje de error. 11 Detalle de solicitud recurso 01 Seleccionar ver detalle de solicitud de recurso sin seleccionar una solicitud y verificar que se muestre el mensaje de error.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 162
Continuacin Tabla 6.42: Matriz de cobertura de pruebas del sistema. N RF Requerimiento Funcional N CP Caso de Prueba 12 Modificar solicitud de recurso 01 No ingresar los campos requeridos y verificar que se muestre el mensaje de error. 13 Enviar solicitud de recurso 01 Enviar una solicitud en estado distinto de aceptado y verificar que se muestre el mensaje de error. 14 Buscar recursos registrados 01 Ingresar valores no validos para cada tipo de filtro y verificar que se muestre el mensaje de error. 15 Asignar recursos 01 Seleccionar y asignar un recurso ya asignado y verificar que se muestre el mensaje de error. 02 Seleccionar asignar recursos sin seleccionar previamente un recurso y verificar que se muestre el mensaje de error. 16 Crear proyecto 01 Ingresar datos incompletos y verificar que se muestre el mensaje informativo. 17 Modificar proyecto 01 Seleccionar la opcin de modificar proyecto para un proyecto en estado no modificable y verificar que se muestre el mensaje de error. 02 Ingresar datos incompletos y verificar que se muestre el mensaje informativo. 18 Solicitar cotizacin 01 Ingresar datos incompletos y verificar que se muestre el mensaje informativo. CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 163
Continuacin Tabla 6.42: Matriz de cobertura de pruebas del sistema. N RF Requerimiento Funcional N CP Caso de Prueba 19 Buscar solicitud de cotizacin 01 Ingresar valores no vlidos para cada tipo de filtro y verificar que se muestre el mensaje de error. 20 Detalle de solicitud de cotizacin 01 Seleccionar ver detalle de solicitud de cotizacin sin seleccionar una solicitud y verificar que se muestre el mensaje de error. 21 Modificar solicitud cotizacin 01 No ingresar los campos requeridos y verificar que se muestre el mensaje de error. 22 Enviar solicitud cotizacin 01 Enviar una solicitud en estado distinto de aceptado y verificar que se muestre el mensaje de error. 23 Detalle de cotizacin 01 Seleccionar una solicitud sin cotizaciones asociadas y verificar que se muestre el mensaje informativo 24 Solicitar adquisicin 01 Ingresar datos incompletos y verificar que se muestre el mensaje informativo. 25 Buscar solicitud adquisicin 01 Ingresar valores no vlidos para cada tipo de filtro y verificar que se muestre el mensaje de error. 26 Detalle de solicitud adquisicin 01 Seleccionar ver detalle de solicitud de adquisicin sin seleccionar una solicitud y verificar que se muestre el mensaje de error.
CAPTULO 6. IMPLEMENTACIN ORIENTADA A OBJETO 164
Continuacin Tabla 6.42: Matriz de cobertura de pruebas del sistema. N RF Requerimiento Funcional N CP Caso de Prueba 27 Modificar solicitud adquisicin 01 No ingresar los campos requeridos y verificar que se muestre el mensaje de error. 28 Enviar solicitud adquisicin 01 Enviar una solicitud en estado distinto de aceptado y verificar que se muestre el mensaje de error. 29 Registrar cotizacin 01 Registrar una cotizacin asociada a una solicitud de cotizacin que ya posee previamente tres cotizaciones y verificar el mensaje informativo. 02 Ingresar datos incompletos y verificar que se muestre el mensaje informativo. 30 Registrar adquisicin 01 Ingresar datos incompletos y verificar que se muestre el mensaje informativo.
Los errores encontrados durante la ejecucin de las pruebas basadas en la matriz de cobertura, son corregidos en su totalidad en esta fase. Adems, cabe sealar que luego de realizacin de las pruebas de caja negra, el sistema fue validado por el cliente, el cual, demostr un alto nivel de conformidad del sistema desarrollado, hecho qu queda manifiesto en el documento de aprobacin del software, cuya descripcin se encuentra en el apndice E del presente trabajo.