Recuperación de trazabilidad entre documentos de diseño y requerimientos mediante técnicas semi-automáticas
La trazabilidad de software es la medida en la que se puede establecer una relación entre dos o más artefactos junto con la habilidad de poder examinar esta relación [?]. La capacidad para establecer la trazabilidad, por tanto, depende de la creación de relaciones entre la información contenida en d...
Guardado en:
| Autores principales: | , |
|---|---|
| Formato: | Artículo revista |
| Lenguaje: | Español |
| Publicado: |
Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas
2015
|
| Materias: | |
| Acceso en línea: | http://www.ridaa.unicen.edu.ar/xmlui/handle/123456789/561 |
| Aporte de: |
| Sumario: | La trazabilidad de software es la medida en la que se puede establecer una relación entre dos o más artefactos junto con la habilidad de poder examinar esta relación [?]. La capacidad para establecer la trazabilidad, por tanto, depende de la creación de relaciones entre la información contenida en diferentes tipos de artefactos [?, ?]. Estos artefactos se denominan artefactos de traza y pueden participar como la fuente o el destino en una relación de trazabilidad [?]. Por ejemplo, un artefacto puede ser un requerimiento, una clase UML o una clase Java.
Las trazas vinculan un artefacto fuente con un artefacto destino y tienen una naturaleza
bidireccional [?]. Esto significa que si existe una traza desde A hacia B, entonces también existe
la traza desde B hacia A. Existen tres maneras de clasificar las trazas, dependiendo del modo en que estas son recuperadas. El primer tipo de trazas se denominan manuales, y se refieren a las relaciones entre artefactos que fueron identificadas por los analistas de forma manual [?].
El segundo tipo son trazas semi-automatizadas, las cuales son establecidas por los analistas mediante la asistencia de técnicas y herramientas automatizadas [?]. Por último, el tercer tipo son las trazas automatizadas, las cuales son establecidas automáticamente sin la intervención de los analistas a través de técnicas, métodos y herramientas para este fín [?].
Los sistemas de software de hoy en día son complejos e incluyen una gran cantidad de
artefactos complementarios producidos durante el ciclo de vida del producto. Además del código fuente, un sistema contiene artefactos tales como: documentos de arquitectura, documentos de requerimientos, casos de prueba, manuales de usuario, entre otros. Estos artefactos son creados y mantenidos a través de las fases de desarrollo por diferentes stakeholders del sistema, como por ejemplo analistas de requerimientos, arquitectos, desarrolladores, etc. Establecer y mantener la trazabilidad entre dichos artefactos de software facilita muchas de las tareas durante el desarrollo de software. Primero, permite identificar las fuentes de un artefacto (quién lo creó y a partir de que otros artefactos) y explorar su historia (quienes participaron durante su desarrollo).
Segundo, facilita el análisis mediante el seguimiento de trazas hacia los componentes afectados en respuesta a un cambio en particular en los requerimientos. Tercero, simplifica el monitoreo general de un proyecto, visualizando el número de requerimientos actualmente en análisis, en diseño o en implementación.
En el contexto de la Ingeniería de Software (Software Engineer, SE), las relaciones de trazabilidad entre artefactos están estrechamente relacionadas con las etapas y actividades llevadas a cabo durante el desarrollo de un producto. Esto significa que las trazas suelen originarse en los requerimientos y terminan en el código fuente, pasando por los artefactos intermedios como diagramas de actividades y estados, componentes de diseño, casos de test, entre otros. Cada una de estas trazas contiene información relevante para la construcción del sistema.
Párrafo extraído de la tesis de grado a modo de resumen |
|---|