<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1794-1237</journal-id>
<journal-title><![CDATA[Revista EIA]]></journal-title>
<abbrev-journal-title><![CDATA[Revista EIA]]></abbrev-journal-title>
<issn>1794-1237</issn>
<publisher>
<publisher-name><![CDATA[Escuela de ingenieria de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1794-12372007000200003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[VALIDACIÓN DEL MÉTODO PARA LA OBTENCIÓN AUTOMÁTICA DEL DIAGRAMA DE OBJETIVOS DESDE ESQUEMAS PRECONCEPTUALES]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[Carlos Mario]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lezcano]]></surname>
<given-names><![CDATA[Luis Alfonso]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tamayo]]></surname>
<given-names><![CDATA[Paula Andrea]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Grupo de Investigación en Ingeniería de Software de la Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Grupo de Investigación en Ingeniería de Software de la Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional de Colombia Grupo de Investigación en Ingeniería de Software de la Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2007</year>
</pub-date>
<numero>8</numero>
<fpage>21</fpage>
<lpage>39</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372007000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1794-12372007000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1794-12372007000200003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Según el CDM (Custom Development Method), el desarrollo de aplicaciones de software suele empezar con una fase de definición, en la cual se determinan los procesos que se realizan en la organización que requiere el software, los problemas que motivan tal desarrollo y, especialmente, los objetivos asociados con las diferentes áreas de la organización. En esta fase, el diagrama de objetivos de KAOS (Knowledge Acquisition Automated Specification) se suele utilizar para describir los objetivos de alto nivel de la organización y dividirlos paulatinamente en subobjetivos hasta alcanzar los requisitos y expectativas de los interesados. El grupo de Ingeniería de Software de la Escuela de Sistemas de la Universidad Nacional de Colombia desarrolló un método para automatizar la obtención del diagrama de objetivos de KAOS a partir de esquemas preconceptuales, que son diagramas que describen los procesos y el vocabulario de una organización que desee desarrollar una aplicación de software. En este artículo se realiza la validación de dicho método, empleando para ello tres casos de estudio incluidos en la literatura especializada.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[According to the Custom Development Method (CDM), the first phase of the software development process is commonly the definition phase. Processes related to the organization in which the software application is needed, problems that motivates the development process, and objectives associated with several organizational areas are determined in this phase. KAOS (Knowledge Acquisition Automated Specification) goal diagram is used in this phase to describe high-level organizational goals and then divide them into sub-objectives concerned with the stakeholder needs and expectations. Software Engineering group of the Escuela de Sistemas of the Universidad Nacional de Colombia developed a method to automate the KAOS goal diagram obtaining from Pre-conceptual Schemas, which are diagrams to describe the organizational processes and vocabulary linked with the software development. We use in this paper three case studies in order to validate such a method. The case studies are reported in specialized papers about this issue.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[diagrama de objetivos de KAOS]]></kwd>
<kwd lng="es"><![CDATA[esquema preconceptual]]></kwd>
<kwd lng="es"><![CDATA[objetivo]]></kwd>
<kwd lng="es"><![CDATA[validación]]></kwd>
<kwd lng="en"><![CDATA[KAOS goal diagram]]></kwd>
<kwd lng="en"><![CDATA[pre-conceptual schema]]></kwd>
<kwd lng="en"><![CDATA[goal]]></kwd>
<kwd lng="en"><![CDATA[validation]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana"><b>VALIDACI&Oacute;N DEL M&Eacute;TODO PARA LA OBTENCI&Oacute;N AUTOM&Aacute;TICA DEL DIAGRAMA DE OBJETIVOS DESDE ESQUEMAS PRECONCEPTUALES</b></font></p>     <p align="center">&nbsp;</p> <font face="Verdana"size="2">     <p><b> Carlos Mario Zapata<SUP>*</SUP>,   Luis Alfonso Lezcano<SUP>**</SUP>,   Paula Andrea Tamayo<SUP>***</SUP></b></p>     <p> * Ingeniero Civil, Especialista en Gerencia de Sistemas Inform&aacute;ticos, Mag&iacute;ster en Ingenier&iacute;a de Sistemas y Doctor en Ingenier&iacute;a con &eacute;nfasis en Sistemas. Profesor Asociado de la Escuela de Sistemas,Universidad Nacional de Colombia, Sede Medell&iacute;n. Grupo de Investigaci&oacute;n en Ingenier&iacute;a de Software. <a href="mailto:cmzapata@unal.edu.co">cmzapata@unal.edu.co</a></p>     <p>  ** Ingeniero de Sistemas, Estudiante de Maestr&iacute;a en Ingenier&iacute;a de Sistemas de la Universidad Nacional de Colombia. Grupo de Investigaci&oacute;n en Ingenier&iacute;a de Software de la Escuela de Sistemas, Universidad Nacional de Colombia, sede Medell&iacute;n. <a href="mailto:lalezcan@unal.edu.co">lalezcan@unal.edu.co</a></p>     <p>  *** Ingeniera de Sistemas e Inform&aacute;tica y Mag&iacute;ster en Ingenier&iacute;a de Sistemas de la Universidad Nacional de Colombia. Grupo de Investigaci&oacute;n en Ingenier&iacute;a de Software de la Escuela de Sistemas, Universidad Nacional de Colombia, sede Medell&iacute;n. <a href="mailto:patamayo@unalmed.edu.co">patamayo@unalmed.edu.co</a></p>     <p>Art&iacute;culo recibido 24-IX-2007. Aprobado 9-XI-2007</p>     <p>  Discusi&oacute;n abierta hasta junio de 2008</p> <hr /> </font>     <p><font size="3" face="Verdana"><b>  RESUMEN</b></font></p> <font face="Verdana"size="2">     <p>  Seg&uacute;n el CDM (Custom Development Method), el desarrollo de aplicaciones de software suele empezar con una fase de definici&oacute;n, en la cual se determinan los procesos que se realizan en la organizaci&oacute;n que requiere el software, los problemas que motivan tal desarrollo y, especialmente, los objetivos asociados con las diferentes &aacute;reas de la organizaci&oacute;n. En esta fase, el diagrama de objetivos de KAOS (Knowledge Acquisition   Automated Specification) se suele utilizar para describir los objetivos de alto nivel de la organizaci&oacute;n y dividirlos paulatinamente en subobjetivos hasta alcanzar los requisitos y expectativas de los interesados. El grupo de Ingenier&iacute;a de Software de la Escuela de Sistemas de la Universidad Nacional de Colombia desarroll&oacute;   un m&eacute;todo para automatizar la obtenci&oacute;n del diagrama de objetivos de KAOS a partir de esquemas preconceptuales, que son diagramas que describen los procesos y el vocabulario de una organizaci&oacute;n que desee desarrollar una aplicaci&oacute;n de software. En este art&iacute;culo se realiza la validaci&oacute;n de dicho m&eacute;todo, empleando para ello tres casos de estudio incluidos en la literatura especializada.</p> </font>     ]]></body>
<body><![CDATA[<p>  <font size="2" face="Verdana"><b><font size="3">PALABRAS CLAVE: </font></b>diagrama de objetivos de KAOS; esquema preconceptual; objetivo; validaci&oacute;n.</font></p> <hr />     <p><font size="3" face="Verdana"><b>ABSTRACT</b></font></p> <font face="Verdana"size="2">     <p>  According to the Custom Development Method (CDM), the first phase of the software development process is commonly the definition phase. Processes related to the organization in which the software application is needed, problems that motivates the development process, and objectives associated with several organizational areas are determined in this phase. KAOS (Knowledge Acquisition Automated Specification) goal diagram is used in this phase to describe high-level organizational goals and then divide them into sub-objectives concerned with the stakeholder needs and expectations. Software Engineering group of the Escuela de Sistemas of the Universidad Nacional de Colombia developed a method to automate    the KAOS goal diagram obtaining from Pre-conceptual Schemas, which are diagrams to describe the organizational processes and vocabulary linked with the software development. We use in this paper three case studies in order to validate such a method. The case studies are reported in specialized papers about this issue.</p> </font>     <p><font size="2" face="Verdana"><b> <font size="3">KEY WORDS: </font></b>KAOS goal diagram; pre-conceptual schema; goal; validation.</font></p> <hr />     <p>  <font size="3" face="Verdana"><b>1. INTRODUCCI&Oacute;N</b></font></p> <font face="Verdana"size="2">     <p>  La compa&ntilde;&iacute;a Oracle (2000), en su m&eacute;todo de desarrollo de software CDM, estableci&oacute; como etapa inicial del desarrollo de una aplicaci&oacute;n de software la &acute;definici&oacute;n&acute;, que incluye un proceso llamado educci&oacute;n de requisitos, en el cual las necesidades y expectativas de los interesados &ndash;aqu&eacute;llos con alg&uacute;n tipo de inter&eacute;s en que el software se realice&ndash; se recolectan   para traducirlas finalmente en especificaciones formales y semiformales. Los analistas se encargan de este proceso y lo realizan mediante reuniones con los interesados (es de notar que el t&eacute;rmino &acute;interesado&acute;    equivale al vocablo ingl&eacute;s stakeholder y se refiere a todas las personas que poseen alg&uacute;n tipo de inter&eacute;s en el desarrollo de una aplicaci&oacute;n), revisi&oacute;n de documentaci&oacute;n y otras t&eacute;cnicas de educci&oacute;n que buscan descubrir los procesos de la organizaci&oacute;n a la cual se le va a construir la aplicaci&oacute;n, los problemas   que motivan el surgimiento de la aplicaci&oacute;n y los objetivos de la organizaci&oacute;n y de la aplicaci&oacute;n de software que se va a construir. Lamsweerde <i>et al</i>. (1993) propusieron el diagrama de objetivos de KAOS, con el fin de representar jer&aacute;rquicamente estos objetivos, de forma tal que se colocaran los de alto nivel de la organizaci&oacute;n en la ra&iacute;z del &aacute;rbol y los de bajo nivel (m&aacute;s operativos y relacionados con los requisitos y expectativas del software) en la parte inferior. Adem&aacute;s, en este diagrama se pueden asignar responsabilidades a los diferentes actores de la organizaci&oacute;n.</p>     <p>  La construcci&oacute;n del diagrama de objetivos de KAOS es un proceso manual en el que los analistas deben interpretar el discurso del interesado y extraer de all&iacute; los principales objetivos de la organizaci&oacute;n, as&iacute; como los requisitos y expectativas de los interesados en relaci&oacute;n con el software. Como consecuencia de lo anterior, se obtienen diagramas que no contienen    todos los elementos que se pueden identificar, se utiliza en ocasiones una sintaxis diferente a la definida por Lamsweerde <i>et al</i>. (1993) o se generan ciertas inconsistencias con el modelo verbal presentado. Debido a esto, el grupo de Ingenier&iacute;a de Software de la Universidad Nacional de Colombia, Sede Medell&iacute;n, propuso un m&eacute;todo para el trazado   autom&aacute;tico de este diagrama (Lezcano, 2007), tomando como punto de partida los denominados &acute;esquemas preconceptuales&acute; (Zapata <i>et al</i>., 2006a, 2006b y 2006c).</p>     <p>  En este art&iacute;culo, se realiza la validaci&oacute;n de dicho m&eacute;todo, empleando para ello tres casos de estudio presentados por Letier (2001), Heaven y Finkelstein (2004) y Zapata <i>et al</i>. (2006d). Esta validaci&oacute;n    se lleva a cabo mediante la comparaci&oacute;n y el an&aacute;lisis de las caracter&iacute;sticas de completitud, consistencia y correcci&oacute;n entre los diagramas obtenidos con la aplicaci&oacute;n del m&eacute;todo del grupo de Ingenier&iacute;a de Software y los presentados en los casos de estudio se&ntilde;alados.</p>     <p>  La estructura del resto del art&iacute;culo es la siguiente: en la secci&oacute;n 2 se presenta el marco te&oacute;rico que fundamenta esta validaci&oacute;n; en la secci&oacute;n 3 se muestran los principales casos de estudio en la elaboraci&oacute;n del diagrama de objetivos y se discute la validez de los resultados en cada caso; en las secciones   4 y 5 se presentan las conclusiones y el trabajo futuro que se pueden derivar de este art&iacute;culo.</p> </font>     <p><font size="3" face="Verdana"><b> 2. MARCO TE&Oacute;RICO</b></font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"><b>  2.1 Diagrama de objetivos de KAOS</b></font></p>     <p><font size="2" face="Verdana"> Seg&uacute;n Lamsweerde <i>et al</i>. (1993), el diagrama de objetivos de KAOS permite al analista descubrir, mediante la identificaci&oacute;n de los objetivos generales   de la organizaci&oacute;n, los objetivos espec&iacute;ficos que justifican la construcci&oacute;n del software. El proceso para el trazado del diagrama de objetivos de KAOS requiere que se definan los objetivos secundarios que subrogan los objetivos generales, para luego presentar los objetivos m&aacute;s elementales que los subrogan,   y as&iacute; sucesivamente, hasta que se alcancen expectativas y requisitos del interesado en relaci&oacute;n con la aplicaci&oacute;n de software que se piensa construir. En la <a href="#(fig1)">figura 1</a> se pueden observar los principales elementos de este diagrama.</font></p>     <p><font size="2" face="Verdana"> La explicaci&oacute;n de los s&iacute;mbolos es la siguiente:</font></p>     <p align="center"><font size="2" face="Verdana"><a name="(fig1)"><img src="img/revistas/eia/n8/n8a03fig1.gif" /></a></font></p>     <p><font size="2" face="Verdana"> <i>- Objetivo.</i> Fin que se espera lograr con un proceso   o actividad o incluso con la misi&oacute;n de una organizaci&oacute;n.</font></p>     <p><font size="2" face="Verdana"> <i>- Requisito.</i> Un objetivo en el nivel de la soluci&oacute;n inform&aacute;tica que no ser&aacute; negociable dentro del proceso de desarrollo.</font></p>     <p><font size="2" face="Verdana"> <i>- Expectativa.</i> Un objetivo en el nivel de la soluci&oacute;n inform&aacute;tica que no se espera que se incorpore a ella.</font></p>     <p><font size="2" face="Verdana">  <i>- Actor.</i> Responsable de un requisito o una expectativa.</font></p>     <p><font size="2" face="Verdana"> <i>- Propiedad del dominio.</i> Una caracter&iacute;stica que se requiere para que los objetivos se alcancen a un determinado nivel.</font></p>     <p><font size="2" face="Verdana">  <i>- Conectores.</i> Flechas que vinculan objetivos, expectativas,    requisitos, propiedades del dominio y actores.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"><b>  2.2 Esquemas preconceptuales</b></font></p>     <p><font size="2" face="Verdana"> Seg&uacute;n Zapata <i>et al</i>. (2006a, 2006b y 2006c), los esquemas preconceptuales son diagramas que permiten la representaci&oacute;n de la terminolog&iacute;a de un dominio para facilitar su traducci&oacute;n posterior a diferentes esquemas conceptuales; es decir, los esquemas   preconceptuales son representaciones del modelo verbal del problema que no presentan las ambig&uuml;edades propias del lenguaje natural y que se pueden obtener a partir del lenguaje controlado denominado UN-Lencep, cercano al lenguaje natural que emplea el interesado durante la fase de definici&oacute;n. En la <a href="#(fig2)">figura 2</a> se pueden observar los elementos de este esquema, cuya descripci&oacute;n es la siguiente:</font></p>     <p align="center"><font size="2" face="Verdana"><a name="(fig2)"><img src="img/revistas/eia/n8/n8a03fig2.gif" /></a>   </font> </p>     <p align="center">&nbsp;</p>     <p><font size="2" face="Verdana">  - Los conceptos. Son sustantivos o sintagmas nominales   del discurso del interesado.</font></p>     <p><font size="2" face="Verdana"> - Relaci&oacute;n estructural: Es una relaci&oacute;n permanente entre los conceptos. Est&aacute; asociada con los verbos &acute;es&acute; y &acute;tiene&acute;.</font></p>     <p><font size="2" face="Verdana"> - Relaci&oacute;n din&aacute;mica. Est&aacute; asociada con las operaciones    definidas en Jaramillo <i>et al</i>. (2005). Por lo general, las operaciones son verbos que denotan actividades, como &acute;registrar&acute;, &acute;pagar&acute;, &acute;elaborar&acute;, etc.</font></p>     <p><font size="2" face="Verdana"> - Implicaci&oacute;n. Sirve para unir relaciones din&aacute;micas   o para unir condicionales con relaciones din&aacute;micas, estableciendo entre ellas una relaci&oacute;n causa-efecto.</font></p>     <p><font size="2" face="Verdana"> - Condicional. Es una relaci&oacute;n de causalidad que indica las restricciones o reglas del negocio que se deben cumplir.</font></p>     <p><font size="2" face="Verdana"> - Conexi&oacute;n. Permite enlazar los conceptos con las relaciones y las relaciones con los conceptos.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"> El esquema preconceptual s&oacute;lo prev&eacute; el uso de relaciones de tipo estructural y din&aacute;mico. Existen algunos verbos que identifican objetivos que no pertenecen a ninguna de las dos clasificaciones anteriores. Por ello, en Lezcano (2007) se propone un nuevo tipo de relaci&oacute;n, denominada &acute;relaci&oacute;n de logro&acute;, cuya representaci&oacute;n gr&aacute;fica puede observarse en la <a href="#(fig3)">figura 3</a>. Algunos de los verbos que se admiten en estas relaciones son los siguientes: avalar, garantizar, gestionar, incrementar, lograr, obtener, fomentar, promover, hacer.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="(fig3)"><img src="img/revistas/eia/n8/n8a03fig3.gif" /></a></font></p>     <p><font size="2" face="Verdana">La relaci&oacute;n de logro puede tener una relaci&oacute;n directa con las relaciones estructurales, las relaciones din&aacute;micas y los conceptos. Para conectar estos elementos se utiliza una flecha punteada cuyo punto inicial es la relaci&oacute;n de logro y cuyo punto final es la relaci&oacute;n estructural, la relaci&oacute;n din&aacute;mica o el concepto.</font> <font size="2" face="Verdana">En la <a href="#(fig4)">figura 4</a> se puede observar este s&iacute;mbolo de conexi&oacute;n. Las relaciones de logro pueden ligarse entre s&iacute; mediante implicaciones, definiendo de esta manera el car&aacute;cter jer&aacute;rquico que se traduce luego al diagrama de objetivos de KAOS.</font></p>     <p align="center"><a name="(fig4)"><img src="img/revistas/eia/n8/n8a03fig4.gif" /></a></p>     <p><font size="3" face="Verdana"><b>3. VALIDACI&Oacute;N DEL M&Eacute;TODO PARA LA OBTENCI&Oacute;N AUTOM&Aacute;TICA DEL DIAGRAMA DE OBJETIVOS</b></font></p> <font face="Verdana"size="2">     <p>  La validaci&oacute;n se realiza mediante tres casos de estudio presentados por Letier (2001), Heaven y Finkelstein (2004) y Zapata <i>et al</i>. (2006d), respectivamente.   Para cada uno de los casos, se traza el diagrama de objetivos de KAOS empleando el m&eacute;todo descrito por Lezcano (2007) y despu&eacute;s se compara el diagrama resultante con los diagramas respectivos que se proponen en los art&iacute;culos. La comparaci&oacute;n se realiza tomando en cuenta las siguientes caracter&iacute;sticas (Zowghi y Gervasi, 2002):</p>     <p>-  <i>Completitud.</i> N&uacute;mero de elementos de los diagramas. Cabe anotar que, por el nivel de abstracci&oacute;n en que se ubica el diagrama de objetivos, se debe tener naturaleza declarativa, ilustrando elementos   que se centren en el &acute;qu&eacute;&acute; del espacio del problema. La completitud de los diagramas no debe implicar naturaleza imperativa, involucrando   elementos del &acute;c&oacute;mo&acute; se piensa resolver. En este sentido, la completitud se eval&uacute;a tomando como base los enunciados de los casos y el n&uacute;mero de elementos que se genera en los diagramas obtenidos.</p>     <p>  -<i> Correcci&oacute;n.</i> Uso adecuado de la sintaxis de diagrama.</p>     <p>  - <i>Consistencia.</i> Adecuaci&oacute;n con la especificaci&oacute;n.</p>     <p>  Los dos primeros casos de estudio corresponden   a los trabajos de Letier (2001) y de Heaven y Finkelstein (2004) y se relacionan con el sistema de servicio de ambulancias de Londres y el controlador avanzado y autom&aacute;tico de trenes desarrollado por el San Francisco BART (Bay Area Rapid Transit). Zapata <i>et al</i>. (2006d) presentan el tercer caso de estudio, que corresponde al despacho y cobro de pedidos en una pizzer&iacute;a. Cabe anotar que los diagramas que presentan los autores de los casos de estudio se obtuvieron de forma manual, en tanto  que en la propuesta de Lezcano (2007) se aplicaron  las reglas para generar el diagrama de forma autom&aacute;tica, lo cual constituye la primera diferencia para analizar en relaci&oacute;n con el estado del tema. En las secciones siguientes se detallan estos casos y se realiza la validaci&oacute;n.</p>     ]]></body>
<body><![CDATA[<p><b>  3.1 Caso de estudio: sistema de servicio de ambulancia de Londres</b></p>     <p>  En este caso de estudio, propuesto por Letier (2001), se aplica un m&eacute;todo manual para elaborar el diagrama de objetivos, mediante la identificaci&oacute;n de los objetivos preliminares o de alto nivel, el primero de los cuales se llama &acute;intervenci&oacute;n de la ambulancia&acute;. Luego para identificar los objetivos subrogados se responde a la pregunta: &acute;&iquest;C&oacute;mo se puede lograr el objetivo de alto nivel?&acute;. En tercer lugar, se realiza el refinamiento del objetivo de alto nivel mediante las definiciones formales de los objetivos identificados    previamente. Por &uacute;ltimo, se deriva el diagrama completo de objetivos. Heaven y Finkelstein (2004) retoman el trabajo realizado por Letier (2001) y proponen la representaci&oacute;n del modelo de KAOS utilizando UML, representando los objetivos y los agentes por medio de los objetos del diagrama de colaboraci&oacute;n de UML 1.4 (diagrama actual de comunicaci&oacute;n de la versi&oacute;n 2.0), diferenci&aacute;ndolos con etiquetas. Cabe anotar que el proceso es completamente    manual y que los diagramas obtenidos por los autores no guardan mucha relaci&oacute;n con el enunciado presentado.</p>     <p>  El enunciado de este caso de estudio propone que, para cada llamada urgente que reporte un accidente,   deber&aacute; haber una ambulancia que arribe al lugar del incidente dentro de los 14 minutos siguientes.</p>     <p>  Cada vez que el despachador reciba el reporte de un accidente, debe enviar la ambulancia que est&eacute; m&aacute;s cerca del lugar del accidente; una vez llegue al lugar, el personal de ambulancia deber&aacute; intervenir y diligenciar un formulario de accidente. El despachador    es el encargado de enviar la ambulancia, si &eacute;sta se encuentra en la estaci&oacute;n; de lo contrario, el despachador deber&aacute; entregar toda la informaci&oacute;n del accidente al radiooperador para que &eacute;l localice y env&iacute;e la ambulancia (Letier, 2001).</p>     <p><b>  3.1.1 Diagrama de objetivos obtenido por Letier y por Heaven y Finkelstein</b></p>     <p>  Los diagramas de objetivos obtenidos por Letier   (2001) y por Heaven y Finkelstein (2004) se pueden   observar en las <a href="img/revistas/eia/n8/n8a03fig5.gif" target="_blank">figuras 5</a> y <a href="img/revistas/eia/n8/n8a03fig6.gif" target="_blank">6</a> respectivamente.</p>     <p><b>3.1.2 Diagrama de objetivos obtenido con el m&eacute;todo de la Escuela de Sistemas</b></p>     <p>  El primer paso que se debe realizar para obtener el diagrama de objetivos consiste en la representaci&oacute;n del modelo verbal en esquemas preconceptuales. Luego, al esquema preconceptual se aplican las reglas definidas en Lezcano (2007). Las <a href="img/revistas/eia/n8/n8a03fig7.gif" target="_blank">figuras 7</a> y <a href="img/revistas/eia/n8/n8a03fig8.gif" target="_blank">8</a> muestran el esquema preconceptual   y el diagrama de objetivos obtenidos con este m&eacute;todo.</p>     <p><b>3.1.3 An&aacute;lisis de resultados</b></p>     <p>  Al evaluar la completitud entre los diagramas obtenidos mediante el m&eacute;todo de la Escuela de Sistemas y el obtenido por Letier (2001), se concluye que el primero es m&aacute;s completo debido a las razones siguientes:</p>     ]]></body>
<body><![CDATA[<p>  - Los objetivos identificados en este art&iacute;culo son: garantizar ambulancia, promover que ambulancia   tenga estado y hacer que ambulancia tenga localizaci&oacute;n; mientras que los obtenidos por Letier (2001) son: incidente resuelto, incidente reportado, intervenci&oacute;n de la ambulancia, incidente  resuelto por intervenci&oacute;n. Aunque en Letier (2001) se obtienen cuatro objetivos, existen dos objetivos similares que se pueden representar en uno solo.</p>     <p>  - El diagrama de la Escuela de Sistemas obtiene los siguientes requisitos: hacer que ambulancia sea localizada, lograr que reporte sea recibido, garantizar que ambulancia sea enviada, garantizar    que accidente sea atendido, lograr que formulario  sea diligenciado; es decir, se identifican cinco requisitos; por otra parte, en Letier (2001) s&oacute;lo se identifican dos requisitos: movilizaci&oacute;n de ambulancia e intervenci&oacute;n de ambulancia movilizada.</p>     <p>  - Los actores identificados por Letier (2001) son p&uacute;blico y personal de ambulancia; mientras que en el diagrama de la Escuela de Sistemas se identifican: despachador, radiooperador y personal de ambulancia.</p>     <p>  En conclusi&oacute;n, respecto a la completitud del diagrama de objetivos, con el m&eacute;todo de la Escuela de Sistemas se identifica un mayor n&uacute;mero de actores y requisitos que en Letier (2001) y Heaven y Finkelstein  (2004) e igual n&uacute;mero de objetivos.</p>     <p>  Al evaluar el uso adecuado de la sintaxis, se tiene que Letier (2001) asocia los actores con objetivos y con requisitos; esto contradice la sintaxis utilizada en la metodolog&iacute;a KAOS, que establece que los actores est&aacute;n asociados a los requisitos o expectativas. Adem&aacute;s, la jerarquizaci&oacute;n de los requisitos no es coherente con la metodolog&iacute;a KAOS, al identificar requisitos subrogados en un mismo nivel, por ejemplo: movilizaci&oacute;n de ambulancia e intervenci&oacute;n de la ambulancia movilizada; para llevar a cabo la intervenci&oacute;n de la ambulancia movilizada primero se debe movilizar.</p>     <p>  Los diagramas obtenidos en ambos trabajos    presentan diferencias de consistencia con el modelo verbal presentado por el interesado. Sin embargo, los actores identificados por el diagrama de la Escuela de Sistemas corresponden al modelo verbal, mientras que algunos de los actores identificados   en Letier (2001) no corresponden a dicho modelo, por ejemplo: p&uacute;blico. Por otra parte, la representaci&oacute;n del modelo verbal en los esquemas   preconceptuales incluye la participaci&oacute;n del analista en la determinaci&oacute;n de los verbos correspondientes   a las relaciones de logro. Por ello, esta intervenci&oacute;n se refleja en el diagrama de objetivos, provocando que los objetivos y requisitos obtenidos se diferencien del modelo verbal &uacute;nicamente en este tipo de verbos. Por ejemplo, en el objetivo &acute;hacer que ambulancia tenga ubicaci&oacute;n&acute;; el verbo hacer es ingresado por el analista, pero la frase &acute;ambulancia tiene ubicaci&oacute;n&acute; est&aacute; incluida en el modelo verbal.</p>     <p>  Otra de las fallas encontradas en Letier (2001) es que no se realiza una clara diferencia entre un objetivo, una operaci&oacute;n y un estado, ya que los objetivos   y requisitos que presenta tienen la forma de operaciones o de estados. Por ejemplo, &acute;AmbulanceMobilization&acute; tiene forma de operaci&oacute;n, en tanto que &acute;IncidentResolved&acute; parece ser un estado.</p>     <p>  Al realizar la comparaci&oacute;n con el diagrama obtenido por Heaven y Finkelstein (2004) y el diagrama de la Escuela de Sistemas, se tiene que aquel presenta las siguientes deficiencias:</p>     <p>  - En el diagrama no se identifican todos los elementos que hacen parte del Diagrama de Objetivos de la metodolog&iacute;a KAOS, como son los actores y los requisitos. Adem&aacute;s, s&oacute;lo identifica cuatro  objetivos, de los cuales dos est&aacute;n etiquetados como objetivos y los otros dos como suposiciones. Es preciso anotar que la etiqueta &acute;suposici&oacute;n&acute; no tiene correspondencia con ning&uacute;n elemento de la metodolog&iacute;a KAOS. Por otra parte, los niveles jer&aacute;rquicos identificados en ese trabajo son muy pocos (dos), en tanto que en el diagrama de la Escuela de Sistemas se tienen cinco niveles. Esto se presenta debido a que en este trabajo, adem&aacute;s de identificar los objetivos, tambi&eacute;n se identifican requisitos y actores.</p>     <p>-   Aunque Heaven y Finkelstein (2004) obtienen algunos elementos del diagrama de objetivos de KAOS, la sintaxis empleada es completamente diferente a la definida en la metodolog&iacute;a KAOS.</p>     ]]></body>
<body><![CDATA[<p>-   El trabajo de Heaven y Finkelstein (2004) presenta las misma fallas del trabajo de Letier (2001) referentes a la consistencia con el modelo verbal y el uso inadecuado de objetivos y operaciones.</p>     <p><b> 3.2 Caso de estudio: el controlador avanzado y autom&aacute;tico de trenes</b></p>     <p>  Letier (2001) realiza para este caso de estudio el mismo proceso utilizado para el de la ambulancia. En Heaven y Finkelstein (2004) ocurre un proceso similar al del caso de la ambulancia para el del controlador avanzado y autom&aacute;tico de trenes.</p>     <p>  En este caso de estudio, se toman en consideraci&oacute;n   los aspectos necesarios de un sistema para el control y aceleraci&oacute;n de los trenes. El problema est&aacute; dirigido al desarrollo de un sistema de control encargado de la aceleraci&oacute;n y velocidad para obtener que los trenes corran r&aacute;pida y suavemente, con las siguientes restricciones de seguridad:</p>     <p>-   Un tren no deber&aacute; entrar en una puerta cerrada (en el sistema BART, una puerta cerrada no es un objeto f&iacute;sico, sino una se&ntilde;al recibida por el sistema de control de aceleraci&oacute;n y velocidad, que establece si se permite o no el ingreso de un tren a un tramo de la v&iacute;a).</p>     <p>-   Un tren nunca debe ir cerca de otro, porque si el tren que est&aacute; delante de repente se detiene (quiz&aacute;s debido a un descarrilamiento), el de atr&aacute;s lo golpear&iacute;a.</p>     <p><b>  3.2.1 Diagrama de objetivos obtenido por Letier y por Heaven y Finkelstein</b></p>     <p>  La metodolog&iacute;a utilizada por Letier (2001) y por Heaven y Finkelstein (2004) para obtener el diagrama de objetivos del sistema controlador avanzado y autom&aacute;tico de trenes desarrollado por el San Francisco BART es similar a la metodolog&iacute;a utilizada para el servicio de ambulancia de Londres. En la <a href="img/revistas/eia/n8/n8a03fig9.gif" target="_blank">figura 9 </a> se puede ver el diagrama de objetivos obtenido por Letier (2001) y en la <a href="img/revistas/eia/n8/n8a03fig10.gif" target="_blank">figura 10</a> puede observarse el diagrama obtenido por Heaven y Finkelstein (2004).</p>     <p><b> 3.2.2 Diagrama de objetivos obtenido con el  m&eacute;todo de la Escuela de Sistemas</b></p>     <p>  Para obtener el diagrama de objetivos con este m&eacute;todo, se representa inicialmente el modelo verbal en el esquema preconceptual (<a href="img/revistas/eia/n8/n8a03fig11.gif" target="_blank">figura 11</a>). Posteriormente, se obtiene el diagrama de objetivos con la aplicaci&oacute;n de las reglas presentadas en Lezcano (2007). Este diagrama se puede observar en la <a href="img/revistas/eia/n8/n8a03fig12.gif" target="_blank">figura 12</a>.</p>     ]]></body>
<body><![CDATA[<p><b> 3.2.3 An&aacute;lisis de resultados</b></p>     <p>  Al realizar la comparaci&oacute;n entre los diagramas  de objetivos presentados por Letier (2001) y por Heaven y Finkelstein (2004) contra el diagrama elaborado con el m&eacute;todo de la Escuela de Sistemas, se obtiene lo siguiente:</p>     <p>-   En el diagrama obtenido por Letier (2001) se identifican cuatro objetivos y un requisito; adem&aacute;s, no se identifican actores. Heaven y Finkelstein (2004) identifican cinco objetivos sin identificar requisitos y actores. En el diagrama de la Escuela de Sistemas, se identifican un objetivo, cinco requisitos y un actor. Por ello, puede concluirse que el diagrama de objetivos de la Escuela de Sistemas identifica la mayor cantidad de elementos.</p>     <p>-   Letier (2001) obtiene tres niveles de jerarqu&iacute;a; en el &uacute;ltimo nivel, presenta objetivos y requisitos, lo cual contradice el principio de completitud del diagrama de objetivos de KAOS que establece que en los nodos hoja (los de nivel m&aacute;s bajo en el diagrama) s&oacute;lo pueden existir requisitos o expectativas. Por otra parte, la sintaxis empleada por Heaven y Finkelstein (2004) es por completo diferente a la definida en la metodolog&iacute;a KAOS.</p>     <p>-   En Letier (2001) y Heaven y Finkelstein (2004) no se alcanza a observar la diferencia entre objetivos y operaciones, por ejemplo, en el objetivo &acute;tren entrando en la puerta cerrada&acute; se puede observar que se hace referencia a una operaci&oacute;n o a un estado, debido a que no se conoce el momento en que concluye el desplazamiento.</p>     <p> - En ninguno de los diagramas obtenidos por estos autores se presenta consistencia con el modelo verbal. Sin embargo, en el diagrama de objetivos de la Escuela de Sistemas, los actores identificados corresponden al modelo verbal, mientras que los objetivos y los requisitos identificados s&oacute;lo se diferencian del modelo verbal en el verbo que se utiliza en la relaci&oacute;n de logro.</p>     <p><b> 3.3 Caso de estudio: Pizzer&iacute;a</b></p>     <p>  Zapata <i>et al</i>. (2006d) emplean el diagrama de objetivos de KAOS como uno de los artefactos que se deben elaborar en el m&eacute;todo de desarrollo de software denominado UN-METODO. Se establece en dicho m&eacute;todo que el analista debe construir los diferentes artefactos a partir del discurso del dominio que logre capturar en las reuniones con los interesados.</p>     <p>En el caso de la pizzer&iacute;a, el discurso correspondiente   es el siguiente: &acute;La pizzer&iacute;a lleva ya cerca de un a&ntilde;o de actividad y hasta ahora no se ha conseguido   ganar tanto dinero como se hab&iacute;a esperado. Esta  pizzer&iacute;a cuenta con un despachador, un cocinero y dos repartidores y ofrece a los clientes diversos tipos y tama&ntilde;os de pizza, adem&aacute;s de la posibilidad de ordenar suplementos. La pizzer&iacute;a tiene una zona de cobertura determinada, y, con el fin de competir frente a otras en la zona, se ha estado ofreciendo al cliente una promoci&oacute;n que consiste en entregarle el pedido gratis si tarda en ser entregado m&aacute;s de 30 minutos. Esta promoci&oacute;n ha atra&iacute;do buena cantidad de clientes, pero tambi&eacute;n se ha convertido en una de las principales fuentes de p&eacute;rdida de dinero, puesto que muy a menudo los repartidores no consiguen llevar todas las pizzas a tiempo. Con la inconformidad de los repartidores, se ha impuesto en el reglamento que &acute;cada pedido entregado tarde deber&aacute; ser pagado por el repartidor responsable, con el fin de evitar tanta p&eacute;rdida de dinero y conseguir que los repartidores se esfuercen m&aacute;s en su trabajo&acute;.</p>     <p><b> 3.3.1 Diagrama de objetivos obtenido por Zapata <i>et al</i>.</b></p>     ]]></body>
<body><![CDATA[<p>  En la <a href="img/revistas/eia/n8/n8a03fig13.gif" target="_blank">figura 13 </a> se muestra el diagrama de objetivos obtenido por Zapata <i>et al</i>. (2006d) para el caso de estudio de la pizzer&iacute;a.</p>     <p><b>3.2.2 Diagrama de objetivos obtenido con el m&eacute;todo de la Escuela de Sistemas</b></p>     <p>  A partir del esquema preconceptual obtenido para el caso de la pizzer&iacute;a (<a href="img/revistas/eia/n8/n8a03fig14.gif" target="_blank">figura 14</a>) se obtuvo el diagrama   de objetivos que se muestra en la <a href="img/revistas/eia/n8/n8a03fig15.gif" target="_blank">figura  15</a>.</p>     <p><b> 3.3.3 An&aacute;lisis de resultados</b></p>     <p>  A continuaci&oacute;n se describen las principales diferencias que se obtuvieron al realizar el proceso de validaci&oacute;n mediante la comparaci&oacute;n del diagrama obtenido por Zapata <i>et al</i>. (2006d) y el correspondiente  a la Escuela de Sistemas.</p>     <p>  - En el diagrama de Zapata <i>et al</i>. (2006d), se identifican 16 objetivos y no se logran identificar requisitos ni actores. Por otra parte, el diagrama de objetivos de la Escuela de Sistemas incluye dos objetivos, cinco requisitos y tres actores, lo que lleva a concluir que identifica mayor variedad de elementos.  </p>     <p>- Los objetivos obtenidos por Zapata <i>et al</i>. (2006d) se identifican completamente mediante la experiencia   del analista. Por ejemplo, el objetivo &acute;ofrecer precios favorables&acute; no se encuentra descrito en el modelo verbal.</p>     <p>  - Los actores incluidos en el diagrama de la Escuela de Sistemas se extraen del modelo verbal; mientras   que los objetivos y los requisitos presentan una leve diferencia con el modelo verbal consistente   en la adici&oacute;n de las relaciones de logro que identifica el analista. Cabe anotar que ambos diagramas emplean verbos de logro para definir objetivos y requisitos, por lo cual no se presentan confusiones en relaci&oacute;n con los objetivos y las operaciones y estados.</p>     <p>  - Los dos diagramas de objetivos que se presentan para este caso de estudio utilizan de manera adecuada la sintaxis del diagrama de objetivos de KAOS.</p> </font>     <p><font size="3" face="Verdana"><b>4. CONCLUSIONES</b></font></p> <font face="Verdana"size="2">     ]]></body>
<body><![CDATA[<p>  El diagrama de objetivos de KAOS es importante   en el desarrollo de software porque permite enlazar los objetivos de alto nivel con los requisitos y expectativas de los interesados. Su construcci&oacute;n se realiza durante las fases iniciales del ciclo de vida del software y, por lo general, se hace de forma manual,   lo cual genera problemas de uso de su sintaxis, falta de adecuaci&oacute;n del diagrama con el discurso del interesado y dificultades inherentes a la alta subjetividad del analista en su construcci&oacute;n. Estos problemas motivaron el m&eacute;todo para la generaci&oacute;n autom&aacute;tica del diagrama de objetivos a partir de los esquemas preconceptuales, que se presenta en Lezcano (2007).</p>     <p>Con la validaci&oacute;n de dicho m&eacute;todo, que se presenta en este art&iacute;culo, se demostr&oacute; que, a partir de los esquemas preconceptuales, logra obtenerse el diagrama de objetivos de KAOS de acuerdo con el modelo verbal del interesado, minimizando la participaci&oacute;n del analista en la identificaci&oacute;n de los elementos del diagrama y su construcci&oacute;n. En los diferentes casos de estudio, las caracter&iacute;sticas de completitud, correcci&oacute;n y consistencia fueron mejores que las obtenidas para el diagrama de objetivos elaborado en otros trabajos.</p> </font>     <p><font size="3" face="Verdana"><b>  5. TRABAJOS FUTUROS</b></font></p> <font face="Verdana"size="2">     <p>  A partir de este trabajo, se generan nuevos asuntos que pueden suministrar continuidad al realizado para la elaboraci&oacute;n del diagrama de objetivo, como los que se enuncian enseguida.</p>     <p>-   Identificar los dem&aacute;s elementos del diagrama de objetivos: expectativas y propiedades del dominio.</p>     <p>-   Incluir los lineamientos te&oacute;ricos de este art&iacute;culo en una herramienta CASE que permita la construcci&oacute;n   autom&aacute;tica o semiautom&aacute;tica del diagrama   de objetivos. En este caso, la interoperabilidad que se logra con los lenguajes tipo XMI y la cercan&iacute;a   de este lenguaje con una descripci&oacute;n de tipo ontol&oacute;gico en lenguajes como OWL generan un interesante campo de acci&oacute;n, que podr&iacute;a combinar   las ontolog&iacute;as y los esquemas preconceptuales para generar un est&aacute;ndar de comunicaci&oacute;n entre herramientas CASE para la generaci&oacute;n autom&aacute;tica   de los diferentes diagramas necesarios en el ciclo de vida del software.</p>     <p>-   Definir reglas adicionales que puedan generar variaciones sobre los elementos identificados en el diagrama de objetivos.</p>     <p>-   Definir una nueva opci&oacute;n para la identificaci&oacute;n de objetivos, teniendo en cuenta el participio pasado de los verbos, utilizado por algunos autores como Letier (2001) y Heaven y Finkelstein (2004).</p> </font>     <p><font size="3" face="Verdana"><b> BIBLIOGRAF&Iacute;A</b></font></p> <font face="Verdana"size="2">     <!-- ref --><p>  1. HEAVEN, W. and FINKELSTEIN, A. (2004). UML profile to support requirements engineering with KAOS. IEEE Proceedings Software. Vol. 151; Part 1. p. 10-27.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S1794-1237200700020000300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  2. JARAMILLO, A.; ZAPATA, C. y ARANGO, F. (2005) Una propuesta para el reconocimiento semiautom&aacute;tico de operaciones utilizando un enfoque ling&uuml;&iacute;stico. En: Revista Facultad de Ingenier&iacute;a Universidad de Antioquia. No 34. p. 42-51.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S1794-1237200700020000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  3. LAMSWEERDE, A.; DARDENNE, A. and FICHAS S. (1993). Goal-directed requirements acquisition. En: Science of Computer Programming, Vol. 20. p. 3-50.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S1794-1237200700020000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana"size="2">4. LETIER, E. (2001). Reasoning about agents in goal-oriented. PhD. Thesis. Louvain: D&eacute;partement d`Ing&eacute;nierie Informatique. Universit&eacute; Catholique de Louvain. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S1794-1237200700020000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>5. LEZCANO, L. (2007). Elaboraci&oacute;n semiautom&aacute;tica del diagrama de objetivos a partir de lenguaje natural restringido. M.Sc. Tesis. Medell&iacute;n: Universidad Nacional de Colombia.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S1794-1237200700020000300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  6. ORACLE Corporation. (2000). Oracle method CDM quick tour. Oracle Corporation, Redwood City.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S1794-1237200700020000300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  7. ZAPATA, C.; GELBUKH, A. and ARANGO, F. (2006a). Pre-conceptual schema: a UML isomorphism for automatically obtaining UML conceptual schemas. Research in Computing Science: Advances in Computer Science and Engineering, Vol. 19. p. 3-13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S1794-1237200700020000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  8. ZAPATA, C.; GELBUKH, A. y ARANGO, F. (2006b). UN-Lencep: Obtenci&oacute;n autom&aacute;tica de diagramas UML a partir de un lenguaje controlado. 3er Taller de Tecnolog&iacute;as del Lenguaje Humano. Encuentro Nacional de Ciencias de la Computaci&oacute;n, San Luis Potos&iacute;, Septiembre 2006.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S1794-1237200700020000300008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  9. ZAPATA, C.; GELBUKH, A. and ARANGO, F. (2006c). Pre-conceptual schema: A conceptual-graph-like knowledge representation for requirements elicitation.   Lecture Notes in Computer Science, Vol. 4293. p. 17-27.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S1794-1237200700020000300009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  10. ZAPATA, C. M.; VILLEGAS, S. y ARANGO F. (2006d). Reglas de consistencia entre modelos de requisitos de UN-Metodo. En: Revista Universidad Eafit. Vol 42. No 141. p. 40-59.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S1794-1237200700020000300010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">11. ZOWGHI, D. and GERVASI, V. (2002). The three Cs of requirements: consistency, completeness and correctness. En: Proceedings of 8th International Workshop on Requirements Engineering: Foundation for Software Quality, (REFSQ`02), Essen, p. 155-164.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S1794-1237200700020000300011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HEAVEN]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[FINKELSTEIN]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[UML profile to support requirements engineering with KAOS]]></source>
<year>2004</year>
<volume>151</volume>
<page-range>10-27</page-range><publisher-name><![CDATA[IEEE Proceedings Software]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JARAMILLO]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ZAPATA]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[ARANGO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Una propuesta para el reconocimiento semiautomático de operaciones utilizando un enfoque lingüístico]]></article-title>
<collab>Revista Facultad de Ingeniería Universidad de Antioquia</collab>
<source><![CDATA[]]></source>
<year>2005</year>
<volume>34</volume>
<page-range>42-51</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAMSWEERDE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[DARDENNE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[FICHAS]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Goal-directed requirements acquisition]]></article-title>
<collab>Science of Computer Programming</collab>
<source><![CDATA[]]></source>
<year>1993</year>
<volume>20</volume>
<page-range>3-50</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LETIER]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LEZCANO]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<collab>ORACLE Corporation</collab>
<source><![CDATA[Oracle method CDM quick tour]]></source>
<year>2000</year>
<publisher-loc><![CDATA[Redwood City ]]></publisher-loc>
<publisher-name><![CDATA[Oracle Corporation]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZAPATA]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[GELBUKH]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ARANGO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Pre-conceptual schema: a UML isomorphism for automatically obtaining UML conceptual schemas]]></source>
<year>2006</year>
<volume>19</volume>
<page-range>3-13</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZAPATA]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[GELBUKH]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ARANGO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[UN-Lencep: Obtención automática de diagramas UML a partir de un lenguaje controlado]]></source>
<year>2006</year>
<conf-name><![CDATA[ 3er Taller de Tecnologías del Lenguaje Humano]]></conf-name>
<conf-date>Septiembre 2006</conf-date>
<conf-loc>San Luis Potosí </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZAPATA]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[GELBUKH]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ARANGO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Pre-conceptual schema: A conceptual-graph-like knowledge representation for requirements elicitation]]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>2006</year>
<volume>4293</volume>
<page-range>17-27</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZAPATA, C]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[VILLEGAS]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[ARANGO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Reglas de consistencia entre modelos de requisitos de UN-Metodo]]></article-title>
<collab>Revista Universidad Eafit</collab>
<source><![CDATA[]]></source>
<year>2006</year>
<volume>42</volume>
<page-range>40-59</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZOWGHI]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[GERVASI]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The three Cs of requirements: consistency, completeness and correctness]]></article-title>
<source><![CDATA[Proceedings of 8th International Workshop on Requirements Engineering: Foundation for Software Quality]]></source>
<year>2002</year>
<page-range>155-164</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
