Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN INFORMACIÓN DE
TRAZABILIDAD Y DECISIONES
DE DISEÑO
FACULTAD DE INGENIERÍA
UNIVERSIDAD DE BUENOS AIRES
Página 2
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Agradecimientos
Página 3
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 4
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Resumen
Página 5
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Abstract
Página 6
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Contenido
1 INTRODUCCIÓN __________________________________________________________ 11
Página 7
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 8
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 9
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 10
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1 Introducción
Página 11
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 12
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 13
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 14
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 15
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1.6 Alcance
Página 16
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 17
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 18
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
2.1 Terminología
Página 19
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
potenciales que puedan surgir antes de que los cambios sean implementados
(Bohner & Arnold, 1996).
2.2 Trazabilidad
Página 20
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 21
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Encargado de Mantenimiento:
Página 22
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Especificación de Requerimientos
Stakeholder
Regla de Negocio
Necesidad del
Negocio
Forward to Requirements
Backward from Requirements
Especificación de Requerimientos
Documento de
Diseño
Caso de Uso
System
Constraint
Página 23
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 24
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Dimensión Categorías
D1 Vertical Horizontal
D2 Implícita Explícita
D3 Estructurado Cognitivo
Página 25
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 26
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 27
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Métodos: los métodos utilizados por los low-end users suelen ser
documentos estáticos, como ser matrices de trazabilidad, documentación que
no es actualizada a medida que el desarrollo evoluciona. Los high-end users,
en cambio, poseen metodologías bien definidas para llevar a cabo la
trazabilidad durante todo el ciclo de vida de los proyectos. Logran reconocer
cuándo se pierde trazabilidad vertical, entre un componente en una fase del
ciclo de vida y la siguiente. Reconocen la necesidad de información de
trazabilidad dinámica que refleje el real estado del sistema en cualquier punto
del ciclo de vida del proyecto.
Página 28
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Realizar cambios al software sin tener una visibilidad de los efectos que
pueden producir, trae como consecuencia:
Página 29
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 30
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 31
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Conclusión
Este trabajo utilizará ambos enfoques de manera de, por un lado lograr
consistencia entre los modelos (análisis por trazabilidad), y por otro,
analizar el impacto dentro del código fuente (análisis por dependencia).
Página 32
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Por lo tanto, los workproducts que no forman parte del conjunto estimado
de impacto, se dicen que no son predecibles de sufrir un cambio. Luego de
implementar el cambio al producto, se puede determinar claramente el
conjunto de workproducts afectados y el conjunto de workproducts no
afectados. Comparando estos resultados con la predicción, se pueden
clasificar a los workproducts en cuatro conjuntos diferentes (Lindvall &
Sandahl, 1998):
Página 33
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Tanto en los casos 1) y 2), se puede decir que el análisis de impacto fue
satisfactorio, en cambio, en 3) y en 4) se considera ineficiente.
Todos los
Workproducts
No predecidos y no
modificados
(Correcto)
Predecidos y
no modificados
No predecidos y
modificados
Workproducts
realmente
Modificados (CIR) Workproducts
Predecidos y
predecidos
Modificados
de ser modificados
(Correcto)
(CEI)
1
El término enfoque abarca herramientas, procesos semi-automáticos y procesos manuales.
Página 34
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 35
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 36
sis de Impacto basado en información de trazabilidad
Análisis Tesista:: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor:: Lic. Pablo Cosso
Una vez que los resultados de AI son obtenidos del modelo interno de
objetos, deben ser traducidos nuevamente al modelo de objetos de interfaz
entendible por el usuario, con el fin de determinar que partes de los artefactos
originales son impactados.
- Orientado en documentos,
¿Qué objetos y relaciones basado en objetos, estructura
Modelo interno de objetos
utiliza el enfoque? de grafos, ninguno,
desconocido
¿Qué algoritmos o
procedimientos son - Descomposición, búsquedas
Enfoque de trazas utilizados por el enfoque heurísticas, no explícito,
para calcular el impacto en ninguno, desconocido
base a las trazas?
Página 38
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 39
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Métricas
CII #
CII # vsCEI # = αIE =
CEI #
Resultado Interpretación
CEI #
SIS # vsCEI # = αSE =
SIS #
Página 40
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Resultado Interpretación
Página 41
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
2.3.6 Proceso de AI
Página 42
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 43
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
2.4 Métricas
Página 44
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
2.4.2 Ripple
XIX
Arnold y Bohner definen al ripple como “el efecto causado al realizar
un pequeño cambio al sistema que termina afectando muchas otras partes del
mismo”.
Donde d = distancia,
WP1 1 1 2 3
WP2 2 1 1 3
WP3 1 3 2 3
WP4 1 2 2 2
WP5 1 2 3 3
Página 45
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 46
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
11.8
• OptimalTrace : Herramienta que surge de la metodología
Requerimientos Estructurados diseñada por la empresa
Compuware.
Página 47
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
clase hereda de otra, o tiene un atributo del tipo de otra clase, o cuando uno
de sus métodos invoca a otro método de otra clase.
Página 48
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 49
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 50
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
Id Nombre
2 Extractores de Trazabilidad
3 Información de Trazabilidad
4 Registro de Trazabilidad
Página 51
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
1 Configuración de Trazabilidad
2 Definición de Extractores
3 Traspaso de conocimiento
4 Identificación
5 Revisión
6 Análisis de Impacto
Página 52
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
1 Moderador
Página 53
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Se completó la documentación
Definición de Extractores
de configuración de trazabilidad
- Definición de Extractores
Definición de configuración de
- Traspaso de conocimiento
trazabilidad
- Revisión
Página 54
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
2 Arquitecto
Definición de configuración de
Configuración de Trazabilidad
trazabilidad
Página 55
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
- Traspaso de conocimiento
Extractores de Trazabilidad
- Identificación
Página 56
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Para tal fin y como punto más importante, el proceso debe ser entendido
como una mejora y no como un formalismo de documentación.
Id Nombre
1 Moderador
2 Arquitecto
Página 57
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Establecer para cada rol y miembro del equipo, como y de que manera
2
identificar y dejar documentación de trazas y workproducts.
Página 58
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
Creación de workproducts o
Fase Construcción
trazas
Página 59
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1 Identificación de workproducts
2 Identificación de trazas
Página 60
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
4 Revisor
Página 61
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 62
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Id Nombre
1 Analista de Cambios
Requerimiento de Cambio -
Página 63
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 64
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
3.3 Arquitectura
Página 65
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 66
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
4 AIT – Configuración de
Trazabilidad
Página 67
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 68
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
n
Fi = ∑ WPj siendo WPj cada workproduct identificado en la fase Fi.
j =1
n
TWPi = ∑ WPj siendo WPj cada workproduct del tipo TWPi.
j =1
Página 69
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
f TV (WPi )
→ WPj donde WPi, WPj pertenecen a una misma Etapa.
f TH (WPi )
→WPj donde WPi, WPj pertenecen a diferentes Etapas.
TWP2
TWP3
TWP4
TWP5
Página 70
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1..n: TWPi debe presentar como mínimo una traza con TWPj.
Cabe señalar que la tabla debe ser leída comenzando por el tipo de
workproduct que se encuentra a la izquierda. Siguiendo con el ejemplo de
tabla de trazabilidad presentado, algunas posibles asociaciones entre
workproducts son:
• Workproducts del tipo TWP1 deben presentar una traza con algún
workproduct del tipo TWP4
Página 71
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
RUP
Suplementaria
Especificación
Caso de Uso
Especificación
0 0..n
Suplementaria
Página 72
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Suplementaria
Especificación
Funcionalidad
Caso de Uso
Necesidad
Necesidad 0..n 1..n 0 0
Especificación
0 0 0 0..n
Suplementaria
Por otro lado, cada Funcionalidad debe trazar con al menos un Caso de
Us, no pudiendo presentar traza alguna con Especificaciones Suplementarias.
Caso de Uso
Página 73
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Requerimiento
Funcionalidad
Necesidad
Necesidad 0..n 1..n 0
Requerimiento 0 0 0..n
Proceso ICONIX
Página 74
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Entidad de
Objeto de
Objeto de
Periferia
Dominio
Control
Página 75
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 76
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Infraestructura
Componentes
Componentes
Componentes
Componentes
Modelo
Control
Vista
Componentes
0..n 0..n 0 0
Vista
Componentes
0 0..n 0..n 0
Control
Componentes
0 0 0..n 0..n
Modelo
Componentes
0 0 0 0..n
Infraestructura
Requerimientos Estructurados
- Requerimiento estructurado
- Caso de Prueba
Página 77
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Requerimiento
Estructurado
Caso de
Objetivo
Prueba
Paso
Link
Objetivo 0 0..n 0 0 0
Requerimiento
0 0..n 0..n 0..n 0..n
Estructurado
Paso 0 0 0 0 0
Link 0 0 0 0 0
Caso de Prueba 0 0 0 0 0
Los tipos de workproducts del proceso RUP que sirven para establecer
trazas horizontales con la Etapa de Implementación son los Requerimientos o
Casos de Uso, según la alternativa de aplicación de RUP utilizada.
Página 78
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Infraestructura
Componente
Componente
Componente
Componente
Control
Modelo
Vista
Requerimiento 1..n 0 0 0
Componente
Componente
Componente
Control
Modelo
Vista
Página 79
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 80
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 81
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 82
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 83
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Control de
promoci ones
acti vas
«trace»
Restricci ones Control de carga de artículos y
por perfi l de estructuras comerci al es
«trace»
usuari o
«trace»
Admi nistración de perfi l es,
usuarios y permi sos
Admi ni straci ón de
T emplates
«trace»
T empl ates de Campos edi tables
Promoci ones
«trace»
«trace»
Grupo de T empl ates
ABM Grupo de
Template
«include»
Administración de
Templates Crear «trace»
«trace» Template
Grupo de Templates
«trace» «include»
Eliminar
Template «trace»
Buscar
Template
Editar Acceso
Campo
Página 84
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
cd Traces UseCase-Screen5
Buscar Template
/template/template_filter.j sp
«trace»
«trace»
Eliminar Template
/template/template_condition_promo_v ariable.j sp
/template/template_condition_date.j sp
«trace»
«trace»
«include»
/template/template_condition_item_tab.j sp
«trace»
Seleccionar Tipo
Condicion
/template/template_condition_v alue.j sp
Página 85
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Es común que los archivos .jsp sean almacenados a partir de una misma
carpeta. Así este extractor recorre en forma recursiva a partir de un directorio
base, identificando a un workproduct vista con el nombre del archivo
correspondiente por cada archivo .jsp hallado.
Página 86
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
<action-mappings>
<action path="/PagePromotionSearchResult"
type="ncr.dpc.action.promotion.PagePromotionSearchResultAction">
<forward name="success" path="/promotion/SearchPromotionFilter.jsp"/>
</action>
<action name="promotionGeneralTabForm" path="/PopulatePromotionGeneralTabForm"
type="ncr.dpc.action.promotion.PopulatePromotionGeneralTabFormAction" scope="request"
validate="false">
<forward name="success" path="/promotion/CEVPromotionGeneralTab.jsp"/>
</action>
</action-mappings>
Página 87
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
que responde a un caso de uso en particular. Entonces sería útil que los
desarrolladores tuvieran algún medio o herramienta para:
package test;
/**
*
* @author Martin
* @wp
*/
public class ClassA {
/**
* @wp
* @trace-from name:CU001
*/
public void methodA() {
}
/**
* @wp
* @trace-to name:test.ClassB
*/
public void methodB() {
}
• ClassA
• ClassA.methodA
Página 88
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
• ClassA.methodB
Página 89
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
…
<service name="contractDao"
description="contract dao operations"
className="com.inetpsa.cis.domain.dao.ContractDaoService">
</service>
<service name="contractSummaryDao"
description="contract Summary dao operations"
className="com.inetpsa.cis.domain.dao.ContractSummaryDaoService"
>
</service>
…
1) Tabla
Página 90
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Por otro lado las columnas/campos son los elementos que describen a
una tabla, estableciendo así la traza:
Página 91
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Función
Stored
Paquete
Procedure
Tabla
5.4 Resumen
Página 92
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 93
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 94
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 95
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 96
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
¿Pueden los
componentes
analizados ser
Descomposición descompuestos y - Si, solo sintaxis
almacenados en la
herramienta / enfoque
de AI?
¿Cuánto esfuerzo es
requerido por el
Interpretación de
usuario para - Poco
resultados
interpretar los
resultados del AI?
¿Qué otras
- Configuración de trazabilidad
funcionalidades se
Otras funcionalidades encuentran - Visualización de workproducts sin trazas
disponibles para el
- Sincronización de trazabilidad.
usuario?
Página 97
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
- Orientado a objetos.
Básicamente cada
¿Qué objetos y relaciones
Modelo interno de objetos workproduct es un objeto y
utiliza el enfoque?
una traza es otro objeto que
relaciona dos workproducts.
Página 98
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 99
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
[Identificación del cambio / Iteración Nro.]
Cambio / Iteración Nro.
Tipos de
Workproducts [Enumeración de los Tipos de Workproducts utilizados]
analizados
Tipos de Trazas
[Forward / Backward]
utilizados
TWPn
TWP1
TWP2
Total
…
Impactados y Predecidos
Resultado Obtenido
No Impactados y No
Predecidos
Impactados y No Predecidos
No Impactados y Predecidos
Página 100
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
[Tipo WP n]
[Tipo WP i]
Total
…
#CEITWP / #TWP … … … …
#CIRTWP / #CEITWP … … … …
Métricas
#CII / #CEI …
Página 101
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
CEITWP
CEITWPvs.TWP = Donde TWP es el tipo de workproduct elegido
TWP
para la comparación.
analizado.
Página 102
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
50
45
40
35
30
CEI
25
20
15
10
5
0
0 1 2 3 4 5 6 7 8 9 10 11
Distancia
Página 103
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
300
Cantidad de Workproducts
250
200
150
100
50
0
a
o
o
so
o
ta
tro
eñ
ur
nt
el
U
is
ct
ie
on
od
is
V
im
de
tr u
D
M
C
r
es
ue
os
io
fra
as
eq
is
ec
In
C
R
Tipos de Workproducts
Página 104
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
0,80
0,70 0,72
0,60
0,50 0,50
0,43
0,40 0,41
0,10
0,00
ño
a
o
so
ur
nt
ta
tro
el
e
U
ct
ie
is
is
on
od
rim
de
ru
V
D
M
C
st
on
ue
ae
so
si
eq
fr
a
ci
In
C
R
e
D
Página 105
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
el impacto obtenido va a cubrir gran parte del sistema, situación que como ya
se mencionó no es para nada deseable en un análisis de impacto.
70
60
50
CEI Acumulado
40
30
20
10
0
0 1 2 3 4 5 6 7 8 9 10 11
Distancia
Página 106
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1,6
1,4
1,2
1
CEI=CIR
0,8 CEI>>CIR
0,6 CEI<<CIR
CIR/CEI
0,4
0,2
0
TWP1 TWP2 TWP3 TWP4 TWP5 TWP6 TWP7
Página 107
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 108
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 109
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
7.1 Arquitectura
Página 110
sis de Impacto basado en información de trazabilidad
Análisis Tesista:: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor:: Lic. Pablo Cosso
Clase Descripción
Modela un workproduct.
Atributos:
- traces: colección de trazas hacia delante.
Workproduct
- backwardTraces: colección de trazas hacia atrás.
- phase: fase/etapa a la que pertenece.
- type: identifica su tipo.
Página 112
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
7.3 Funcionalidades
1) Visualización de trazabilidad
5) Configuración de Trazabilidad
6) Configuración de Extractores
Página 113
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Caso de Uso 1
Caso de Uso 2
Caso de Uso 3
Caso de Uso 4
Caso de Uso 5
Caso de Uso 6
Caso de Uso 7
Caso de Uso 8
Requerimiento 1 X X X X X X
Requerimiento 2
Requerimiento 3 X X
Requerimiento 4 X
Requerimiento 5 X
Las uniones capturadas por los grafos proporcionan una base para la
medición y toma de conocimiento acerca de las relaciones entre workproducts
(Bohner, Change Impact Analysis for Design Evolution, 1996).
Página 114
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Un grafo está integrado por dos tipos de elementos: nodos y aristas. Los
nodos serán los responsables de representar a los workproducts del modelo y
las aristas a las trazas existentes entre los mismos.
Página 115
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Distancia de visualización
Página 116
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 117
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1) #CEITWP / #TWP
5) #CIR / #CEI
Página 118
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
2) Configuración de etapas.
Página 119
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 120
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
8 Caso Práctico I
Aconsejamos la lectura del Anexo 11.1 para conocer los detalles del
proyecto, de manera de lograr entender con mayor facilidad los detalles y
ejemplos presentados en esta sección acerca de como se implemento el
modelo de trazabilidad sobre el que se basó el Análisis de Impacto.
Página 121
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Concepción
Configuración de
Trazabilidad Definición de
Extractores Traspaso de
Elaboración Conocimiento
Transición
Análisis de
Impacto
Producción
t
Página 122
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Decisión Diseño
Requerimiento
Infraestructura
Caso de Uso
Modelo
Control
Vista
Requerimiento 0..n 1..n 0 0 0 0 0
Infraestructura 0 0 0 0 0 0 0..n
JAVA Classes
Modelo
JAVA Methods
JAVA Classes
Infraestructura
JAVA Methods
Página 123
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Requerimiento – Requerimiento
Requerimiento Requerimiento – Caso de Uso
Analista
Caso de Uso Caso de Uso – Caso de Uso
Caso de Uso – Vista
Vista – Vista
Vista – Control
Implementación Vista
Control – Control
Implementación Control
Desarrollador Control – Modelo
Implementación Modelo
Modelo – Modelo
Implementación Infraestructura
Modelo – Infraestructura
Infraestructura - Infraestructura
Página 124
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Requerimiento 22
Caso de Uso 54
Decisión de Diseño 2
Implementación Infraestructura 32
1 Requerimiento Requerimiento 14
4 Decisión de Decisión de 0
Diseño Diseño
5 Vista Vista 30
Página 125
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
10 Modelo Infraestructura 35
11 Infraestructura Infraestructura 1
14 Decisión de Vista 0
Diseño
15 Decisión de Control 1
Diseño
16 Decisión de Modelo 1
Diseño
17 Decisión de Infraestructura 1
Diseño
18 Vista Modelo 12
Página 126
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 1
Página 127
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 001 / 1
Cambio / Iteración Nro.
Propósito del Análisis Identificar todas las interfases relacionadas a la creación y edición
de Impacto de promociones.
Tipos de - Requerimiento
Workproducts
Analizados - Vista
Tipos de Trazas
- Trazas forward
utilizadas
Conjunto de Inicio de
- R624: Requerimiento Promociones
Impacto (CII)
Requerimiento
Vista
Total
Impactados y Predecidos 2 22 24
Impactados y No Predecidos 0 0 0
No Impactados y Predecidos 3 22 25
#CEI 5 44 49
Vista
Total
Métricas
#CEI / #TWP 0.227 0.291 0.283
Página 128
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Conclusiones de Los valores de #CEI / #TWP son todos aceptables. No se requiere de otra
Iteración iteración.
Página 129
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 2
Página 130
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio / Iteración Cambio 002 / 1
Nro.
- Requerimientos
- Casos de Uso
Tipos de
Workproducts - Implementación Vista
Analizados
- Implementación Control
- Implementación Modelo
Tipos de Trazas
- Trazas forward
utilizadas
Caso de Uso
Control
Modelo
Vista
Total
Impactados y Predecidos 1 1 1 1 1 5
No Impactados y No
Resultado Predecidos
21 53 150 253 90 567
Obtenido
Impactados y No
0 0 0 0 0 0
Predecidos
No Impactados y
0 0 0 1 47 48
Predecidos
#CEI 1 1 1 2 48 53
Caso de Uso
Control
Modelo
Vista
Total
Métricas
#CEI / #TWP 0.045 0.019 0.007 0.008 0.348 0.085
Página 131
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 132
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 002 / 2
Cambio / Iteración Nro.
Parámetros de Entrada
Analizar impacto hasta distancia igual a 4 inclusive.
de la iteración
- Requerimientos
- Casos de Uso
Tipos de
Workproducts - Implementación Vista
Analizados
- Implementación Control
- Implementación Modelo
Tipos de Trazas
- Trazas forward
utilizadas
Caso de Uso
Control
Modelo
Vista
Total
Impactados y
1 1 1 1 1 5
Predecidos
No Impactados y No
Resultado Obtenido Predecidos
21 53 150 253 136 613
Impactados y No
0 0 0 0 0 0
Predecidos
No Impactados y
0 0 0 1 1 2
Predecidos
#CEI 1 1 1 2 2 7
Página 133
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Requerimiento
Caso de Uso
Control
Modelo
Vista
Total
Métricas
#CEI / #TWP 0.045 0.019 0.007 0.008 0.014 0.011
Gráficos
Página 134
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 3
Página 135
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 003.a / 1
Cambio / Iteración Nro.
- Requerimientos
Tipos de
Workproducts - Implementación Vista
Analizados
- Implementación Control
Tipo de trazas
- Trazas forward
utilizadas
Requerimiento
Control
Vista
Total
Impactados y Predecidos 1 1 3 5
Impactados y No Predecidos 0 0 0 0
No Impactados y Predecidos 0 0 2 2
#CEI 1 1 5 7
Control
Vista
Total
Métricas
#CEI / #TWP 0.046 0.007 0.02 0.016
Página 136
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 137
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 003.b / 1
Cambio / Iteración Nro.
- Requerimientos
Tipos de - Caso Uso
Workproducts
Analizados - Implementación Vista
- Implementación Control
Tipo de trazas
- Trazas forward.
utilizadas
Conjunto de Inicio de
- R624: Requerimiento Promociones
Impacto (CII)
Requerimiento
Caso Uso
Control
Vista
Total
Impactados y Predecidos 2 2 1 3 8
Impactados y No Predecidos 0 0 0 0 0
#CEI 5 27 44 62 138
Caso Uso
Control
Vista
Total
Métricas
#CEI / #TWP 0.227 0.5 0.291 0.243 0.286
Página 138
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 139
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 003.b / 2
Cambio / Iteración Nro.
Parámetros de Entrada Aumentar granularidad de CII descartando del CEI de Caso de Uso de
de iteración iteración 1 los workproducts que se creen no impactados
- Requerimientos
- Casos de Uso
Tipos de
Workproducts - Implementación Vista
Analizados
- Implementación Control
- Implementación Modelo
Tipos de Trazas
- Trazas forward
utilizadas
Caso de Uso
Control
Vista
Total
Impactados y Predecidos 2 2 1 3 8
Impactados y No Predecidos 0 0 0 0 0
No Impactados y Predecidos 3 0 2 6 11
#CEI 5 2 3 9 19
Página 140
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Requerimiento
Caso de Uso
Control
Vista
Total
Métricas
#CEI / #TWP 0.227 0.037 0.02 0.035 0.039
Gráficos
Página 141
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 003.c
Cambio / Iteración Nro.
Tipos de - Requerimientos
Workproducts
Analizados - Implementación Modelo
Tipo de trazas
- Trazas forward.
utilizadas
Requerimiento
Modelo
Total
Impactados y Predecidos 1 1 2
Impactados y No Predecidos 0 0 0
No Impactados y Predecidos 0 32 32
#CEI 1 33 34
Modelo
Total
Métricas
#CEI / #TWP 0.06 0.24 0.212
Página 142
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 143
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 4
Página 144
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 004 / 1
Cambio / Iteración Nro.
- Requerimientos
Tipos de
Workproducts - Casos de Uso
Analizados
- Vista
Tipo de trazas
- Trazas forward.
utilizadas
Conjunto de Inicio de
- R636: Requerimiento Reportes
Impacto (CII)
Requerimiento
Caso de Uso
Vista
Total
Impactados y Predecidos 1 1 1 3
Impactados y No Predecidos 0 0 0 0
No Impactados y Predecidos 0 3 4 7
#CEI 1 4 5 10
Caso de Uso
Vista
Total
Métricas
#CEI / #TWP 0.045 0.074 0.033 0.044
Página 145
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 146
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 5
Clasificación Modificación
Página 147
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 005 / 1
Cambio / Iteración Nro.
Propósito del Análisis Identificar las interfases y casos de uso posiblemente impactados
de Impacto con la finalidad de realizar testing de regresión.
- Casos de Uso
Tipos de - Vista
Workproducts
Analizados - Modelo
- Infraestructura
Tipo de trazas
- Trazas backward
utilizadas
Infraestructura
Caso de Uso
Modelo
Vista
Total
Resultado Obtenido
#CEI 43 76 31 2 152
Modelo
Vista
Total
Métricas
Gráficos
Página 148
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 149
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 005 / 2
Cambio / Iteración Nro.
Propósito del Análisis Identificar las interfases y casos de uso posiblemente impactados con
de Impacto la finalidad de realizar testing de regresión.
- Casos de Uso
Tipos de - Vista
Workproducts
Analizados - Modelo
- Infraestructura
Tipo de trazas
- Trazas backward
utilizadas
Infraestructura
Caso de Uso
Modelo
Vista
Total
Resultado Obtenido
#CEI 15 11 4 2 32
Modelo
Vista
Total
Métricas
Gráficos
Página 150
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 151
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 6
Página 152
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 006 / 1
Cambio / Iteración Nro.
- Casos de Uso
- Vista
Tipos de
Workproducts - Control
Analizados
- Modelo
- Infraestructura
Tipo de trazas
- Trazas forward
utilizadas
Conjunto de Inicio de
- CU609: Agregar / Excluir elementos a Promoción
Impacto (CII)
Infraestructura
Caso de Uso
Control
Modelo
Vista
Total
Impactados y Predecidos 1 2 1 1 1 6
Impactados y No Predecidos 0 0 0 0 0 0
No Impactados y Predecidos 0 0 6 36 17 59
#CEI 1 2 7 37 18 65
Control
Modelo
Vista
Total
Métricas
#CEI / #TWP 0.045 0.013 0.027 0.268 0.562 0.109
Página 153
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 154
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 006 / 2
Cambio / Iteración Nro.
- Casos de Uso
- Vista
Tipos de
Workproducts - Control
Analizados
- Modelo
- Infraestructura
Tipo de trazas
- Trazas forward
utilizadas
Conjunto de Inicio de
- CU609: Agregar / Excluir elementos a Promoción
Impacto (CII)
Infraestructura
Caso de Uso
Control
Modelo
Vista
Total
Impactados y Predecidos 1 2 1 1 1 6
Impactados y No Predecidos 0 0 0 0 0 0
No Impactados y Predecidos 0 0 0 1 0 1
#CEI 1 2 1 2 1 7
Control
Modelo
Vista
Total
Métricas
#CEI / #TWP 0.045 0.013 0.004 0.014 0.031 0.012
Página 155
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 156
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 7
Página 157
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 007.a / 1
Cambio / Iteración Nro.
- Requerimientos
Tipos de - Caso de Uso
Workproducts
Analizados - Implementación Vista
- Implementación Control
Tipo de trazas
- Trazas forward
utilizadas
Conjunto de Inicio de
- R624: Requerimiento Promociones
Impacto (CII)
Requerimiento
Caso de Uso
Control
Vista
Total
Impactados y Predecidos 2 1 1 2 6
Impactados y No Predecidos 0 0 0 0 0
#CEI 5 27 44 60 136
Caso de Uso
Control
Vista
Total
Métricas
#CEI / #TWP 0.227 0.5 0.291 0.235 0.282
Página 158
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 159
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 007.a / 2
Cambio / Iteración Nro.
- Requerimientos
Tipos de - Caso de Uso
Workproducts
Analizados - Implementación Vista
- Implementación Control
Tipo de trazas
- Trazas forward
utilizadas
Conjunto de Inicio de
- R624: Requerimiento Promociones
Impacto (CII) Requerimiento
Caso de Uso
Control
Vista
Total
Impactados y Predecidos 2 1 1 2 6
Impactados y No Predecidos 0 0 0 0 0
No Impactados y Predecidos 0 1 1 2 4
#CEI 2 2 2 4 10
Caso de Uso
Control
Vista
Total
Métricas
#CEI / #TWP 0.091 0.037 0.013 0.016 0.021
Página 160
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 161
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 007.b / 1
Cambio / Iteración Nro.
- Requerimiento
Tipos de
Workproducts - Caso de Uso
Analizados
- Modelo
Tipo de trazas
- Trazas forward
utilizadas
Requerimiento
Caso de Uso
Modelo
Total
Impactados y Predecidos 2 2 1 5
Impactados y No Predecidos 0 0 0 0
No Impactados y Predecidos 0 0 50 50
#CEI 2 2 51 55
Caso de Uso
Modelo
Total
Métricas
#CEI / #TWP 0.091 0.037 0.37 0.257
Página 162
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Página 163
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Análisis de Impacto
Identificación del
Cambio 007.b / 2
Cambio / Iteración Nro.
- Requerimiento
Tipos de
Workproducts - Caso de Uso
Analizados
- Modelo
Tipo de trazas
- Trazas forward
utilizadas
Requerimiento
Caso de Uso
Modelo
Total
Impactados y Predecidos 2 2 1 5
Impactados y No Predecidos 0 0 0 0
No Impactados y Predecidos 0 0 30 30
#CEI 2 2 31 35
Caso de Uso
Modelo
Total
Métricas
#CEI / #TWP 0.091 0.037 0.225 0.164
Página 164
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
8.7 Conclusiones
Página 165
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 166
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
9 Caso Práctico II
- J2SE 5.0
Página 167
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Tipo de
Etapa Implementación Descripción
Workproduct
Cada requerimiento
Especificación del sistema podrá
Consulta Análisis
Word verse como una
consulta.
Pantalla/Subpantalla
de una consulta en
particular. Contiene
Java Server los filtros de
Vista Implementación
Pages (JSP) búsqueda
específicos y la
visualización de
información.
Componentes de
Control Implementación Action Struts control en respuesta
a eventos del usuario
Página 168
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Agrupamiento de
Paquete de
Paquete Implementación Stored Procedures
Oracle
de Oracle
Tabla para el
Tabla Implementación Tabla de Oracle almacenamiento de
información
StoredProcedure
ServicioDAO
Consulta
Paquete
Control
Tabla
Vista
Paquete 0 0 0 0 0..n 0 0
Tabla 0 0 0 0 0 0 0
Página 169
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Trazas: Paquete-Tabla,
StoredProcedure-Tabla
Página 170
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Consulta 21
Vista 98
Control 152
ServicioDAO 42
Paquete/StoredProcedure/Tabla 2318
1 Consulta Consulta 6
2 Consulta Vista 21
3 Vista Vista 0
6 Control ServicioDAO 73
7 ServicioDAO Paquete/Stored 54
Procedure/Tabla
Página 171
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 1
Clasificación Modificación
Análisis de Impacto
Identificación del
Cambio 001 / 1
Cambio / Iteración Nro.
- Tabla
- Stored Procedure
Tipos de
Workproducts - ServicioDAO
Analizados
- Vista
- Consulta
Tipos de Trazas
- Trazas backward
utilizadas
Conjunto de Inicio de
- II26724: Tabla MODELO
Impacto (CII)
Infraestructura
Requerimiento
Modelo
Total
Métricas
Página 172
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Gráficos
Los valores de #CEITWP / #TWP son aceptables excepto para el tipo de workproduct
Conclusiones de Requerimiento (Consultas) = 0.52. Por otro lado el #CEI / TWP total es aceptable =
Iteración 0.24. Debido a que este AI es para obtener un CEI de Requerimientos sobre el cual
aplicar testing de regresión no se cree necesario realizar una nueva iteración.
Página 173
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Cambio No. 2
Clasificación Modificación
Análisis de Impacto
Identificación del
Cambio 002
Cambio / Iteración Nro.
- Package
Tipos de
Workproducts - ServicioDAO
Analizados
- Control
Tipos de Trazas
- Trazas backward
utilizadas
Página 174
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
ServicioDAO
Package
Control
Total
Impactados y Predecidos 1 1 1 3
Impactados y No Predecidos 0 0 0 0
No Impactados y Predecidos 0 1 4 5
#CEI 1 2 5 8
ServicioDAO
Package
Control
Total
Métricas
#CEI / #TWP 0.0004 0.048 0.033 0.003
Gráficos
Página 175
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Conclusiones de Los valores de #CEI / #TWP son todos aceptables. No se requiere de otra
Iteración iteración.
9.5 Conclusiones
Uno de los objetivos de este análisis de impacto fue identificar sobre que
requerimientos aplicar testing de regresión frente a cambios en componentes
de infraestructura. Así, se logró que el testing de regresión se enfoque solo a
la porción del sistema referida al CEI, reduciendo el esfuerzo necesario.
Página 176
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
- Habría que realizar testing de regresión entre un 30% y 50% de las consultas,
si el CII estuviera integrado por alguno de los 99 workproducts.
- Habría que realizar testing de regresión menor a un 30% para un CII con
cualquiera del resto de los 2213 workproducts de infraestructura.
Página 177
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Se concluye:
Página 178
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
- Para ningún cambio la métrica dio valores mayores a 1, indicando que todo lo
impactado siempre fue estimado. Las estimaciones fueron “seguras”, es decir
no se requirió esfuerzo extra para descubrir workproducts impactados.
- En 3 casos existió un salto entre el #CEI y el #CIR. Esto fue debido al ripple
de trazabilidad presente para los #CII en cuestión.
Página 179
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 180
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 181
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 182
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 183
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 184
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
11 Anexo
Página 185
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 186
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
6) Reportes.
Página 187
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
No. Descripción
2 Templates de Promociones
3 Promociones
3.3 Importación
4 Jerarquías de sucursales
7 Auditoría
8 Reportes
Página 188
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 189
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 190
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 191
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 192
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 193
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1) Ingeniero de Software:
2) Analista de Requerimientos:
Página 194
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 195
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 196
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Ventajas Desventajas
Los casos de uso son fáciles de entender Dificultad para saber cuando el caso de uso
modela una solución que permita la
resolución de las necesidades del cliente,
debido a una falta de análisis de las mismas.
2
SRS (Software Requirement Specificafion): colección de artefactos que describen en forma completa el
comportamiento externo del sistema. Crea un modelo conceptual del sistema a ser construido. Toma como input
el documento de visión en donde se sientan objetivos y necesidades de los usuarios.
Página 198
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Ventajas Desventajas
El análisis de impacto debido a cambios en Alguna gente opina que es difícil alcanzar un
los requerimientos es facilitado por esta contrato que está basado fundamentalmente
estrategia de trazabilidad. El impacto de una en casos de uso. Si bien, existen
funcionalidad no implementada es fácilmente organizaciones que lo han logrado.
entendido
Página 199
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Ventajas Desventajas
Permite trazabilidad formal, de bajo nivel y No bien entendido por la gente. Se suele
detallada verse confundida frente a dos enfoques, el
tradicional SRS y el modelo de casos de uso
Ventajas Desventajas
Página 200
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Ventajas Desventajas
En este enfoque los casos de uso son Al inicio del proyecto, los casos de uso
relacionados con las necesidades del cliente, aparentan definir las funcionalidades del
permitiendo verificar que tan apropiado es el sistema, pero los dos conceptos tienden a
modelo de casos de uso separarse a medida que el proyecto madura
Página 201
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 202
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 203
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 204
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 205
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
11.5.3 Iteraciones
11.5.4 Disciplinas
Página 206
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Consideraciones
Página 207
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 208
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Los autores del proceso, lo encuentran ubicado entre dos procesos; por
un lado el proceso RUP (Rational Unified Process), criticado en cierta medida
por ser muy extenso, y procesos del tipo XP (eXtreme programming),
definidos como “ligeros”. El proceso ICONIX se puede definir como un
proceso de desarrollo inducido a partir de los casos de uso (use-case driven),
como ser el proceso RUP, pero sin todo el overhead del mismo. A su vez, es
relativamente reducido y ajustado como procesos XP, pero no descarta en
ningún momento la necesidad del análisis y el diseño.
Página 209
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Otro objetivo que persigue ICONIX es, reducir la “distancia” (gap) entre
el análisis del sistema y la implementación del mismo, es decir, entre la
especificación de requerimientos a través de casos de uso, y el código
responsable del comportamiento necesario para el cumplimiento de los
mismos.
Página 210
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
El proceso ICONIX es una guía que describe como llegar desde un caso
de uso hasta el código que lo implementa. Es así que, le conciernen los
aspectos del modelo de análisis y del modelo de diseño que se puedan
alcanzar en la producción de software.
Existe una buena razón para seleccionar este enfoque. Casos de uso
escritos en forma inconsistente, brindan ambigüedad al momento de
resolverlos. Si esta ambigüedad, no es esclarecida, entonces se traslada a
todo el conjunto de casos de uso, diseño y lo peor de todo, al código. Esto a
su vez, provoca todo tipo de costos, principalmente por defectos en el
software o desvíos en lo que el cliente esperaba del mismo. Es por esto, que
es importante remover todo tipo de ambigüedad lo antes posible, es decir, en
la etapa de especificación de requerimientos.
Página 211
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 212
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Para tal fin, el proceso ICONIX puede verse como la secuencia de los
siguientes pasos (en negrita se detallan los diferentes artefactos producidos
en cada etapa).
1) Paso 1: Identificar los objetos del dominio del problema (Modelo del
Dominio).
Página 213
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
4) Hito 4: Entrega
Página 214
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1) Identificar los objetos del mundo real del dominio, así como también
relaciones de generalización y agregación entre dichos objetos.
Página 215
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
El proceso indica que una vez que tenemos el texto necesario para la
especificación de un caso de uso, es hora de refinarlo teniendo en cuenta que
las oraciones sean claras y discretas. Para esta finalidad, se plantea que las
oraciones sigan el patrón sustantivo-verbo-sustantivo. Los sustantivos podrán
ser cualquier entidad identificada en el modelo del dominio u actor del
sistema. A su vez, durante la realización de este modelo, es importante
actualizar e ir sumando conceptos al modelo del dominio, a medida que se
descubren nuevos objetos y se expande el conocimiento de las entidades
previamente identificadas.
Página 216
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 217
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 218
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Esta etapa del proceso, puede ser subdividida en los siguientes pasos
para cada caso de uso:
Página 219
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 220
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
1) Generación de código.
Página 221
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 222
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 223
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 224
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
3
Cohesión: Grado de relación (similitud) que existe entre los elementos de un mismo módulo.
4
Acoplamiento: Grado de relación (dependencia) que existe entre diferentes módulos.
Página 225
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 226
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 227
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Optimal Trace
Página 228
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
12 Referencias
- Abbattista, F., Lanubile, F., Mastelloni, G., & Visaggio, G. (1994). An Experiment on
the Effect of Design Recording on Impact Analysis. International Conference on
Software Maintenance (págs. 253-259). Bari, Italia: IEEE Computer Society.
- Ambler, S. W., Nalbone, J., & Vizdos, M. J. (2007). The Enterprise Unified Process:
Extending the Rational Unified Process. Prentice Hall.
- Anaya, V., & Letelier, P. (2002). Trazabilidad de Requisitos Adaptada a las
Necesidades del Proyecto: Un Caso de Estudio Usando Alternativamente RUP y XP.
Valencia, España: Departamento de Sistemas Informáticos y Computación -
Universidad Politécnica de Valencia.
- Arnold, R., & Bohner, S. (1993). Impact analysis-Towards a framework for
comparison. CSM-93, Proceedings., Conference, (págs. 292-301).
- (1986). Automated Life Cycle Impact Analysis System. Roma, Italia.
- Bianchi, A., Visaggio, G., & Fasolino, A. R. (2000). An Exploratory Case Study of the
Maintenance Effectiveness of Traceability Models. 8th International Workshop on
Program Comprehension (pág. 149). Napoli, Italia: IEEE Computer Society.
- Bohner, S. (1996). Change Impact Analysis for Design Evolution. En S. Bohner, & R.
Arnold, Software Change Impact Analysis (pág. 75). IEEE Computer Society Press.
- Bohner, S., & Arnold, R. (1996). An Introduction to Software Change Impact
Analysis. En S. Bohner, & R. Arnold, Software Change Impact Analysis. IEEE
Computer Society Press.
- Bohner, S., & Arnold, R. (1996). Software Change Impact Analysis. IEEE Computer
Society Press.
- Dean, L., & Don, W. (1999). Managing Software Requirements - A Unified Approach.
Addison Wesley.
- Dick, J. (1995). Rich Traceability. Quality Systems and Software Ltd.
Página 229
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 230
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 231
Análisis de Impacto basado en información de trazabilidad Tesista: Martín de la Rosa
Universidad de Buenos Aires – Facultad de Ingeniería Tutor: Lic. Pablo Cosso
Página 232
Juegos, Revistas, Cursos, Software, Sistemas Operativos, Antivirus y
más … Gratis para el Conocimiento...!
www.detodoprogramas.com
Visítanos y compruébalo
www.detodoprogramacion.com
Visitanos