<?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>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellin]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242008000200009</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Modelo de requisitos para sistemas embebidos: Model of requirements for embedded systems]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[González Palacio]]></surname>
<given-names><![CDATA[Liliana]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Urrego Giraldo]]></surname>
<given-names><![CDATA[Germán]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Medellín  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Antioquia Departamento de Ingeniería de Sistemas ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2008</year>
</pub-date>
<volume>7</volume>
<numero>13</numero>
<fpage>111</fpage>
<lpage>127</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242008000200009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242008000200009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242008000200009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se presenta un modelo de requisitos como apoyo para la construcción de sistemas embebidos. En la actualidad, las metodologías de Ingeniería de Requisitos propuestas para este dominio no establecen continuidad en su proceso de desarrollo, ya que poseen una fuerte orientación a la etapa de diseño y un énfasis más débil en la etapa de análisis. Además, dichas metodologías ofrecen pautas para tratar los requisitos luego de que han sido obtenidos, pero no proponen herramientas; como por ejemplo, un modelo de requisitos, para la obtención de estos. Este trabajo hace parte de un proyecto de investigación que tiene como objetivo proponer una metodología de Ingeniería de Requisitos (IR) para el análisis de Sistemas Embebidos (SE). El modelo de requisitos propuesto y su forma de utilización se ilustran mediante un caso de aplicación consistente en la obtención de requisitos para un sistema de sensado de movimiento, embebido en un sistema de alarma para hogar.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In this paper a model of requirements for supporting the construction of embedded systems is presented. Currently, the methodologies of Engineering of Requirements, in this field, do not let continuity in their development process, since they have a strong orientation to design stage and a weaker emphasis on the analysis stage. Furthermore, such methodologies provide guidelines for treating requirements after being obtained. However, they do not propose tools such as a model of requirements for obtaining them. This paper is the result of a research project which objective is to propose engineering of requirements methodology for embedded systems analysis. The model of proposed requirements and its use are illustrated through an application case consisting on obtaining requirements for a movement sensing system, embedded in a home alarm system.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Ingeniería de Software]]></kwd>
<kwd lng="es"><![CDATA[Ingeniería de Requisitos]]></kwd>
<kwd lng="es"><![CDATA[Metodologías]]></kwd>
<kwd lng="es"><![CDATA[Sistemas Embebidos]]></kwd>
<kwd lng="en"><![CDATA[Software Engineering]]></kwd>
<kwd lng="en"><![CDATA[Engineering of Requirements]]></kwd>
<kwd lng="en"><![CDATA[methodologies]]></kwd>
<kwd lng="en"><![CDATA[embedded system]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="Verdana" size="2">     <P ALIGN="CENTER"><B><FONT SIZE="4">Modelo de requisitos para sistemas embebidos</FONT></B></P>     <P ALIGN="CENTER">&nbsp;</P>     <P ALIGN="CENTER"><B><FONT SIZE="3">Model of requirements for embedded systems</FONT></B></P>     <P ALIGN="CENTER">&nbsp;</P>     <P ALIGN="CENTER">&nbsp;</P>     <P> Liliana Gonz&aacute;lez Palacio<sup>1</sup>;   Germ&aacute;n Urrego Giraldo<sup>2</sup></P>     <P>&nbsp;</P>     <P>1 Ingeniera de sistemas de la Universidad de Antioquia. Mag&iacute;ster (c)   en Ingenier&iacute;a con &eacute;nfasis en Ingenier&iacute;a de requisitos de la Universidad de Antioquia. Docente tiempo completo programa Ingenier&iacute;a de Sistemas Universidad de Medell&iacute;n. Tel&eacute;fono: 3405529. E-mail: <A HREF="mailto:ligonzalez@udem.edu.co">ligonzalez@udem.edu.co</A>    <BR> 2 Ingeniero Civil de la Universidad Nacional de Colombia, Aufbaustudium (equivalente   a mag&iacute;ster) en Inform&aacute;tica   aplicada de la Universidad Karlsruhe. (Alemania), Mag&iacute;ster en Teor&iacute;a   e Ingenier&iacute;a de Bases de Datos en la Universidad   de Paris I Pante&oacute;n-Sorbona (Francia), PhD en Inform&aacute;tica de la   Universidad de Paris I Pante&oacute;n-Sorbona, Profesor de   la Universidad de Antioquia, Departamento de Ingenier&iacute;a de Sistemas.   Tel&eacute;fono: 2105530. E-mail: <A HREF="mailto:gaurrego@udea.edu.co%20">gaurrego@udea.edu.co </A></P>     ]]></body>
<body><![CDATA[<P>&nbsp;</P>     <P>&nbsp;</P> </font> <hr size="1" noshade> <font face="Verdana" size="2">     <P><B>Resumen</B></P>     <P> En este art&iacute;culo se presenta un modelo de requisitos como apoyo para la   construcci&oacute;n   de sistemas embebidos. En la actualidad, las metodolog&iacute;as de Ingenier&iacute;a   de   Requisitos propuestas para este dominio no establecen continuidad en su proceso   de desarrollo, ya que poseen una fuerte orientaci&oacute;n a la etapa de dise&ntilde;o   y un &eacute;nfasis   m&aacute;s d&eacute;bil en la etapa de an&aacute;lisis. Adem&aacute;s, dichas   metodolog&iacute;as ofrecen pautas para   tratar los requisitos luego de que han sido obtenidos, pero no proponen herramientas;   como por ejemplo, un modelo de requisitos, para la obtenci&oacute;n de estos.</P>     <P> Este trabajo hace parte de un proyecto de investigaci&oacute;n que tiene como   objetivo   proponer una metodolog&iacute;a de Ingenier&iacute;a de Requisitos (IR) para   el an&aacute;lisis   de Sistemas Embebidos (SE). El modelo de requisitos propuesto y su forma de   utilizaci&oacute;n se ilustran mediante un caso de aplicaci&oacute;n consistente   en la obtenci&oacute;n   de requisitos para un sistema de sensado de movimiento, embebido en un sistema   de alarma para hogar.</P>     <P> <B>Palabras clave: </B>Ingenier&iacute;a de Software, Ingenier&iacute;a de Requisitos,   Metodolog&iacute;as,   Sistemas Embebidos.</P> </font> <hr size="1" noshade> <font face="Verdana" size="2">     <P><B>Abstract</B></P>     <P> In this paper a model of requirements for supporting the construction of   embedded systems is presented. Currently, the methodologies of Engineering       of   Requirements, in this field, do not let continuity in their development       process,   since they have a strong orientation to design stage and a weaker emphasis       on the   analysis stage. Furthermore, such methodologies provide guidelines for       treating   requirements after being obtained. However, they do not propose tools such       as a   model of requirements for obtaining them.</P>     <P> This paper is the result of a research project which objective is to propose         engineering   of requirements methodology for embedded systems analysis. The model   of proposed requirements and its use are illustrated through an application         case   consisting on obtaining requirements for a movement sensing system, embedded   in a home alarm system.</P>     <P> <B>Keywords:</B> Software Engineering, Engineering of Requirements, methodologies,   embedded system. </P> </font> <hr size="1" noshade> <font face="Verdana" size="2">     ]]></body>
<body><![CDATA[<P>&nbsp;</P>     <P><B><FONT SIZE="3">1. INTRODUCCI&Oacute;N</FONT></B></P>     <P> A menudo los dise&ntilde;adores de sistemas cometen   el error de comenzar a dise&ntilde;ar e implementar   soluciones que no han sido completamente   especificadas y que corresponden a problemas a   los que les falta delimitaci&oacute;n, lo cual conduce a   la construcci&oacute;n de sistemas que no satisfacen las   necesidades de los clientes y que incurren en el   aumento de los costos y en el incumplimiento de   los plazos establecidos. Todo lo anterior refleja las   carencias que existen en cuanto a la definici&oacute;n de   requisitos como se describe en las estad&iacute;sticas del   Standish Group (Standish Group, 1994) (Standish   Group, 2002) y en la literatura de Ingenier&iacute;a de   requisitos desde los trabajos pioneros de Ross (Ross   y Schoman, 1977).</P>     <P> Esta problem&aacute;tica sigue existiendo tal como se   ha mostrado en diferentes trabajos desde hace tres   d&eacute;cadas (Zave y Jackson, 1997). En el campo de los   sistemas embebidos tratados en Capel y Holgado   (2004) y en (Ingham et al., 2006) dicha problem&aacute;tica   general de los sistemas de informaci&oacute;n no solo   se conserva sino que se agrava hasta el punto que   el 60% de las componentes que integran hardware   (HW) y software (SW) deben ser redise&ntilde;adas luego   de haber sido programadas (Ganssle, 1999). La   problem&aacute;tica expuesta para los sistemas en general   tiene mayor impacto en el caso de los sistemas   embebidos.</P>     <P> Dificultades adicionales en el caso de los sistemas   embebidos surgen, entre otros, por los hechos   siguientes: a) Estos sistemas se realizan generalmente   por expertos en electr&oacute;nica, pero alejados del   uso de las metodolog&iacute;as de an&aacute;lisis y dise&ntilde;o de sistemas.   b) La ausencia de metodolog&iacute;as espec&iacute;ficas,   que son reemplazadas por aquellas de prop&oacute;sito   general que no contienen ninguna adaptaci&oacute;n a los   sistemas embebidos. c) Las metodolog&iacute;as existentes   en el campo de los sistemas embebidos no cubren   todas las fases de la IR. Son orientadas a la fase de   dise&ntilde;o con poco apoyo de las fases previas del ciclo   de vida de los sistemas. En la <A HREF="#fig1">figura 1</A> se pueden   observar las carencias de estas metodolog&iacute;as, en el   nivel externo y en el nivel del sistema.</P>     <P ALIGN="CENTER"><A NAME="fig1"></A></P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a09fig1.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia.    <BR>   <B>Figura 1.</B> Carencias encontradas en   las metodolog&iacute;as de ingenier&iacute;a de requisitos para sistemas embebidos</P>     <P> Algunas metodolog&iacute;as orientadas a sistemas   embebidos s&oacute;lo permiten expresar los requisitos   que se encuentran en el nivel de sistema, es decir,   los que tienen que ver con funcionalidades, pero   olvidan los requisitos que est&aacute;n en niveles externos,   en donde se encuentran las interrelaciones con   el s&uacute;per-sistema y otros sistemas embebidos. Son   metodolog&iacute;as muy orientadas al dise&ntilde;o, ignorando   casi por completo la fase de captura y an&aacute;lisis de   requisitos, como la metodolog&iacute;a basada en el an&aacute;lisis   de estados tratada en Ingham et al. (2006), la   cual permite la separaci&oacute;n temprana de HW y SW.   El hardware se modela con un diagrama de efectos   de estado, y el software mediante la definici&oacute;n   de metas y restricciones. La metodolog&iacute;a CARA   expuesta en Alur et al. (2004) tambi&eacute;n se ocupa   del nivel del sistema y es concebida exclusivamente   para sistemas m&eacute;dicos embebidos. En el proceso   se transforman requisitos de dise&ntilde;o informales a   lenguajes formales, como las m&aacute;quinas de estado   finito.</P>     ]]></body>
<body><![CDATA[<P> Otras metodolog&iacute;as para sistemas embebidos   consideran, adem&aacute;s del nivel del sistema, el contexto   determinado por el s&uacute;per-sistema y otros sistemas embebidos. En esta   categor&iacute;a est&aacute;n los trabajos de   la metodolog&iacute;a ECSAM (Lavi et al., 2005) centrados   en el an&aacute;lisis de caja negra (detectar s&oacute;lo   interacciones entre el sistema y sistemas externos),   lo cual permite que usuarios finales y dise&ntilde;adores   entiendan los requisitos capturados. Pertenece   tambi&eacute;n a esta categor&iacute;a la transformaci&oacute;n de requisitos   expresados en diversas notaciones fuente   a un grafo conceptual realizado por Cyre (1997).</P>     <P> En los sistemas embebidos, los procesos de   ingenier&iacute;a de requisitos se complican a tal punto   que en las &aacute;reas de aplicaci&oacute;n t&iacute;pica m&aacute;s del 50%   de los problemas se producen porque el sistema no   cumple con las expectativas del usuario, debido a   la captura err&oacute;nea de los requisitos (Cheng et al.,   2006). De esta manera surgen nuevas tareas de   redise&ntilde;o que conllevan aumento en los costos por   la compra adicional de componentes hardware e   incremento en los tiempos de entrega debido a la   necesidad de desarrollar nuevo software de control   (Kovitz, 2001) (Lavi y Kudish, 2005).</P>     <P> En consecuencia, el objetivo fundamental   de la investigaci&oacute;n asociada con este art&iacute;culo es   el de proponer una metodolog&iacute;a de ingenier&iacute;a de   requisitos para sistemas embebidos que permita el   an&aacute;lisis de requisitos y la generaci&oacute;n de un modelo   conceptual que facilite la entrada a un lenguaje   de especificaci&oacute;n de sistemas embebidos. En este   trabajo se presenta el modelo de requisitos para   el dominio de sistemas embebidos, el cual da   cuenta del logro del primer objetivo espec&iacute;fico de   la mencionada investigaci&oacute;n.</P>     <P> El presente art&iacute;culo, adem&aacute;s de la introducci&oacute;n,   contiene: en la segunda secci&oacute;n, los materiales   y m&eacute;todos que fundamentan el trabajo. La   tercera secci&oacute;n presenta los resultados en cuanto   a la obtenci&oacute;n del modelo de requisitos y un caso   de aplicaci&oacute;n de dicho modelo. Las conclusiones y   trabajos futuros se enuncian en la cuarta secci&oacute;n.   Las dos &uacute;ltimas secciones corresponden a los   agradecimientos y a la bibliograf&iacute;a.</P>     <P>&nbsp;</P> </font>     <P> <FONT SIZE="3" FACE="Verdana"><B>2. MATERIALES Y M&Eacute;TODOS</B></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> En esta secci&oacute;n se presentan los conceptos     b&aacute;sicos que permiten entender las secciones siguientes.     El proyecto se enmarca dentro de dos     grandes &aacute;reas: la ingenier&iacute;a de requisitos (IR) y los   sistemas embebidos (SE).</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Un sistema embebido es un sistema de procesamiento     de informaci&oacute;n de uso espec&iacute;fico     integrado en otro sistema de mayor tama&ntilde;o y     conformado por componentes hardware y software   (Marwedel, 2003).</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Los sistemas embebidos tienen algunas particularidades     como la integraci&oacute;n de componentes     hardware y software (Marwedel, 2003), y su     relaci&oacute;n de jerarqu&iacute;a con un s&uacute;per-sistema que     se encarga de controlar la comunicaci&oacute;n entre     sistemas del mismo nivel. Esto se puede observar   en la siguiente figura:</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="fig2"></A></FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09fig2.JPG"></FONT></P>     <P><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.    <BR>       <B>Figura 2.</B> Arquitectura b&aacute;sica de un s&uacute;persistema de varios sistemas embebidos.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Por otro lado, la ingenier&iacute;a de requisitos es     una rama de la ingenier&iacute;a de software que apoya     al dise&ntilde;ador de sistemas en su tarea de traducir     los objetivos del mundo real a funciones, restricciones     de un sistema (Ross et al., 1977). Las fases   de la ingenier&iacute;a de requisitos se muestran en la  <A HREF="#fig3">figura 3</A>:</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="fig3"></A></FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09fig3.JPG"></FONT></P>     <P><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.    <BR>       <B>Figura 3.</B> Fases de la ingenier&iacute;a de requisitos.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> En la fase de definici&oacute;n     del sistema se obtiene     el conocimiento de los contextos externos que     expresan la problem&aacute;tica que se debe afrontar y     fundamentan una soluci&oacute;n. En la segunda fase     se deber&aacute; obtener un documento con todos los     requisitos. En la fase de operacionalizaci&oacute;n de     requisitos se logra producir un documento detallado     de funcionalidades y restricciones de bajo     nivel de abstracci&oacute;n del sistema a construir; y en     la cuarta fase se construye un modelo conceptual     que contenga la soluci&oacute;n acorde con los requisitos   y restricciones.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Una metodolog&iacute;a de IR pensada para este dominio     debe permitir la representaci&oacute;n de requisitos     en el nivel de sistema, es decir, los que expresan     funcionalidades, pero, adem&aacute;s, debe plasmar requisitos     que est&aacute;n en niveles externos, en donde se     encuentran las interrelaciones con el s&uacute;per-sistema   y otros sistemas embebidos.</FONT></P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> Como parte de los elementos b&aacute;sicos para     construir una metodolog&iacute;a orientada a sistemas     embebidos se presenta una rese&ntilde;a de algunas     metodolog&iacute;as de IR que han sido aplicadas en     otros dominios y que presentan condiciones para     permitir su transformaci&oacute;n y adaptaci&oacute;n al dominio     de los sistemas embebidos, buscando que     posibiliten el descubrimiento de requisitos que     se encuentran en niveles diferentes al del sistema.     Dichas metodolog&iacute;as pueden ser clasificadas de     diversas formas, pero en la <A HREF="#tb1">tabla 1</A> se han retenido     s&oacute;lo algunas de las que ofrecen mayores facilidades     para su adaptaci&oacute;n y se han clasificado por su fundamento     en los conceptos de escenario o de meta   (Liu y Yu, 2001).</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="tb1"></A></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> <B>Tabla 1. </B>Algunas metodolog&iacute;as orientadas por metas o por escenarios.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09tb01.JPG"></FONT></P>     <P><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Las metodolog&iacute;as orientadas por escenarios     como ScenIC y SCRAM son m&aacute;s entendibles para     el usuario, pero conllevan ambig&uuml;edades e inconsistencias,     y no poseen una forma de determinar     cu&aacute;ndo se han tomado suficientes escenarios como     para cubrir toda la funcionalidad del sistema a   construir.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Por su parte, las metodolog&iacute;as orientadas     por metas tienen un grado de dificultad mayor,     pero permiten obtener resultados m&aacute;s formales e     incluir requisitos de niveles externos, esto es, que     expresan no s&oacute;lo funcionalidades. KAOS tiene la     desventaja de hacer el tratamiento de requisitos de     manera aislada, mientras que ABC-Besoins, con     el concepto de 'Intervenci&oacute;n de agentes' logra     integrar y relacionar los requisitos de diferentes     contextos. Como ventaja adicional ABC-Besoins     propone pautas para el an&aacute;lisis de requisitos desde     la fase de captura hasta la fase de especificaci&oacute;n,     logrando la operacionalizaci&oacute;n de dichos requisitos     y la construcci&oacute;n de un modelo conceptual. Todas     estas ventajas se deben a un modelo de requisitos     expresivo que permite relacionar requisitos de diferentes niveles y capturar     las necesidades de   los agentes.</FONT></P>     <P>&nbsp;</P>     <P><FONT SIZE="3" FACE="Verdana"> <B>3. RESULTADOS</B></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Esta secci&oacute;n se subdivide para mostrar inicialmente     la forma en que se obtuvo el modelo de     requisitos para sistemas embebidos, y luego pasar   a un caso de aplicaci&oacute;n.</FONT></P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> <B>Obtenci&oacute;n del modelo de requistos   para sistemas embebidos</B></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Teniendo en cuenta la carencia que en general     presentan las metodolog&iacute;as descritas en la     revisi&oacute;n de la literatura, se propone intervenir     la metodolog&iacute;a ABC-Besoins, que fue dise&ntilde;ada     para el dominio de sistemas web, adapt&aacute;ndola y     transform&aacute;ndola para tener en cuenta aspectos     del dominio de sistemas embebidos, y construir     un modelo conceptual que facilite la entrada a     un lenguaje de especificaci&oacute;n como SystemC. La     decisi&oacute;n de retomar esta y no otra metodolog&iacute;a se     fundamenta principalmente en que ABC-Besoins     ofrece soporte para todas las fases del an&aacute;lisis de     requisitos y posee un modelo de requisitos bien     estructurado que permite descubrir requisitos de     los niveles de sistema y los niveles externos. En las     sub-secciones siguientes se presenta el proceso y     posterior resultado de adaptar el modelo de requisitos     de la metodolog&iacute;a seleccionada al dominio   de sistemas embebidos.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Para lograr dicha adaptaci&oacute;n fue necesario     estudiar, primero, las caracter&iacute;sticas propias de los     sistemas embebidos, las cuales se enuncian en la   siguiente sub-secci&oacute;n.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> <I>A) Identificaci&oacute;n de las caracter&iacute;sticas   propias de los sistemas embebidos</I></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> La caracter&iacute;stica m&aacute;s importante de los sistemas     embebidos es su interacci&oacute;n con el mundo     exterior en funci&oacute;n del tiempo o en funci&oacute;n de     la presencia de est&iacute;mulos. Para garantizar una interacci&oacute;n     exitosa con el ambiente, el sistema debe     incorporar algunas caracter&iacute;sticas, tales como la     disponibilidad, fiabilidad y seguridad. Otras caracter&iacute;sticas     propias de un sistema embebido son   (Marwedel, 2003) (Lavi y Kudish 2005):</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> &#8226;    Compuesto por hardware y software, con la caracter&iacute;stica     de que el software tiene una interacci&oacute;n     directa con los elementos hardware, pues     se encarga de controlarlos y comunicarlos. Para     esta composici&oacute;n debe ser posible representar:     comportamiento (estados, eventos, y se&ntilde;ales) y     estructura o composici&oacute;n f&iacute;sica.    <BR> &#8226;    Relaciones jer&aacute;rquicas, en las cuales se incluyen     las interrelaciones entre el sistema embebido     y su s&uacute;per-sistema, el sistema embebido     y sistemas del mismo nivel que se encargan de     otras funciones espec&iacute;ficas.    <BR> &#8226;  Comportamiento basado en el estado de las     componentes, por ejemplo, si X puerto no     est&aacute; disponible, entonces no se podr&aacute; enviar     la se&ntilde;al que activa el proceso Y.    <BR> &#8226;  Manejo de eventos, que son     los que permiten constatar el cambio de estado de las componentes.     Un evento puede ser externo (causado     por el ambiente) o interno (causado por componentes     del sistema).    <BR> &#8226;    Recursos limitados en cuanto al tama&ntilde;o, el     consumo de energ&iacute;a, la memoria, y dem&aacute;s recursos     que permitan garantizar la portabilidad     del sistema embebido.    ]]></body>
<body><![CDATA[<BR> &#8226;    M&iacute;nima interacci&oacute;n con el usuario, por lo tanto,     son sistemas que deben funcionar durante     a&ntilde;os sin errores y ser capaces de recuperarse     por s&iacute; mismos en caso de que estos ocurran.     Deben ser sistemas con un alto grado de     autonom&iacute;a.    <BR> &#8226;    Presencia de sincronizaci&oacute;n y comunicaci&oacute;n,     para permitir el flujo de informaci&oacute;n entre     los diferentes sistemas embebidos que hacen funciones espec&iacute;ficas y     contribuyen a la realizaci&oacute;n     de la funci&oacute;n del s&uacute;per-sistema.    <BR> &#8226;    Propiedades no funcionales, tales como la     tolerancia a fallas, el tama&ntilde;o, el consumo de     potencia, el peso, la disponibilidad, la seguridad,     la fiabilidad, deben definirse desde etapas     tempranas de la construcci&oacute;n del sistema.    <BR> &#8226;    La controlabilidad es otra caracter&iacute;stica de los     sistemas embebidos, pues son sistemas pensados,     en su mayor&iacute;a, para el control, y adem&aacute;s,     por sus restringidas y muy espec&iacute;ficas funciones,   tambi&eacute;n son f&aacute;cilmente controlables. </FONT></P>     <P><FONT SIZE="2" FACE="Verdana">La construcci&oacute;n de un modelo de interacciones     entre los agentes relacionados con el sistema     embebido constituye el segundo paso en la     elaboraci&oacute;n del modelo de requisitos, tal como   se describe en la sub-secci&oacute;n siguiente.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> <I>B) Construcci&oacute;n de un modelo de   interacciones de agentes</I></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Luego de conocer las caracter&iacute;sticas propias     de los sistemas embebidos, se construy&oacute;, con la     colaboraci&oacute;n de estudiantes y profesores del grupo     de Microelectr&oacute;nica y Control de la Universidad     de Antioquia, un modelo de interacci&oacute;n entre los     agentes relacionados con el sistema embebido. Esta     construcci&oacute;n se fundament&oacute; en los dos elementos   siguientes:</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> &#8226;    Construcci&oacute;n del diagrama general de funcionamiento     de un sistema embebido, que     describe el proceso general que ocurre desde     que el usuario comienza su interacci&oacute;n con el     s&uacute;per-sistema, hasta que el sistema embebido     cumple una funci&oacute;n espec&iacute;fica y retorna resultados     a dicho s&uacute;per-sistema para que &eacute;ste     los haga visibles al usuario. Este diagrama se     muestra en la <A HREF="#fig4">figura 4</A>.    <BR> &#8226;    Identificaci&oacute;n de las interacciones t&iacute;picas en     el interior de un sistema embebido. Con base     en el diagrama general de funcionamiento se     identifican en detalle las interacciones que soportan     el funcionamiento general del sistema     embebido. Dichas interacciones se representan   en la <A HREF="#tb2">tabla 2</A>.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="tb2"></A></FONT></P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"><B>Tabla 2.</B> Interacciones t&iacute;picas en el interior de un sistema embebido</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09tb02.JPG"></FONT></P>     <P><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="fig4"></A></FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09fig4.JPG"></FONT></P>     <P><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.    <BR>       <B>Figura 4.</B> Diagrama de flujo de la     interacci&oacute;n usuario- s&uacute;per-sistema y sistema embebido</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> <I>C) Transformaci&oacute;n y adaptaci&oacute;n   del modelo de requisitos</I></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Con base en las interacciones t&iacute;picas y en el     diagrama general de funcionamiento se identificaron     los elementos esenciales propios de los sistemas     embebidos a ser considerados en la definici&oacute;n     de requisitos conducentes a la especificaci&oacute;n de las     interacciones t&iacute;picas antes determinadas. Se definieron     requisitos de los agentes identificados en     el diagrama general de funcionamiento que determinaran     de forma clara, precisa y completa las interacciones     t&iacute;picas. Los requisitos identificados se     cotejaron con las trece categor&iacute;as de la taxonom&iacute;a     de requisitos de ABC-Besoins para constatar si esta     taxonom&iacute;a cubr&iacute;a todos los requisitos detectados,     o si, por el contrario, era necesario agregar nuevas     categor&iacute;as. En las categor&iacute;as coincidentes con los     requisitos se analiz&oacute; la necesidad de subdividir las     categor&iacute;as para definir requisitos m&aacute;s espec&iacute;ficos     que incorporaran los elementos propios de los     sistemas embebidos antes identificados. De esta     manera se constat&oacute; que las categor&iacute;as de la taxonom&iacute;a     de ABC-Besoins eran suficientes para cubrir     los posibles requisitos de los sistemas embebidos     y se desagregaron dichas categor&iacute;as para producir     una taxonom&iacute;a detallada propia de estos sistemas.     El modelo de requisitos para sistema embebidos,     obtenido mediante el anterior procedimiento, se   presenta en la <A HREF="#tb3">tabla 3</A>.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="tb3"></A></FONT></P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"><B>Tabla 3. </B>Modelo de requisitos metodolog&iacute;a ABC-Besoins-SEM</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"> MODELO DE REQUISITOS PARA SISTEMAS   EMBEBIDOS</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09tb03.JPG"></FONT></P>     <P><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Como se puede observar, no fue necesario     eliminar ni adicionar ninguna categor&iacute;a al modelo     original ABC-Besoins, pero, s&iacute; se incluyeron algunas     subcategor&iacute;as, que se explican detalladamente   en cada una de las tablas siguientes:</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"> <B><A NAME="tb4"></A></B></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"><B>Tabla 4. </B>Descripci&oacute;n de la categor&iacute;a 'Disponibilidad     de objetos' y subcategor&iacute;as  asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09tb04.JPG"></FONT></P>     <P ALIGN="LEFT"><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="tb5"></A></FONT></P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"><B>Tabla 5.</B> Descripci&oacute;n de la categor&iacute;a 'Convocaci&oacute;n y demostraci&oacute;n' y subcategor&iacute;as asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><img src="/img/revistas/rium/v7n13/v7n13a09tb05.JPG"></FONT></P> <FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia. </FONT><FONT FACE="Verdana">     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb6"></A></FONT></P>     <P><FONT SIZE="2"><B>Tabla 6.</B> Descripci&oacute;n de la categor&iacute;a 'Selecci&oacute;n de alternativas' y subcategor&iacute;as asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb06a.JPG"></FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb06b.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb7"></A></FONT></P>     <P><FONT SIZE="2"> <B>Tabla 7.</B> Descripci&oacute;n de la categor&iacute;a 'Interacci&oacute;n   de agentes' y subcategor&iacute;as asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb07.JPG"></FONT></P> </FONT>     ]]></body>
<body><![CDATA[<P ALIGN="LEFT"><FONT SIZE="2" FACE="Verdana">Fuente: elaboraci&oacute;n propia.</FONT></P>     <DIV ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="tb8"></A>   </FONT> </DIV>     <DIV ALIGN="CENTER"></DIV> <FONT FACE="Verdana">     <P><FONT SIZE="2"><B>Tabla 8. </B>Descripci&oacute;n de la categor&iacute;a 'Acci&oacute;n del agente' y subcategor&iacute;as asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb08.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb9"></A></FONT></P>     <P><FONT SIZE="2"> <B>Tabla 9.</B> Descripci&oacute;n de la categor&iacute;a 'Transferencia/ actualizaci&oacute;n' y subcategor&iacute;as   asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb09.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb10"></A></FONT></P>     <P><FONT SIZE="2"><B>Tabla 10.</B> Descripci&oacute;n de la categor&iacute;a   'Interrupci&oacute;n/ restituci&oacute;n/ conservaci&oacute;n' y subcategor&iacute;as asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb10.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb11"></A></FONT></P>     <P><FONT SIZE="2"><B>Tabla 11. </B>Descripci&oacute;n de la categor&iacute;a   'Desempe&ntilde;o/cambio'</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb11.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb12"></A></FONT></P>     <P><FONT SIZE="2"> <B>Tabla 12.</B> Descripci&oacute;n de la categor&iacute;a 'Precio y costos' y subcategor&iacute;as asociadas</FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb12.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb13"></A></FONT></P>     <P><FONT SIZE="2"> <B>Tabla 13.</B> Descripci&oacute;n de la categor&iacute;a 'Descripci&oacute;n o caracterizaci&oacute;n de los agentes' y subcategor&iacute;as asociadas</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb13.JPG"></FONT></P>     <P><FONT SIZE="2"><B>Caso de aplicaci&oacute;n del modelo de requisitos</B></FONT></P>     <P><FONT SIZE="2"> Para validaci&oacute;n del modelo de requisitos de sistema     embebidos se toma como caso de aplicaci&oacute;n     un sistema de sensado de movimiento, inmerso en     un sistema de alarma para hogar, que fue utilizado     en la metodolog&iacute;a ECSAM, propuesta en Lavi et al.     (2005). Para este caso de aplicaci&oacute;n se consideraron     dos agentes principales: el comprador del sistema     para alarma de hogar, quien da los requisitos del     s&uacute;per-sistema y el fabricante de sistemas de alarma,     encargado de indicar los requisitos para el sistema   de sensado de movimiento.</FONT></P>     <P><FONT SIZE="2"> Siguiendo las categor&iacute;as y subcategor&iacute;as de     requisitos propuestas en este trabajo, representadas     en la <A HREF="#tb3">tabla 3</A>, y teniendo como base las interacciones     t&iacute;picas descritas en la <A HREF="#tb2">tabla 2</A>, se obtuvieron     los requisitos para el sistema de sensado, que aparecen   en la tabla 17.</FONT></P>     <P><FONT SIZE="2"> Los requisitos obtenidos fueron comparados     con los requisitos obtenidos con la metodolog&iacute;a     ECSAM expuestos en Lavi et al. (2005), observ&aacute;ndose     que efectivamente el modelo de requisitos     propuesto ampl&iacute;a y diversifica los requisitos para   el sistema de sensado.</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><A NAME="tb14"></A></FONT></P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="2"><B>Tabla 14.</B>Caso de estudio para aplicaci&oacute;n del modelo de requisitos ABC-Besoins-SEM</FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb14a.JPG"></FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb14b.JPG"></FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb14c.JPG"></FONT></P>     <P ALIGN="CENTER"><FONT SIZE="2"><img src="/img/revistas/rium/v7n13/v7n13a09tb14d.JPG"></FONT></P>     <P><FONT SIZE="2">Fuente: elaboraci&oacute;n propia.</FONT></P> </FONT>     <P>&nbsp;</P>     <P><FONT SIZE="3" FACE="Verdana"><B>4. CONCLUSIONES Y TRABAJOS FUTUROS</B></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> El modelo de requisitos propuesto en este     trabajo explota y especializa las categor&iacute;as del modelo     de la metodolog&iacute;a ABC-Besoins, mostrando     que las grandes categor&iacute;as de esta metodolog&iacute;a     cubren los requisitos de los sistemas embebidos,     confirmando de esta manera la universalidad     y expresividad de dicho modelo de requisitos     probado anteriormente para sistemas web. Las     subcategor&iacute;as de requisitos propias obtenidas para     los sistemas embebidos dan mayor expresividad al     modelo y constituyen una gu&iacute;a &uacute;til para la captura     de los requisitos espec&iacute;ficos de los sistemas embebidos.     Esta validaci&oacute;n y extensi&oacute;n del modelo de     requisitos de la metodolog&iacute;a ABC-Besoins hace     parte de una nueva metodolog&iacute;a denominada     ABC-Besoins-SEM, cuyos modelos de an&aacute;lisis y de     dise&ntilde;o hacen parte de una investigaci&oacute;n en curso     y que ser&aacute;n presentados en otro trabajo futuro.     De la misma manera se est&aacute; trabajando en la     construcci&oacute;n de metodolog&iacute;as para otros sistemas, tales como los sistemas ubicuos.</FONT></P>     <P>&nbsp;</P>     ]]></body>
<body><![CDATA[<P><FONT SIZE="3" FACE="Verdana"> <B>5. AGRADECIMIENTOS</B></FONT></P>     <P><FONT SIZE="2" FACE="Verdana"> Especial agradecimiento a los estudiantes y     profesores del grupo de Microelectr&oacute;nica y Control de la Universidad de   Antioquia, por su colaboraci&oacute;n   y orientaci&oacute;n durante la aplicaci&oacute;n del caso de estudio y por la financiaci&oacute;n del proyecto.</FONT></P>     <P>&nbsp;</P>     <P><FONT SIZE="3" FACE="Verdana"> <B>6. REFERENCIAS</B></FONT></P>     <!-- ref --><P><FONT SIZE="2" FACE="Verdana">1.   ALUR, R, ARNEY, D GUNTER, E, LEE, I, LEE,     J, NAM, M, PEARCE, F, VAN, E, &amp; ZHOU, J. (2004). Formal     specifications and analysis of the computer-assisted     resuscitation algorithm(CARA) Infusion Pump Control     System'. Int J Softw Tools Technol Transfer. 5:   308&#8211;319.</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=000157&pid=S1692-3324200800020000900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">2.  CAPEL, M, HOLGADO, J. (2004). A New Design     Procedure for a Real-Time Hybrid System Model. Memorias IV     Jornadas Iberoamericanas de Ingenier&iacute;a del Software e     Ingenier&iacute;a del Conocimiento. Universidad Polit&eacute;cnica   de Madrid, 1: 191&#8211; 204.</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=000158&pid=S1692-3324200800020000900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">3.  CHENG, B, KONRAD, S, KAMDOUM, S. (2006). Enabling     a Roundtrip Engineering Process for the Modeling     and Analysis of Embedded Systems. Proceedings     of the ACM/IEEE International Conference on Model     Driven Engineering Languages and Systems (MODELS   2006). Italia.</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=000159&pid=S1692-3324200800020000900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">4.  CYRE, W. (1997). Capture, Integration, and Analysis of     Digital System Requirements with Conceptual Graphs.     IEEE Transactions on Knowledge and Data Engineering,   9(1).</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=000160&pid=S1692-3324200800020000900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">5.  DARDENNE, A, LAMSWEERDE, V, FICKAS, S. (1993).     Goal Directed Requirements Acquisition. Science of   Computer Programming, 20: 3&#8211;50.</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=000161&pid=S1692-3324200800020000900005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">6.  FUENTES, A, HARDINGS, J, Z&Uacute;&Ntilde;IGA,     M. (2003). Software libre en sistemas embebidos. Seminario de   software libre.</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=000162&pid=S1692-3324200800020000900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">7. GANSSLE, J. (1999). ICE Technology Unplugged. Embedded Systems Programming, 1: 103-109.</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=000163&pid=S1692-3324200800020000900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">8.  HUMANES, D, L&Oacute;PEZ, J, ROBLES, I, S&Aacute;NCHEZ, C.     (2004). Sistemas Cr&iacute;ticos. Ingenier&iacute;a T&eacute;cnica en Inform&aacute;tica     de Gesti&oacute;n. Escuela Polit&eacute;cnica. Universidad de   Alcal&aacute; de Henares. Espa&ntilde;a.</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=000164&pid=S1692-3324200800020000900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">9.  INGHAM, M, RASMUSSEN, R, MATTHEW, B, MONCADA,     A. (2006). Generating requirements for complex     embedded systems using State Analysis. Acta Astron&aacute;utica   58: 648 &#8211; 661.</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=000165&pid=S1692-3324200800020000900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">10.  KOVITZ, B. (2001). Is backtracking so bad? The role of     learning in software development. Proceedings of Fifth     IEEE International Symposium on Requirements Engineering,   Toronto, Canada, pp. 272.</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=000166&pid=S1692-3324200800020000900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">11.  LAVI, J, KUDISH, J. (2005). Systems modelling &amp; requirements     specification using ECSAM: an analysis method     for embedded &amp; computer-based systems. Innovations   Syst Softw Eng. 1: 100&#8211;115.</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=000167&pid=S1692-3324200800020000900011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">12.  LEITER, E, LAMSWEERDE, A. (2002). Deriving Operational     Software Specifications from System Goals.     Proceedings 10th ACM Symposium on the Foundations   of Software Engineering, Charleston.</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=000168&pid=S1692-3324200800020000900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">13.  LIU, L, YU, E. (2001). From Requirements     to Architectural Design: Using Goals and Scenarios. Proceedings of     the First International Workshop on From Software   Requirements to Architectures. Canad&aacute;.</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=000169&pid=S1692-3324200800020000900013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">14.  MARWEDEL, P. (2003). Embedded system design. Kluwer     Academic Publishers University of Dortmund. Germany.   2003.</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=000170&pid=S1692-3324200800020000900014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">15.  POTTS, C. (1999). ScenIC: A Strategy for Inquiry-Driven     Requirements Determination. 4th IEEE International   Symposium on Requirements Engineering, 4: 58-65.</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=000171&pid=S1692-3324200800020000900015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">16.  ROSS, D, SCHOMAN, K. (1977). Structured Analysis for     Requirements Definition. Transactions on Software   Engineering, IEEE, 3(1): 6-15.</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=000172&pid=S1692-3324200800020000900016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">17.  STANDISH GROUP., 1994. CHAOS Report. (1994).     Disponible en: <A HREF="http://www.standishgroup.com/sample_research/updated.php" TARGET="_blank">http://www.standishgroup.com/sample_research/updated.php</A> </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=000173&pid=S1692-3324200800020000900017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">18.  STANDISH GROUP. CHAOS Report. (2002). Disponible&lt;<A HREF="http://www.standishgroup.com/sample_research/updated.php" TARGET="_blank">http://www.standishgroup.com/sample_research/updated.php</A>&gt; Recuperado el   7 de febrero de 2008.</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=000174&pid=S1692-3324200800020000900018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">19.  SUTCLIFFE, A. (2003). Scenario-Based Requirements     Engineering. 11th IEEE International Requirements   Engineering Conference (RE'03) 11: 320.</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=000175&pid=S1692-3324200800020000900019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">20.  URREGO, G. (2005). ABC-Besoins : Une approche     d'ing&eacute;nierie de besoins fonctionnels et non-fonctionnels     centr&eacute;e sur les Agents, les Buts, et les Contextes.     Tesis Doctoral, Universidad Paris 1, Pant&eacute;on Sorbona,   Francia.</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=000176&pid=S1692-3324200800020000900020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana">21.  ZAVE, P, JACKSON, M. (1997). Four dark corners of requirements     engineering. ACM Transactions on Software   Engineering and Methodology, 6(1): 1-30.</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=000177&pid=S1692-3324200800020000900021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><P>&nbsp;</P>     <P><FONT SIZE="2" FACE="Verdana"> <B>Recibido: </B>03/03/2008 <B>    <BR> Aceptado: </B>04/10/2008</FONT></P>     <P>&nbsp;</P>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALUR]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[ARNEY]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[GUNTER]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[LEE]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[LEE]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[NAM]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[PEARCE]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[VAN]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[ZHOU]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Formal specifications and analysis of the computer-assisted resuscitation algorithm(CARA) Infusion Pump Control System']]></article-title>
<source><![CDATA[Int J Softw Tools Technol Transfer]]></source>
<year>2004</year>
<volume>5</volume>
<page-range>308-319</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CAPEL]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[HOLGADO]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A New Design Procedure for a Real-Time Hybrid System Model]]></article-title>
<source><![CDATA[Memorias]]></source>
<year>2004</year>
<volume>1</volume>
<conf-name><![CDATA[IV Jornadas Iberoamericanas de Ingeniería del Software e Ingeniería del Conocimiento]]></conf-name>
<conf-loc> </conf-loc>
<page-range>191- 204</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHENG]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[KONRAD]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[KAMDOUM]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Enabling a Roundtrip Engineering Process for the Modeling and Analysis of Embedded Systems]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>2006</year>
<conf-name><![CDATA[ International Conference on Model Driven Engineering Languages and Systems (MODELS]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CYRE]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Capture, Integration, and Analysis of Digital System Requirements with Conceptual Graphs]]></article-title>
<source><![CDATA[IEEE Transactions on Knowledge and Data Engineering]]></source>
<year>1997</year>
<volume>9</volume>
<numero>1</numero>
<issue>1</issue>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DARDENNE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[LAMSWEERDE]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[FICKAS]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Goal Directed Requirements Acquisition]]></article-title>
<source><![CDATA[Science of Computer Programming]]></source>
<year>1993</year>
<volume>20</volume>
<page-range>3-50</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FUENTES]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[HARDINGS]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[ZÚÑIGA]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Software libre en sistemas embebidos]]></source>
<year>2003</year>
<conf-name><![CDATA[ Seminario de software libre]]></conf-name>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GANSSLE]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[ICE Technology Unplugged]]></article-title>
<source><![CDATA[Embedded Systems Programming]]></source>
<year>1999</year>
<volume>1</volume>
<page-range>103-109</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HUMANES]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[LÓPEZ]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[ROBLES]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[SÁNCHEZ]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistemas Críticos]]></source>
<year>2004</year>
<publisher-name><![CDATA[Ingeniería Técnica en Informática de Gestión. Escuela Politécnica. Universidad de Alcalá de Henares]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[INGHAM]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[RASMUSSEN]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[MATTHEW]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[MONCADA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Generating requirements for complex embedded systems using State Analysis]]></article-title>
<source><![CDATA[Acta Astronáutica]]></source>
<year>2006</year>
<volume>58</volume>
<page-range>648 - 661</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KOVITZ]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Is backtracking so bad? The role of learning in software development]]></article-title>
<source><![CDATA[Proceedings of]]></source>
<year>2001</year>
<conf-name><![CDATA[Fifth International Symposium on Requirements Engineering]]></conf-name>
<conf-loc>Toronto </conf-loc>
<page-range>272</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAVI]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[KUDISH]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Systems modelling & requirements specification using ECSAM: an analysis method for embedded & computer-based systems]]></article-title>
<source><![CDATA[Innovations Syst Softw Eng]]></source>
<year>2005</year>
<volume>1</volume>
<page-range>100-115</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LEITER]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[LAMSWEERDE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Deriving Operational Software Specifications from System Goals]]></article-title>
<source><![CDATA[Proceedings]]></source>
<year>2002</year>
<conf-name><![CDATA[10th Symposium on the Foundations of Software Engineering]]></conf-name>
<conf-loc>Charleston </conf-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LIU]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[YU]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[From Requirements to Architectural Design: Using Goals and Scenarios]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>2001</year>
<conf-name><![CDATA[First International Workshop on From Software Requirements to Architectures]]></conf-name>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MARWEDEL]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Embedded system design]]></source>
<year>2003</year>
<publisher-name><![CDATA[Kluwer Academic Publishers University of Dortmund]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[ScenIC: A Strategy for Inquiry-Driven Requirements Determination]]></article-title>
<source><![CDATA[]]></source>
<year>1999</year>
<volume>4</volume>
<conf-name><![CDATA[4th International Symposium on Requirements Engineering]]></conf-name>
<conf-loc> </conf-loc>
<page-range>58-65</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ROSS]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[SCHOMAN]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Structured Analysis for Requirements Definition]]></article-title>
<source><![CDATA[Transactions on Software Engineering, IEEE]]></source>
<year>1977</year>
<volume>3</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>6-15</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<collab>STANDISH GROUP</collab>
<source><![CDATA[CHAOS Report. (1994)]]></source>
<year>1994</year>
<publisher-name><![CDATA[Disponible en: <A HREF="http://www.standishgroup.com/sample_research/updated.php">http://www.standishgroup.com/sample_research/updated.php</A>]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="">
<collab>STANDISH GROUP</collab>
<source><![CDATA[CHAOS Report. (2002)]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SUTCLIFFE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Scenario-Based Requirements Engineering]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>11</volume>
<conf-name><![CDATA[11th International Requirements Engineering Conference (RE'03)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>320</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[URREGO]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[ABC-Besoins: Une approche d'ingénierie de besoins fonctionnels et non-fonctionnels centrée sur les Agents, les Buts, et les Contextes]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZAVE]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[JACKSON]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="fr"><![CDATA[Four dark corners of requirements engineering]]></article-title>
<source><![CDATA[ACM Transactions on Software Engineering and Methodology]]></source>
<year>1997</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-30</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
