ERS (Especificaciones de Requisitos de Software)

109
Documento: Documento de Diseño del Software Código: Innovative-DDS-1.0 Elaborado por: Innovative Última modificación: 28 de octubre del 2008 Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo Barrantes Versión:1.0 Página 1 de 109 Índice 1 Introducción................................................ 7 2 Definiciones, acrónimos y abreviaturas......................9 2.1 Definiciones............................................. 9 2.2 Acrónimos............................................... 10 2.3 Abreviaturas............................................ 10 3 Referencias................................................ 11 4 Diseño..................................................... 12 4.1 Modelo Conceptual Refinado..............................12 4.2 Diseño detallado por caso de uso........................14 4.2.1 Caso de Uso Agregar Estudiante.......................14 4.2.2 Caso de Uso Modificar Estudiante.....................19 4.2.3 Caso de Eliminar Estudiante..........................22 4.2.4 Caso de Uso Agregar Institución......................25 4.2.5 Caso de Uso Agregar Psicólogo........................27 4.2.6 Caso de Uso Modificar Psicólogo......................29 4.2.7 Caso de Uso Eliminar Psicólogo.......................32 4.2.8 Caso de Uso Agregar Expediente.......................35 4.2.9 Caso de Uso Eliminar Expediente......................38 3er Cuatrimestre 2008 Página 1 de 109

description

Especificaciones de Requisitos de Software

Transcript of ERS (Especificaciones de Requisitos de Software)

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 1 de 80

Índice

1 Introducción...............................................................................................................7

2 Definiciones, acrónimos y abreviaturas.....................................................................9

2.1 Definiciones.........................................................................................................9

2.2 Acrónimos..........................................................................................................10

2.3 Abreviaturas......................................................................................................10

3 Referencias..............................................................................................................11

4 Diseño......................................................................................................................12

4.1 Modelo Conceptual Refinado............................................................................12

4.2 Diseño detallado por caso de uso.....................................................................14

4.2.1 Caso de Uso Agregar Estudiante...............................................................14

4.2.2 Caso de Uso Modificar Estudiante.............................................................19

4.2.3 Caso de Eliminar Estudiante......................................................................22

4.2.4 Caso de Uso Agregar Institución...............................................................25

4.2.5 Caso de Uso Agregar Psicólogo................................................................27

4.2.6 Caso de Uso Modificar Psicólogo..............................................................29

4.2.7 Caso de Uso Eliminar Psicólogo................................................................32

4.2.8 Caso de Uso Agregar Expediente..............................................................35

4.2.9 Caso de Uso Eliminar Expediente.............................................................38

4.2.10 Caso de Uso Dar Permisos........................................................................41

4.2.11 Caso de Uso Modificar Institución..............................................................44

4.2.12 Caso de Uso Eliminar Institución...............................................................47

4.2.13 Caso de Uso Identificar Psicólogo.............................................................50

3er Cuatrimestre 2008 Página 1 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 2 de 80

4.2.14 Caso de Uso Generar Gráfico....................................................................53

4.2.15 Caso de Uso Consultar Test por Expediente.............................................56

4.2.16 Caso de Uso Generar Estadísticas del mercado.......................................61

4.2.17 Caso de Uso Aplicar Test..........................................................................64

4.2.18 Caso de Uso Generar Documento.............................................................67

4.3 Diagrama de Clases..........................................................................................70

4.4 Mapa de Navegabilidad.....................................................................................71

4.5 Pantallas del Prototipo......................................................................................72

4.6 Diagrama Entidad Relación...............................................................................77

5 Conclusiones...........................................................................................................80

6 Recomendaciones...................................................................................................80

3er Cuatrimestre 2008 Página 2 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 3 de 80

Índice de Diagramas de Secuencia

DSS 1: Agregar Estudiante..............................................................................................14

DSS 2: Modificar Estudiante............................................................................................19

DSS 3: Eliminar Estudiante.............................................................................................22

DSS 4: Agregar Institución..............................................................................................25

DSS 5 : Agregar Psicólogo..............................................................................................27

DSS 6 : Modificar Psicólogo............................................................................................29

DSS 7 : Eliminar Psicólogo..............................................................................................32

DSS 8 : Agregar Expediente............................................................................................35

DSS 9: Eliminar Expediente............................................................................................38

DSS 10: Dar Permisos.....................................................................................................41

DSS 11: Modificar Institución...........................................................................................44

DSS 12: Eliminar Institución............................................................................................47

DSS 13: Identificar Psicólogo..........................................................................................50

DSS 14: Generar Gráfico.................................................................................................53

DSS 15: Consultar Test por Expediente..........................................................................56

DSS 16: Generar Estadística del mercado......................................................................61

DSS 17: Aplicar Test.......................................................................................................64

DSS 18: Generar Documento..........................................................................................67

3er Cuatrimestre 2008 Página 3 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 4 de 80

Índice de Contratos de Operación

Contrato de Operación 1: Agregar Estudiante.................................................................15

Contrato de Operación 2: Agregar Expediente................................................................16

Contrato de Operación 3: Agregar Familiar.....................................................................17

Contrato de Operación 4: Modificar Estudiante...............................................................20

Contrato de Operación 5: Eliminar Estudiante................................................................23

