
El modelado de metaprocesos es un tipo de metamodelado utilizado en la ingeniería de software y la ingeniería de sistemas para el análisis y la construcción de modelos aplicables y útiles a algunos problemas predefinidos.
El modelado de metaprocesos respalda el esfuerzo por crear modelos de procesos flexibles . El propósito de los modelos de procesos es documentar y comunicar procesos, así como mejorar su reutilización. De esta manera, los procesos pueden enseñarse y ejecutarse mejor. Los resultados del uso de modelos de metaprocesos son una mayor productividad de los ingenieros de procesos y una mejor calidad de los modelos que producen. [ 2 ]
Descripción general
El modelado de metaprocesos se centra en la construcción de modelos de procesos y los apoya . Su principal objetivo es mejorar los modelos de procesos y hacerlos evolucionar, lo que a su vez, respaldará el desarrollo de sistemas. [ 2 ] Esto es importante debido a que " los procesos cambian con el tiempo, al igual que los modelos de procesos subyacentes. Por lo tanto, puede ser necesario construir nuevos procesos y modelos, y mejorar los existentes". [ 2 ] "El enfoque ha sido aumentar el nivel de formalidad de los modelos de procesos para posibilitar su implementación en entornos de software centrados en procesos". [ 3 ] [ 4 ]
Un metamodelo de proceso es un metamodelo , "una descripción a nivel de tipo de un modelo de proceso. Un modelo de proceso es, por lo tanto, una instanciación de un metamodelo de proceso. [...] Un metamodelo puede instanciarse varias veces para definir diversos modelos de proceso. Un metamodelo de proceso se encuentra a nivel de metatipo con respecto a un proceso." [ 2 ]
Existen estándares para varios dominios:
- Ingeniería de software
- Metamodelo de Ingeniería de Procesos de Software (SPEM), que es definido como un perfil (UML) por el Object Management Group .
Temas en modelado de metadatos
Existen diferentes técnicas para construir modelos de procesos. «Las técnicas de construcción utilizadas en el área de sistemas de información se han desarrollado independientemente de las de ingeniería de software . En sistemas de información, las técnicas de construcción explotan la noción de metamodelo y las dos técnicas principales utilizadas son la instanciación y el ensamblaje . En ingeniería de software, la principal técnica de construcción utilizada hoy en día se basa en el lenguaje. Sin embargo, las primeras técnicas, tanto en sistemas de información como en ingeniería de software, se basaban en la experiencia de los ingenieros de procesos y, por lo tanto, eran de naturaleza ad hoc .» [ 2 ]
A propósito
Los modelos de procesos tradicionales son expresiones de las experiencias de sus desarrolladores. Dado que esta experiencia no está formalizada y, por consiguiente, no está disponible como un acervo de conocimiento, se puede decir que estos modelos de procesos son el resultado de una técnica de construcción ad hoc. Esto tiene dos consecuencias principales: no es posible saber cómo se generaron estos modelos de procesos y se vuelven dependientes del dominio de la experiencia. Si los modelos de procesos han de ser independientes del dominio y si han de ser rápidamente generables y modificables, entonces debemos alejarnos de la construcción de modelos de procesos basada en la experiencia. Claramente, la generación y la modificabilidad están relacionadas con la política de gestión de procesos adoptada (véase Usage World). La instanciación y el ensamblaje, al promover la modularización, facilitan la capitalización de las buenas prácticas y la mejora de los modelos de procesos existentes. [ 2 ]
Asamblea
La técnica de ensamblaje se basa en la idea de un repositorio de procesos del cual se pueden seleccionar componentes del proceso. Rolland (1998) enumera dos estrategias de selección: [ 2 ]
- Promover un análisis global del proyecto en cuestión basado en criterios de contingencia (Ejemplo Van Slooten 1996 [ 5 ] ).
- Utilizando la noción de descriptores [ 6 ] como medio para describir fragmentos de procesos. Esto facilita la recuperación de componentes que cumplen con los requisitos del usuario / coinciden con la situación en cuestión. [ 7 ] (Ejemplo Plihon 1995 [ 8 ] en NATURE [ 9 ] y repositorio de enfoques basados en escenarios accesibles en Internet en el proyecto CREWS [ 10 ] [ 11 ] )
Para que la técnica de ensamblaje tenga éxito, es necesario que los modelos de proceso sean modulares. Si la técnica de ensamblaje se combina con la técnica de instanciación, entonces el metamodelo también debe ser modular. [ 2 ]
Instanciación
Para reutilizar procesos, un modelo de metaproceso identifica "las características comunes y genéricas de los modelos de proceso y las representa en un sistema de conceptos. Dicha representación tiene el potencial de 'generar' todos los modelos de proceso que comparten estas características. Este potencial se materializa cuando se define una técnica de generación cuya aplicación da como resultado el modelo de proceso deseado". [ 2 ]
Los modelos de proceso se derivan a partir de los metamodelos de proceso mediante instanciación . Rolland asocia una serie de ventajas con el enfoque de instanciación: [ 2 ]
- La explotación del metamodelo ayuda a definir una amplia gama de modelos de procesos.
- Esto hace que la actividad de definir modelos de procesos sea sistemática y versátil.
- Obliga a buscar e introducir, en el metamodelo de procesos, soluciones genéricas a los problemas, lo que hace que los modelos de procesos derivados hereden las características de la solución.
"La técnica de instanciación se ha utilizado, por ejemplo, en NATURE, [ 9 ] Rolland 1993, [ 1 ] Rolland 1994, [ 12 ] y Rolland 1996. [ 13 ] El ingeniero de procesos debe definir las instancias de contextos y relaciones que componen el modelo de proceso de interés." [ 2 ]
Idioma
Rolland (1998) enumera numerosos lenguajes para expresar modelos de procesos utilizados por la comunidad de ingeniería de software: [ 2 ]
- E3 [ 4 ]
- Diversos dialectos de Prolog para EPOS, [ 14 ] Oikos, [ 15 ] y PEACE [ 4 ]
- PS-Algol para PWI [ 4 ]
así como otros paradigmas computacionales:
- Redes de Petri en EPOS [ 14 ] y SPADE [ 16 ]
- Paradigma basado en reglas en MERLIN [ 17 ]
- ALF [ 18 ]
- Marvel [ 19 ]
- EPOS [ 14 ]
- Disparadores en ADELE [ 20 ] y MVP-L. [ 4 ]
Los lenguajes suelen estar relacionados con programas de procesos, mientras que las técnicas de instanciación se han utilizado para construir scripts de procesos. [ 2 ]
Soporte de herramientas
El proceso de metamodelado suele apoyarse en herramientas de software, denominadas herramientas CAME (Ingeniería de Métodos Asistida por Computadora) o herramientas MetaCASE (Herramientas de Ingeniería de Software Asistida por Computadora de Nivel Meta). A menudo, la técnica de instanciación se ha utilizado para construir el repositorio de entornos de Ingeniería de Métodos Asistida por Computadora. [ 2 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]
Ejemplos de herramientas para el modelado de metaprocesos son: [ 25 ]
Ejemplo: "Vista multimodelo"
Colette Rolland (1999) [ 3 ] proporciona un ejemplo de un modelo de metaproceso que utiliza la técnica de instanciación y ensamblaje. En el artículo, el enfoque se denomina "Vista multimodelo" y se aplicó al método CREWS-L'Ecritoire. El método CREWS-L'Ecritoire representa un enfoque metódico para la ingeniería de requisitos , "la parte del desarrollo de sistemas de información que implica investigar los problemas y requisitos de la comunidad de usuarios y desarrollar una especificación del futuro sistema, el llamado esquema conceptual ". [ 1 ] [ 26 ] [ 27 ]
Además del enfoque CREWS-L'Ecritoire, la vista multimodelo ha servido como base para representar: [ 3 ]
- (a) los otros tres enfoques de ingeniería de requisitos desarrollados dentro del proyecto CREWS, el enfoque de Escenas del Mundo Real, [ 28 ] el enfoque SAVRE para el descubrimiento de excepciones de escenario, [ 29 ] y el enfoque de animación de escenario [ 30 ]
- (b) para integrar enfoques [ 31 ] uno con el otro y con el enfoque OOSE [ 32 ]
Además, CREWS-L'Ecritoire utiliza modelos de procesos y metaprocesos para lograr flexibilidad en la situación específica. El enfoque se basa en la noción de un grafo etiquetado de intenciones y estrategias, denominado mapa , así como en sus directrices asociadas . [ 3 ] El mapa (modelo de proceso) y las directrices conforman el método. La principal fuente de esta explicación es la elaboración de Rolland. [ 3 ]
Modelo/mapa de proceso
El mapa es "una estructura de navegación que permite la selección dinámica de la intención a alcanzar a continuación y la estrategia adecuada para lograrla"; es "un modelo de proceso que incluye un ordenamiento no determinista de intenciones y estrategias. Es un grafo dirigido etiquetado con las intenciones como nodos y las estrategias como aristas entre las intenciones. La naturaleza dirigida del grafo muestra qué intenciones pueden seguir a cuál". [ 3 ]
El mapa del método CREWS-L'Ecritoire se ve así:

El mapa consta de objetivos/ intenciones (marcados con óvalos) que están conectados por estrategias (simbolizadas con flechas). Una intención es un objetivo que el ingeniero de aplicaciones tiene en mente en un momento dado. Una estrategia es un enfoque, una manera de lograr una intención. La conexión de dos objetivos con una estrategia también se denomina sección . [ 3 ]
Un mapa permite al ingeniero de aplicaciones determinar una ruta desde la intención de inicio hasta la intención de finalización. El mapa contiene un número finito de rutas, cada una de las cuales prescribe una forma de desarrollar el producto; es decir, cada una es un modelo de proceso. Por lo tanto, el mapa es multimodelo. Incorpora varios modelos de proceso, proporcionando una vista multimodelo para modelar una clase de procesos. Ninguno de los modelos incluidos en el mapa se recomienda a priori. En cambio, el enfoque sugiere una construcción dinámica de la ruta real mediante la navegación en el mapa. En este sentido, el enfoque es sensible a las situaciones específicas que surgen en el proceso. La siguiente intención y la estrategia para lograrla son seleccionadas dinámicamente por el ingeniero de aplicaciones entre las diversas opciones posibles que ofrece el mapa. Además, el enfoque permite la adición dinámica de una ruta en el mapa, es decir, la incorporación de una nueva estrategia o una nueva sección en el curso real del proceso. En tal caso, las directrices que ponen a disposición todas las opciones abiertas para manejar una situación dada son de gran utilidad. El mapa está asociado a dichas directrices. [ 3 ]
Pautas
Una directriz «ayuda en la operacionalización de la intención seleccionada»; [ 3 ] es «un conjunto de indicaciones sobre cómo proceder para lograr un objetivo o realizar una actividad». [ 33 ] La descripción de las directrices se basa en el enfoque contextual del proyecto NATURE [ 9 ] [ 34 ] [ 35 ] y su correspondiente mecanismo de ejecución. [ 24 ] Se pueden distinguir tres tipos de directrices:
- Las Directrices de Selección de Intenciones (ISG, por sus siglas en inglés) identifican el conjunto de intenciones que se pueden lograr en el siguiente paso y seleccionan el conjunto correspondiente de IAG (una sola opción para una intención) o SSG (varias intenciones posibles).
- Las Directrices para la Selección de Estrategias (SSG, por sus siglas en inglés) orientan la selección de una estrategia, lo que a su vez conduce a la selección del Grupo de Interés de Estrategia (IAG, por sus siglas en inglés) correspondiente.
- Las Directrices para el Logro de la Intención (IAG, por sus siglas en inglés) tienen como objetivo ayudar al ingeniero de aplicaciones a lograr una intención de acuerdo con una estrategia, se ocupan de las tácticas para implementar estas estrategias, pueden ofrecer varias tácticas y, por lo tanto, pueden contener formas operativas alternativas para cumplir la intención.



