PROYECTO DE INGENIERÍA DE SOFTWARE II “SRC”
Presentado por: Diana Milena Botero Marentes Guillermo Montoya Ocampo Jhon Fredy Valencia Naranjo
UNIVERSIDAD DEL QUINDÍO FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS Y COMPUTACIÓN ARMENIA QUINDÍO JUNIO DE 2011 1
PROYECTO DE INGENIERÍA DE SOFTWARE II SRC
Presentado por: Diana Milena Botero Marentes Guillermo Montoya Ocampo Jhon Fredy Valencia Naranjo
Presentado a: Robinsón Pulgarín Giraldo Ingeniero de Sistemas
UNIVERSIDAD DEL QUINDÍO FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN ARMENIA QUINDÍO JUNIO DE 2011 2
CONTENIDO I.
ASPECTOS METODOLÓGICOS
1.
ESTUDIO PRELIMINAR I.1
Nombre del proyecto
I.2
Objetivos
I.2.1 General I.2.2 Específicos I.3
Alcance y delimitación
I.4
Herramienta de desarrollo
I.5
Gestor de Base de Datos
I.6
Modelo de Ciclo de Vida
I.7
Descripción detallada ciclo de vida
II.
INGENIERIA
2.
REQUISITOS II.1 Documento de requisitos II.2 Diseño conceptual de interfaz de usuario
3.
ANALISIS Y DISEÑO PRELIMINAR 3.1 Descripción detallada de los casos de uso 3.1.1
Diagramas de casos de uso de requisitos
3.1.2
Tablas detalladas de casos de uso
3.2 Diagramas de Robustez 3.3 Modelo del dominio 3
4.
DISEテ前 GENERAL 4.1 Diagramas de secuencia 4.2 Diagrama de Actividades
5.
GLOSARIO
6.
CONCLUSIONES
LISTA DE TABLAS
4
Tabla 1. Comparativo Herramienta de desarrollo Tabla 2. Comparativo Gestor de Base de datos Tabla 3. Comparativo Modelo de Ciclo de Vida Tabla 4. CU Actualizar Asociado Tabla 5. CU Consultar estado de cuenta Tabla 6. CU Dar sugerencias Tabla 7. CU Diligenciar solicitud de afiliación Tabla 8. CU Consultar movimiento ahorro Tabla 9. CU Imprimir estado de cuenta Tabla 10. CU Consultar fecha de afiliación Tabla 11. CU Consultar saldo crédito Tabla 12. CU Consultar saldo ahorro Tabla 13. CU Consultar movimiento crédito Tabla 14. Diagrama de robustez consultar estado de cuenta Tabla 15. Diagrama de robustez diligenciar formulario de afiliación Tabla 16. Diagrama de robustez actualizar Asociado Tabla 17. Sustantivos del documento de requisitos Tabla 18. Eliminación de posibles clases Tabla 19. Clases candidatas al modelo del dominio
LISTA DE IMAGENES Imagen 1. Página principal 5
Imagen 2. Página Quienes somos Imagen 3. Página Boletín informativo Imagen 4. Página Solicitud de afiliación Imagen 5. Página Buzón de sugerencias Imagen 6. Página Estatutos Imagen 7. Página Qué es Imagen 8. Página Principios del Cooperativismo Imagen 9. Página Aspectos generales Imagen 10. Página Tipos de Cooperativas Imagen 11. Página Asociados Imagen 12. Página Administrador Imagen 13. Diagrama de Contexto Imagen 14. Diagrama de requisitos Imagen 15. Modelo del dominio Imagen 16. Diagrama de secuencia consultar estado de cuenta Imagen 17. Diagrama de secuencia actualizar Asociado Imagen 18. Diagrama de secuencia Diligenciar formulario de afiliación Imagen 19. Diagrama de actividades consultar estado de cuenta Imagen 20. Diagrama de actividades diligenciar formulario de afiliación Imagen 21. Diagrama de actividades actualizar Asociado Imagen 22. Diagrama de responsabilidades consultar estado de cuenta Imagen 23. Diagrama de responsabilidades diligenciar formulario de afiliación Imagen 24. Diagrama de responsabilidades actualizar Asociado ASPECTOS METODOLÓGICOS 1.
ESTUDIO PRELIMINAR 6
1.1 Nombre del proyecto
Sistema de Registro para la Cooperativa de Empresas Públicas del Municipio de Armenia y Departamento del Quindío Ltda. COOEPAQ. “SRC”
1.2 Objetivos
1.2.1 General
Diseñar un aplicativo que permita consultar el estado de cuenta de ahorro y crédito de los Asociados de COOEPAQ y que además permita realizar solicitudes de afiliación a nuevos visitantes interesados.
1.2.2 Específicos
Implementar herramientas que permitan una participación segura para la consulta de su cuenta de ahorro y crédito por parte del Asociado de COOEPAQ.
Implementar servicio de consulta en línea que será incorporado al Software.
Permitir a los usuarios a través del aplicativo informarse acerca del Cooperativismo.
Almacenar las sugerencias de los usuarios en el sistema.
7
1.3 Alcance y delimitación
Se requiere un Portal Corporativo para la Cooperativa de Empresas Públicas del Municipio de Armenia y Departamento del Quindío Ltda. COOEPAQ que permita a los usuarios consultar su estado de cuenta de Ahorro y Crédito, el aplicativo debe permitir también la generación de solicitudes de afiliación y consulta de boletines informativos e información sobre Cooperativismo para el público en general. Además debe almacenar las sugerencias de los usuarios y solicitudes de afiliación.
1.4 Herramienta de desarrollo
En la etapa de selección de la herramienta de desarrollo del proyecto se utilizará la siguiente escala de calificación:
ESCALA DE CALIFICACION No cumple:
1
Cumple Medianamente:
2
Cumple:
3
El portal corporativo debe ser diseñado teniendo en cuenta las siguientes características en cuanto a la herramienta de desarrollo:
Soportar acceso a web Soportar concurrencia de procesos Debe tener persistencia de datos Debe ser portable 8
Debe permitir la exportabilidad de datos para generación de reportes a usuarios (Véase Tabla 1. Comparativo Herramienta de Desarrollo)
HERRAMIENTA DE DESARROLLO CARACTERÍSTICAS DE PHP C++ JAVA HERRAMIENTA DE DESARROLLO Compatible con diferentes 3 3 3 motores de Bases de Datos Documentación disponible 3 3 3 Conveniente por costos 3 3 3 Portable 3 2 3 Implementa diseño para 3 1 3 aplicaciones web Implementa concurrencia 3 2 3 Implementa persistencia 3 3 3 Desarrollo de sitios web 3 1 2 dinámicos TOTAL 24 18 23 Tabla 1. Comparativo Herramienta de Desarrollo
La herramienta de desarrollo seleccionada es PHP por que cumple con todos los parámetros establecidos que requiere el software para su desarrollo.
1.5 Gestor de Base de Datos
En la etapa de selección del motor de bases de datos del proyecto se utilizará la siguiente escala de calificación:
9
ESCALA DE CALIFICACION No cumple:
1
Cumple Medianamente:
2
Cumple:
3
El portal corporativo debe ser diseñado teniendo en cuenta las siguientes características en cuanto al gestor de base de datos:
Soportar acceso a web Soportar concurrencia de procesos Debe tener persistencia de datos Debe ser portable Debe permitir la exportabilidad de datos para generación de reportes a usuarios (Véase Tabla 2. Comparativo Gestor de Base de Datos)
GESTOR DE BASE DE DATOS CARACTERÍSTICAS MOTOR ORACLE MySQL ACCESS BASE DE DATOS Compatible con diferentes 3 3 1 lenguajes de programación Documentación disponible 3 3 3 Conveniente por costos 1 3 2 Soporta diseño para 3 3 1 aplicaciones web Soporta concurrencia 3 3 1 Presenta persistencia 3 3 3 TOTAL 16 18 11 Tabla 2. Comparativo Gestor de Base de datos
El gestor de base de datos seleccionado es SQL por que cumple con todos los parámetros establecidos que requiere el software para su desarrollo. 10
1.6 Modelo de Ciclo de Vida
En la etapa de selección del modelo de ciclo de vida del proyecto se utilizará la siguiente escala de calificación:
ESCALA DE CALIFICACION No cumple:
1
Cumple Medianamente:
2
Cumple:
3
El portal corporativo debe ser diseñado teniendo en cuenta las siguientes características en cuanto al modelo de ciclo de vida del software:
Realice un análisis detallado de los procesos Realice seguimiento detallado a los procesos de diseño de software Implemente análisis detallado de los requerimientos Implemente varias iteraciones por fase Permita interactuar con el usuario durante el proceso Optimizar el manejo de requerimientos y tener respuesta óptima frente a posibles cambios. (Véase Tabla 3. Comparativo Modelo de ciclo de Vida)
MODELO DE CICLO DE VIDA CARACTERISTICAS PARADIGMA PARADIGMA PARADIGMA DE MODELO DE EN V DE DE CICLO DE VIDA PROTOTIPOS PROCESO UNIFICADO Implementa varias 1 1 3 11
iteraciones por fase Análisis detallado de 3 3 3 procesos Implementa modelo 1 1 3 de negocio como flujo de trabajo Seguimiento 3 1 3 detallado de los procesos de diseño de software Implementa análisis 3 1 3 detallado de requerimientos TOTAL 11 7 15 Tabla 3. Comparativo Modelo de Ciclo de Vida
El modelo de ciclo de vida seleccionado es PARADIGMA DE PROCESO UNIFICADO por que cumple con todos los parámetros establecidos que requiere el software para su desarrollo.
1.7 Descripción Detallada Ciclo de Vida
Fase de inicio
En esta fase del proyecto se va a definir con las personas involucradas en el mismo la toma detallada de requisitos a través de reuniones frecuentes con la parte operativa de la Cooperativa; lo cual permitirá el diseño adecuado del modelo del negocio y el posterior inicio del análisis y diseño del mismo.
Fase de elaboración
En esta etapa pasamos a dar énfasis al análisis y diseño del proyecto, sin descuidar la comunicación con el personal de la Cooperativa, para tener en cuenta el seguimiento de la rastreabilidad de los requisitos establecido desde 12
el inicio. Aquí se tendrá en cuenta la arquitectura del portal corporativo con el fin de proporcionar una base estable para la implementación de la siguiente fase.
Fase de construcción
Teniendo en cuenta el resultado obtenido en la fase anterior completaremos el diseño del portal, a través de las herramientas de diseño y motor de base de datos, se realizará la implementación que es la disciplina de mayor acción en esta fase.
Fase de transición
Se realizarán las pruebas pertinentes que garanticen que el entregable cumple con las especificaciones planteadas al inicio por la Cooperativa, en todos los aspectos contemplados para el portal.
I.
INGENIERÍA
13
2. REQUISITOS
2.1 Documento de Requisitos
La Cooperativa de Empresas Públicas del municipio de Armenia y departamento del Quindío Ltda. COOEPAQ, requiere un Portal Corporativo que permita a sus Asociados realizar consultas de sus saldos en cuenta, tanto ahorro como crédito. El Portal tendrá disponible información acerca de Cooperativismo y avisos de importancia para los visitantes que ingresen al mismo.
El Portal debe soportar el acceso de 3 tipos de usuarios: -
Administrativo
-
Asociado
-
Visitante
El portal debe permitir la generación de solicitudes de afiliación por parte de los Visitantes interesados en formar parte de la Cooperativa. Los visitantes solo podrán consultar la información disponible en la página, llenar el formulario de solicitud de afiliación y utilizar el buzón de sugerencias del portal. El formulario de solicitud de afiliación debe llevar los siguientes datos: -
Fecha Diligenciamiento
-
Nombre
-
Apellido
-
Documento de identidad
-
Fecha de Nacimiento
-
Dirección Residencia
-
Teléfono 14
-
Ingresos Mensuales
-
Valor a Ahorrar mensualmente
Las afiliaciones no se harán en línea, el Visitante será notificado del resultado de su solicitud y se citará posteriormente en caso de aprobación. El Asociado podrá consultar el estado de su cuenta ahorro y/o crédito, imprimirlo y consultar la información disponible, además podrá utilizar el buzón de sugerencias del Portal. Los datos que los asociados podrán consultar son: -
Saldo de Crédito
-
Saldo Ahorro
Si el asociado lo desea podrá ver el movimiento de su cuenta Ahorro y/o Crédito. El Administrativo tendrá los privilegios para crear, modificar y borrar Asociados. El Administrativo asignará nombres y claves de acceso a los Asociados (las claves podrán ser modificadas por cada usuario) El Administrativo actualiza la información que se puede observar en el Portal. El Portal tendrá un buzón de sugerencias que podrán ser consultadas por el usuario Administrativo.
2.2 Diseño Conceptual de Interfaz de Usuario
15
Imagen 1. Página Principal
Esta página nos permite ver toda la información de la Cooperativa COOEPAQ como quienes somos, boletines informativos, estatutos, entre otros. También nos permite llenar una solicitud de información para hacer parte de ella y además permite ver información sobre cooperativismo.
16
Imagen 2. Página Quienes somos
Página de información de la cooperativa, aquí encontramos la visión y la misión.
17
Imagen 3. Página Boletín Informátivo Pagina de información que muestra todos los eventos que suceden en la Cooperativa.
Imagen 4. Página Solicitud de Afiliación 18
Esta página permite al Visitante diligenciar un formulario muy sencillo donde se toman los datos personales que serán guardados en la base de datos y que permitirán posteriormente volverse asociado de la cooperativa.
Imagen 5. Página Buzón de Sugerencias
En esta página el usuario o asociado puede dar una opinión o sugerencia para tenerse en cuenta posteriormente.
19
Imagen 6. Pรกgina Estatutos
Esta pรกgina muestra los estatutos de la Cooperativa.
20
Imagen 7. Página Qué es
Esta página nos muestra información general de lo que es cooperativismo.
Imagen 8. Página Principios del Cooperativismo
Esta página nos muestra información de los principios del cooperativismo.
21
Imagen 9. Pรกgina Aspectos Generales
Esta pรกgina nos muestra los aspectos generales del cooperativismo
Imagen 10. Pรกgina Tipos de Cooperativas 22
Esta página es de información, nos muestra los tipos de cooperativas que existen.
Imagen 11. Página Asociados
Pagina del Asociado, después de dar el nombre de usuario y la contraseña en la página principal, el Asociado tendrá acceso a la información de él, donde se encuentra el crédito con movimiento y saldo, y el ahorro con movimiento y saldo. Al darle clic en botón saldo nos mostrará una página con la información del saldo de crédito o ahorro, al darle clic en el botón movimiento nos mostrará todos los movimientos de ambas cuentas en tablas donde se muestran las fechas de los mismos.
23
Imagen 12. Página Administrador
Esta página le permite al administrador tener control total del portal corporativo de COOEPAQ, allí él podrá tener acceso a toda la información, puede crear, modificar y eliminar a los Asociados, también actualiza la información, tiene acceso a las sugerencias puestas por el Visitante o Asociado y revisa las solicitudes de afiliación para dar la respectiva respuesta.
24
3. ANALISIS Y DISEテ前 PRELIMINAR
3.1 Descripciテウn detallada de los casos de uso
3.1.1 Diagrama de casos de uso de requisitos (detallado)
Diagrama de contexto portal corporativo SRC
Actualizar asociado Administrativo
Asociado Consultar estado de cuenta
Dar sugerencias Visitante
Diligenciar solicitud de afiliacion
25
Imagen 13. Diagrama de Contexto
Diagrama de requisitos portal corporativo SRC
26
Imagen 14. Diagrama de Requisitos
3.1.2 Tablas detalladas de casos de uso
CU – 01
Actualizar asociado
Objetivos Asociados Requisitos Asociados
Verificar vigencia de afiliación
Descripción
El administrador actualiza los datos del Asociado; así como los datos referentes a obligaciones y/o aportes del mismo a la cooperativa.
Pre Condición Secuencia Normal
Paso Acción 27
1. 2. 3. 4. 5. 6.
Ingresar al portal Ingresar nombre de usuario Ingresar contraseña Dar click en el botón ingresar El sistema valida el ingreso del usuario El sistema despliega la ventana con la información solicitada El usuario realiza la actualización de los asociados. Da click en el botón guardar datos. El sistema almacena la información.
7. 8. 7. Pos Condición Excepciones
Paso Acción 4. Si el usuario no ha ingresado ningún dato o se han ingresado datos erróneos, se desplegará un mensaje de error. 5. Cuando el sistema valida y existen inconsistencias, le notificará al usuario a través de un mensaje.
Rendimiento
3 minutos
Frecuencia
1 vez por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 4. CU Actualizar Asociado
CU – 02
Consultar estado de cuenta
Objetivos Asociados Requisitos Asociados Descripción
El Asociado ingresa al portal corporativo y allí puede consultar los saldos de sus movimientos ahorro y/o crédito. 28
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5. 6. 7. 8.
Acción Ingresar al portal Digitar nombre de usuario Digitar contraseña Dar click en el botón ingresar El sistema valida el ingreso del usuario El sistema despliega la ventana con las opciones de consulta del usuario. El usuario da click en el botón consulta estado de cuenta. El sistema despliega una ventana con la información solicitada
Pos Condición Excepciones
Paso Acción 5. Cuando el sistema valida y existen inconsistencias, le notificará al usuario a través de un mensaje de error. 7. Si el usuario no ha realizado ninguna acción, el sistema no ejecutará nada mas.
Rendimiento
2 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 5. CU Consultar Estado de Cuenta
CU – 03
Dar sugerencias
Objetivos Asociados Requisitos Asociados Descripción
El usuario (Asociado o Visitante) podrá dar sus sugerencias en el buzón del portal, 29
estas quedarán almacenadas allí hasta ser consultadas por el usuario Administrativo. Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5. 6.
Acción Ingresar al portal Dar click en el botón sugerencias Digitar la sugerencia Dar click en el botón guardar sugerencia El sistema valida que el campo no esté vacio El sistema guarda la sugerencia.
Pos Condición Excepciones
Rendimiento
Paso Acción 3. Si el usuario no ha ingresado ningún dato, el sistema no realizará ninguna acción. 5. Cuando el sistema valida y encuentra que el campo de la sugerencia esta vacio, le notificará al usuario a través de un mensaje de error. 3 minutos
Frecuencia
100 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 6. CU Dar Sugerencias
CU – 04
Diligenciar solicitud de afiliación
Objetivos Asociados Requisitos Asociados Descripción
El usuario Visitante podrá diligenciar el formulario, el cual será almacenado por el 30
portal hasta que este sea revisado por el usuario Administrativo. Pre Condición Secuencia Normal
Paso Acción 1. Ingresar al portal 2. Dar click en el botón solicitud de afiliación. 3. Diligenciar el formulario. 4. Dar click en el botón guardar formulario. 5. El sistema valida que los campo del formulario. 6. El sistema guarda el formulario. 7. Dar click en el botón enviar. 8. El sistema despliega un mensaje de envío exitoso.
Pos Condición Excepciones
Rendimiento
Paso Acción 3. Si el usuario no ha ingresado ningún dato, el sistema no realizará ninguna acción. 5. Cuando el sistema valida y encuentra que el campo del formulario esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje. 5 minutos
Frecuencia
2 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 7. CU Diligenciar solicitud de afiliación
CU – 05
Consultar movimiento ahorro
Objetivos 31
Asociados Requisitos Asociados
Consultar estado de cuenta
Descripción
El usuario podrá consultar el movimiento de su cuenta de ahorro.
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5. 6. 7.
Acción Ingresar al portal Ingresar nombre de usuario. Ingresar contraseña. El sistema valida los datos del usuario. El sistema despliega la página con la información del usuario. El usuario da click en el botón consultar movimiento ahorro. El sistema despliega la página con los datos requeridos por el usuario.
Pos Condición Excepciones
Paso Acción 4. Cuando el sistema valida y encuentra que el campo esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje. 6. Si el usuario no da click en el botón consultar movimiento ahorro, el sistema no realiza ninguna acción.
Rendimiento
3 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 8. CU Consultar movimiento ahorro
CU – 06
Imprimir estado de cuenta
Objetivos 32
Asociados Requisitos Asociados
Consultar estado de cuenta
Descripción
El usuario podrá imprimir el reporte de estado de cuenta de ahorro o de crédito.
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5. 6. 7.
Acción Ingresar al portal Ingresar nombre de usuario. Ingresar contraseña. El sistema valida los datos del usuario. El sistema despliega la página con la información del usuario. El usuario da click en el botón imprimir. El sistema genera el reporte solicitado.
Pos Condición Excepciones
Paso Acción 4. Cuando el sistema valida y encuentra que el campo esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje. 6. Si el usuario no da click en el botón imprimir, el sistema no realiza ninguna acción.
Rendimiento
2 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 9. CU Imprimir estado de cuenta
CU – 07
Consultar fecha de afiliación
Objetivos 33
Asociados Requisitos Asociados
Consultar estado de cuenta
Descripción
El usuario podrá consultar la fecha de ingreso a la cooperativa.
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5.
Acción Ingresar al portal Ingresar nombre de usuario. Ingresar contraseña. El sistema valida los datos del usuario. El sistema despliega la pagina con la información del usuario.
Pos Condición Excepciones
Paso Acción 4. Cuando el sistema valida y encuentra que el campo esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje.
Rendimiento
2 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 10. CU Consultar fecha de afiliación
CU – 08
Consultar saldo crédito
Objetivos Asociados Requisitos Asociados
Consultar estado de cuenta
Descripción
El usuario podrá consultar el saldo de su cuenta de crédito. 34
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5.
Acción Ingresar al portal Ingresar nombre de usuario. Ingresar contraseña. El sistema valida los datos del usuario. El sistema despliega la página con la información del usuario.
Pos Condición Excepciones
Paso Acción 4. Cuando el sistema valida y encuentra que el campo esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje.
Rendimiento
2 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 11. CU Consultar saldo crédito
CU – 09
Consultar saldo ahorro
Objetivos Asociados Requisitos Asociados
Consultar estado de cuenta
Descripción
El usuario podrá consultar el saldo de su cuenta de ahorro.
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4.
Acción Ingresar al portal Ingresar nombre de usuario. Ingresar contraseña. El sistema valida los datos del usuario. 35
5.
El sistema despliega la pagina con la información del usuario.
Pos Condición Excepciones
Paso Acción 4. Cuando el sistema valida y encuentra que el campo esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje.
Rendimiento
2 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 12. CU Consultar saldo ahorro
CU – 10
Consultar movimiento crédito
Objetivos Asociados Requisitos Asociados
Consultar estado de cuenta
Descripción
El usuario podrá consultar el movimiento de su cuenta de crédito.
Pre Condición Secuencia Normal
Paso 1. 2. 3. 4. 5. 6. 7.
Acción Ingresar al portal Ingresar nombre de usuario. Ingresar contraseña. El sistema valida los datos del usuario. El sistema despliega la página con la información del usuario. El usuario da click en el botón consultar movimiento crédito. El sistema despliega la página con los datos requeridos por el usuario. 36
Pos Condición Excepciones
Paso Acción 4. Cuando el sistema valida y encuentra que el campo esta vacio o presenta inconsistencias, le notificará al usuario a través de un mensaje. 6. Si el usuario no da click en el botón consultar movimiento crédito, el sistema no realiza ninguna acción.
Rendimiento
3 minutos
Frecuencia
10 veces por día
Estabilidad
Alta
Comentarios
Ninguno Tabla 13. CU Consultar movimiento crédito
3.2 Diagramas de robustez
Consultar Estado de Cuenta Texto Diagrama
37
Curso Básico El asociado en la página principal digita nombre de usuario y contraseña y presiona el botón ingresar. El sistema despliega la página Asociados con las opciones de consulta (movimiento y estado de cuenta). El usuario da clic sobre la opción estado de cuenta. El sistema despliega una página con la información disponible. Curso alterno Si el Asociado al digitar nombre de usuario o contraseña de la página principal el dato es incorrecto el sistema notificará a través de un mensaje de error. Si al estar el asociado en la página Asociado no da click sobre ninguna opción de consulta el sistema permanecerá en esta página.
Tabla 14. Diagrama de Robustez Consultar estado de cuenta
Diligenciar Formulario de Afiliación Texto Diagrama 38
Curso básico El visitante en la página principal ingresa la solicitud de afiliación. El sistema despliega la página solicitud de afiliación donde se encuentran todos los datos que el Visitante debe diligenciar, al terminar el Visitante selecciona la opción guardar. El sistema despliega un mensaje de envío exitoso. Curso alterno Si el Visitante al ingresar a solicitud de afiliación no ingresa ningún dato el sistema permanecerá en dicha página. Si el Visitante al escoger la opción guardar no ha diligenciado todo o hay inconsistencias, el sistema desplegara un mensaje error.
Tabla 15. Diagrama de Robustez Diligenciar formulario de afiliación
39
Actualizar Asociado Texto
Diagrama
Curso básico El usuario Administrativo ingresa a la página principal ingresa su nombre de usuario y contraseña, el sistema valida los datos y despliega la página de sesión del administrativo, actualiza los datos necesarios, el sistema guarda los cambios efectuados.
Curso alterno El sistema mostrará un mensaje de error cuando los datos de inicio de sesión sean erróneos o no sean diligenciados.
Tabla 16. Diagrama de Robustez Actualizar Asociado
3.3 Modelo del dominio
Sustantivo Cooepaq Portal Corporativo Asociado Consultas
Posible Clase No No Si No 40
Saldo Cuenta de Ahorro No Saldo cuenta crédito No Información portal Si Cooperativismo No Avisos de importancia No Visitante Si Acceso No Usuarios Si Administrativo Si Solicitud de afiliación No Cooperativa No Pagina No Formulario solicitud de Si afiliación Buzón de sugerencias Si Datos No Fecha de diligenciamiento No Nombre No Apellido No Documento de identidad No Fecha de nacimiento No Dirección residencia No Teléfono No Ingresos mensuales No Valor a ahorrar mensualmente No Afiliaciones No Línea No Resultado solicitud No Aprobación No Estado cuenta Si Movimiento cuenta ahorro No Movimiento cuenta crédito No Privilegios No Nombre de acceso No Clave de acceso No Tabla 17. Sustantivos del Documento de Requisitos
Sustantivo Cooepaq Portal Corporativo Consultas Saldo Cuenta de Ahorro Saldo cuenta crédito
Razón Sinónimo de software Sinónimo de software Posible método Posible método Posible método 41
Cooperativismo Avisos de importancia
Irrelevante Sinónimo información portal Acceso Funcionalidad del software Solicitud de afiliación Sinónimo de formulario solicitud de afiliación Cooperativa Irrelevante Pagina Sinónimo de software Datos Irrelevante Fecha de diligenciamiento Atributo Nombre Atributo Apellido Atributo Documento de identidad Atributo Fecha de nacimiento Atributo Dirección residencia Atributo Teléfono Atributo Ingresos mensuales Atributo Valor a ahorrar mensualmente Atributo Afiliaciones Irrelevante Línea Irrelevante Resultado solicitud Irrelevante Aprobación Irrelevante Movimiento cuenta ahorro Posible método Movimiento cuenta crédito Posible método Privilegios Irrelevante Nombre acceso Atributo Clave acceso Atributo Tabla 18. Eliminación de posibles clases
Clase Candidata Administrativo Administrativo Administrativo
Relación Actualiza Actualiza Consulta
Administrativo Asociado Asociado Asociado Asociado
Es un Consulta Es un Consulta Utiliza
Visitante Visitante
Consulta Utiliza
Clase Candidata Información portal Asociado Buzón sugerencias Usuario Información portal Usuario Estado cuenta Buzón sugerencias Información portal Buzón sugerencias 42
Visitante
Diligencia
Formulario solicitud afiliaci贸n Visitante Es un Usuario Tabla 19. Clases Candidatas al Modelo del Dominio.
MODELO DEL DOMINIO consulta
Actualiza
Consulta
Asociado
Es un
Administrativo
Actualiza
Informaci贸n Portal
Es un
Usuario
Consulta Es un Visitante Utiliza
Consulta
Utiliza Diligencia
Estado Cuenta
Buz贸n sugerencias
Formulario Solicitud Afiliaci贸n
Imagen 15. Modelo del Dominio
43
4.
DISEテ前 GENERAL
4.1 Diagramas de Secuencia
Imagen 16. Diagrama de secuencia Consultar estado de cuenta
44
Imagen 17. Diagrama de secuencia Actualizar Asociado
45
Imagen 18. Diagrama de secuencia Diligenciar formulario de afiliaci贸n
46
4.2 Diagramas de Actividades
47
Imagen 19. Diagrama de actividades Consultar estado de cuenta
Imagen 20. Diagrama de actividades Diligenciar formulario de afiliaci贸n
48
Imagen 21. Diagrama de actividades Actualizar Asociado
49
4.3 Diagrama de responsabilidades
50
Imagen 22. Diagrama de responsabilidades Consultar estado de cuenta
Imagen 23. Diagrama de responsabilidades Diligenciar formulario de afiliaci贸n
51
Imagen 24. Diagrama de responsabilidades Actualizar Asociado
52
5. GLOSARIO
Caso de uso: El caso de uso hace referencia a una funcionalidad del sistema. Los casos de uso describen las cosas que los actores quieren que el sistema haga. Actor: El actor representa una entidad externa que interactúa con el sistema. Las entidades externas podrían ser personas u otros sistemas. Es importante resaltar que los actores son abstracciones de papeles o roles y no necesariamente tienen una correspondencia directa con personas. Diagrama de actividades: El Diagrama de Actividad es una especialización del Diagrama de Estado, organizado respecto de las acciones (pasos en ejecución de lo que serán futuros procedimientos). Los diagramas de actividad se utilizan para mostrar el flujo de operaciones que se desencadenan en un procedimiento interno del sistema. Diagrama de secuencia: El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema. Diagrama de robustez: Es un diagrama de la herramienta CASE, el diagrama de robustez, es una variante del diagrama de colaboración. Este diagrama nos va a permitir identificar los tres tipos de objetos que dan lugar al diagrama de diseño: Objetos de frontera, Objetos de control, Objetos de Entidad. Diagrama: Un Diagrama es una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un conjunto conexo de arcos (relaciones) y vértices (otros elementos del modelo).
53
Persistencia: La persistencia de los objetos designa la capacidad de un objeto para trascender en el espacio/tiempo, es decir que pueda ser recuperado en otro momento y en un lugar diferente al de su creación. Mensaje: El mensaje es el soporte de una comunicación que vincula dinámicamente los objetos. Objeto: Objeto es una entidad discreta con límites bien definidos y con identidad.
6. CONCLUSIONES
Es importante tener en cuenta que los compromisos adquiridos con nuestro cliente en cuanto a funcionalidades deben ser totalmente claros para ambas partes para no caer en inconsistencias en medio del proceso, o en el peor de los casos, al final de este.
Un estudio preliminar realizado sin las normas y técnicas adecuadas puede ser causa de la realización de un producto software que no brinde funcionalidades óptimas de desempeño con respecto a la finalidad para la que ha sido creado.
La documentación de los procesos de software demuestra orden en los procesos implementados, además permite dar agilidad a determinadas consultas y tareas.
La recolección de requisitos es parte fundamental e infaltable del proceso del software, dado que es en esta etapa donde se decide qué es lo que se necesita y cómo se necesita. Con el fin de crear un software que sea acorde con lo que se necesita en el negocio que será objetivo de la implementación.
54
55