Contrato de Operación 6: Agregar institución..................................................................25

Contrato de Operación 7: Agregar Psicólogo..................................................................28

Contrato de Operación 8: Modificar Psicólogo................................................................30

Contrato de Operación 9: Eliminar Psicólogo..................................................................33

Contrato de Operación 10: Agregar Expediente..............................................................36

Contrato de Operación 11: Eliminar Expediente.............................................................39

Contrato de Operación 12: Dar Permisos........................................................................42

Contrato de Operación 13: Modificar Institución..............................................................45

Contrato de Operación 14: Eliminar Institución...............................................................48

Contrato de Operación 15: Identificar Usuario................................................................51

Contrato de Operación 16: Generar Gráfico....................................................................54

Contrato de Operación 17: Consultar Test por Expediente.............................................57

Contrato de Operación 18: Consultar Test por Nombre..................................................58

Contrato de Operación 19: Consultar Historial de Test por Apellido...............................59

Contrato de Operación 20: Generar Estadística del mercado.........................................62

Contrato de Operación 21: Aplicar Test..........................................................................65

Contrato de Operación 22: Generar Documento.............................................................68

3er Cuatrimestre 2008 Página 4 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 5 de 80

Índice de Diagramas de Colaboración

Diagrama de Colaboración 1: Agregar Estudiante..........................................................18

Diagrama de Colaboración 2: Modificar Estudiante........................................................21

Diagrama de Colaboración 3: Eliminar Estudiante..........................................................24

Diagrama de Colaboración 4: Agregar Institución...........................................................26

Diagrama de Colaboración 5: Agregar Psicólogo............................................................28

Diagrama de Colaboración 6: Modificar Psicólogo..........................................................31

Diagrama de Colaboración 7: Eliminar Psicólogo...........................................................34

Diagrama de Colaboración 8: Agregar Expediente.........................................................37

Diagrama de Colaboración 9: Eliminar Expediente.........................................................40

Diagrama de Colaboración 10: Dar Permisos.................................................................43

Diagrama de Colaboración 11: Modificar Institución.......................................................46

Diagrama de Colaboración 12: Eliminar Institución.........................................................49

Diagrama de Colaboración 13: Identificar Psicólogo.......................................................52

Diagrama de Colaboración 14: Generar gráfico..............................................................55

Diagrama de Colaboración 15: Consultar Test por Expediente......................................60

Diagrama de Colaboración 16: Generar Estadística del mercado..................................63

Diagrama de Colaboración 17: Aplicar Test....................................................................67

Diagrama de Colaboración 18: Generar Documento......................................................69

3er Cuatrimestre 2008 Página 5 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 6 de 80

Índice de Ilustraciones

Ilustración 1: Modelo Conceptual Refinado.....................................................................13

Ilustración 2: Mapa de Navegabilidad 1...........................................................................71

Ilustración 3: Mapa Navegabilidad 2................................................................................71

Ilustración 4: Modelo Entidad Relación Parte 1...............................................................77

Ilustración 5: Modelo Entidad Relación Parte 2...............................................................79

Índice de Pantallas

Pantalla 1: Iniciar Sesión.................................................................................................72

Pantalla 2: Index..............................................................................................................73

Pantalla 3: Asignar Permisos...........................................................................................74

Pantalla 4: Administración Estudiantes...........................................................................74

Pantalla 5: Agregar Estudiantes......................................................................................75

Pantalla 6: Consultar Historial de Test............................................................................75

Pantalla 7: Administración de Instituciones.....................................................................76

Pantalla 8: Aplicar Test....................................................................................................76

Pantalla 9: Aplicar Test....................................................................................................77

3er Cuatrimestre 2008 Página 6 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 7 de 80

1 Introducción

El presente trabajo denominado “Documento de Diseño del Software (DDS)” contiene el detalle de todos los aspectos relativos a la forma en cómo se va a

desarrollar el software para el Centro Psicosocial Shkabá, que es el cliente que hará

uso del producto resultante.

Este documento presenta una idea general de cada funcionamiento del sistema, lo cual

sirve como base para orientar cada detalle de la programación del software.

El documento se encuentra integrado por cinco apartados fundamentales:

Definiciones, acrónimos y abreviaturas: Este apartado tiene como objetivo definir

todos los términos, acrónimos y abreviaturas utilizadas en el documento, lo cual facilita

la comprensión del mismo.

Referencias: Este apartado tiene como objetivo listar la documentación que se utiliza

como fuente en el documento.

Diseño: Este apartado es el más importante y contiene todo el diseño que se va a

aplicar a la hora de desarrollar el producto de software. Este, a su vez, se divide en seis

secciones fundamentales:

Modelo Conceptual Refinado: Esta sección tiene como objetivo

mostrar una actualización del modelo conceptual.

Diseño detallado por caso de uso: Esta sección se divide en tres

partes fundamentales:

3er Cuatrimestre 2008 Página 7 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 8 de 80

1. Diagrama de Secuencia: Describe la relación entre el sistema,

los mensajes y los actores.

2. Contrato de las Operaciones: Describe el cambio de un estado

a otro de los objetos como resultado de la ejecución de una

operación.

