Vous êtes sur la page 1sur 138

27

CAPTULO 3. CAPTURA DE REQUERIMIENTOS



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.

Vous aimerez peut-être aussi