DSDO Practica General Segunda iteración José Luis López Pino (jlpino@correo.ugr.es) Brais Gabín Moreira (braisga@correo.ugr.es) 3º Gestión DSDO Practica General Primera Iteración Documentación 1
ÍNDICE Modelo del análisis: Modelo de casos de uso...3 Descripción de los casos de uso...3 CU 13: Adjudicar proyectos...3 CU 14: Ver adjudicación...4 CU 15: Ver alumnos adjudicados...5 CU 16: Ver su proyecto adjudicado...6 Diagrama de secuencia del sistema...7 CU 13: Adjudicar proyectos...7 CU 14: Ver adjudicación...7 CU 15: Ver alumnos adjudicados...8 CU 16: Ver su proyecto adjudicado...8 Contratos...9 Cont 16: adjudicarproyectos()...9 Cont 17: alumnossinproyecto = obteneralumnossinproyecto()...9 Cont 18: adjudicacion = obteneradjudicacion()...9 Cont 19: alumnosadjudicados = obteneralumnosadjudicados(dni)...10 Cont 20: proyecto = obtenerproyectoadjudicado(dni)...10 Modelo de dominio (modelo conceptual)...11 Modelo del diseño: Modelo de interacción de objetos: diagramas de colaboración...12 Cont 16: adjudicarproyectos()...12 Cont 17: alumnossinproyecto = obteneralumnossinproyecto()...13 Cont 18: adjudicacion = obteneradjudicacion()...13 Cont 19: alumnosadjudicados = obteneralumnosadjudicados(dni)...14 Cont 20: proyecto = obtenerproyectoadjudicado(dni)...15 Inicialización del sistema...16 Modelo de estructura de objetos: diagrama de clases de diseño...17 DSDO Practica General Primera Iteración Documentación 2
Modelo del análisis: Casos de uso Caso de Uso: Adjudicar proyectos CU 13 Actores: Tipo: Referencias: Precondiciones: Postcondiciones: Autor: Administrador (I) José Luis López Pino Brais Gabín Moreira Fecha: 15 05 2008 Versión: 1.0 Propósito: Asignar a los alumnos los proyectos que le correspondan en función de sus elecciones y de su baremo en ellos. Curso Normal: 1 El administrador inicia el caso de uso. 2 El sistema adjudica los proyectos a los alumnos e indica si algún alumno se ha quedado sin proyecto. Excepciones: Otros Datos: Frecuencia esperada: Solo una vez cada año. Rendimiento: Importancia: Muy alta Urgencia: Estado: Estabilidad: Muy alta DSDO Practica General Primera Iteración Documentación 3
Caso de Uso: Ver adjudicación CU 14 Actores: Tipo: Referencias: Precondiciones: Postcondiciones: Autor: Administrador (I) José Luis López Pino Brais Gabín Moreira Fecha: 15 05 2008 Versión: 1.0 Propósito: Consultar las adjudicaciones realizadas y los alumnos que se han quedado sin ningún proyecto. Curso Normal: 1 El administrador inicia el caso de uso. 2 El sistema muestra al administrador la opción de ver los alumnos con proyecto adjudicado o los alumnos sin proyecto. 3 El administrador elige la opción deseada. 4 El sistema le muestra la información. Otros Datos: Frecuencia esperada: Unas pocas veces cada año. Rendimiento: Importancia: Muy alta Urgencia: Estado: Estabilidad: Muy alta DSDO Practica General Primera Iteración Documentación 4
Caso de Uso: Ver alumnos adjudicados CU 15 Actores: Tipo: Referencias: Precondiciones: Postcondiciones: Autor: Profesor (I) José Luis López Pino Brais Gabín Moreira Fecha: 15 05 2008 Versión: 1.0 Propósito: Ver los alumnos que han sido adjudicados a sus proyectos Curso Normal: 1 El profesor inicia el caso de uso 2 El sistema le muestra una lista con sus proyectos y los alumnos que han tiene cada uno de ellos. 3 El profesor puede seleccionar un proyecto para ver su descripción: CU 7 Excepciones: Otros Datos: Frecuencia esperada: Después de las adjudicaciones un par de veces por profesor Rendimiento: Importancia: Alta Urgencia: Estado: Estabilidad: Alta DSDO Practica General Primera Iteración Documentación 5
Caso de Uso: Ver su proyecto adjudicado CU 16 Actores: Tipo: Referencias: Precondiciones: Postcondiciones: Autor: Alumno (I) José Luis López Pino Brais Gabín Moreira Fecha: 15 05 2008 Versión: 1.0 Propósito: Ver el proyecto que le ha sido adjudicado. Curso Normal: 1 El alumno inicia el caso de uso 2 El sistema le dice el proyecto que le ha sido asignado 3 El alumno puede mirar la información sobre ese proyecto: CU 11 Excepciones: Otros Datos: Frecuencia esperada: Después de la adjudicación un par de veces por alumno. Rendimiento: Importancia: Alta Urgencia: Estado: Estabilidad: Alta DSDO Practica General Primera Iteración Documentación 6
Modelo de casos de uso: Diagrama de Secuencia del Sistema DSDO Practica General Primera Iteración Documentación 7
DSDO Practica General Primera Iteración Documentación 8
Contratos Nombre adjudicarproyectos() Cont 16 Responsabilidad Encargada de asignar los proyectos entre los alumnos que los han elegido. Referencias Tipo Excepciones Salidas Precondiciones CU 13 GAP Que se haya terminado el plazo de elegir proyectos. Poscondiciones Para todos los alumnos (siempre que se haya podido) Fue creado un enlace entre un objeto Alumno y un objeto Proyecto Nombre alumnossinproyecto = obteneralumnossinproyecto() Cont 17 Responsabilidad Devuelve la lista con los nombres de los alumnos que no tienen proyecto adjudicado. Referencias Tipo Excepciones Salidas Poscondiciones CU 13 CU 14 GAP Una lista con los nombres de todos los alumnos sin proyecto adjudicado. Nombre adjudicacion = obteneradjudicacion() Cont 18 Responsabilidad Devuelve los proyectos con alumnos y alumnos adjudicados a ellos. Referencias Tipo CU 14 GAP Excepciones Que no exista un profesor con dni (dni) Salidas Precondiciones Poscondiciones Una lista con tripletas nombre del proyecto, id (todos los proyectos que tienen algún alumno asignado) y una lista con los nombres de los alumnos adjudicados. DSDO Practica General Primera Iteración Documentación 9
Nombre alumnosadjudicados = obteneralumnosadjudicados(dni) Cont 19 Responsabilidad Devolver una lista con los proyectos del profesor y los alumnos que le han sido adjudicados a cada uno de ellos Referencias Tipo CU 15 GAP Excepciones Que no exista un profesor con dicho dni. Salidas Poscondiciones Una lista con tripletas nombre del proyecto, id del proyecto y lista con los nombres de los alumnos del mismo. Solo los proyectos del profesor. Nombre proyecto = obtenerproyectoadjudicado(dni) Cont 20 Responsabilidad Devolver el proyecto que le ha sido adjudicado a ese alumno Referencias Tipo CU 16 GAP Excepciones Que no exista un alumno con dicho dni. Que el alumno no tengo proyecto adjudicado. Salidas Precondiciones Poscondiciones Devuelve en una lista con el nombre del proyecto que le ha sido asignado, su id y una lista con los nombres de los alumnos con el mismo proyecto. DSDO Practica General Primera Iteración Documentación 10
Modelo de dominio (modelo conceptual) DSDO Practica General Primera Iteración Documentación 11
Modelo del diseño: Modelo de interacción de objetos: diagramas de colaboración DSDO Practica General Primera Iteración Documentación 12
DSDO Practica General Primera Iteración Documentación 13
DSDO Practica General Primera Iteración Documentación 14
DSDO Practica General Primera Iteración Documentación 15
Inicialización del sistema No es necesaria para esta iteración inicializar ningún dato en el sistema. DSDO Practica General Primera Iteración Documentación 16
Modelo de estructura de objetos: diagrama de clases de diseño DSDO Practica General Primera Iteración Documentación 17