3. Diagrama de Colaboración: Muestra interacciones organizadas

alrededor de los roles.

Diagrama de Clases: En esta sección se muestran las relaciones y la

multiplicidad entre las clases que componen el sistema.

Mapa de Navegabilidad: Esta sección permite visualizar la

navegación o comunicación entre las páginas.

Pantallas del Prototipo: Esta sección ilustra cómo serán las páginas

del sistema.

Diagrama Entidad Relación: Esta sección contiene el diagrama de

base de datos. Aquí se especifican las relaciones entre cada entidad

del sistema y los tipo de datos que se van a almacenar en la base de

datos.

Conclusiones: Este apartado lista todas las conclusiones a las que se llegó durante la

creación del documento.

Recomendaciones: Este apartado lista una serie de recomendaciones a problemas

encontrados durante el análisis y diseño del sistema, este tiene el objetivo de permitir

que lectores futuros puedan resolverlos de manera rápida, en caso de que se le

presente alguno de ellos.

3er Cuatrimestre 2008 Página 8 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 9 de 80

2 Definiciones, acrónimos y abreviaturas

En este apartado se brinda la definición de cada uno de los términos técnicos utilizados

con el fin de facilitar la interpretación del documento.

2.1 Definiciones

Caso de Uso: Representa una interacción entre el usuario actor y el sistema.

Modelo Conceptual: Es una representación de conceptos en un dominio del

problema. Este puede mostrarnos:

Conceptos

Asociaciones entre conceptos.

Atributos de Conceptos.

Diagramas de interacción: Explica gráficamente las interacciones existentes

entre las instancias. UML define dos tipos: Diagramas de colaboración y

diagramas de secuencia.

Diagramas de colaboración: Describe las interacciones entre los

objetos en un formato de grafo.

Diagramas de Secuencia: Describe las interacciones en una especie de

formato de cerca o muro.

Diagramas de Clases: Describe gráficamente las especificaciones de las clases

de software y de las interfaces en una aplicación.

3er Cuatrimestre 2008 Página 9 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 10 de 80

Contrato de las Operaciones: Es un documento que describe lo que una

operación se propone a lograr. Estos también describen los cambios del estado

del sistema cuando se llama a una de sus operaciones.

Software: También conocido como programática y aplicación informática- es la

parte lógica del ordenador, esto es, el conjunto de programas, documentación

(de usuario y técnica), procedimientos, reglas y datos que forman parte de las

operaciones de un sistema de computación.

PGP: Plan general del proyecto. Documento que muestra el plan que se seguirá

en Proyecto de Ingeniería de Software 3 para el desarrollo de un producto de

software.

Entidad Relación: Es una herramienta para el modelado de datos de un sistema

de información.

Mapa Navegabilidad: Es una herramienta de gran utilidad que permite entender

mejor la navegabilidad de un sitio web.

2.2 Acrónimos

UML (Lenguaje Unificado de Modelado): Por sus siglas en inglés, Unified

Modeling Language. Es un lenguaje gráfico para visualizar, especificar, construir

y documentar un sistema de software.

2.3 Abreviaturas

DDS: Documento Diseño del Software. Documento donde se especifica la

implementación de cada una de las funcionalidades del sistema.

3er Cuatrimestre 2008 Página 10 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 11 de 80

ERS: Especificación de requerimientos del software. Documento donde se

especifican los requerimientos de software especificados por el usuario.

BD: Base de datos.

3 Referencias

Este apartado tiene como objetivo detallar las fuentes de las cuales se obtuvo

información para realizar este documento de diseño del software.

Plantilla para el Documento de Diseño Del Software (DDS), según el plan

del curso de BISOFT-21, Proyecto de Ingeniería del Software 3.

Especificación de requerimientos del software (ERS) versión 1.0. Equipo

Innovative.

Plan General del Proyecto versión 2.0. Equipo Innovative.

Reuniones.

Ejemplos de documentos de cuatrimestres anteriores.

www.wikipedia.org

Craig Larman. UML y Patrones. Primera Edición. Prentice Hall México

1999.

Craig Larman. UML y Patrones. Segunda Edición. Pearson Educación.

S.A. Madrid 2003.

3er Cuatrimestre 2008 Página 11 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 12 de 80

4 Diseño

Este apartado tiene como objetivo diseñar una posible solución al problema. Se abarcan

las diferentes funcionalidades dentro del sistema, las cuales se detallan por medio de

diagramas y modelos.

4.1 Modelo Conceptual Refinado

En este apartado se muestra el modelo conceptual refinado que refiere a las relaciones

e identidades que conformarán el sistema. Esta es una herramienta UML, para la

representación de conceptos de un dominio del problema.

3er Cuatrimestre 2008 Página 12 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 13 de 80

Ilustración 1: Modelo Conceptual Refinado.

3er Cuatrimestre 2008 Página 13 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 14 de 80

4.2 Diseño detallado por caso de uso

Este apartado del documento se divide en tres partes: Contratos de operaciones y los

diagramas de interacción que serian: diagramas de secuencia y diagramas de

colaboración. Todo esto se realiza por cada caso de uso que haya en el sistema.

4.2.1 Caso de Uso Agregar Estudiante

4.2.1.1 Diagrama de Secuencia

