Академический Документы
Профессиональный Документы
Культура Документы
Historial De Cambios
El historial de cambios es una tabla que muestra la evolucin y seguimiento del documento, todos
los cambios realizados permiten elaborar, corregir y controlar la calidad del documento por parte
del autor.
2
Documentacin de casos de uso
Tabla de Contenido
3
Documentacin de casos de uso
Lista de tablas
4
Documentacin de casos de uso
1. Introduccin
El presente documento, tiene como objetivo definir, priorizar y documentar los nuevos casos
de uso que tiene la herramienta ERMT [4] para esta nueva versin del producto, para lo cual,
se define el nombre de esta nueva iteracin como ERMT 2.0, y ERMT 1.0 al producto que
ya exista, con el fin de diferenciarlos y simplificar la ambigedad.
5
Documentacin de casos de uso
En este captulo se muestran los casos de uso que permiten a ERMT 2.0 administrar los
requerimientos y gestionar los riesgos de los mismos. Para tener ms claridad acerca de los
casos de uso que van a permitir estas dos grandes funcionalidades, es necesario explicar el
objetivo y las actividades que tienen estos dos procesos, para lo cual es explica en detalle
cada uno de estos.
A continuacin se muestra una tabla donde se puede ver las funcionalidades existentes frente
a las nuevas, para cual se establece ERMT 1.0 como la herramienta que ya existe y ERMT
2.0 como la continuacin de esta:
Control de versiones
6
Documentacin de casos de uso
Control de cambios
Proponer cambios.
Anlisis del impacto.
Toma de decisiones.
Actualizacin de los requerimientos individuales.
Actualizacin del conjunto de requerimientos.
Actualizacin de los planes.
Medicin de la volatilidad de los requerimientos.
Trazabilidad de requerimientos
Gestin de requerimientos
Realizar un anlisis de los efectos del cambio: Evaluar cada cambio de los requisitos
propuestos para evaluar el efecto que tendr en el proyecto. Utilizar una matriz de trazabilidad
para identificar los dems requerimientos, elementos de diseo, cdigo fuente y las pruebas
que podra necesitar modificar. Identificar las tareas necesarias para implementar el cambio
y estimar el esfuerzo necesario para llevar a cabo estas tareas.
7
Documentacin de casos de uso
Seguimiento del estado de los requerimientos: Crear un repositorio con un registro para
cada requerimiento de cualquier tipo que afecte a la ejecucin. Guardar los atributos clave
sobre cada requerimiento, incluyendo su estado (propuesto, aprobado, implementado o
verificado), para que se pueda supervisar el nmero de requerimientos de cada categora de
estado en cualquier momento. El seguimiento del estado de cada requerimiento proporciona
informacin sobre el estado general del proyecto debido a que se mueve a travs del
desarrollo y las pruebas del sistema.
Luego de poner en contexto que objetivo, actividades y las buenas prcticas que debe tener
la administracin de requerimientos, se propuso crear por lo menos un caso de uso, para
cada categora ya mencionada, con el objetivo de abarcar en una mayor medida este proceso
y se cumplan los objetivos especficos del proyecto. Ver documento SPMP
8
Documentacin de casos de uso
Identificar los tipos de riesgos: La idea de gestin de los riesgos en los requerimientos no
es nueva, pero los modelos tradicionales se han convertido en demasiados simplistas.
Investigaciones recientes sugieren que los proyectos de TI de hoy en da, se enfrentan a tres
tipos distintos de riesgos en los requerimientos [11]:
Priorizacin: Esta tcnica permite establecer que requerimientos tienen un mayor riesgo
de no poder ser desarrollados o cuales son ms crticos para satisfacer las necesidades
de los usuarios. [11]
9
Documentacin de casos de uso
3. Actores
Este captulo se realiza un anlisis de los actores que interactan directamente con la
aplicacin, para lo cual se hace una descripcin, motivacin del modelado, propsito del uso
en la herramienta y casos de uso asociados. En ERMT 1.0, se especificaron dos actores, los
cuales eran estudiante y profesor [4], para esta nueva versin se estableci que solo
estuviera el actor estudiante, ya que el profesor no interactuaba directamente con la
herramienta.
10
Documentacin de casos de uso
En este captulo est el diagrama de casos de uso, el cual muestra la interaccin de los actores
con la aplicacin y sus correspondientes casos de uso. Es importante resaltar que para ERMT
2.0 se van a utilizar algunos casos de uso que ya existen en ERMT 1.0, con el fin de no volver
a reescribir funcionalidades que ya tiene la aplicacin.
11
Documentacin de casos de uso
Para visualizar en mayor resolucin el diagrama de casos de uso ver diagrama casos de
uso.
En este captulo se explica en detalle cada uno de los casos de uso listados en el captulo
dos. A continuacin se presenta la correspondiente documentacin de cada caso de uso ya
mencionado y la debida justificacin del proceso para cada uno de estos. Cada casa de uso
es documentado con base a la plantilla de Cockburn. [1]
12
Documentacin de casos de uso
13
Documentacin de casos de uso
14
Documentacin de casos de uso
15
Documentacin de casos de uso
El objetivo del anlisis del problema en los requerimientos es obtener una mejor
comprensin del problema para ser resuelto, antes de que comience el desarrollo.
Addison Wesley en su libro Managing Software Requirements [5] propone un formato para
llevar un registro de los problemas en los requerimientos, el cual consiste en describir el
problema, especificar los stakeholders que se ven afectados por el problema, la posible
solucin a ese problema y como se solucion ese problema.
16
Documentacin de casos de uso
17
Documentacin de casos de uso
Extensiones No aplica
Tabla 10 Caso de uso Asignar problema a un requerimiento
18
Documentacin de casos de uso
1 El arquitecto selecciona la
opcin Problemas en los
requerimientos.
2 Este caso de uso comienza,
cuando el arquitecto selecciona
la opcin Editar problema a un
requerimiento.
3 La aplicacin muestra una
ventana al arquitecto, donde le
muestra la lista de requerimientos
asociados al proyecto y que
tienen asignado un problema.
4 El arquitecto selecciona un
requerimiento asociado al
proyecto.
5 La aplicacin muestra en la
misma ventana, un formulario
donde le indica al arquitecto los
espacios que puede editar:
Descripcin del problema.
Stakeholders afectados
por el problema.
Posible solucin.
6 La aplicacin adems muestra un
campo adicional, donde el
arquitecto debe explicar el motivo
del cambio.
7 El arquitecto debe llenar todos
los campos ya mencionados y
guardar los cambios.
8 La aplicacin almacena la
informacin del problema en la
base de datos y le asigna la fecha
en que se realiz la asignacin.
9 La aplicacin muestra por
pantalla un mensaje de xito de la
operacin.
Variaciones (Caminos
de excepcin) No aplica
Extensiones CU 004.
Tabla 11 Caso de uso Editar problema a un requerimiento
19
Documentacin de casos de uso
20
Documentacin de casos de uso
21
Documentacin de casos de uso
5.1.11. Proceso caso de uso Generar reporte de los problemas en los requerimientos
22
Documentacin de casos de uso
Los enlaces de trazabilidad permiten seguir la vida de un requerimiento tanto hacia delante
como hacia atrs, desde el origen hasta la implementacin.
23
Documentacin de casos de uso
24
Documentacin de casos de uso
25
Documentacin de casos de uso
1. Identidad
2. Volatilidad
3. Complejidad
1. Alta
2. Baja
5 El gerente selecciona el nivel de
escala para cada tipo de riesgo.
6
La aplicacin muestra un mensaje
por pantalla indicando el mensaje
de xito.
Variaciones (Caminos 9.0.E.2 La aplicacin enva un mensaje de error al gerente.
de excepcin)
1. El gerente recibe el mensaje de error por parte de la
aplicacin, indicando que no existen requerimientos
asociados al proyecto.
2. El gerente vuelve al paso 1.
Extensiones CU 010
26
Documentacin de casos de uso
1. Descubrimiento
2. Priorizacin
3. Experimentacin
4. Especificacin
Extensiones CU 009
6. Referencias
[1] A. Cockburn, Writing effective use cases. Boston: Addison-Wesley, 2001.
[2] D. Kulak and E. Guiney, Use cases: requirements in context. Boston: Addison-Wesley,
2004.
[5] D. Leffingwell and D. Widrig, Managing software requirements: a use case approach.
Boston: Addison-Wesley, 2003.
27
Documentacin de casos de uso
[6] M. F. Rabbi and K. O. Bin Mannan, A Review of Software Risk Management for Selection
of Best Tools and Techniques, in Ninth ACIS International Conference on Software
Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, 2008.
SNPD 08, 2008, pp. 773778.
[8] Systems and Software Engineering - Life Cycle Processes - Risk Management, Std ISO
IEC 16085 - 2006, pp. c136, 2006.
[10] J. Beatty and A. Chen, Visual Models for Software Requirements: An Rml
Handbook. [s.l.]: Microsoft Pr, 2012.
[12] B. W. Boehm, Software risk management: principles and practices, IEEE Software, vol.
8, no. 1, pp. 3241, Jan. 1991.
28