En nuestro caso, es necesario definir las siguientes directrices, que se corresponden con el mapa mostrado anteriormente:
- Directrices para la selección de intenciones (ISG)
- ISG-1 Progreso desde la obtención de un objetivo
- ISG-2 Progreso desde la conceptualización de un escenario
- ISG-3 Progreso desde Escribir un escenario
- ISG-4 Progreso desde el inicio
- Directrices para la selección de estrategias (SSG)
- SSG-1 Progreso para obtener un objetivo
- El equipo SSG-2 avanza en la conceptualización de un escenario.
- SSG-3 Progreso para escribir un escenario
- SSG-4 Progreso para obtener un objetivo
- El progreso del SSG-5 se detendrá.
- Pautas para el logro de intenciones (PAI)
- IAG-1 Obtener un objetivo con una estrategia basada en casos
- IAG-2 Obtener un objetivo con estrategia de composición
- IAG-3 Obtener un objetivo con una estrategia alternativa
- IAG-4 Obtener un objetivo con estrategia de refinamiento
- IAG-5 Obtener un objetivo con estrategia lingüística
- IAG-6 Obtener un objetivo con una estrategia basada en plantillas
- IAG-7 Redactar un escenario con una estrategia basada en plantillas.
- IAG-8 Escribe un escenario en prosa libre
- IAG-9 Conceptualizar un escenario con estrategia de soporte informático
- IAG-10 Conceptualizar un escenario manualmente
- IAG-11 Detener la estrategia de exhaustividad
El siguiente gráfico muestra los detalles de la Guía de Logro de Intenciones 8 (IAG-8).
Mapa de metaprocesos
En la perspectiva multimodelo presentada en el artículo de C. Rolland, el metaproceso (la instancia del modelo de metaproceso) es «un proceso para la generación de una ruta a partir del mapa y su ejecución instantánea para la aplicación en cuestión». [ 3 ] Si bien el modelo de metaproceso puede representarse de diversas maneras, se optó nuevamente por un mapa como medio para ello. No debe confundirse con el mapa del modelo de proceso presentado anteriormente.

