N. Aizenbud-Reshef B. T. Nolan J. Rubin Y. Shaham-Gafni

Slides:



Advertisements
Presentaciones similares
CENTRO UNIVERSITARIO UAEM TEXCOCO INGENIERÍA EN COMPUTACIÓN DISEÑO DE SISTEMAS M. En C.C. Ma. Dolores Arévalo Zenteno.
Advertisements

Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)
ESTRATEGIAS GERENCIALES DE CALIDAD DE SERVICIO PARA CUENTAS CORPORATIVAS Y CLIENTES PyMEs DE LA CORPORACIÓN DIGITEL. Ing. Carla Mendoza Baute Sección:
Mayor JUAN CARLOS RODRIGUEZ Mayor ANDRES FELIPE OTERO Capitán GUILLERMO SERRANO.
Modelado de sistemas software: Introducción. Modelado de... Sistemas... Sistemas web Sistemas de control/tiempo real Familias de sistemas Variabilidad.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
Integrantes: Vegas, Félix Silva, Daniel Caracas, 27 de Enero de 2016 Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Innovación.
International Organization for Standardization. Organización Internacional de Normalización La ISO es una organización no gubernamental establecida el.
Portales colaborativos
Biblioteca Virtual, Repositorio Institucional y Observatorio Tecnológico Objetivo: Recuperar y gestionar toda la documentación científica, revistas, tesis,
A quién va dirigido este curso:
METODOLOGIA DE TRABAJO
INGENIERÍA EN SISTEMAS E INFORMÁTICA
Modelos y Sistemas.
DISEÑO.
Introducción a la programación
Tema 4: Ingeniería del Software
Proceso para el desarrollo de software
TEORÍA DE SISTEMAS Universidad Mesoamérica
“Generación de un Plan estratégico tecnológico, caso TI (PETi) : un enfoque de Sistemas y Gestión” Luis Hevia.
SAP Business One, Versión 9.0
Proyecto de Software. t07
Fundamentos de negocios y comercio electrónico.
El futuro debe ser Abierto
Federico Rodriguez Bravo Ing. Jaime A. Pavlich-Mariscal Ph.D
Proyecto de Software. Clase 06
Proceso de Desarrollo de SW
Aplicación Distribuida sobre Arquitectura Multi Capas, caso práctico Módulo Evaluación de RR.HH basado en Competencias ESPE Guillermo Narváez V.
Identificación de Problemas
Transantiago Hugo Mora
introducción Ingeniería de software
Dr. Pedro Salcedo L. - Dr. Oscar Nail K. (c) Mg. Carla Arzola Z. Chile
ANÁLISIS DE RIESGOS DE SISTEMAS DE INFORMACIÓN
UTRERAS COLLAGUAZO PAMELA ESTEFANÍA
EJEMPLO: Portal de Venta de una Multitienda
El resultado obtenido en esta etapa son las especificaciones de lo que se debe hacer para solucionar el problema.
TÍTULO DEL PROYECTO Plataformas Computacionales de Entrenamiento, Experimentación, Gestión y Mitigación de Ataques a la Ciberseguridad.
Tema 1 El método científico
Análisis y Diseño de Sistemas de Información
TEMA: EVOLUCIÓN DE LA WEB
BLOQUE 5.
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
LA COMPRENSIÓN LECTORA
MODELO RELACIONAL.
Introducción a la Simulación
Las herramientas Case Julian madrigal.
Autodesk Instituto Oviedo Computación Daniela Grajeda Moreno
Unidad 2.- Marcos de referencia en la gestión de servicios de TI
Diagramas del modelo uml
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
PLANEACIÓN Y SOLUCIÓN DE UN PROBLEMA
UNIVERSIDAD TECNOLÓGICA EMILIANO ZAPATA
Proceso de Desarrollo de SW
1. Bases de datos con varias tablas
1 Adquisición de los requerimientos 2 Análisis de los requerimientos
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
TRABAJO ESPECAL DE GRADO
La planeación y la organización en la resolución de problemas técnicos y el trabajo por proyectos en los procesos productivos Equipo 5.
Equipo 2 Arellano Catalán Marco A. Damián Contreras Ma. Guadalupe
Modelo de la cascada (cont.)
Elaboración de los documentos
Tema 2 Sistemas de información y la organización
Requisitos Ing. Maribel Valenzuela Beltrán 1.
Diagrama de componentes
UNIDAD 2 MODELO DE DATOS.
Implementación del Portal Web de
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Gestión de Proyectos Informáticos (GPI) ISW
Transcripción de la presentación:

N. Aizenbud-Reshef B. T. Nolan J. Rubin Y. Shaham-Gafni Model Traceability N. Aizenbud-Reshef B. T. Nolan J. Rubin Y. Shaham-Gafni