DSS 1: Agregar Estudiante

3er Cuatrimestre 2008 Página 14 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 15 de 80

4.2.1.2 Contrato de las Operaciones

Nombre: Agregar Estudiante (Estudiante pestudiante)

Responsabilidades: Registrar un estudiante en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 01, Req 02.

Casos de uso: UC 01.

Notas: Debe validar que todos los campos estén llenos y que por lo

menos tenga un encargado.

Excepciones: No hay conexión a la Base de datos.

Salidas: No hay salidas.

Precondiciones: Debe existir por lo menos un psicólogo en el sistema.

Pos condiciones: Se creó una instancia de estudiante.

Contrato de Operación 1: Agregar Estudiante

3er Cuatrimestre 2008 Página 15 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 16 de 80

Nombre: Agregar Expediente (Expediente pexpediente)

Responsabilidades: Registrar un expediente y asignarlo a un estudiante registrado

en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 01, Req 02, Req 11.

Casos de uso: UC 01, UC 11.

Notas: No hay.

Excepciones: No hay conexión a la Base de datos.

Salidas: No hay salidas.

Precondiciones: Debe existir por lo menos un estudiante en el sistema.

Pos condiciones: Se creó una instancia de expediente.

Se asoció una instancia de expediente a una instancia de

estudiante.

Contrato de Operación 2: Agregar Expediente

3er Cuatrimestre 2008 Página 16 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 17 de 80

Nombre: Agregar Familiar (Familiar pfamiliar)

Responsabilidades: Registrar un familiar y asignarlo a un estudiante registrado en

el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 01, Req 02.

Casos de uso: UC 01.

Notas: Debe validar que todos los campos estén llenos.

Excepciones: No hay conexión a la Base de datos.

Salidas: No hay salidas.

Precondiciones: Debe existir por lo menos un estudiante en el sistema.

Pos condiciones: Se creó una instancia de familiar.

Se asoció una instancia de familiar a una instancia de

estudiante.

Contrato de Operación 3: Agregar Familiar

3er Cuatrimestre 2008 Página 17 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 18 de 80

4.2.1.3 Diagrama de Colaboración

Diagrama de Colaboración 1: Agregar Estudiante

3er Cuatrimestre 2008 Página 18 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 19 de 80

4.2.2 Caso de Uso Modificar Estudiante

4.2.2.1 Diagrama de Secuencia

DSS 2: Modificar Estudiante

3er Cuatrimestre 2008 Página 19 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 20 de 80

4.2.2.2 Contrato de las Operaciones

Nombre: Modificar Estudiante(Estudiante pestudiante)

Responsabilidades: Modificar los datos de un estudiante registrado en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 03.

Casos de uso: CU 02.

Notas: Debe validarse que todos los campos estén llenos.

Excepciones: No hay conexión a la Base de datos.

Salidas: Pantalla de listar estudiantes.

Precondiciones: Debe de existir al menos un estudiante registrado en el sistema.

Pos condiciones: Se modificó una instancia de estudiante.

Se definió para estudiante el valor de los campos modificados.

(Modificación de atributos).

Contrato de Operación 4: Modificar Estudiante

3er Cuatrimestre 2008 Página 20 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 21 de 80

4.2.2.3 Diagrama de Colaboración

Diagrama de Colaboración 2: Modificar Estudiante

3er Cuatrimestre 2008 Página 21 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 22 de 80

4.2.3 Caso de Eliminar Estudiante

4.2.3.1 Diagrama de Secuencia

DSS 3: Eliminar Estudiante

3er Cuatrimestre 2008 Página 22 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 23 de 80

4.2.3.2 Contrato de las Operaciones

Nombre: Eliminar Estudiante(Estudiante pestudiante)

Responsabilidades: Eliminar (cambiarle el estado a inactivo) a un estudiante

registrado en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 04.

Casos de uso: UC 04.

Notas: No hay.

Excepciones: No hay conexión con la base de datos.

Salidas: Mensaje de confirmación.

Precondiciones: Debe existir al menos un estudiante en el sistema.

Pos condiciones: Se modificó una instancia de estudiante en el sistema.

Se definió para estudiante.estado el valor de inactivo.

Contrato de Operación 5: Eliminar Estudiante

3er Cuatrimestre 2008 Página 23 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 24 de 80

4.2.3.3 Diagrama de Colaboración

Diagrama de Colaboración 3: Eliminar Estudiante

3er Cuatrimestre 2008 Página 24 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 25 de 80

4.2.4 Caso de Uso Agregar Institución

4.2.4.1 Diagrama de Secuencia

DSS 4: Agregar Institución

4.2.4.2 Contrato de las Operaciones

Nombre: Agregar Institución(Institucion pinstitucion)

Responsabilidades: Agregar una institución en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 05.

Casos de uso: UC 04.

Notas: Debe validarse que todos los campos estén llenos

Excepciones: No hay conexión a la Base de datos.

Salidas: No hay.

Precondiciones: Debe de existir al menos un psicólogo registrado en el sistema.

Pos condiciones: Se creó una instancia de institución en el sistema.

Contrato de Operación 6: Agregar institución

3er Cuatrimestre 2008 Página 25 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 26 de 80