Colette Rolland describe el metamodelo de la siguiente manera: [ 3 ] (Las meta-intenciones están en negrita, las meta-estrategias en cursiva – en verde en el mapa).
La meta-intención « Iniciar » inicia la construcción de un proceso seleccionando una sección en el mapa de métodos que tiene como origen la intención «Iniciar». La meta-intención «Elegir sección» da como resultado la selección de una sección del mapa de métodos. La meta-intención «Ejecutar sección» provoca la ejecución de la sección del mapa de métodos resultante de «Elegir sección» . Finalmente, la meta-intención «Detener» detiene la construcción del proceso de la aplicación. Esto ocurre cuando la meta-intención «Ejecutar sección» conduce a la ejecución de la sección del mapa de métodos que tiene como destino «Detener». Como ya se explicó en las secciones anteriores, existen dos maneras de seleccionar una sección de un mapa de métodos: seleccionando una intención o seleccionando una estrategia. Por lo tanto, la meta-intención «Elegir sección» tiene asociadas dos meta-estrategias: «Seleccionar intención» y «Seleccionar estrategia» . Una vez que se ha seleccionado una sección del mapa de métodos mediante «Elegir sección» , se debe recuperar la IAG para respaldar su ejecución; esto se representa en [el gráfico] asociando la meta-estrategia « Soporte automatizado» con la meta-intención «Ejecutar sección ».
Proceso de muestra
El proceso de ejemplo "Obtención de requisitos para una máquina de reciclaje" describe un método para diseñar los requisitos de las instalaciones de reciclaje. Estas instalaciones están destinadas a los clientes de un supermercado. El método adecuado se obtiene mediante la instanciación del modelo de metaproceso sobre el modelo de proceso.
La siguiente tabla muestra el trazado paso a paso del proceso para obtener los requisitos de la máquina de reciclaje (de [ 3 ] ):
Véase también
- Programación automática
- Tarjeta de Responsabilidad de Clase y Colaboración (CRC)
- Mapeo de datos
- Transformación de datos
- Lenguaje específico de dominio (DSL)
- Modelado específico de dominio (DSM)
- Eclipse (software)
- Programación generativa (GP)
- Glosario de términos del Lenguaje Unificado de Modelado
- KM3
- Programación orientada al lenguaje (LOP)
- Lista de herramientas UML
- Metadatos
- Técnica de metamodelado
- Instalación de meta-objetos
- Ingeniería de métodos
- Ingeniería Dirigida por Modelos (MDE)
- Lenguaje de Transformación de Modelos (MTL)
- Pruebas basadas en modelos (MBT)
- Arquitectura dirigida por modelos (MDA)
- Lenguaje de modelado
- Perspectivas de modelado
- Lenguaje de Restricciones de Objetos (OCL)
- Análisis y diseño orientado a objetos (OOAD)
- Consultas/Vistas/Transformaciones MOF (QVT)
- Espectro semántico
- Traducción semántica
- Fábrica de software
- Lenguaje de transformación (LT)
- Herramienta UML
- Lenguaje Unificado de Modelado
- Transformación basada en vocabulario
- XMI
- Lenguaje de transformación XML (XTL)
Referencias
- 1 2 3 Colette Rolland (junio de 1993). Modelado del proceso de ingeniería de requisitos . 3er Seminario Europeo-Japonés sobre Modelado de Información y Bases de Conocimiento. Budapest, Hungría. CiteSeerX 10.1.1.29.8738 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Colette Rolland (1998). "Una visión integral de la ingeniería de procesos". Actas de la 10.ª Conferencia Internacional sobre Ingeniería de Sistemas de Información Avanzados . Tabla de contenido. Londres: Springer-Verlag. págs. 1–24 . ISBN 978-3-540-64556-6.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Rolland, C.; Prakash, N.; Benjamen, A. (1999). " Una visión multimodelo del modelado de procesos" (PDF) . Ingeniería de requisitos . 4 (4): 169. doi : 10.1007/s007660050018 . S2CID 6988662 .
- 1 2 3 4 5 A. Finkelstein; J. Kramer; B. Nuseibeh, eds. (1994). Modelado de procesos de software y tecnología . Nueva York: Wiley. ISBN 978-0-471-95206-0.
- ↑ K. Van Slooten; B. Hodes (1996). "Caracterización de proyectos de desarrollo de sistemas de información". IFIP WG 8.1 Conf. on Method Engineering . Londres: Chapman and Hall. pp. 29–44 . ISBN 978-0-412-79750-7.
- ↑ V. De Antonellis, B. Pernici, P. Samarati. MÉTODO F-ORM: Una metodología para la reutilización de especificaciones. En Enfoque orientado a objetos en sistemas de información. Van Assche F., Moulin B., C Rolland (eds), North Holland, 1991
- ↑ Rolland, Colette y Prakash, Naveen (1996). «Una propuesta para la ingeniería de métodos específica del contexto». Actas de la conferencia de trabajo IFIP TC8, WG8.1/8.2 sobre ingeniería de métodos : principios de construcción de métodos y soporte de herramientas . Londres: Chapman & Hall. pp. 191–208 . ISBN 978-0-412-79750-7.
- ↑ V. Plihon, C. Rolland (1995). «Ingeniería avanzada de sistemas de información». Actas de la 7.ª Conferencia Internacional sobre Ingeniería avanzada de sistemas de información (CAISE) . Lecture Notes in Computer Science. Vol. 932. Springer Verlag. pp. 126–139 . doi : 10.1007/3-540-59498-1 . ISBN 978-3-540-59498-7. S2CID 35242104 .
- 1 2 3 Página principal del proyecto NATURE (Enfoques novedosos para las teorías subyacentes a la ingeniería de requisitos)
- ↑ Página principal del proyecto CREWS (Ingeniería de Requisitos Cooperativa con Escenarios)
- ^ C. Rolland , C. Ben Achour, C. Cauvet, J. Ralyté, A. Sutcliffe, NAM Maiden, M. Jarke, P. Haumer, K. Pohl , Dubois, P. Heymans (1998). "Una propuesta para un marco de clasificación de escenarios". Revista de ingeniería de requisitos . 3 (1): 23– 47. CiteSeerX 10.1.1.30.5360 . doi : 10.1007/BF02802919 . S2CID 1889956 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ C. Rolland (junio de 1994). "Un enfoque contextual para modelar el proceso de ingeniería de requisitos". 6.ª Conferencia Internacional sobre Ingeniería de Software e Ingeniería del Conocimiento . Jurmala, Letonia. CiteSeerX 10.1.1.52.9389 .
- ↑ Rolland, C.; Plihon, V. (1996). «Uso de fragmentos de métodos genéricos para generar fragmentos de modelos de procesos». Actas de la Segunda Conferencia Internacional sobre Ingeniería de Requisitos . págs. 173–180 . doi : 10.1109/ICRE.1996.491442 . ISBN 978-0-8186-7252-1. S2CID 2500090 .
- 1 2 3 Letizia Jaccheri y Jens-otto Larsen y Reidar Conradi (1992). "Modelado y evolución de procesos de software en EPOS" (PDF) . IEEE Transactions on Software Engineering . 19 (12): 1145– 1156. CiteSeerX 10.1.1.53.493 . doi : 10.1109/32.249660 .
- ↑ V. Ambriola, ML Jaccheri, Definición y puesta en práctica de entidades de software Oikos, Actas del Primer Taller Europeo sobre Modelado de Procesos de Software, Milán, Italia, 1991
- ↑ S. Bandinelli; A. Fugetta; S. Grigoli (1993). "Modelado de procesos a gran escala con SLANG (1993)". Actas de la 2.ª Conferencia Internacional sobre Procesos de Software . Berlín. págs. 75–93 . CiteSeerX 10.1.1.31.9650 .
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - ↑ W. Emmerich, G. Junkermann, W. Schafer, MERLIN : modelado de procesos basado en el conocimiento, Actas del Primer Taller Europeo sobre Modelado de Procesos de Software, Milán, Italia, 1991.
- ↑ Derniame, JC, Benali, K., Charoy, F., Boudjlida, N., Godart, C. (1989). "Presentación del proyecto ALF, Actas de la Conferencia sobre entornos y fábricas de desarrollo de software" . Berlín. hdl : 10068/43710 .
{{cite journal}}: La cita de la revista requiere|journal=( ayuda ) CS1 maint: nombres múltiples: lista de autores ( enlace ) - ↑ GE Kaiser; et al. (1988). "Soporte de bases de datos para entornos de ingeniería basados en el conocimiento". IEEE Expert . 3 (2): 18– 32. doi : 10.1109/64.2102 . S2CID 12499409 .
- ↑ N. Belkhatir; WL Melo (1994). "Apoyo a los procesos de desarrollo de software en Adele2" . Computer Journal . 37 (7): 621– 628. doi : 10.1093/comjnl/37.7.621 .
- 1 2 Ingeniería avanzada de sistemas de información . Notas de clase en ciencias de la computación. Vol. 1080. Heidelberg: Springer. 1996. págs. 1–21 . doi : 10.1007/3-540-61292-0 . ISBN 978-3-540-61292-6. S2CID 27968437 .
- ↑ Harmsen, F.; Brinkkemper, S. (1995). «Diseño e implementación de un sistema de gestión de métodos para un entorno CASE situacional» . Actas de la Conferencia de Ingeniería de Software de Asia Pacífico de 1995. págs. 430–438 . doi : 10.1109/APSEC.1995.496992 . ISBN 978-0-8186-7171-5. S2CID 16914451 .
- 1 2 G. Merbeth. Maestro II- das intergrierte CASE-system von Softlab, CASE systeme and Werkzeuge (Ed. H. Balzert) BI Wissenschaftsverlag, pp 319-336, 1991
- 1 2 3 Si-Said, Samira; Rolland, Colette (1997). «Guía para procesos de ingeniería de requisitos». Aplicaciones de bases de datos y sistemas expertos (PDF) . Notas de clase en informática. Vol. 1308. Heidelberg: Springer. págs. 643–652 . doi : 10.1007/BFb0022072 . ISBN 978-3-540-63478-2.
- ^ C. Rolland (10 al 13 de junio de 1997). "Introducción a la ingeniería de métodos" . Actas de la Conferencia INFORSID (INFormatique des Organizations et Systemes d'Information et de Decision), Toulouse, Francia . Chapman y Hall. págs. 1 a 7. ISBN 978-0-412-79750-7.
- ↑ Hagelstein, J (1988). "Enfoque declarativo para los requisitos de los sistemas de información". Knowledge-Based Systems . 1 (4): 211– 220. doi : 10.1016/0950-7051(88)90031-7 .
- ↑ E. Dubois; J. Hagelstein; A. Rifaut (1989). “Ingeniería de Requisitos Formales con ERAE”. Investigación de la revista Philips . 43 (4).
- ↑ Haumer, P.; Pohl, K.; Weidenhaupt, K. (1998). "Obtención y validación de requisitos con escenarios del mundo real". IEEE Transactions on Software Engineering . 24 (12): 1036. doi : 10.1109/32.738338 .
- ↑ Sutcliffe, AG; Maiden, NAM; Minocha, S.; Manuel, D. (1998). "Apoyo a la ingeniería de requisitos basada en escenarios". IEEE Transactions on Software Engineering . 24 (12): 1072. doi : 10.1109/32.738340 .
- ↑ E. Dubois; P. Heymans (1998). "Técnicas basadas en escenarios para apoyar la elaboración y validación de requisitos formales". Requirement Eng J. 3 ( 3–4 ) : 202–218 . CiteSeerX 10.1.1.45.4151 . doi : 10.1007/s007660050005 . S2CID 2471719 .
- ↑ J. Ralyté; C. Rolland; V. Plihon (junio de 1999). «Mejora de métodos mediante técnicas basadas en escenarios» . Actas de la 11.ª conferencia sobre ingeniería de sistemas de información avanzados, Heidelberg, Alemania . Londres: Springer-Verlag. págs. 103-118 . ISBN 978-3-540-66157-3.
- ↑ Jacobson, Ivar (1992). Ingeniería de software orientada a objetos: un enfoque basado en casos de uso . ACM Press. ISBN 978-0-201-54435-0.
- ^ Diccionario francés Le Petit Robert, Dictionnaires Le Robert, Francia, 1995
- ↑ Rolland, C (1995). "Un enfoque para definir formas de trabajar". Sistemas de información . 20 (4): 337– 359. doi : 10.1016/0306-4379(95)00018-Y .
- ↑ G. Grosz, C. Rolland , S. Schwer; et al. (1997). "Modelado e ingeniería del proceso de ingeniería de requisitos: una visión general del enfoque NATURE". Requirements Eng J. 2 ( 3): 115– 131. doi : 10.1007/BF02802771 . S2CID 7672233 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
- Ingeniería de sistemas
- Lenguaje Unificado de Modelado
- proceso de desarrollo de software
- Modelado de datos