You are on page 1of 16

INGENIERÍA DE SOFTWARE

UNIDAD 1 / TEMA: 1.1.2


INGENIERÍA DEL SOFTWARE

• La trazabilidad en la Ingeniería de Software es una práctica de control que ayuda a obtener el producto
en el dominio de la solución lo más exacto y fiable posible a las necesidades expresadas por el cliente.
• La trazabilidad está condicionada por los cambios y las validaciones que los participantes del proyecto
hagan al sistema durante el proceso de desarrollo.
• Según el estándar IEEE 830-1998, la trazabilidad es la habilidad para seguir la vida de un requerimiento
en ambos sentidos, hacia sus orígenes o hacia su implementación a través de las especificaciones
generadas durante el proceso de desarrollo. Es un factor de calidad.
• La Trazabilidad de Requerimientos se presenta como la habilidad para describir y seguir la vida de un
requerimiento, de manera ideal, a través de todo el ciclo de vida del proyecto. Poder conocer desde el
origen todos y cada uno de los puntos que han aportado a la vida de un producto software, es sin duda
un gran valor agregado para el mismo.
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE

• Trazabilidad de requisitos:
• La trazabilidad de requisitos: es una herramienta fundamental para la gestión de requisitos. Es
elemental para el control y como apoyo para la toma de decisiones en el proyecto. Como no es un
entregable o componente del producto, se debe cuidar que su creación y uso sea lo más eficiente
posible.
• Se define trazabilidad, o en algunos textos rastreabilidad, como la asociación del requisito con otros
requisitos y las diferentes instancias con que se relaciona durante la evolución de las diferentes fases
del ciclo de desarrollo del producto o servicio.
• Esa asociación se controla en ambos sentidos, de los requisitos a los resultados y viceversa.
• La intención principal es poder determinar si todos los requisitos base han sido considerados y si las
instancias que han sido generadas pueden asociarse con un requisito válido.
INGENIERÍA DEL SOFTWARE

• Trazabilidad de requisitos
• La trazabilidad surge de la necesidad de poder realizar un seguimiento al cumplimiento y dar apoyo a
los cambios en los requisitos.
• La trazabilidad es el mecanismo que permite lograr estas actividades. Esta práctica “es la base de la
administración de los requisitos”, puesto que brinda la información necesaria para el control de las
actividades y cambios en los productos de trabajo, proporcionando elementos que ayudan a la
comunicación entre el equipo de trabajo a lo largo del proceso de desarrollo de software.
• Los modelos de trazabilidad reconocen tres elementos
 básicos: los participantes (interesados)
 las fuentes (documentos y modelos)
 los objetos a ser trazados.
INGENIERÍA DEL SOFTWARE

Para ello el proceso de trazabilidad ha de considerar dos sub actividades:


 Configuración de la trazabilidad de acuerdo con las necesidades concretas del proyecto, para así conseguir un resultado
positivo respecto del costo-beneficio asociado.
 la especificación de la trazabilidad en el proyecto y la posterior explotación de dicha información.
Para llevar a cabo la segunda actividad se puede realizar cualquiera de los métodos que se enuncian en la
siguiente clasificación.
• La pre y pos trazabilidad de requisitos son las dos clasificaciones básicas en que se divide la trazabilidad de
requisitos.
• La pre trazabilidad de requisitos, hace referencia a la capacidad de describir y seguir las particularidades de la
vida de un requisito previo a su especificación en el SRS. Este seguimiento puede ser hacia adelante o hacia
atrás.
• La pre trazabilidad es una actividad para documentar la razón por la cual se especifica el requisito, al igual
que la fuente de los requisitos (personas que participan, normas, estándares, etc.).
• La pos trazabilidad de requisitos hace referencia a la capacidad de describir y seguir las particularidades de la
vida de un requisito que resultan debido a su especificación en el SRS. Este seguimiento puede ser hacia
adelante o hacia atrás, lo que da visibilidad a cómo una necesidad es satisfecha en el software, identificando
los requisitos involucrados a esta.
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE
• La trazabilidad hacia adelante y hacia atrás, significa que “un requisito puede ser seguido desde su
origen hasta su implementación y/o verificación.
• Las necesidades del cliente son relacionadas hacia adelante por medio de la especificación de
requisitos, por lo que sí las necesidades cambian durante el desarrollo del proyecto, mediante este
vínculo se podrá ver cuales requisitos se verán directamente afectados.
INGENIERÍA DEL SOFTWARE
Matriz de Trazabilidad
• Durante el ciclo de vida del desarrollo de software de un proyecto existen dos fases muy importantes
como son la definición de requisitos o especificaciones y el diseño y ejecución de pruebas.
• Cuando el proyecto es muy grande o complejo es difícil poder saber que test ejecutados o diseñados
cubren cada una de las especificaciones o requerimientos del proyecto.
• Es por este motivo que existe lo que se conoce como la matriz de trazabilidad.
• La matriz de trazabilidad es una herramienta que se utiliza para saber que requerimientos quedan
cubiertos por una prueba. Veámoslo con un sencillo ejemplo.
INGENIERÍA DEL SOFTWARE
Matriz de Trazabilidad
• Imaginemos que tenemos un proyecto con 5 requerimientos (R1-R5) y hemos diseñado tres casos de prueba
(T1-T3).
 El caso de prueba T1 cubre los requerimientos R1 y R4
 El caso de prueba T2 cubre los requerimientos R3 y R5
 El caso de prueba T3 cubre el requerimiento R3