4.2.4.3 Diagrama de Colaboración

Diagrama de Colaboración 4: Agregar Institución

3er Cuatrimestre 2008 Página 26 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 27 de 80

4.2.5 Caso de Uso Agregar Psicólogo4.2.5.1 Diagrama de Secuencia

DSS 5 : Agregar Psicólogo.

4.2.5.2 Contrato de las Operaciones

Nombre: Agregar Psicólogo(Psicologo ppsicologo)

Responsabilidades: Registrar un psicólogo en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 08, Req 09, Req 10.

Casos de uso: UC 04.

Notas: Debe validarse que todos los campos estén llenos.

Debe validar que no exista ese psicólogo a ingresar, en el

sistema.

Excepciones: No hay conexión a la Base de datos.

Ya existe el psicólogo en el sistema

Salidas: No hay.

Precondiciones: Debe de existir al menos un psicólogo registrado en el sistema.

Pos condiciones: Se creó una instancia de psicólogo en el sistema.

Contrato de Operación 7: Agregar Psicólogo.

3er Cuatrimestre 2008 Página 27 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 28 de 80

4.2.5.3 Diagrama de Colaboración

Diagrama de Colaboración 5: Agregar Psicólogo.

3er Cuatrimestre 2008 Página 28 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 29 de 80

4.2.6 Caso de Uso Modificar Psicólogo

4.2.6.1 Diagrama de Secuencia

DSS 6 : Modificar Psicólogo.

3er Cuatrimestre 2008 Página 29 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 30 de 80

4.2.6.2 Contrato de las Operaciones

Nombre: Modificar Psicólogo(Psicologo ppsicologo)

Responsabilidades: Modificar los datos de un psicólogo que esta registrado en el

sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 23

Casos de uso: UC 09.

Notas: Debe validarse que todos los campos estén llenos.

Excepciones: No hay conexión a la Base de datos.

Salidas: Pantalla de listar psicólogos.

Precondiciones: Debe de existir al menos un psicólogo registrado en el sistema.

Pos condiciones: Se modificó una instancia de psicólogo en el sistema.

Contrato de Operación 8: Modificar Psicólogo.

3er Cuatrimestre 2008 Página 30 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 31 de 80

4.2.6.3 Diagrama de Colaboración

Diagrama de Colaboración 6: Modificar Psicólogo.

3er Cuatrimestre 2008 Página 31 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 32 de 80

4.2.7 Caso de Uso Eliminar Psicólogo

4.2.7.1 Diagrama de Secuencia

DSS 7 : Eliminar Psicólogo.

3er Cuatrimestre 2008 Página 32 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 33 de 80

4.2.7.2 Contrato de las Operaciones

Nombre: Eliminar Psicólogo(Psicologo ppsicologo)

Responsabilidades: Eliminar (cambiarle el estado a inactivo) a un psicólogo

registrado en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 24.

Casos de uso: UC 10.

Notas: Debe validarse que se haya seleccionado un psicólogo.

Excepciones: No hay conexión a la Base de datos.

Salidas: Mensaje de confirmación.

Precondiciones: Deben de existir al menos dos psicólogos registrados en el

sistema.

Pos condiciones: Se modificó una instancia de psicólogo en el sistema.

Se definió para psicologo.estado el valor de inactivo.

Contrato de Operación 9: Eliminar Psicólogo.

3er Cuatrimestre 2008 Página 33 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 34 de 80

4.2.7.3 Diagrama de Colaboración

Diagrama de Colaboración 7: Eliminar Psicólogo.

4.2.8 Caso de Uso Agregar Expediente

3er Cuatrimestre 2008 Página 34 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 35 de 80

4.2.8.1 Diagrama de Secuencia

DSS 8 : Agregar Expediente.

3er Cuatrimestre 2008 Página 35 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 36 de 80

4.2.8.2 Contrato de las Operaciones

Nombre: Agregar Expediente(Expediente pexpediente)

Responsabilidades: Registrar un expediente en el sistema. Este expediente se le

asigna a un estudiante ya registrado.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 11.

Casos de uso: UC 11.

Notas: Pantalla listar estudiantes.

Excepciones: No hay conexión a la Base de datos.

Salidas: No hay salidas.

Precondiciones: Debe existir al menos un estudiante en el sistema.

Pos condiciones: Se creó una instancia de estudiante en el sistema.

Contrato de Operación 10: Agregar Expediente.

3er Cuatrimestre 2008 Página 36 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 37 de 80

4.2.8.3 Diagrama de Colaboración

Diagrama de Colaboración 8: Agregar Expediente.

3er Cuatrimestre 2008 Página 37 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 38 de 80

4.2.9 Caso de Uso Eliminar Expediente

4.2.9.1 Diagrama de Secuencia

DSS 9: Eliminar Expediente.

3er Cuatrimestre 2008 Página 38 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 39 de 80

4.2.9.2 Contrato de las Operaciones

Nombre: Eliminar Expediente(Expediente pexpediente)

Responsabilidades: Eliminar (cambiarle el estado a inactivo) a un expediente del

sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 12.

Casos de uso: UC 12.

Notas: Se debe de validar que el expediente a eliminar no tenga

relaciones con ninguna otra entidad.

