Articulo de referencia

Modelado de metaprocesos

Nivel de abstracción para los procesos. [ 1 ] El modelado de metaprocesos es un tipo de metamodelado utilizado en la ingeniería de software y la ingeniería de sistemas para el a...

Nivel de abstracción para los procesos. [ 1 ]

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:

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 ]

  1. Promover un análisis global del proyecto en cuestión basado en criterios de contingencia (Ejemplo Van Slooten 1996 [ 5 ] ).
  2. 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 ]

  1. La explotación del metamodelo ayuda a definir una amplia gama de modelos de procesos.
  2. Esto hace que la actividad de definir modelos de procesos sea sistemática y versátil.
  3. 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 ]

así como otros paradigmas computacionales:

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í:

Modelo de proceso del método CREWS-L'Ecritoire [ 3 ]

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.
Ejemplo de una directriz de selección de intenciones 1 (ISG-1) [ 3 ]
Ejemplo de una Guía de Selección de Estrategia 1 (SSG-1) [ 3 ]
Ejemplo de una directriz de logro de intenciones 8 (IAG-8) [ 3 ]

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)
  1. ISG-1 Progreso desde la obtención de un objetivo
  2. ISG-2 Progreso desde la conceptualización de un escenario
  3. ISG-3 Progreso desde Escribir un escenario
  4. ISG-4 Progreso desde el inicio
Directrices para la selección de estrategias (SSG)
  1. SSG-1 Progreso para obtener un objetivo
  2. El equipo SSG-2 avanza en la conceptualización de un escenario.
  3. SSG-3 Progreso para escribir un escenario
  4. SSG-4 Progreso para obtener un objetivo
  5. El progreso del SSG-5 se detendrá.
Pautas para el logro de intenciones (PAI)
  1. IAG-1 Obtener un objetivo con una estrategia basada en casos
  2. IAG-2 Obtener un objetivo con estrategia de composición
  3. IAG-3 Obtener un objetivo con una estrategia alternativa
  4. IAG-4 Obtener un objetivo con estrategia de refinamiento
  5. IAG-5 Obtener un objetivo con estrategia lingüística
  6. IAG-6 Obtener un objetivo con una estrategia basada en plantillas
  7. IAG-7 Redactar un escenario con una estrategia basada en plantillas.
  8. IAG-8 Escribe un escenario en prosa libre
  9. IAG-9 Conceptualizar un escenario con estrategia de soporte informático
  10. IAG-10 Conceptualizar un escenario manualmente
  11. 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.

Modelo de metaproceso del método CREWS-L'Ecritoire [ 3 ]

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

Referencias

  1. 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 . 
  2. 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.
  3. 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 . 
  4. 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.
  5. 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.
  6. 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
  7. 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.
  8. 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 . 
  9. 1 2 3 Página principal del proyecto NATURE (Enfoques novedosos para las teorías subyacentes a la ingeniería de requisitos)
  10. Página principal del proyecto CREWS (Ingeniería de Requisitos Cooperativa con Escenarios)
  11. ^ 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 )
  12. 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 . 
  13. 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 . 
  14. 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 . 
  15. 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
  16. 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 )
  17. 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.
  18. 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 )
  19. 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 .  
  20. 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 .
  21. 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 . 
  22. 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 . 
  23. 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
  24. 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.
  25. ^ 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.
  26. 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 .
  27. E. Dubois; J. Hagelstein; A. Rifaut (1989). “Ingeniería de Requisitos Formales con ERAE”. Investigación de la revista Philips . 43 (4).
  28. 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 .
  29. 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 .
  30. 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 .  
  31. 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.
  32. 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.
  33. ^ Diccionario francés Le Petit Robert, Dictionnaires Le Robert, Francia, 1995
  34. 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 .
  35. 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 )