DOCUMENTO DE DISEÑO HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA. CARLOS DAVID DUARTE ALFONSO PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS BOGOTÁ D.C 2014 1 Tabla de contenido Tabla de contenido .................................................................................................................................. 2 1. Introducción ...................................................................................................................................... 3 2. Diagrama de clases ......................................................................................................................... 3 2.1. Clase ControlCambio .............................................................................................................. 4 2.1.1. Atributos ............................................................................................................................. 4 2.1.2. Métodos .............................................................................................................................. 4 2.2. Clase Problema......................................................................................................................... 4 2.2.3. Atributos ............................................................................................................................. 4 2.2.4. Métodos .............................................................................................................................. 5 2.3. Clase Riesgo ............................................................................................................................. 5 2.3.1. Atributos ............................................................................................................................. 5 2.3.2. Métodos .............................................................................................................................. 6 2.4. Clase Mitigación ....................................................................................................................... 6 2.4.1. 2.5. 3. Atributos ............................................................................................................................. 6 Clase Linea_Base..................................................................................................................... 7 2.5.1. Atributos ............................................................................................................................. 7 2.5.2. Métodos .............................................................................................................................. 7 Modelo de datos ............................................................................................................................... 8 3.1. Tabla problema ....................................................................................................................... 10 3.2. Tabla controlCambio ............................................................................................................. 10 3.3. Tabla Mitigación ..................................................................................................................... 10 3.4. Tabla Riesgo............................................................................................................................ 11 3.5. Tabla Linea_Base ................................................................................................................... 11 2 1. Introducción En este documento se explica cuáles fueron las adiciones que se realizaron a la arquitectura de ERMT, para la adición de nuevas funcionalidades en esta nueva versión. Es importante resaltar que en este nuevo desarrollo, solo se agregaron nuevos elementos para el paquete modelo y la vista de datos, ya que el objetivo de este proyecto era no afectar las funcionalidades existentes en la herramienta, sino complementarlas mediante nuevas métodos, las cuales se explicaran en detalle a lo largo de este documento. 2. Diagrama de clases En este capítulo se explica en detalle la adición de las nuevas clases a la lógica de ERMT, para lo cual, las clases identificadas con el color amarillo corresponden a ERMT 1.0 y las clases identificadas con el color azul corresponden a ERMT 2.0. Figure 1 Diagrama de clases 3 2.1. Clase ControlCambio Esta clase contiene los atributos y métodos para realizar el control de los cambios en los requerimientos. A continuación se explica sus correspondientes atributos y métodos en detalle: 2.1.1. Atributos Nombre Id_controlCambio Descripción Estado Fecha Responsable Versión Descripción Este atributo contiene el identificador de la clase. Este atributo contiene la descripción del requerimiento. Este atributo contiene el estado actual del requerimiento. Este atributo contiene la fecha del cambio. Este atributo contiene el responsable del cambio. Este atributo contiene la versión del requerimiento. Tipo Integer String String String String String 2.1.2. Métodos Nombre AgregarCambio idRequerimientos ObtenerCambioReciente ObtenerCambios 2.2. Descripción Este método permite agregar un cambio al requerimiento. Este método permite obtener la lista de los identificadores de los requerimientos. Este método permite obtener el cambio más reciente en un requerimiento. Este método permite obtener todos los cambios realizados en los requerimientos. Retorno Booleano Parámetros idReq, idPro. Vector idPro. Vector idReq, idPro. Vector idPro. Clase Problema Esta clase contiene los atributos y métodos para gestionar los problemas en los requerimientos. A continuación se explica sus correspondientes atributos y métodos en detalle: 2.2.3. Atributos Nombre Id_problema Descripción PosibleSol RazonCambio Descripción Este atributo contiene el identificador de la clase. Este atributo contiene la descripción del problema. Este atributo contiene la posible solución al problema del requerimiento. Este atributo contiene la razón del cambio en el problema. Tipo Integer String String String 4 Stakeholders Solución Este atributo contiene los stakeholders afectados por el String problema. Este atributo contiene la solución del problema en el String requerimiento. 2.2.4. Métodos Nombre Ids ConProblema AgregarProblema Validar ObtenerProblema EditarProblema EliminarProblema DatosExcel 2.3. Descripción Este método permite obtener la lista de los identificadores de los requerimientos. Este método permite conocer la lista de requerimientos que tienen asociado un problema. Este método permite agregar un problema a un requerimiento. Retorno Vector Parámetros idPro. Vector idReq. Booleano Este método permite conocer si un requerimiento tiene asociado un problema. Este método permite obtener un problema de un requerimiento. Este método permite modificar el problema a un requerimiento. Este método permite eliminar un problema a un requerimiento. Este método permite generar el reporte de los problemas en los requerimientos. Booleano Desc, stake, posSol, idReq, idPro, fecha. idReq, idPro. Vector idReq, idPro. Booleano idReq, idPro. Booleano idReq, idPro. Vector idPro. Clase Riesgo Esta clase contiene los atributos y métodos para gestionar los riesgos en los requerimientos. A continuación se explica sus correspondientes atributos y métodos en detalle: 2.3.1. Atributos Nombre Id_riesgo Identidad Volatilidad Complejidad Descripción Tipo Este atributo contiene el identificador de la clase. Integer Este atributo contiene el grado de identidad para un String requerimiento. Este atributo contiene el grado de volatilidad para un String requerimiento. Este atributo contiene el grado de complejidad para un String requerimiento. 5 2.3.2. Métodos Nombre Ids Descripción Este atributo contiene el identificador de la clase. AsignarRiesgo Este método permite agregar riesgo a un requerimiento. ValidarAsignacionRiesgo Este método permite conocer si un requerimiento tiene asociado un riesgo. AsignarMitigacion Este método permite agregar una técnica de mitigación a un requerimiento. Consultar Este método permite conocer la lista de requerimientos que tienen asociado un riesgo. ConRiesgo Este método permite conocer la lista de requerimientos que tienen asociado un riesgo. EditarRiesgo Este método permite modificar el riesgo a un requerimiento. EditarMitigacion Este método permite modificar la técnica de mitigación a un requerimiento. 2.4. Retorno Vector Parámetros idPro. Booleano idReq, idPro. Booleano idReq, idPro. Vector idReq, idPro. Vector idPro. Vector idPro. Booleano idReq, idPro. Void idReq, idPro. Clase Mitigación 2.4.1. Atributos Nombre Id_mitigacion Descubrimiento Especificación Experimentación Priorización Descripción Este atributo contiene el identificador de la clase. Este atributo contiene el grado de descubrimiento de la técnica de mitigación. Este atributo contiene el grado de especificación de la técnica de mitigación. Este atributo contiene el grado de experimentación de la técnica de mitigación. Este atributo contiene el grado de priorización de la técnica de mitigación. Tipo Integer String String String String 6 2.5. Clase Linea_Base 2.5.1. Atributos Nombre Id_req Descripción Nombre Versión Descripción Este atributo contiene el identificador de la clase. Este atributo contiene la descripción de la línea base de requerimientos. Este atributo contiene el nombre de la línea base de requerimientos. Este atributo contiene la versión de la línea base de requerimientos. Tipo Integer String String String 2.5.2. Métodos Nombre Ids IdRequerimientos AgregarLineaBase ObtenerLineasBase ObtenerNombreLB EliminarLineaBase Descripción Retorno Este método permite obtener la lista Vector de los identificadores de los requerimientos. Vector Este método permite agregar una Booleano línea base de requerimientos. Este método permite obtener las Vector líneas bases de requerimientos. Este método permite obtener los Vector nombres de las líneas bases de requerimientos. Este método permite eliminar una Booleano línea base de requerimientos. Parámetros idPro. idPro. idReq, idPro. idPro. idPro. idPro. 7 3. Modelo de datos En este capítulo se explica en detalle la adición de las nuevas tablas para la vista de datos de ERMT, para lo cual, las tablas identificadas con el color amarillo corresponden a ERMT 1.0 y las clases identificadas con el color azul corresponden a ERMT 2.0. 8 Figure 2 Modelo de datos 9 3.1. Tabla problema Nombre Id_problema Descripción Stakeholders Posible_solucion Cambio Solución Fecha_creacion Estado 3.2. Tipo Integer Varchar Varchar Varchar Varchar Varchar Varchar Char Tabla controlCambio Nombre Id_controlcambio Fecha Descripción Versión Estado Responsable 3.3. Descripción Este atributo almacena el identificador de la tabla. Este atributo almacena la descripción del problema. Este atributo almacena los stakeholdres afectados. Este atributo almacena la posible solución del problema asociado al requerimiento. Este atributo almacena los cambios realizados al requerimiento. Este atributo almacena la solución al problema. Este atributo almacena la fecha de creación del problema. Este atributo almacena el estado del problema (Solucionado/No solucionado). Descripción Este atributo almacena el identificador de la tabla. Este atributo almacena la fecha en que se realizó el cambio al requerimiento. Este atributo almacena la descripción del requerimiento. Este atributo almacena el número de versión correspondiente al requerimiento. Este atributo almacena los posibles estados de los requerimientos. Este atributo almacena el nombre de la persona que realizó el cambio. Tipo Integer Varchar Varchar Varchar Varchar Varchar Tabla Mitigación Nombre Id_mitigacion Descubrimiento Priorización Experimentación Especificación Descripción Este atributo almacena el identificador de la tabla. Este atributo almacena el grado que contiene el requerimiento para Este atributo almacena el grado de priorización para ese requerimiento. Este atributo almacena el grado de experimentación para ese requerimiento. Este atributo almacena el grado de especificación para ese requerimiento. Tipo Integer Varchar Varchar Varchar Varchar 10 3.4. Tabla Riesgo Nombre Id_riesgo Identidad Volatilidad Complejidad 3.5. Descripción Tipo Este atributo almacena el identificador de la tabla. Integer Este atributo almacena el grado de identidad en el Varchar requerimiento. Este atributo almacena el grado de volatilidad en el Varchar requerimiento. Este atributo almacena el grado de complejidad en el Varchar requerimiento. Tabla Linea_Base Nombre Id_linea_base Nombre Versión Descripción Lista_reqs Estado Descripción Este atributo almacena el identificador de la tabla. Este atributo almacena el nombre de la línea base. Este atributo almacena la versión correspondiente a la línea base. Este atributo almacena una breve descripción de la línea base. Este atributo almacena los requerimientos asociados a la línea base. Este atributo almacena si la línea base fue o no eliminada. Tipo Integer Varchar Varchar Varchar Varchar Varchar 11