Excepciones: No hay conexión con la base de datos.

Salidas: Mensaje de confirmación.

Precondiciones: Debe existir al menos un expediente en el sistema.

Pos condiciones: Se modificó una instancia de expediente en el sistema.

Se definió para expediente.estado el valor de inactivo.

Contrato de Operación 11: Eliminar Expediente.

3er Cuatrimestre 2008 Página 39 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 40 de 80

4.2.9.3 Diagrama de Colaboración

Diagrama de Colaboración 9: Eliminar Expediente.

3er Cuatrimestre 2008 Página 40 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 41 de 80

4.2.10 Caso de Uso Dar Permisos

4.2.10.1 Diagrama de Secuencia

DSS 10: Dar Permisos.

3er Cuatrimestre 2008 Página 41 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 42 de 80

4.2.10.2 Contrato de las Operaciones

Nombre: Dar Permisos(Accion paccion)

Responsabilidades: Asignar permisos a un tipo de psicólogo en específico. Estos

permisos se dan por medio de acciones.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 17.

Casos de uso: UC 16.

Notas: Se debe validar que no tengo una misma acción dos veces.

Excepciones: La acción esta repetida.

No hay conexión con la base de datos.

Salidas: Listar acciones.

Precondiciones: Debe existir al menos un tipo de psicólogo.

Debe existir al menos un psicólogo.

Pos condiciones: Se creó una instancia de acción para un tipo de psicólogo en

específico.

Una instancia de acción fue asociada al tipo de psicólogo.

Contrato de Operación 12: Dar Permisos.

3er Cuatrimestre 2008 Página 42 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 43 de 80

4.2.10.3 Diagrama de Colaboración

Diagrama de Colaboración 10: Dar Permisos.

3er Cuatrimestre 2008 Página 43 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 44 de 80

4.2.11 Caso de Uso Modificar Institución

4.2.11.1 Diagrama de Secuencia

DSS 11: Modificar Institución.

3er Cuatrimestre 2008 Página 44 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 45 de 80

4.2.11.2 Contrato de las Operaciones

Nombre: Modificar Institución (Institucion institucion)

Responsabilidades: Modificar los datos de una institución en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 06

Casos de uso: UC 05

Notas: Debe validarse que se haya seleccionado una institución.

Excepciones: No hay conexión a la Base de datos.

Salidas: Pantalla de listar instituciones.

Precondiciones: Debe de existir al menos una institución registrada en el

sistema.

Debe existir al menos un psicólogo en el sistema.

Pos condiciones: Se modificó una instancia de institución en el sistema.

Contrato de Operación 13: Modificar Institución.

3er Cuatrimestre 2008 Página 45 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 46 de 80

4.2.11.3 Diagrama de Colaboración

Diagrama de Colaboración 11: Modificar Institución.

3er Cuatrimestre 2008 Página 46 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 47 de 80

4.2.12 Caso de Uso Eliminar Institución

4.2.12.1 Diagrama de Secuencia

DSS 12: Eliminar Institución.

3er Cuatrimestre 2008 Página 47 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 48 de 80

4.2.12.2 Contrato de las Operaciones

Nombre: eliminar Institución(Institucion pinstitucion)

Responsabilidades: Eliminar (cambiarle el estado a inactivo) a una institución del

sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 06

Casos de uso: UC 06

Notas: No Hay.

Excepciones: No hay conexión con la base de datos.

Salidas: Mensaje de confirmación.

Precondiciones: Debe existir al menos una institución.

Debe existir al menos un psicólogo.

Pos condiciones: Se modificó una instancia de institución en el sistema.

Se definió para insititucion.estado el valor de inactivo.

Contrato de Operación 14: Eliminar Institución.

3er Cuatrimestre 2008 Página 48 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 49 de 80

4.2.12.3 Diagrama de Colaboración

Diagrama de Colaboración 12: Eliminar Institución.

3er Cuatrimestre 2008 Página 49 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 50 de 80

4.2.13 Caso de Uso Identificar Psicólogo.

4.2.13.1 Diagrama de Secuencia

DSS 13: Identificar Psicólogo.

3er Cuatrimestre 2008 Página 50 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 51 de 80

4.2.13.2 Contrato de las Operaciones

Nombre: Identificar Psicólogo (Psicólogo ppsicologo)

Responsabilidades: Identificar psicólogo en el sistema. Esto le permite ingresar al

sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 13, Req 14

Casos de uso: UC 13

Notas: No hay.

Excepciones: No hay conexión con la base de datos.

No existe usuario con ese nombre y clave.

Salidas: Psicólogo ingresado.

Precondiciones: Debe existir un psicólogo en el sistema.

Pos condiciones: No hay.

Contrato de Operación 15: Identificar Usuario

3er Cuatrimestre 2008 Página 51 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 52 de 80

4.2.13.3 Diagrama de Colaboración

Diagrama de Colaboración 13: Identificar Psicólogo

3er Cuatrimestre 2008 Página 52 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 53 de 80

4.2.14 Caso de Uso Generar Gráfico

4.2.14.1 Diagrama de Secuencia

DSS 14: Generar Gráfico

3er Cuatrimestre 2008 Página 53 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 54 de 80

4.2.14.2 Contrato de las Operaciones