Giovanni Pinto Guillermo Quadrio Carlos Gerardi Universidad Abierta Interamericana Seminario de Actualización Tecnologica Giovanni Pinto Guillermo Quadrio Carlos Gerardi

TEMARIO Introducir el concepto de trazabilidad de modelos Algunas definiciones de trazabilidad Estado del Arte Tecnología y metamodelos Acoplamiento Creación automatizada Metodologías usadas Conclusiones

Requerimientos del sistema Introducción Modelos Procesos de negocio Requerimientos del sistema Arquitectura Diseño test Cada uno tiene: Notación propia Herramientas propias Usuarios

Introducción Desarrolladores, herramientas, artefactos, procesos están aislados. Las relaciones entre ellos son implícitas:  Inconsistencias entre modelos  hace difícil propagar un cambio La integración puede hacer estas relaciones explícitas y mantener toda la información traceabilidad.

Definición de Trazabilidad IEEE Std 610.12-1990 El grado en el que se puede establecer una relación entre dos o mas productos del proceso de desarrollo, especialmente productos que tienen relaciones predecesor-sucesor o maestro- subordinado

Definiciones de Trazabilidad Gotel / Finkelstein – Sobre Requerimientos La capacidad de describir y seguir la vida de un requerimiento, hacia adelante y hacia atrás, es decir, desde sus orígenes, a su desarrollo y especificación, a su posterior despliegue y utilización y a través de períodos de refinamiento continuo y en cualquier iteración de estas fases.

Estado del Arte Para tener traceability en una herramienta se enfrentan distintos desafíos: Representación Persistencia Mantenimiento

Trazabilidad Metamodelo: puedo linkear artefactos, pero no se provee semántica para esos links simplemente el link representa el hecho de que hay cierta relación entre los objetos y permite al usuario localizar los elementos.

Permitir agregar atributos a las relaciones Pueden definirse tipos de relaciones ligados a su proceso y los tipos de artefactos que usan Proporcionar un conjunto fijo de tipos de relaciones que pueden ser soportados por la herramienta

La mayoría de las soluciones para traceability son para requerimientos DOORS Típicamente almacenan la info de Trazas con los artefactos

Acoplamiento La mayoria de las soluciones propuestas para el manejo de trazas son provistas para el manejo de requerimientos. Guardar la información del acoplamiento en los artefactos es complicado – cada artefacto tiene su propia representación y semantica. Cada nuevo artefacto requiere un esfuerzo especial de integración. MDA propone nuevas demandas de trazabilidad tales como capa de negocio, datos, diseño y test (ademas de todos los artefactos que componen el modelo). Acoplamiento fuerte: cierta información es guardada en un repositorio común y cierta información en el artefacto. Acoplamiento debil: toda la información es guardada en un repositorio externo.

Trazabilidad - Creación automática El incremento de las especificaciones y el mantenimiento de la información de las trazas es el mayor impedimento a la hora de implementar estas practicas.

Trazabilidad - Creación automática Emplear text mining y otras tecnicas para conocer las relaciones entre artefactos. Un metodo semiautomatico es crear links entre los casos de uso y las referencias a esos casos de usos. Otra tecnica implica el analisis de relaciones existentes para obtener relaciones implicadas.

Trazabilidad - Creación automática El objetivo clave es como mantener las relaciones y su información, mientras que los artefactos continuan cambiandose y desarrollandose. Una buena metodología de trazabilidad sería que reflejara la info del artefacto en cualquier dominio, en cualquier proyecto y con cualquier metodología.

Introducción Trazabilidad, el problema de la semántica Impacto y derivacion

Conjunción y disjunción Elaboración Requisitos Justificación Textual Grupo de links Tipo de grupo de links

Surge un nuevo tipo de análisis: Análisis de consistencia Estructura proposicional (SR7 & SR18 & SR15 & -SR13 & SR62) or (SR7 & SR18 & -SR15 & SR13 & SR62) or (SR7 & SR18 & SR15 & SR13 & SR62)

Metodologías usadas

Una implementación: DOORS Terminología Established requirement Contributed requirement Main argument Sub-argument Combination

Conclusiones La trazabilidad implica que puede conocerse el elemento origen a partir del cual se ha generado cualquier elemento del modelo destino. La trazabilidad tambien es util en la búsqueda y corrección de errores. Las partes de código erróneas pueden encontrarse buscando los elementos del PIM que presentan la funcionalidad defectuosa y siguiendo su traza hasta el código. La bidireccionalidad implica que las transformaciones pueden operar en ambas direcciones, la trazabilidad debe encargarse de reflejar esto. Altos costos a la hora de la implementación. Falta de definiciones de standares.

GRACIAS ……