• En este caso la matriz resultante será: Viendo la matriz podemos ver claramente dos cosas:
• 1. El requerimiento R3 está probado en 2 casos de prueba.
• 2. El requerimiento R2 no está cubierto
T1 T2 T3
Gracias a estos datos podemos ver que partes o módulos del software no están R1 X
cubiertos y deberían probarse por otras pruebas o identificar los requerimientos R2
más críticos para saber si están suficientemente cubiertos (más de
R3 X X
un caso de prueba es diseñado y ejecutado para ese requerimiento).
R4 X
R5 X
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE

Cuál es la importancia de la Trazabilidad


• La Trazabilidad permite:
• –Analizar el impacto de forma rápida y simple (especificación modificable), que ayude a estimar
variaciones en el cronograma y costo del proyecto
• –Descubrir inconsistencias y lagunas en los requisitos (ayuda a llegar a una especificación completa), es
decir, saber si los requisitos de más alto nivel son tratados por los de más bajo nivel
• –Verificar si la solución hace exactamente lo que propone (especificación correcta)
• –Ayuda en la gestión de riesgos: requisitos con muchas relaciones tienen más riesgos
INGENIERÍA DEL SOFTWARE
Tipos de Trazabilidad:
capacidad de rastrear
•La capacidad de rastrear un requisito hasta su refinamiento se define como rastrear hacia adelante, y
la de rastrear un refinamiento hasta su origen es definida como rastrear hacia atrás

•Estas dos capacidades deben estar presentes en todos los tipos de trazabilidad (trazabilidad
bidireccional)

•El proceso de trazabilidad es defectuoso si no se lleva a cabo una de las dos capacidades

•En general, la trazabilidad puede ser:


 –Horizontal y Vertical
 –Pre y Post Trazabilidad
INGENIERÍA DEL SOFTWARE
Trazabilidad vertical:
 Trata los requisitos y artefactos producidos a lo largo del ciclo de vida del proyecto.
 garantiza que todos los requerimientos sean diseñados, y que todos los diseños se codifiquen y se prueben.
 el mecanismo de trazabilidad no solo resalta las pruebas que se debe actualizar o repetir si no que también
señala los documentos (análisis de riesgos, especificaciones y manuales del usuario)
 por ejemplo: que se deben revisar.
INGENIERÍA DEL SOFTWARE
Trazabilidad horizontal:
 Trata las diferentes versiones de requisitos o artefactos en una determinada fase del ciclo de vida .
 Es la habilidad de relacionar las secciones/componente de la misma fase entre si e identificar las dependencias
que haya entre ellas, dependencia/relación de un componente/clase con otros componentes/clases.
 permite fácilmente detectar si hay conflictos entre requerimientos, diseño, lógica de codificación o casos de
prueba.
 cuando se genera un control de cambios sobre un requerimiento, la trazabilidad horizontal brinda la opción de
identificar si tendrá un impacto sobre algún otro aspecto de los requerimientos.
 También consiste en rastrear la dependencia entre los diferentes requisitos. Posibilitando una mejor visión de
impacto
INGENIERÍA DEL SOFTWARE
Trazabilidad pre - post:

You might also like