Nombre: Graficar (Lista ppuntosAEscala)

Responsabilidades: Generar el grafico con los puntos obtenidos en los subtest.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 16

Casos de uso: UC 14

Notas: No hay.

Excepciones: No hay conexión con la base de datos.

Salidas: Gráfico.

Precondiciones: Debe existir al menos un psicólogo.

Debe existir al menos un estudiante.

Debe existir al menos un test completo.

Pos condiciones: No hay.

Contrato de Operación 16: Generar Gráfico

3er Cuatrimestre 2008 Página 54 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 55 de 80

4.2.14.3 Diagrama de Colaboración

Diagrama de Colaboración 14: Generar gráfico

3er Cuatrimestre 2008 Página 55 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 56 de 80

4.2.15 Caso de Uso Consultar Test por Expediente

4.2.15.1 Diagrama de Secuencia

DSS 15: Consultar Test por Expediente

3er Cuatrimestre 2008 Página 56 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 57 de 80

4.2.15.2 Contrato de las Operaciones

Nombre: Consultar Historial de Test por Expediente (estudiante filtro)

Responsabilidades: Consultar test por expediente.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 18

Casos de uso: UC 17

Notas: Se debe de verificar que existe un expediente registrado

previamente, para poder consultar un test.

Excepciones: No hay conexión con la base de datos.

Salidas: Lista de estudiantes.

Precondiciones: Debe existir al menos un expediente registrado al igual que un

test relacionado con ese expediente en el sistema.

Debe existir al menos un psicólogo en el sistema.

Pos condiciones: No hay.

Contrato de Operación 17: Consultar Test por Expediente

3er Cuatrimestre 2008 Página 57 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 58 de 80

Nombre: Consultar Historial de Test por Nombre (estudiante filtro)

Responsabilidades: Consultar test por nombre.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 18

Casos de uso: UC 17

Notas: No hay.

Excepciones: No hay conexión con la base de datos.

Salidas: Lista de estudiantes.

Precondiciones: Debe existir al menos un estudiante registrado al igual que un

test relacionado con ese estudiante en el sistema.

Pos condiciones: No hay.

Contrato de Operación 18: Consultar Test por Nombre

3er Cuatrimestre 2008 Página 58 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 59 de 80

Nombre: Consultar Historial de Test por Apellido (estudiante filtro)

Responsabilidades: Consultar test por primer apellido.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 18

Casos de uso: UC 17

Notas: No hay.

Excepciones: No hay conexión con la base de datos.

Salidas: Lista de estudiantes.

Precondiciones: Debe existir al menos un estudiante registrado al igual que un

test relacionado con ese estudiante en el sistema.

Pos condiciones: No hay.

Contrato de Operación 19: Consultar Historial de Test por Apellido

3er Cuatrimestre 2008 Página 59 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 60 de 80

4.2.15.3 Diagrama de Colaboración

Diagrama de Colaboración 15: Consultar Test por Expediente

3er Cuatrimestre 2008 Página 60 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 61 de 80

4.2.16 Caso de Uso Generar Estadísticas del mercado

4.2.16.1 Diagrama de Secuencia

DSS 16: Generar Estadística del mercado

3er Cuatrimestre 2008 Página 61 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 62 de 80

4.2.16.2 Contrato de las Operaciones

Nombre: Generar estadística del mercado (FechaInicio pfechaInicio,

FechaFinal, pfechaFinal)

Responsabilidades: Generar una estadística de mercado de las formas que fueron

referenciados los estudiantes.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 22

Casos de uso: UC 19

Notas: Se debe de verificar que la fecha inicial no sea superior que la

fecha final.

Excepciones: No hay conexión con la base de datos.

Salidas: El gráfico.

Precondiciones: Debe existir al menos un estudiante en el sistema.

Debe existir al menos un psicólogo en el sistema.

Pos condiciones: No hay.

Contrato de Operación 20: Generar Estadística del mercado

3er Cuatrimestre 2008 Página 62 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 63 de 80

4.2.16.3 Diagrama de Colaboración

Diagrama de Colaboración 16: Generar Estadística del mercado

3er Cuatrimestre 2008 Página 63 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 64 de 80

4.2.17 Caso de Uso Aplicar Test

4.2.17.1 Diagrama de Secuencia

DSS 17: Aplicar Test.

3er Cuatrimestre 2008 Página 64 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 65 de 80

4.2.17.2 Contrato de las Operaciones

Nombre: Aplicar Test(Expediente expediente, TestResultado test)

Responsabilidades: Aplicar un test a un estudiante registrado en el sistema.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 19, Req 20, Req 21.

Casos de uso: UC 18.

Notas: Debe validarse que la respuesta provista para cada pregunta se

encuentre entre las respuestas validas para la pregunta.

Excepciones: No hay conexión a la Base de datos.

Salidas: No hay.

Precondiciones: Debe de existir al menos un psicólogo registrado en el sistema

Debe de existir al menos un test con todos sus subtest y

preguntas registrado en el sistema.

Pos condiciones: Se creó una instancia de testResultado, junto con todos sus

subtestResultado y todas sus PreguntasResultado al sistema.

Contrato de Operación 21: Aplicar Test.

