Trabajo Final de Ingeniria de Software 2

63
PROYECTO DE INGENIERÍA DE SOFTWARE II “SRC” Presentado por: Diana Milena Botero Marentes Guillermo Montoya Ocampo Jhon Fredy Valencia Naranjo 1

description

Este es el trabajo final de ingenieria de software donde se propuso hacer una aplicacion web para una cooperativa, donde hacemos el portal de ella con ingreso a sus afiliados

Transcript of Trabajo Final de Ingeniria de Software 2

Page 1: 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

Page 2: Trabajo Final de Ingeniria de Software 2

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

Page 3: Trabajo Final de Ingeniria de Software 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

Page 4: Trabajo Final de Ingeniria de Software 2

4. DISEÑO GENERAL

4.1 Diagramas de secuencia

4.2 Diagrama de Actividades

5. GLOSARIO

6. CONCLUSIONES

4

Page 5: Trabajo Final de Ingeniria de Software 2

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

Page 6: Trabajo Final de Ingeniria de Software 2

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

Page 7: Trabajo Final de Ingeniria de Software 2

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

Page 8: Trabajo Final de Ingeniria de Software 2

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

Page 9: Trabajo Final de Ingeniria de Software 2

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

Page 10: Trabajo Final de Ingeniria de Software 2

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

Page 11: Trabajo Final de Ingeniria de Software 2

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

Page 12: Trabajo Final de Ingeniria de Software 2

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

Page 13: Trabajo Final de Ingeniria de Software 2

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

Page 14: Trabajo Final de Ingeniria de Software 2

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

Page 15: Trabajo Final de Ingeniria de Software 2

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

Page 16: Trabajo Final de Ingeniria de Software 2

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

Page 17: Trabajo Final de Ingeniria de Software 2

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

Page 18: Trabajo Final de Ingeniria de Software 2

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

Page 19: Trabajo Final de Ingeniria de Software 2

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

Page 20: Trabajo Final de Ingeniria de Software 2

Imagen 10. Página Tipos de Cooperativas

Esta página es de información, nos muestra los tipos de cooperativas que existen.

20

Page 21: Trabajo Final de Ingeniria de Software 2

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

Page 22: Trabajo Final de Ingeniria de Software 2

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

Page 23: Trabajo Final de Ingeniria de Software 2

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

Page 24: Trabajo Final de Ingeniria de Software 2

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

Page 25: Trabajo Final de Ingeniria de Software 2

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

Page 26: Trabajo Final de Ingeniria de Software 2

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

Page 27: Trabajo Final de Ingeniria de Software 2

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

Page 28: Trabajo Final de Ingeniria de Software 2

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

Page 29: Trabajo Final de Ingeniria de Software 2

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

Page 30: Trabajo Final de Ingeniria de Software 2

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

Page 31: Trabajo Final de Ingeniria de Software 2

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

Page 32: Trabajo Final de Ingeniria de Software 2

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

Page 33: Trabajo Final de Ingeniria de Software 2

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

Page 34: Trabajo Final de Ingeniria de Software 2

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

Page 35: Trabajo Final de Ingeniria de Software 2

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

Page 36: Trabajo Final de Ingeniria de Software 2

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

Page 37: Trabajo Final de Ingeniria de Software 2

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

Page 38: Trabajo Final de Ingeniria de Software 2

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

Page 39: Trabajo Final de Ingeniria de Software 2

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

Page 40: Trabajo Final de Ingeniria de Software 2

4.1Diagramas de Secuencia

Imagen 16. Diagrama de secuencia Consultar estado de cuenta

Imagen 17. Diagrama de secuencia Actualizar Asociado

40

Page 41: Trabajo Final de Ingeniria de Software 2

Imagen 18. Diagrama de secuencia Diligenciar formulario de afiliación

41

Page 42: Trabajo Final de Ingeniria de Software 2

4.2 Diagramas de Actividades

Imagen 19. Diagrama de actividades Consultar estado de cuenta

42

Page 43: Trabajo Final de Ingeniria de Software 2

Imagen 20. Diagrama de actividades Diligenciar formulario de afiliación

43

Page 44: Trabajo Final de Ingeniria de Software 2

Imagen 21. Diagrama de actividades Actualizar Asociado

44

Page 45: Trabajo Final de Ingeniria de Software 2

4.3 Diagrama de responsabilidades

Imagen 22. Diagrama de responsabilidades Consultar estado de cuenta

45

Page 46: Trabajo Final de Ingeniria de Software 2

Imagen 23. Diagrama de responsabilidades Diligenciar formulario de afiliación

46

Page 47: Trabajo Final de Ingeniria de Software 2

Imagen 24. Diagrama de responsabilidades Actualizar Asociado

47

Page 48: Trabajo Final de Ingeniria de Software 2

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

Page 49: Trabajo Final de Ingeniria de Software 2

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