Trabajo Final de Ingeniria de Software 2
-
Upload
guillermo-montoya-ocampo -
Category
Documents
-
view
215 -
download
0
description
Transcript of Trabajo Final de Ingeniria de Software 2
PROYECTO DE INGENIERÍA DE SOFTWARE II“SRC”
Presentado por:Diana Milena Botero MarentesGuillermo Montoya OcampoJhon Fredy Valencia Naranjo
UNIVERSIDAD DEL QUINDÍOFACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS Y COMPUTACIÓNARMENIA QUINDÍO
JUNIO DE 2011 1
PROYECTO DE INGENIERÍA DE SOFTWARE IISRC
Presentado por:Diana Milena Botero MarentesGuillermo Montoya OcampoJhon Fredy Valencia Naranjo
Presentado a:Robinsón Pulgarín Giraldo
Ingeniero de Sistemas
UNIVERSIDAD DEL QUINDÍOFACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓNARMENIA 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ÑO GENERAL
4.1 Diagramas de secuencia
4.2 Diagrama de Actividades
5. GLOSARIO
6. CONCLUSIONES
4
LISTA DE TABLAS
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
5
LISTA DE IMAGENES
Imagen 1. Página principal
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 Asociado6
ASPECTOS METODOLÓGICOS
1. ESTUDIO PRELIMINAR
1.1Nombre 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.2Objetivos
1.2.1General
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.4Herramienta 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 Debe permitir la exportabilidad de datos para generación de reportes a
usuarios(Véase Tabla 1. Comparativo Herramienta de Desarrollo)
8
HERRAMIENTA DE DESARROLLO
CARACTERÍSTICAS DE HERRAMIENTA DE DESARROLLO
PHP C++ JAVA
Compatible con diferentes motores de Bases de Datos
3 3 3
Documentación disponible 3 3 3Conveniente por costos 3 3 3Portable 3 2 3Implementa diseño para aplicaciones web
3 1 3
Implementa concurrencia 3 2 3Implementa persistencia 3 3 3Desarrollo de sitios web dinámicos
3 1 2
TOTAL 24 18 23Tabla 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.5Gestor 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:
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 web9
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 BASE DE DATOS
ORACLE MySQL ACCESS
Compatible con diferentes lenguajes de programación
3 3 1
Documentación disponible 3 3 3Conveniente por costos 1 3 2Soporta diseño para aplicaciones web
3 3 1
Soporta concurrencia 3 3 1Presenta persistencia 3 3 3TOTAL 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.
1.6Modelo 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
10
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 DE MODELO DE CICLO DE VIDA
PARADIGMA EN V
PARADIGMA DE
PROTOTIPOS
PARADIGMA DE
PROCESO UNIFICADO
Implementa varias iteraciones por fase
1 1 3
Análisis detallado de procesos
3 3 3
Implementa modelo de negocio como flujo de trabajo
1 1 3
Seguimiento detallado de los procesos de diseño de software
3 1 3
Implementa análisis detallado de requerimientos
3 1 3
TOTAL 11 7 15Tabla 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.7Descripción Detallada Ciclo de Vida
Fase de inicio11
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 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.
12
I. INGENIERÍA
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- 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.
13
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
Imagen 1. Página Principal
14
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.
Imagen 2. Página Quienes somos
Página de información de la cooperativa, aquí encontramos la visión y la misión.
15
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
16
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.
17
Imagen 6. Página Estatutos
Esta página muestra los estatutos de la Cooperativa.
Imagen 7. Página Qué es
Esta página nos muestra información general de lo que es cooperativismo.
18
Imagen 8. Página Principios del Cooperativismo
Esta página nos muestra información de los principios del cooperativismo.
Imagen 9. Página Aspectos Generales
Esta página nos muestra los aspectos generales del cooperativismo
19
Imagen 10. Página Tipos de Cooperativas
Esta página es de información, nos muestra los tipos de cooperativas que existen.
20
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.
21
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.
22
3. ANALISIS Y DISEÑO PRELIMINAR
3.1Descripción detallada de los casos de uso
3.1.1 Diagrama de casos de uso de requisitos (detallado)
Diagrama de contexto portal corporativo SRC
Imagen 13. Diagrama de Contexto
23
Dar sugerencias
Visitante
Diligenciar solicitud de afiliacion
Consultar estado de cuenta
Asociado
AdministrativoActualizar asociado
Diagrama de requisitos portal corporativo SRC
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 1. Ingresar al portal2. Ingresar nombre de usuario3. Ingresar contraseña
24
4. Dar click en el botón ingresar5. El sistema valida el ingreso del
usuario 6. El sistema despliega la ventana con la
información solicitada7. El usuario realiza la actualización de
los asociados.8. Da click en el botón guardar datos.7. El sistema almacena la información.
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.
Pre Condición
Secuencia Normal Paso Acción 1. Ingresar al portal2. Digitar nombre de usuario
25
3. Digitar contraseña4. Dar click en el botón ingresar5. El sistema valida el ingreso del
usuario 6. El sistema despliega la ventana con
las opciones de consulta del usuario.7. El usuario da click en el botón
consulta estado de cuenta.8. El sistema despliega una ventana con
la información solicitadaPos 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, estas quedarán almacenadas allí hasta ser consultadas por el usuario Administrativo.
Pre Condición
Secuencia Normal Paso Acción 1. Ingresar al portal
26
2. Dar click en el botón sugerencias3. Digitar la sugerencia4. Dar click en el botón guardar
sugerencia5. El sistema valida que el campo no
esté vacio6. El sistema guarda la sugerencia.
Pos Condición
Excepciones 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.
Rendimiento 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 portal hasta que este sea revisado por el usuario Administrativo.
Pre Condición
Secuencia Normal Paso Acción 1. Ingresar al portal2. Dar click en el botón solicitud de
afiliación.
27
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 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.
Rendimiento 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 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 Acción 1. Ingresar al portal2. Ingresar nombre de usuario.
28
3. Ingresar contraseña.4. El sistema valida los datos del usuario.5. El sistema despliega la página con la
información del usuario.6. El usuario da click en el botón
consultar movimiento ahorro.7. 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 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 Acción 1. Ingresar al portal2. Ingresar nombre de usuario.3. Ingresar contraseña.4. El sistema valida los datos del usuario.
29
5. El sistema despliega la página con la información del usuario.
6. El usuario da click en el botón imprimir.
7. 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 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 Acción 1. Ingresar al portal2. Ingresar nombre de usuario.3. Ingresar contraseña.4. El sistema valida los datos del usuario.5. El sistema despliega la pagina con la
información del usuario.Pos Condición
30
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.
Pre Condición
Secuencia Normal Paso Acción 1. Ingresar al portal2. Ingresar nombre de usuario.3. Ingresar contraseña.4. El sistema valida los datos del usuario.5. 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ía31
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 Acción 1. Ingresar al portal2. Ingresar nombre de usuario.3. Ingresar contraseña.4. El sistema valida los datos del usuario.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
32
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 Acción 1. Ingresar al portal2. Ingresar nombre de usuario.3. Ingresar contraseña.4. El sistema valida los datos del usuario.5. El sistema despliega la página con la
información del usuario.6. El usuario da click en el botón
consultar movimiento crédito.7. 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 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 robustez33
Consultar Estado de CuentaTexto DiagramaCurso 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ón34
Texto DiagramaCurso 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
Actualizar Asociado
35
Texto DiagramaCurso 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 Posible ClaseCooepaq NoPortal Corporativo NoAsociado SiConsultas NoSaldo Cuenta de Ahorro NoSaldo cuenta crédito NoInformación portal SiCooperativismo NoAvisos de importancia NoVisitante SiAcceso No
36
Usuarios SiAdministrativo SiSolicitud de afiliación NoCooperativa NoPagina NoFormulario solicitud de afiliación
Si
Buzón de sugerencias SiDatos NoFecha de diligenciamiento NoNombre NoApellido NoDocumento de identidad NoFecha de nacimiento NoDirección residencia NoTeléfono NoIngresos mensuales NoValor a ahorrar mensualmente NoAfiliaciones NoLínea NoResultado solicitud NoAprobación NoEstado cuenta SiMovimiento cuenta ahorro NoMovimiento cuenta crédito NoPrivilegios NoNombre de acceso NoClave de acceso No
Tabla 17. Sustantivos del Documento de Requisitos
Sustantivo RazónCooepaq Sinónimo de softwarePortal Corporativo Sinónimo de softwareConsultas Posible métodoSaldo Cuenta de Ahorro Posible métodoSaldo cuenta crédito Posible métodoCooperativismo IrrelevanteAvisos de importancia Sinónimo información
portalAcceso Funcionalidad del
softwareSolicitud de afiliación Sinónimo de formulario
solicitud de afiliación
37
Cooperativa IrrelevantePagina Sinónimo de softwareDatos IrrelevanteFecha de diligenciamiento AtributoNombre AtributoApellido AtributoDocumento de identidad AtributoFecha de nacimiento AtributoDirección residencia AtributoTeléfono AtributoIngresos mensuales AtributoValor a ahorrar mensualmente AtributoAfiliaciones IrrelevanteLínea IrrelevanteResultado solicitud IrrelevanteAprobación IrrelevanteMovimiento cuenta ahorro Posible métodoMovimiento cuenta crédito Posible métodoPrivilegios IrrelevanteNombre acceso AtributoClave acceso Atributo
Tabla 18. Eliminación de posibles clases
Clase Candidata Relación Clase CandidataAdministrativo Actualiza Información portalAdministrativo Actualiza AsociadoAdministrativo Consulta Buzón
sugerenciasAdministrativo Es un UsuarioAsociado Consulta Información portalAsociado Es un UsuarioAsociado Consulta Estado cuentaAsociado Utiliza Buzón
sugerenciasVisitante Consulta Información portalVisitante Utiliza Buzón
sugerenciasVisitante Diligencia Formulario
solicitud afiliaciónVisitante Es un Usuario
Tabla 19. Clases Candidatas al Modelo del Dominio.
38
MODELO DEL DOMINIO
Imagen 15. Modelo del Dominio
4. DISEÑO GENERAL39
Utiliza
Es un Asociado
consulta
Es un
Buzón sugerencias
Consulta
Consulta
Estado Cuenta
Usuario
AdministrativoActualiza
Consulta
Es un
Utiliza
Formulario Solicitud Afiliación
Diligencia
Visitante
Información PortalActualiza
4.1Diagramas de Secuencia
Imagen 16. Diagrama de secuencia Consultar estado de cuenta
Imagen 17. Diagrama de secuencia Actualizar Asociado
40
Imagen 18. Diagrama de secuencia Diligenciar formulario de afiliación
41
4.2 Diagramas de Actividades
Imagen 19. Diagrama de actividades Consultar estado de cuenta
42
Imagen 20. Diagrama de actividades Diligenciar formulario de afiliación
43
Imagen 21. Diagrama de actividades Actualizar Asociado
44
4.3 Diagrama de responsabilidades
Imagen 22. Diagrama de responsabilidades Consultar estado de cuenta
45
Imagen 23. Diagrama de responsabilidades Diligenciar formulario de afiliación
46
Imagen 24. Diagrama de responsabilidades Actualizar Asociado
47
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).
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.
48
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.
49