3er Cuatrimestre 2008 Página 65 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 66 de 80

4.2.17.3 Diagrama de Colaboración

Diagrama de Colaboración 17: Aplicar Test

3er Cuatrimestre 2008 Página 66 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 67 de 80

4.2.18 Caso de Uso Generar Documento

4.2.18.1 Diagrama de Secuencia

DSS 18: Generar Documento

3er Cuatrimestre 2008 Página 67 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 68 de 80

4.2.18.2 Contrato de Operaciones

Nombre: Generar Documento(TestResultado testResultado)

Responsabilidades: Generar Documento con los resultados del test aplicado a un

estudiante.

Tipo: Sistema.

Referencias Cruzadas:Requerimientos: Req 15, Req 16

Casos de uso: UC 15

Notas: No hay.

Excepciones: No hay conexión a la Base de datos.

Salidas: Mensaje de Retroalimentación

Precondiciones: Debe de existir al menos un psicólogo registrado en el sistema

Debe de existir al menos un test con todos sus subtest y

preguntas registrado en el sistema.

Debe de existir al menos un testResultado con todos sus

subtestResultado y preguntaResultado registrado en el sistema.

Pos condiciones: No hay.

Contrato de Operación 22: Generar Documento

3er Cuatrimestre 2008 Página 68 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 69 de 80

4.2.18.3 Diagrama de colaboración

Diagrama de Colaboración 18: Generar Documento

3er Cuatrimestre 2008 Página 69 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 70 de 80

4.3 Diagrama de Clases

En este apartado se presenta el diagrama de clases. Este es un tipo de diagrama

estático que describe la estructura del sistema que muestra sus clases, atributos y

relaciones entre ellos.

A continuación se adjuntara el diagrama de clases en grande.

3er Cuatrimestre 2008 Página 70 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 71 de 80

4.4 Mapa de Navegabilidad

En este apartado se visualiza el mapa de navegabilidad que es una herramienta

utilizada para mejorar la navegabilidad dentro de los sitios web.

1. Home

2. Estudiantes Administración

3. Instituciones

Administración

4. Expedientes Eliminar Consultar

5. Psicólogos Administración

6. Informe

Generar Informe

Graficar

7. Estadísticas de Mercado Generar Estadísticas

8. Ayuda

ContáctenosIlustración 2: Mapa de Navegabilidad 1

Ilustración 3: Mapa Navegabilidad 2

3er Cuatrimestre 2008 Página 71 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 72 de 80

Como se puede observar en las ilustraciones anteriores el sistema cuenta con ocho

secciones principales y estas se dividen en subsecciones.

4.5 Pantallas del Prototipo

En este apartado se presenta las pantallas que conforman el prototipo.

Pantalla 1: Iniciar Sesión.

3er Cuatrimestre 2008 Página 72 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 73 de 80

Pantalla 2: Index

3er Cuatrimestre 2008 Página 73 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 74 de 80

Pantalla 3: Asignar Permisos

Pantalla 4: Administración Estudiantes

3er Cuatrimestre 2008 Página 74 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 75 de 80

Pantalla 5: Agregar Estudiantes

Pantalla 6: Consultar Historial de Test

3er Cuatrimestre 2008 Página 75 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 76 de 80

Pantalla 7: Administración de Instituciones

Pantalla 8: Aplicar Test.

3er Cuatrimestre 2008 Página 76 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 77 de 80

Pantalla 9: Aplicar Test

4.6 Diagrama Entidad Relación

En este apartado se ubica el diagrama de entidad Relación que es una herramienta

para el modelado de datos de un sistema de información. Estos presentan entidades,

sus relaciones y propiedades o atributos.

A continuación se muestra el modelo entidad relación.

Ilustración 4: Modelo Entidad Relación Parte 1.

3er Cuatrimestre 2008 Página 77 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 78 de 80

3er Cuatrimestre 2008 Página 78 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 79 de 80

Ilustración 5: Modelo Entidad Relación Parte 2.

3er Cuatrimestre 2008 Página 79 de 80

Documento:Documento de Diseño del Software

Código:Innovative-DDS-1.0

Elaborado por: Innovative Última modificación: 28 de octubre del 2008Revisado por: Illary Huaylupo Sánchez Aprobado por: José Pablo BarrantesVersión:1.0 Página 80 de 80

5 Conclusiones

En este apartado se presentan las conclusiones que obtuvo el equipo Innovative al

finalizar el documento.

Los estándares de codificación facilitan la interpretación de códigos

desarrollados por cada miembro del equipo.

El diagrama entidad-relación, diagrama de clases y el modelo conceptual sirven

de base para la construcción de los casos de uso.

Una buena coordinación y distribución del tiempo de trabajo, dio la posibilidad

de terminar el documento antes de lo previsto, lo que permitió dedicarle más

tiempo a la construcción del prototipo.

Realizar los diagramas de secuencia y colaboración antes del desarrollo del

producto de software, permite tener un mejor entendimiento de las interacciones

que tiene cada caso de uso con respecto al usuario y el sistema.

6 Recomendaciones

En este apartado se describirán las recomendaciones creadas/sugeridas/propuestas por

el equipo Innovative.

3er Cuatrimestre 2008 Página 80 de 80