Tabla de contenido - Pontificia Universidad Javeriana

Anuncio
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
Descargar