<?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-12372007000100003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[UNC-ANALISTA: HACIA LA CAPTURA DE UN CORPUS DE REQUISITOS A PARTIR DE LA APLICACIÓN DEL EXPERIMENTO MAGO DE OZ]]></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[Palacio]]></surname>
<given-names><![CDATA[Carolina]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Olaya]]></surname>
<given-names><![CDATA[Natalí]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Facultad de Minas ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Facultad de Minas ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional de Colombia Facultad de Minas ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2007</year>
</pub-date>
<numero>7</numero>
<fpage>25</fpage>
<lpage>40</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372007000100003&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-12372007000100003&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-12372007000100003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La obtención de requisitos es una de las etapas más importantes en el proceso de desarrollo del software. Una buena comprensión de los requisitos puede conducir a mejores productos de software que satisfagan las necesidades de los interesados. Sin embargo, el proceso de captura de requisitos se torna difícil para el analista debido, en gran parte, al carácter presencial que tienen las reuniones que se realizan con tal fin y a la dificultad que presentan algunas personas para expresar sus ideas de forma clara. En este artículo se presenta UNC-Analista, una propuesta de experimento Mago de Oz enfocado al diseño de un sistema de diálogo controlado que posibilite la labor del analista durante el proceso de obtención de requisitos. Con este sistema será posible capturar un corpus de requisitos, que servirá como base para la construcción futura de un sistema automático para la obtención de requisitos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Requirements elicitation is one of the most important phases in software development process. A good requirements understanding can lead to better software products, achieving satisfaction of stakeholder needs. However, requirements-capture process is sometimes difficult for analysts, because of the face-to-face character of the meetings required for it and because of difficulties of people for expressing clearly their ideas. In this paper we present UNC-Analista, a proposal for Wizard-of-Oz experiment focused on the design of a dialogue-controlled system for helping the analyst labor in the requirements elicitation process. With this system will be possible to capture a requirements corpus, for leading a future development of an automatic requirements elicitation system.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[requisitos]]></kwd>
<kwd lng="es"><![CDATA[software]]></kwd>
<kwd lng="es"><![CDATA[corpus]]></kwd>
<kwd lng="es"><![CDATA[experimento Mago de Oz]]></kwd>
<kwd lng="es"><![CDATA[sistemas de diálogo]]></kwd>
<kwd lng="en"><![CDATA[requirements]]></kwd>
<kwd lng="en"><![CDATA[software]]></kwd>
<kwd lng="en"><![CDATA[corpus]]></kwd>
<kwd lng="en"><![CDATA[Wizard-of-Oz experiment]]></kwd>
<kwd lng="en"><![CDATA[dialogue systems]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">     <p align="center"><b><font size="4">UNC-ANALISTA: HACIA LA CAPTURA DE UN CORPUS DE REQUISITOS A PARTIR DE LA APLICACI&Oacute;N DEL EXPERIMENTO MAGO DE OZ</font></b></p>     <p align="center">&nbsp;</p>     <p><b>Carlos Mario Zapata<sup>*</sup>, Carolina Palacio<sup>**</sup>, Natal&iacute; Olaya<sup>***</sup></b></p>     <p>* Ph. D. (C) en Ingenier&iacute;a. Grupo en Ingenier&iacute;a de Software. Profesor Asistente de la Escuela de Sistemas. Facultad de Minas. Universidad Nacional de Colombia. <a href="mailto:cmzapata@unalmed.edu.co">cmzapata@unalmed.edu.co</a></p> </font>    <p><font size="2" face="verdana">**  Ingeniera de Sistemas. Grupo en Ingenier&iacute;a de Software. Escuela de Sistemas. Facultad de Minas. Universidad Nacional de Colombia. <a href="mailto:cpalaci@unalmed.edu.co">cpalaci@unalmed.edu.co</a></font></p>      <p><font size="2" face="verdana">*** Ingeniera de Sistemas. Grupo en Ingenier&iacute;a de Software. Escuela de Sistemas. Facultad de Minas. Universidad Nacional de Colombia. <a href="mailto:nolaya@unalmed.edu.co">nolaya@unalmed.edu.co</a></font></p> <font face="verdana" size="2">    <p>Este art&iacute;culo se realiz&oacute; en el marco de los proyectos de investigaci&oacute;n Construcci&oacute;n autom&aacute;tica de esquemas conceptuales a partir de lenguaje natural, financiado por la DIME, y Definici&oacute;n de un esquema preconceptual para la obtenci&oacute;n autom&aacute;tica de esquemas conceptuales de UML, financiado por DINAIN y administrado por la DIME.</p>     <p>Art&iacute;culo recibido 19-IX-2006. Aprobado 12-IV-2007</p>     <p>  Discusi&oacute;n abierta hasta diciembre de 2007</p> <hr size="1" />     ]]></body>
<body><![CDATA[<p><b><font size="3">RESUMEN</font></b></p>     <p>La obtenci&oacute;n de requisitos es una de las etapas m&aacute;s importantes en el proceso de desarrollo del software. Una buena comprensi&oacute;n de los requisitos puede conducir a mejores productos de software que satisfagan las necesidades de los interesados. Sin embargo, el proceso de captura de requisitos se torna dif&iacute;cil para el analista debido, en gran parte, al car&aacute;cter presencial que tienen las reuniones que se realizan con tal fin y a la dificultad que presentan algunas personas para expresar sus ideas de forma clara. En este art&iacute;culo se presenta UNC-Analista, una propuesta de experimento Mago de Oz enfocado al dise&ntilde;o de un sistema de di&aacute;logo controlado que posibilite la labor del analista durante el proceso de obtenci&oacute;n de requisitos. Con este sistema ser&aacute; posible capturar un corpus de requisitos, que servir&aacute; como base para la construcci&oacute;n futura de un sistema autom&aacute;tico para la obtenci&oacute;n de requisitos.</p> </font>     <p><font size="2" face="verdana"><b><font size="3">PALABRAS CLAVE:</font></b> requisitos; software; corpus; experimento Mago de Oz; sistemas de di&aacute;logo.</font></p> <font face="verdana" size="2"> <hr size="1" />     <p><b><font size="3">ABSTRACT</font></b></p>     <p>Requirements elicitation is one of the most important phases in software development process. A good requirements understanding can lead to better software products, achieving satisfaction of stakeholder needs. However, requirements-capture process is sometimes difficult for analysts, because of the face-to-face character of the meetings required for it and because of difficulties of people for expressing clearly their ideas. In this paper we present UNC-Analista, a proposal for Wizard-of-Oz experiment focused on the design of a dialogue-controlled system for helping the analyst labor in the requirements elicitation process. With this system will be possible to capture a requirements corpus, for leading a future development of an automatic requirements elicitation system.</p> </font>     <p><font size="2" face="verdana"><b><font size="3">KEY WORDS:</font></b> requirements; software; corpus; Wizard-of-Oz experiment; dialogue systems.</font></p> <font face="verdana" size="2"> <hr size="1" />     <p><b><font size="3">1. INTRODUCCI&Oacute;N</font></b></p>     <p>La obtenci&oacute;n de requisitos es una de las etapas fundamentales del proceso de an&aacute;lisis, dise&ntilde;o y construcci&oacute;n de una pieza de software, pues contribuye a la realizaci&oacute;n de una primera descripci&oacute;n del problema que permite establecer las motivaciones para su soluci&oacute;n mediante sistemas inform&aacute;ticos (Zapata y Arango, 2004).</p>     <p>Una adecuada comprensi&oacute;n de los requisitos puede conducir al desarrollo de mejores aplicaciones de software que cumplan con las necesidades y expectativas de los interesados. Sin embargo, la identificaci&oacute;n de los requisitos es un gran problema con el cual los analistas han tenido que enfrentarse durante el proceso de an&aacute;lisis. Esta situaci&oacute;n se debe en gran parte a que la informaci&oacute;n se extrae de personas (interesados) que, por lo general, no tienen claras sus verdaderas necesidades y expectativas sobre el software que precisan para resolver los problemas de su organizaci&oacute;n. Por consiguiente, la informaci&oacute;n obtenida por el analista puede variar dependiendo de la persona a la que se est&eacute; consultando, as&iacute; como de la selecci&oacute;n apropiada de las preguntas para la captura de requisitos por parte del analista. Este car&aacute;cter subjetivo del proceso de obtenci&oacute;n depende de la habilidad del analista para identificar las necesidades de los interesados.</p>     <p>Para llevar a cabo este procedimiento, en la ingenier&iacute;a de requisitos se han propuesto varias t&eacute;cnicas que gu&iacute;an al analista en el proceso de establecer una comunicaci&oacute;n con el interesado y su equipo de trabajo (Sommerville, 2001; Pressman, 2005; Goguen y Linde, 1993; Raghavan <i><i>et al</i>., </i>1994 y Leffingwell y Widrig, 1999). Estas t&eacute;cnicas implican una alta inversi&oacute;n de tiempo de ambas partes (analista e interesado), debido al car&aacute;cter presencial que tienen la mayor&iacute;a de las reuniones que se realizan durante este proceso y por ser di&aacute;logos persona-persona que poseen todas las imprecisiones que el lenguaje natural presenta. El an&aacute;lisis de la informaci&oacute;n resultante lo realiza en estas t&eacute;cnicas &uacute;nicamente el analista, con el fin de traducirla a los diferentes diagramas que representan dicha informaci&oacute;n; estos diagramas dif&iacute;cilmente pueden ser validados por los interesados, por su desconocimiento del lenguaje t&eacute;cnico en que est&aacute;n elaborados. Este problema podr&iacute;a aliviarse parcialmente si se automatizara la actividad comunicativa analista-interesado.</p>     ]]></body>
<body><![CDATA[<p>En los &uacute;ltimos a&ntilde;os, las investigaciones orientadas al procesamiento del lenguaje natural por medio de la lingü&iacute;stica computacional se han incrementado considerablemente (Mitkov, 2003), con el objetivo de incluir el lenguaje natural en la interacci&oacute;n hombre-m&aacute;quina. Esto permite al ser humano sentirse m&aacute;s c&oacute;modo en el momento de establecer una comunicaci&oacute;n con un sistema inform&aacute;tico. Para lograr esto se han propuesto trabajos en el dise&ntilde;o, desarrollo y evaluaci&oacute;n de sistemas que incluyen interacciones hombre-m&aacute;quina, en los cuales los experimentos Mago de Oz (Fraser y Gilbert, 1991) han sido de gran importancia. Sin embargo, pocas han sido las aplicaciones de software encaminadas a la obtenci&oacute;n de requisitos que aplican este experimento; algunas de ellas se pueden encontrar en Salber y Coutaz (1993), Coutaz <i><i>et al</i>. </i>(1994), Sommerville y Sawyer (1997) y M0rch <i><i>et al</i>. </i>(2005).</p>     <p>En este art&iacute;culo se presenta UNC-Analista, una propuesta para la captura de un corpus de requisitos (un conjunto de especificaciones en un lenguaje controlado generado a partir de di&aacute;logos analista-interesado) aplicando para ello el experimento Mago de Oz. Esta propuesta se hace con el fin de recabar informaci&oacute;n que pueda ser importante en la definici&oacute;n de las especificaciones de un sistema autom&aacute;tico para la captura de requisitos de cualquier aplicaci&oacute;n inform&aacute;tica.</p>     <p>Este art&iacute;culo est&aacute; organizado de la siguiente manera: en la secci&oacute;n 2 se describen algunas de las t&eacute;cnicas m&aacute;s tradicionales empleadas por los analistas para capturar los requisitos de los interesados. En la secci&oacute;n 3 se describe el experimento Mago de Oz, el cual ha sido empleado en ingenier&iacute;a de software para la creaci&oacute;n y evaluaci&oacute;n de prototipos. En la secci&oacute;n 4 se propone una adaptaci&oacute;n del experimento Mago de Oz para la captura de un corpus de requisitos de una pieza de software. En la secci&oacute;n 5 se presenta un caso de estudio. En la secci&oacute;n 6 se concluye y se presenta el trabajo futuro que se deriva de esta propuesta.</p> </font>    <p><font size="2" face="verdana"><b>2. <font size="3">T&Eacute;CNICAS TRADICIONALES PARA LA CAPTURA DE REQUISITOS</font></b></font></p> <font face="verdana" size="2">     <p>La obtenci&oacute;n de requisitos es el proceso mediante el cual los interesados en un sistema de software descubren, revelan, articulan y entienden sus requisitos (Raghavan <i><i>et al</i>., </i>1994). Una correcta captura de los requisitos del interesado facilitar&aacute; la incorporaci&oacute;n de cambios posteriores en el sistema; por lo tanto, se hace necesario que los analistas empleen t&eacute;cnicas que les permitan establecer una buena comunicaci&oacute;n con los interesados y su equipo de trabajo.</p> </font>    <p><font size="2" face="verdana">A continuaci&oacute;n, se hace un compendio de las t&eacute;cnicas tradicionales para la captura de requisitos, a partir de los trabajos de Sommerville (2001), Pressman (2005), Goguen y Linde (1993), Raghavan <i><i>et al</i>.</i> (1994) y Leffingwell y Widrig (1999).</font></p> <font face="verdana" size="2">    <p><b>2.1 Entrevistas</b></p>     <p>Es la m&aacute;s tradicional de las t&eacute;cnicas de obtenci&oacute;n y consiste en reuniones analista-interesado en las cuales se suceden preguntas y respuestas para extraer el dominio de la aplicaci&oacute;n (Goguen y Linde, 1993). En Pressman (2005) se presentan conjuntos de preguntas que se pueden utilizar en el desarrollo de esta t&eacute;cnica, que tiene una alta participaci&oacute;n del analista y se realiza en conjunto con otras t&eacute;cnicas.</p>     <p><b>2.2 T&eacute;cnicas para facilitar las especificaciones</b> <b>de una aplicaci&oacute;n (TFEA)</b></p>     <p>Estas son una variaci&oacute;n de las entrevistas buscando identificar el problema, proponer elementos de soluci&oacute;n, negociar diferentes enfoques y especificar un conjunto preliminar de requisitos de la soluci&oacute;n (Pressman, 2005). A pesar de ir un paso m&aacute;s all&aacute; de las entrevistas convencionales, precisan a&uacute;n de una alta participaci&oacute;n del analista.</p>     ]]></body>
<body><![CDATA[<p><b>2.3 Despliegue de la funci&oacute;n</b> <b>de calidad (DFC)</b></p>     <p>Esta t&eacute;cnica incluye entrevistas y documentaci&oacute;n de la organizaci&oacute;n con las cuales se construye la tabla de opini&oacute;n del interesado. Esta tabla se analiza con diagramas, matrices y m&eacute;todos de evaluaci&oacute;n para extraer los requisitos esperados e intentar obtener requisitos innovadores (Pressman, 2005). Tambi&eacute;n esta t&eacute;cnica requiere una alta interacci&oacute;n con el analista.</p>     <p><b>2.4 Tormenta de ideas (brainstorming)</b></p>     <p>Es una t&eacute;cnica de reuniones en grupo cuyo objetivo es la generaci&oacute;n de ideas en un ambiente libre de cr&iacute;ticas o juicios. Puede ayudar a generar una gran variedad de vistas del problema y a formularlo de diferentes formas, sobre todo al comienzo del proceso de captura, cuando los requisitos son todav&iacute;a muy difusos (Raghavan <i>et al</i>., 1994). Sin embargo, tambi&eacute;n se requiere participaci&oacute;n intensiva del analista.</p>     <p><b>2.5 Juego de roles</b></p>     <p>En su forma m&aacute;s simple, consiste en que el desarrollador, el analista y cada uno de los miembros del equipo de desarrollo del software toman el lugar del interesado y ejecutan la actividad de trabajo que &eacute;ste desempe&ntilde;a. Ellos experimentan las inexactitudes y problemas ligados con el sistema que se est&aacute; especificando. Se busca suministrarle al analista una perspectiva nueva del problema que le permita la obtenci&oacute;n de los requisitos del sistema por construir (Raghavan <i><i>et al</i>., </i>1994). Esta t&eacute;cnica tambi&eacute;n presenta alta participaci&oacute;n de los involucrados.</p>     <p><b>2.6 Introspecci&oacute;n</b></p>     <p>Esta t&eacute;cnica recomienda que el analista se ponga en el lugar del interesado y trate de imaginar c&oacute;mo desear&iacute;a &eacute;ste la aplicaci&oacute;n de software. Basado en estas suposiciones, el analista entrega recomendaciones al interesado sobre la funcionalidad que deber&iacute;a tener dicha aplicaci&oacute;n (Goguen y Linde, 1993). El problema radica en que un analista no es un tipo normal de interesado, pues posee un conocimiento t&eacute;cnico m&aacute;s elevado; por ello, es posible que entre las recomendaciones haya cosas que el interesado a&uacute;n no necesita o que incluso no sabe que necesitar&aacute; en un futuro. En este caso, el discurso se refiere m&aacute;s a la soluci&oacute;n que al dominio del problema.</p>     <p><b>2.7 Casos de uso o escenarios</b></p>     <p>Son descripciones que incluyen actores, eventos, operaciones y objetivos de esas operaciones, generalmente ligados con el funcionamiento de una soluci&oacute;n inform&aacute;tica (Leffingwell y Widrig, 1999; Raghavan <i><i>et al</i>., </i>1994; Pressman, 2005; Sommerville 2001). Los escenarios como t&eacute;cnica de obtenci&oacute;n poseen dos limitaciones: exigen una alta participaci&oacute;n del interesado en su elaboraci&oacute;n y necesitan que &eacute;l realice una concepci&oacute;n completa de la soluci&oacute;n inform&aacute;tica, que s&oacute;lo ser&iacute;a posible al final del proceso de obtenci&oacute;n de requisitos.</p>     ]]></body>
<body><![CDATA[<p><b>2.8 Desarrollo conjunto de aplicaciones (joint application development -JAD-)</b></p>     <p>Se realiza en un conjunto de reuniones que cuentan con recursos especiales (diagramas, transparencias, multimedios, herramientas CASE, etc.), trabajando directamente sobre los documentos de requisitos por generar (Raghavan <i><i>et al</i>., </i>1994; Goguen y Linde, 1993). Adem&aacute;s de exigir una alta intervenci&oacute;n del analista, se precisa que el interesado conozca elementos t&eacute;cnicos como diagramas, generalmente reservados a los analistas.</p>     <p><b>2.9 Tablero de historias (storyboarding)</b></p>     <p>Son simulaciones que utiliza el analista para tratar de establecer con el interesado c&oacute;mo ser&aacute; la aplicaci&oacute;n de software que necesita para solucionar sus problemas. Se suelen utilizar videos, animaciones, programas de presentaciones o incluso lenguajes visuales de programaci&oacute;n (Raghavan <i><i>et al</i>., </i>1994).</p>     <p>Los tableros de historias tambi&eacute;n se suelen referir a la soluci&oacute;n inform&aacute;tica que en etapas iniciales del desarrollo a&uacute;n no existe.</p>     <p><b>2.10 Prototipado</b></p>     <p>Es una t&eacute;cnica similar a la anterior (Sommerville, 2001; Raghavan <i><i>et al</i>., </i>1994) y comparte con ella sus mismas limitaciones. En este caso se desarrolla la soluci&oacute;n inform&aacute;tica con una funcionalidad restringida para que sea el interesado el que la valide.</p>     <p><b>2.11 Dificultades que presentan las t&eacute;cnicas tradicionales</b> <b>de obtenci&oacute;n de requisitos</b></p>     <p>Las t&eacute;cnicas presentadas muestran que la obtenci&oacute;n de requisitos ha sido tratada ampliamente. Aun as&iacute;, estas t&eacute;cnicas presentan algunas dificultades, como las que se enuncian a continuaci&oacute;n:</p>     <p>- Relaci&oacute;n persona-persona con alta participaci&oacute;n del analista.</p>     ]]></body>
<body><![CDATA[<p>- Conocimientos t&eacute;cnicos por parte del interesado (que com&uacute;nmente no los posee).</p>     <p>- Revisi&oacute;n de la documentaci&oacute;n (que generalmente se realiza de manera manual).</p>     <p>- Alto conocimiento de la soluci&oacute;n (que en las etapas iniciales del desarrollo, cuando se realiza el proceso de obtenci&oacute;n de requisitos, a&uacute;n no se conoce con certeza).</p>     <p>El hecho de que el di&aacute;logo se entable entre personas implica que se desarrolla en un lenguaje natural, con todas las imprecisiones y malas interpretaciones que pueden tener lugar en este tipo de di&aacute;logos. Con base en las t&eacute;cnicas presentadas es posible un manejo m&aacute;s cuidadoso de la informaci&oacute;n asociada con la aplicaci&oacute;n de software, lo cual paulatinamente puede conducir dicha aplicaci&oacute;n hasta el c&oacute;digo fuente. Los interesados en general no tienen el conocimiento t&eacute;cnico suficiente para acompa&ntilde;ar al equipo de desarrollo hasta esa instancia.</p>     <p>Ahora, si bien las t&eacute;cnicas presentadas facilitan la interacci&oacute;n analista-interesado, a&uacute;n se requiere mucho tiempo para llegar a especificar claramente lo que el interesado espera de la aplicaci&oacute;n de software. T&eacute;cnicas como el prototipado, por ejemplo, son mucho m&aacute;s visuales, pero tambi&eacute;n necesitan tiempo y esfuerzo que podr&iacute;an no verse recompensados si no se aclara r&aacute;pidamente la idea que tiene el interesado.</p>     <p>En la <a href="#t1">tabla 1</a> se presenta un compendio de los problemas asociados con las t&eacute;cnicas tradicionales para la obtenci&oacute;n de requisitos.</p>     <p>    <center><a name="t1"><img src="img/revistas/eia/n7/n7a03t1.jpg" /></a></center> </p>     <p><b>2.12 Otros elementos te&oacute;ricos por considerar</b></p>     <p>Sommerville y Sawyer (1997) citan una t&eacute;cnica no convencional para la elaboraci&oacute;n de prototipos de aplicaciones de software empleando el experimento Mago de Oz. En esta t&eacute;cnica, el mago (un analista que se oculta tras una interfaz gr&aacute;fica de usuario) &quot;simula&quot; la interacci&oacute;n con una aplicaci&oacute;n inform&aacute;tica que a&uacute;n no existe realmente, con el fin de que el interesado pueda observar y corregir el funcionamiento de dicha aplicaci&oacute;n. Si una aplicaci&oacute;n se fuera a construir para tratar de solucionar algunos de los problemas anotados para las t&eacute;cnicas de obtenci&oacute;n de requisitos, el experimento Mago de Oz podr&iacute;a contribuir a que el prototipo de esa aplicaci&oacute;n permitiera estudiar el comportamiento de los interesados ante una aplicaci&oacute;n real de obtenci&oacute;n de requisitos. Adem&aacute;s, la aplicaci&oacute;n del experimento podr&iacute;a conducir a la recopilaci&oacute;n de un corpus (un conjunto o cuerpo especial de informaci&oacute;n) de requisitos que se empleen en procesos reales de captura de requisitos.</p>     ]]></body>
<body><![CDATA[<p>El uso de lenguajes controlados puede permitir el almacenamiento en el corpus de los diferentes requisitos capturados mediante el di&aacute;logo con el interesado. El UN-Lencep (Zapata <i><i>et al</i>., </i>2006) puede ser el lenguaje controlado que permita almacenar los requisitos capturados mediante la aplicaci&oacute;n de di&aacute;logo que se propone en este art&iacute;culo, que en adelante se denominar&aacute; UNC-Analista. Los discursos expresados en UN-Lencep tienen, adem&aacute;s, como una caracter&iacute;stica importante el hecho de que sus sentencias permiten la generaci&oacute;n autom&aacute;tica de algunos de los diagramas de UML (Zapata <i><i>et al</i>., </i>2006b).</p>     <p>Un discurso en UN-Lencep tiene la apariencia de un conjunto de frases del tipo &quot;sujeto-verbo-complemento&quot;, en el cual el verbo puede ser de tipo &quot;estructural&quot; (espec&iacute;ficamente los verbos ser y tener) o de tipo &quot;din&aacute;mico&quot; (con verbos de acciones o actividades que se realizan en el mundo); ejemplos de estas frases son &quot;el propietario es una persona&quot; y &quot;la secretaria asigna la cita&quot;, respectivamente. Adem&aacute;s, existen otros tipos de frases como las implicaciones &quot;CUANDO sujeto-verbo din&aacute;mico-objeto, ENTONCES sujeto-verbo din&aacute;mico-objeto&quot; (por ejemplo, &quot;cuando la secretaria asigna la cita, entonces el propietario cumple la cita) y los condicionales &quot;SI {CONDICI&Oacute;N}, ENTONCES sujeto-verbo din&aacute;mico-objeto&quot;, donde {CONDICI&Oacute;N} es una expresi&oacute;n que incluye uno o m&aacute;s entes del mundo separados mediante operadores de comparaci&oacute;n (por ejemplo, &quot;SI mascota.estado = &acute;enfermo&acute;, ENTONCES veterinario receta medicamento&quot;).</p>     <p>Como punto de partida para entender c&oacute;mo el experimento Mago de Oz puede contribuir en la captura de un corpus de requisitos en UN-Lencep, en la siguiente secci&oacute;n se presentan los lineamientos b&aacute;sicos de dichos experimentos.</p>     <p><b><font size="3">3.   EL EXPERIMENTO MAGO DE OZ</font></b></p>     <p>Adem&aacute;s de los problemas anotados en la secci&oacute;n anterior, en la obtenci&oacute;n de requisitos la interacci&oacute;n interesado-analista tiene una dificultad adicional: las ambigüedades propias del lenguaje natural del interesado y su falta de formalismo. Si se tratara de automatizar el proceso, algunas de esas limitaciones se podr&iacute;an superar. Eso har&iacute;a que la obtenci&oacute;n de requisitos se realizara de manera similar a como se usan los sistemas de di&aacute;logo autom&aacute;tico propuestos por la disciplina Interacci&oacute;n Hombre-M&aacute;quina (Human-Computer Interaction -HCI-) (Allen, 1995).</p>     <p>En un sistema de di&aacute;logo autom&aacute;tico se establece una comunicaci&oacute;n hombre-m&aacute;quina. El di&aacute;logo se produce en un lenguaje m&aacute;s sencillo y preciso que el utilizado en di&aacute;logos persona-persona. Por esta raz&oacute;n, durante el dise&ntilde;o de tales sistemas se hace necesaria la utilizaci&oacute;n de interacciones ficticias entre el interesado y el sistema, con las cuales se logra orientar a las personas que participan en la evaluaci&oacute;n de un prototipo como potenciales interesadas en un acto comunicativo semejante al de la aplicaci&oacute;n real del sistema de di&aacute;logo. Para este caso en particular, estas interacciones se recogen en un corpus construido mediante un experimento denominado &quot;Mago de Oz&quot; (Fraser y Gilbert, 1991), en el que una persona simula el comportamiento total o parcial del sistema futuro, con el fin de recoger muestras de intervenciones del interesado con el sistema antes de disponer del sistema mismo. La labor del operador humano, el mago, consiste en simular el sistema autom&aacute;tico sin que el interesado se percate de ello, para entregarle respuesta a sus consultas. La interacci&oacute;n se produce en condiciones similares a las del sistema en operaci&oacute;n.</p>     <p>La estrategia del mago puede variar dependiendo del dominio donde se aplique. Por lo general, consiste en ir supervisando la informaci&oacute;n generada durante el proceso de di&aacute;logo. Para ello, el mago debe ejecutar algunas de las siguientes acciones: completar informaci&oacute;n, confirmar datos, comunicar que la informaci&oacute;n no es v&aacute;lida o no ha sido entendida, consultar la base de datos, entre otras. La importancia de la estrategia radica en sistematizar el comportamiento y las respuestas del mago. As&iacute;, a lo largo de la interacci&oacute;n, el interesado suministra informaci&oacute;n necesaria para poder llevar a cabo la consulta. Si dicha informaci&oacute;n es insuficiente o no es muy precisa, el mago le solicita al interesado m&aacute;s informaci&oacute;n en un nuevo turno de di&aacute;logo y as&iacute; sucesivamente, hasta que el mago considere que la informaci&oacute;n disponible es suficiente para realizar una consulta a la base de datos y posteriormente mostrar la respuesta de ella.</p>     <p>En Fraser y Gilbert (1991) se presentan algunos elementos y variables que se deben tomar en cuenta en la realizaci&oacute;n de experimentos Mago de Oz. De ellos se resaltan los escenarios y los objetivos.</p>     <p>Los escenarios describen las condiciones y circunstancias concretas para que el interesado sepa c&oacute;mo actuar ante el sistema al momento de dialogar con &eacute;l. En la definici&oacute;n del escenario se incluye un objetivo (la informaci&oacute;n que debe obtener el informante), una situaci&oacute;n que motiva el inter&eacute;s en la informaci&oacute;n, as&iacute; como un esquema que condiciona la petici&oacute;n.</p>     <p>Mediante los escenarios se eval&uacute;a el funcionamiento de un prototipo del sistema; simulan una situaci&oacute;n que puede ocurrir en el funcionamiento real de un sistema de di&aacute;logo y se dise&ntilde;an para proporcionar a las personas que participar&aacute;n en las pruebas para evaluar el prototipo del sistema una indicaci&oacute;n o unas pautas sobre cu&aacute;l ha de ser su papel. Los escenarios se elaboran teniendo en cuenta la relaci&oacute;n entre los participantes en el acto comunicativo: el interesado que solicita una determinada informaci&oacute;n y el mago que se la facilita. Suelen definirse tres tipos de escenarios: cerrados, semicerrados y abiertos. En los escenarios cerrados se presenta una situaci&oacute;n totalmente dirigida, donde el interesado debe pedir una determinada informaci&oacute;n a partir de las instrucciones que se le proponen en el escenario, ya que debe ce&ntilde;irse a la situaci&oacute;n propuesta en &eacute;ste. En los escenarios semicerrados el interesado conoce parte de la informaci&oacute;n que necesita para realizar determinado tipo de consulta, teniendo una mayor libertad para solicitar la informaci&oacute;n. Por &uacute;ltimo, en los escenarios abiertos el interesado desconoce la mayor&iacute;a de los detalles de la consulta que ha de realizar.</p>     ]]></body>
<body><![CDATA[<p>Naturalmente, la persona que act&uacute;a de mago necesita una etapa previa de entrenamiento y un conocimiento muy detallado de los escenarios que se hayan elaborado. En este sentido, los escenarios abiertos son los m&aacute;s dif&iacute;ciles de abordar, ya que el interesado puede preguntar cualquier detalle sobre la informaci&oacute;n que quiere solicitar.</p>     <p>El experimento Mago de Oz se suele emplear en la creaci&oacute;n y evaluaci&oacute;n de prototipos con los siguientes objetivos (Llisterri <i><i>et al</i>., </i>2003):</p>     <p>- Probar la eficacia del sistema. Se pueden modificar las estrategias de di&aacute;logo de acuerdo con los resultados de iteraciones sucesivas del experimento.</p>     <p>- Analizar la manera como interact&uacute;an las personas y la m&aacute;quina, con el fin de extraer informaci&oacute;n lingü&iacute;stica necesaria para el sistema real en el momento de interpretar los mensajes del interesado. Las caracter&iacute;sticas de las conversaciones naturales no se conservan cuando la comunicaci&oacute;n se lleva a cabo con un computador. Por tal motivo, se debe establecer una comparaci&oacute;n entre el corpus persona-persona y el corpus persona-sistema inform&aacute;tico. Para esto deben tenerse en cuenta la duraci&oacute;n total de la interacci&oacute;n, el tiempo de espera, el n&uacute;mero de turnos utilizados desde que el interesado solicita la informaci&oacute;n hasta que se le facilita y el n&uacute;mero de llamadas que se desv&iacute;an porque el mago no es capaz de contestarlas.</p>     <p>- Suministrar entrenamiento para el m&oacute;dulo de reconocimiento, ya que en la mayor&iacute;a de las aplicaciones se necesita el reconocimiento del habla espont&aacute;nea. El reconocedor puede mejorar si se incorpora informaci&oacute;n sobre ciertos fen&oacute;menos lingü&iacute;sticos propios de este estilo de habla: repeticiones, inserciones que truncan el discurso, relajaciones en la articulaci&oacute;n de los sonidos, alargamientos de vocales, ruidos del interesado, vocalizaciones, etc.</p>     <p>En la secci&oacute;n 2.11 se mencionaron como problemas de las t&eacute;cnicas tradicionales de obtenci&oacute;n de requisitos el car&aacute;cter natural del di&aacute;logo que se entabla entre analista e interesado (que requiere mucho tiempo de ambos para precisar las necesidades de los interesados), la capacitaci&oacute;n t&eacute;cnica que se exige al interesado, la validaci&oacute;n manual del proceso y la necesidad de concebir una soluci&oacute;n en etapas preliminares del desarrollo. Aunque las investigaciones orientadas al procesamiento del lenguaje natural con la lingü&iacute;stica computacional han tenido un gran auge en las &uacute;ltimas d&eacute;cadas, pocas han sido las aplicaciones realizadas con el experimento Mago de Oz para tratar de solucionar algunos de esos problemas. Entre ellas se pueden contar:</p>     <p>- Salber y Coutaz (1993) y Coutaz <i><i>et al</i>. </i>(1994) describen una plataforma Mago de Oz gen&eacute;rica denominada NEIMO, que se emplea para la evaluaci&oacute;n de la usabilidad de una pieza de software.</p>     <p>- En Sommerville y Sawyer (1997) se discute una t&eacute;cnica de elaboraci&oacute;n de prototipos para cualquier tipo de sistema, empleando para ello el experimento Mago de Oz. Adem&aacute;s, M0rch <i><i>et al</i>. </i>(2005) usan el experimento Mago de Oz para simular con interesados humanos el comportamiento de agentes de software.</p>     <p>En la siguiente secci&oacute;n se presenta la propuesta de aplicaci&oacute;n del experimento Mago de Oz a la captura de un corpus de requisitos del software, con el fin de superar las limitaciones anotadas para las t&eacute;cnicas tradicionales de obtenci&oacute;n de requisitos.</p>     <p><b><font size="3">4.   APLICACI&Oacute;N DEL</font></b> <font size="3"><b>EXPERIMENTO MAGO</b> <b>DE OZ EN LA CAPTURA DE UN CORPUS DE REQUISITOS CON EL PROGRAMA UNC-ANALISTA</b></font></p>     ]]></body>
<body><![CDATA[<p>En los trabajos mencionados en la secci&oacute;n 3 no se tomaron en cuenta las posibilidades de generalizaci&oacute;n que posee el trabajo de obtenci&oacute;n de requisitos de diferentes aplicaciones de software, las cuales, si bien poseen dominios diferentes y caracter&iacute;sticas propias, tambi&eacute;n poseen similitudes en cuanto al proceso de captura, pues en todos los casos se trata de conocer la organizaci&oacute;n y el problema para presentar un conjunto de soluciones y modelarlas. Con base en esto, se presenta una propuesta para realizar un experimento Mago de Oz que tome esas similitudes y las plasme en un conjunto de interfaces; &eacute;stas constituir&aacute;n el escenario para que un analista realice el trabajo de mago e interact&uacute;e con los interesados a trav&eacute;s de ellas y no directamente, con el fin de evitar las ambigüedades del lenguaje natural. De esta manera se recopilar&aacute; un corpus de requisitos expresados en el lenguaje controlado UN-Lencep; el punto de partida ser&aacute;n las interacciones interesado-analista que servir&aacute;n en el futuro para predecir las respuestas que deber&iacute;a entregar un sistema de di&aacute;logo autom&aacute;tico. La idea del sistema autom&aacute;tico ser&aacute; generar una relaci&oacute;n directa entre el interesado y la m&aacute;quina, estableciendo una interacci&oacute;n semejante a la de una situaci&oacute;n comunicativa real. El sistema contar&aacute; con un m&oacute;dulo capaz de realizar las preguntas apropiadas para obtener los requisitos necesarios en la elaboraci&oacute;n de determinado software.</p>     <p>Como producto final se deber&aacute; entregar una especie de modelo verbal, pero en un lenguaje controlado (en esencia, m&aacute;s &quot;preciso&quot;) en el cual se encuentren todos los requisitos establecidos por el interesado. Esto implica un entrenamiento muy sofisticado para dicho m&oacute;dulo de preguntas, de tal forma que &eacute;ste pueda llevar a cabo la actividad comunicativa elaborada hasta ahora s&oacute;lo por el analista. Para tal entrenamiento es indispensable la existencia de ejemplos de di&aacute;logo de la tarea sobre la cual se desea realizar el sistema. As&iacute;, la recolecci&oacute;n de diferentes muestras de entrevistas realizadas por analistas a los interesados durante el proceso de obtenci&oacute;n de requisitos se hace primordial para la abstracci&oacute;n del prototipo de las preguntas que el sistema, haciendo el papel del analista, debe formular.</p>     <p>UNC-Analista es un sistema que se centra en la adaptaci&oacute;n y posterior utilizaci&oacute;n del experimento Mago de Oz para la captura de un corpus de requisitos. Ese corpus se puede utilizar posteriormente como principal fuente de informaci&oacute;n para la alimentaci&oacute;n del m&oacute;dulo autom&aacute;tico de preguntas de un sistema de di&aacute;logo en lenguaje controlado orientado a la obtenci&oacute;n de requisitos de los interesados.</p>     <p>En este experimento el analista se hace pasar por el sistema; de esta forma entabla una comunicaci&oacute;n por red, basada en una serie de preguntas, con un interesado; establece los requisitos para realizar una aplicaci&oacute;n determinada, mientras &eacute;ste se encuentra convencido de que lo hace con un sistema autom&aacute;tico. El hecho de que el interesado crea que la comunicaci&oacute;n la est&aacute; entablando con una m&aacute;quina, lo restringe a usar un lenguaje m&aacute;s preciso (comprensible por el sistema) en sus respuestas que el que usar&iacute;a si se tratase de una persona. Este es un factor importante en el momento de llevar a cabo la futura automatizaci&oacute;n.</p>     <p>Para la aplicaci&oacute;n de este experimento primero se dise&ntilde;&oacute; un sistema de di&aacute;logo simple en el que el mago y el interesado pueden establecer una comunicaci&oacute;n. Este sistema cuenta con diversas interfaces en las cuales el mago tiene la opci&oacute;n de construir en el esquema que &eacute;l elija las preguntas que considere adecuadas, ya sean abiertas o cerradas (de selecci&oacute;n m&uacute;ltiple), as&iacute; como los mensajes de alerta cuando encuentra inconsistencias en la informaci&oacute;n brindada por el interesado; tal esquema se establece con el fin de hacer m&aacute;s real el hecho de que el interesado est&aacute; interactuando con una m&aacute;quina y no con una persona.</p>     <p>El mago debe ser un analista con una amplia experiencia en ingenier&iacute;a de requisitos, que haya trabajado en la obtenci&oacute;n de requisitos de diferentes proyectos. Adem&aacute;s, debe estar previamente entrenado para realizar de forma r&aacute;pida el dise&ntilde;o de las preguntas en el sistema, que de manera casi instant&aacute;nea deben llegar al interesado.</p>     <p>La aplicaci&oacute;n del experimento deber&aacute; estar delimitada por una serie de escenarios que tienen que ver con la informaci&oacute;n que se desee obtener, restringiendo el tipo de preguntas que el mago est&aacute; obligado a formular (orientadas al fin de la organizaci&oacute;n, al conocimiento de los problemas que se deseen tratar, al objetivo del sistema que se desea construir, al conocimiento de los principales actores participantes, etc.). Los escenarios sirven para reglar las conversaciones analista-interesado y as&iacute; descubrir patrones de uso de las preguntas utilizadas y garantizar completitud en los requisitos. Tales patrones permitir&aacute;n el reconocimiento de las preguntas esenciales durante la comunicaci&oacute;n analista-interesado, de las cuales se puedan extraer de forma exitosa los requisitos m&aacute;s importantes para un sistema autom&aacute;tico.</p>     <p>Al final, la informaci&oacute;n obtenida se guardar&aacute; en archivos diferentes que conformar&aacute;n el corpus de requisitos. Uno de esos archivos almacenar&aacute; el discurso resultante en UN-Lencep y el tipo de escenario elegido (que se determina con la primera pregunta sobre el dominio de la aplicaci&oacute;n), mientras que la forma de realizaci&oacute;n de las preguntas y las correspondientes respuestas se guardar&aacute;n en otro archivo.</p>     <p>La descripci&oacute;n de las interfaces gr&aacute;ficas de usuario (GUI por su sigla en ingl&eacute;s) del sistema es la que sigue.</p>     <p><b>EL MAGO</b></p>     ]]></body>
<body><![CDATA[<p><b>Men&uacute; principal. </b>En esta interfaz el mago elige el escenario en el que desea trabajar, as&iacute; como la estructura que considere m&aacute;s adecuada para la pregunta que va a formular (<a href="#f1">figura 1</a>):</p>     <p>    <center><a name="f1"><img src="img/revistas/eia/n7/n7a03f1.jpg" /></a></center> </p>     <p>Preguntas cerradas:</p>     <p>-  Selecci&oacute;n m&uacute;ltiple con botones de radio (s&oacute;lo se puede escoger una opci&oacute;n)</p>     <p>- Selecci&oacute;n m&uacute;ltiple con cajas de cotejo (se pueden escoger varias opciones)</p>     <p>- Falso o verdadero</p>     <p>Preguntas abiertas:</p>     <p>- Tipo ensayo (el interesado puede extenderse en su respuesta)</p>     <p>- Tipo l&iacute;nea (la respuesta debe ser concisa)</p>     ]]></body>
<body><![CDATA[<p>En esta interfaz el mago ve las respuestas dadas por el interesado.</p>     <p><b>Dise&ntilde;o de preguntas. </b>Al elegir el tipo de pregunta que desee formular, aparece una interfaz donde se tiene una plantilla editable con un dise&ntilde;o ya establecido sobre la cual el mago puede formular y posteriormente enviar la pregunta al interesado (<a href="img/revistas/eia/n7/n7a03f2.jpg" target="_blank">figura 2</a>).</p>     <p><b>EL INTERESADO</b></p>     <p><b>Interfaz de comunicaci&oacute;n. </b>En esta &uacute;nica interfaz el interesado establece el di&aacute;logo con el supuesto sistema (el mago); puede observar las preguntas que haga el &quot;sistema&quot; y puede digitar o seleccionar (en caso de que la pregunta sea cerrada) la respuesta correspondiente (<a href="#f3">figura 3</a>).</p>     <p>    <center><a name="f3"><img src="img/revistas/eia/n7/n7a03f3.jpg" /></a></center> </p>     <p>Con el fin de suministrar tiempo al mago para hacer la siguiente pregunta, el sistema puede mostrar interfaces de advertencia como la que se muestra en la <a href="#f4">figura 4</a>.</p>     <p>    <center><a name="f4"><img src="img/revistas/eia/n7/n7a03f4.jpg" /></a></center> </p>     <p>Las preguntas del analista deber&aacute;n guardar coherencia con las respuestas suministradas por el interesado, pues, de lo contrario, el interesado podr&iacute;a sospechar que no es un sistema autom&aacute;tico el que est&aacute; haciendo las preguntas.</p>     ]]></body>
<body><![CDATA[<p>Como resultado de la interacci&oacute;n en UNC-Analista, se obtiene un conjunto de frases en el lenguaje controlado UN-Lencep (Zapata <i><i>et al</i>., </i>2006), que despu&eacute;s se pueden emplear en la generaci&oacute;n de esquemas conceptuales de UML seg&uacute;n el proceso descrito en Zapata <i><i>et al</i>. </i>(2006b).</p>     <p><b><font size="3">5. CASO DE ESTUDIO</font></b></p>     <p>En esta secci&oacute;n se simula en UNC-Analista parte del di&aacute;logo que se genera entre el mago y un interesado que desea que se le desarrolle una aplicaci&oacute;n que le facilite los procesos de registro, asignaci&oacute;n de citas, diagn&oacute;stico y manejo de medicamentos en una peque&ntilde;a cl&iacute;nica veterinaria. En la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5</a> se pueden apreciar las interfaces gr&aacute;ficas de usuario resultantes de ese di&aacute;logo en UNC-Analista. El proceso es el siguiente:</p>     <p>- Tanto el mago como el interesado ingresan al sistema UNC-Analista simult&aacute;neamente pero en diferentes terminales. El mago ingresa en la interfaz correspondiente a la <a href="#f1">figura 1</a> y el interesado ingresa en una interfaz de advertencia similar a la de la <a href="#f4">figura 4</a>, pero cuyo mensaje es &quot;Ingreso Satisfactorio&quot; y all&iacute; permanecer&aacute; hasta que el mago inicie la interacci&oacute;n.</p>     <p>- El mago presiona el bot&oacute;n &quot;Selecci&oacute;n m&uacute;ltiple con botones de radio&quot; e ingresa en la interfaz definida en la <a href="img/revistas/eia/n7/n7a03f2.jpg" target="_blank">figura 2a</a>), y digita la informaci&oacute;n que se presenta en la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5a</a>). Una vez ingresa la informaci&oacute;n, presiona el bot&oacute;n &quot;Enviar Pregunta&quot; y la interfaz correspondiente se muestra al interesado.</p>     <p>- El interesado presiona el bot&oacute;n &quot;Enviar Respuesta&quot; y le aparece la ventana de advertencia de la <a href="#f4">figura 4</a>.</p>     <p>- El mago recibe la respuesta y presiona el bot&oacute;n &quot;Selecci&oacute;n m&uacute;ltiple con cajas de cotejo&quot; para activar la interfaz que corresponde a la <a href="img/revistas/eia/n7/n7a03f2.jpg" target="_blank">figura 2b</a>). Una vez en esa interfaz, digita la informaci&oacute;n pertinente para obtener la apariencia correspondiente a la interfaz de la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5b</a>) y luego presiona el bot&oacute;n &quot;Enviar Pregunta&quot; para hacerla llegar al interesado.</p>     <p>El proceso contin&uacute;a hasta obtener todas las interfaces de la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5</a> y hasta que el mago obtenga todas las respuestas a sus preguntas. N&oacute;tese que las preguntas deben guardar coherencia en la medida en que se van ejecutando, puesto que un error de este estilo en la elaboraci&oacute;n de las preguntas puede hacer que el interesado descubra que se trata de un analista humano y decida no seguir colaborando con el experimento. Es importante resaltar que, a medida que transcurren las interacciones, el mago comienza a disponer de un men&uacute; contextual, tal como se muestra en la <a href="#f6">figura 6</a>. Ese men&uacute; puede ser invocado en cualquier momento por el analista y en &eacute;l se incorporan los t&eacute;rminos que el interesado ha ido ratificando con sus respuestas. As&iacute;, por ejemplo, cuando el interesado oprime &quot;Enviar Respuesta&quot; al finalizar la interacci&oacute;n d) en la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5</a>, el men&uacute; contextual posee los siguientes t&eacute;rminos: Cl&iacute;nica Veterinaria, Veterinario, Secretaria, Propietario, Mascota, citas y asignar. Este men&uacute; es importante para garantizar la coherencia del discurso por parte del analista, pues una vez se incorpore un t&eacute;rmino por primera vez, el men&uacute; contextual permitir&aacute; escribirlo siempre de la misma manera.</p>     <p>    <center><a name="f6"><img src="img/revistas/eia/n7/n7a03f6.jpg" /></a></center> </p>     ]]></body>
<body><![CDATA[<p>Una vez se cumplan las interacciones con las interfaces de la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5</a>, UNC-Analista deber&aacute; formar un discurso en UN-Lencep, que se almacenar&aacute; en el corpus de requisitos. Para el ejemplo de la <a href="img/revistas/eia/n7/n7a03f5.jpg" target="_blank">figura 5</a> ese discurso tiene la siguiente redacci&oacute;n:</p>     <p>- Cuando el propietario pide una cita, entonces la secretaria asigna la cita.</p>     <p>- Una mascota pertenece a un propietario.</p>     <p>- Una mascota posee identificaci&oacute;n, nombre e historia cl&iacute;nica.</p>     <p><b><font size="3">6.   CONCLUSIONES Y TRABAJO FUTURO</font></b></p>     <p>El experimento del Mago de Oz, cuando se adapta a la captura de requisitos del software, permite la obtenci&oacute;n de requisitos m&aacute;s precisos que los que resultan durante las entrevistas en las t&eacute;cnicas tradicionales; esto se logra debido a que el interesado, al creer que est&aacute; entablando una comunicaci&oacute;n con &quot;el supuesto sistema&quot;, se ve obligado a restringir m&aacute;s el lenguaje que usa para responder las preguntas formuladas por el mago.</p>     <p>Los escenarios establecidos en el experimento establecen restricciones y reglas en las conversaciones analista-interesado y facilitan de esta manera el an&aacute;lisis posterior al experimento. Se busca descubrir los patrones de uso de las preguntas y garantizar la completitud en los requisitos.</p>     <p>La manera en que se realiza la interacci&oacute;n entre el mago y el interesado, por medio de los tipos de preguntas que se seleccionan, su diligenciamiento, env&iacute;o y posterior respuesta, no s&oacute;lo sirve como base para la construcci&oacute;n de un sistema autom&aacute;tico de obtenci&oacute;n de requisitos, sino que adem&aacute;s el conocimiento de esa interacci&oacute;n puede ser de gran utilidad para los analistas a la hora de formular preguntas en una entrevista dirigida en el marco de una t&eacute;cnica de obtenci&oacute;n de requisitos convencional.</p>     <p>En este experimento se reconoce el di&aacute;logo analista-interesado como un acto de comunicaci&oacute;n t&eacute;cnica que se puede automatizar con una herramienta de captura de di&aacute;logo como UNC-Analista. Adem&aacute;s, se pueden tener algunas respuestas predefinidas que reemplacen al mago en el sistema completamente autom&aacute;tico; la informaci&oacute;n correspondiente para esas preguntas predefinidas podr&iacute;a surgir a partir de conjuntos de preguntas y respuestas analista-interesado recolectadas por la primera etapa de UNC-Analista, que emplea el experimento Mago de Oz, para la generaci&oacute;n de un corpus de requisitos.</p>     <p>El alto grado de capacitaci&oacute;n que debe poseer el mago se constituye en la principal amenaza a la validez del experimento, dado que es &eacute;l quien permite que el interesado crea que est&aacute; interactuando con una aplicaci&oacute;n autom&aacute;tica y no con un analista humano.</p>     ]]></body>
<body><![CDATA[<p>Despu&eacute;s de la captura del corpus de requisitos con el experimento del Mago de Oz y del posterior an&aacute;lisis de los resultados obtenidos, el trabajo futuro consiste en el dise&ntilde;o y construcci&oacute;n del sistema de di&aacute;logo para la obtenci&oacute;n autom&aacute;tica de los requisitos, cuya base sea el patr&oacute;n de uso de preguntas, establecido a partir del experimento. Tales patrones de uso se pueden determinar por medio de m&eacute;todos estad&iacute;sticos aplicados al corpus (producto del experimento) que indiquen la frecuencia o el grado en el cual cierta pregunta puede ser indispensable para encaminar a una informaci&oacute;n relevante en la especificaci&oacute;n de requisitos de determinado software. De este modo, se puede lograr que el m&oacute;dulo de preguntas del sistema sea capaz de seleccionar, sin intervenci&oacute;n alguna del analista, las preguntas indicadas para ser formuladas al interesado durante el proceso de obtenci&oacute;n de requisitos, y poder as&iacute; llevar a cabo de forma autom&aacute;tica tal proceso.</p>     <p>Una segunda l&iacute;nea de trabajo futuro tiene que ver con la incorporaci&oacute;n del UNC-Analista en el proceso de otras herramientas que tambi&eacute;n se construyen en la actualidad, como el UNC-Diagramador, una herramienta CASE basada en UN-Lencep y esquemas preconceptuales. De esta manera se podr&iacute;an obtener incluso diagramas de UML tomando como punto de partida las preguntas y respuestas que se realizan en UNC-Analista mediante la interacci&oacute;n analista-interesado.</p>     <p><b><font size="3">REFERENCIAS</font></b></p>     <!-- ref --><p>Allen, J. 1995. Natural language understanding. The Ben-jamin/Cummings, 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=000136&pid=S1794-1237200700010000300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Coutaz, J., Salber, D., Balbo, S. and Jambon, F. 1994. Supporting usability evaluation through software engineering tools. Proceedings of the Workshop on Models for Developing High Impact Formative Evaluation Methods at the ACM Conference on Human Factors in Computing Systems CHI&acute;94, Boston.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S1794-1237200700010000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fraser, N. and Gilbert, G. 1991. Simulating speech systems. Computer Speech and Language, 5:81-99.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000138&pid=S1794-1237200700010000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Goguen, J. and Linde, Ch. 1993. Techniques for requirements elicitation. Proceedings of Requirements Engineering &acute;93, 152-164.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S1794-1237200700010000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Leffingwell, D. and Widrig, D. 1999. Managing software requirements: a unified approach. Addison Wesley, Reading.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000140&pid=S1794-1237200700010000300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Llisterri, J., Carb&oacute;, C., Machuca, M. J., De la Mota, C., Riera, M. y R&iacute;os, A. 2003. El papel de la fon&eacute;tica en el desarrollo de las tecnolog&iacute;as del habla. Memorias de las VII Jornadas de Lingü&iacute;stica. C&aacute;diz, Servicio de Publicaciones de la Universidad de C&aacute;diz.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S1794-1237200700010000300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>M0rch, A., Dolonen, J. and Naevdal, J. 2005. An evolutionary approach to prototyping pedagogical agents: from simulation to integrated systems. Journal of Network and Computer Applications, 29:177-199.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000142&pid=S1794-1237200700010000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Mitkov, R., 2003. The Oxford handbook of computational linguistics. Oxford University Press, New York.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S1794-1237200700010000300008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Pressman, R. 2005. Software engineering: a practitioner&acute;s approach, 6<sup>th</sup> ed. McGraw-Hill, New York.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1794-1237200700010000300009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Raghavan, S., Zelesnik, G. and Ford, G. 1994. Lecture notes on requirements elicitation. Educational Materials, CMU/SEI-94-EM-10, Software Engineering Institute, Carnegie Mellon University.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S1794-1237200700010000300010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Salber, D. and Coutaz, J. 1993. Applying the Wizard of Oz technique to the study of multimodal systems. Len J. Bass, Juri Gornostaev and Claus Unger (eds), Human-Computer Interaction Selected Papers, Berlin, Springer Verlag, Lecture Notes in Computer Science, 753:219-230.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S1794-1237200700010000300011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Sommerville, I. 2001. Software engineering, 6<sup>th</sup> ed. Addison-Wesley Longman, Boston.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S1794-1237200700010000300012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Sommerville, I. and Sawyer, P. 1997. Requirements engineering: a good practice guide. John Wiley and Sons, Chicester.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S1794-1237200700010000300013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Zapata, C. M. y Arango, F. 2004. Alineaci&oacute;n entre metas organizacionales y elicitaci&oacute;n de requisitos del software. DYNA, 143:101-110.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S1794-1237200700010000300014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Zapata, C. M., Gelbukh, A. y Arango, F. 2006. UN-Lencep: Obtenci&oacute;n autom&aacute;tica de diagramas UML a partir de un lenguaje controlado. Memorias del 3er Taller en Tecnolog&iacute;as del Lenguaje Humano del Encuentro Nacional de Computaci&oacute;n, San Luis Potos&iacute;, septiembre de 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=000150&pid=S1794-1237200700010000300015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Zapata, C. M.; Gelbukh, A. and Arango, F. 2006b. Pre-conceptual schema: a UML isomorphism for automatically obtaining UML conceptual schemas. Research in Computing Science: Advances in Computer Science and Engineering, 19, 2006: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=000151&pid=S1794-1237200700010000300016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Allen]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Natural language understanding.]]></source>
<year>1995</year>
<publisher-loc><![CDATA[Redwood City ]]></publisher-loc>
<publisher-name><![CDATA[The Ben-jamin/Cummings,]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Coutaz]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Salber]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Balbo]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Jambon]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Supporting usability evaluation through software engineering tools]]></source>
<year>1994</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the Workshop on Models for Developing High Impact Formative Evaluation Methods at the ACM Conference on Human Factors in Computing Systems CHI'94]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fraser]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Gilbert]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Simulating speech systems.]]></article-title>
<source><![CDATA[Computer Speech and Language]]></source>
<year>1991</year>
<numero>5</numero>
<issue>5</issue>
<page-range>81-99</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Goguen]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Linde]]></surname>
<given-names><![CDATA[Ch]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Techniques for requirements elicitation.]]></article-title>
<source><![CDATA[Proceedings of Requirements Engineering]]></source>
<year>1993</year>
<numero>'93</numero>
<issue>'93</issue>
<page-range>152-164</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Leffingwell]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Widrig]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Managing software requirements: a unified approach.]]></source>
<year>1999</year>
<publisher-name><![CDATA[Addison Wesley, Reading.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Llisterri]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Carbó]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Machuca]]></surname>
<given-names><![CDATA[M. J]]></given-names>
</name>
<name>
<surname><![CDATA[De la Mota]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Riera]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Ríos]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[El papel de la fonética en el desarrollo de las tecnologías del habla.]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[M0rch]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Dolonen]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Naevdal]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An evolutionary approach to prototyping pedagogical agents: from simulation to integrated systems.]]></article-title>
<source><![CDATA[Journal of Network and Computer Applications]]></source>
<year>2005</year>
<numero>29</numero>
<issue>29</issue>
<page-range>177-199</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mitkov]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[The Oxford handbook of computational linguistics.]]></source>
<year>2003</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Oxford University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pressman]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Software engineering: a practitioner's approach]]></source>
<year>2005</year>
<edition>6t</edition>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Raghavan]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Zelesnik]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Ford]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Lecture notes on requirements elicitation.]]></source>
<year>1994</year>
<publisher-name><![CDATA[Educational Materials, CMU/SEI-94-EM-10, Software Engineering Institute, Carnegie Mellon University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salber]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Coutaz]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Len]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Bass]]></surname>
<given-names><![CDATA[Juri Gornostaev]]></given-names>
</name>
<name>
<surname><![CDATA[Claus]]></surname>
<given-names><![CDATA[Unger]]></given-names>
</name>
</person-group>
<source><![CDATA[Springer Verlag, Lecture Notes in Computer ScienceApplying the Wizard of Oz technique to the study of multimodal systems.]]></source>
<year>1993</year>
<numero>753</numero>
<issue>753</issue>
<page-range>219-230</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Human-Computer Interaction Selected Papers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sommerville]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Software engineering]]></source>
<year>2001</year>
<edition>6t</edition>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Addison-Wesley Longman]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sommerville]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Sawyer]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Requirements engineering: a good practice guide.]]></source>
<year>1997</year>
<publisher-loc><![CDATA[Chicester ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[C. M]]></given-names>
</name>
<name>
<surname><![CDATA[Arango]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Alineación entre metas organizacionales y elicitación de requisitos del software.]]></article-title>
<source><![CDATA[DYNA]]></source>
<year>2004</year>
<numero>143</numero>
<issue>143</issue>
<page-range>101-110</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[C. M]]></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>
<publisher-loc><![CDATA[San Luis Potosí ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[C. M]]></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 UML isomorphism for automatically obtaining UML conceptual schemas.]]></article-title>
<source><![CDATA[Research in Computing Science: Advances in Computer Science and Engineering]]></source>
<year>2006</year>
<month>b2</month>
<day>00</day>
<numero>19</numero>
<issue>19</issue>
<page-range>3-13</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
