SlideShare una empresa de Scribd logo
1 de 24
GENERACIÓN AUTOMÁTICA DE
    DOCUMENTACIÓN A TRAVÉS DE UN
                    ARCHIVO XML

Mikel Belausteguigoitia
Oihane Crucelaegui
Maialen Magalhaes
Imanol Vellón
INDICE
 Introducción
 Documentación
     Lista de la Arquitectura Hardware de los Nodos
     Lista de Componentes Hardware

 Generación de Documentación
 Recursos Utilizados
       PDFlib
   Conclusiones


                                                       2
INTRODUCCIÓN




               3
INTRODUCCIÓN




               4
DOCUMENTACIÓN
   Lista de la Arquitectura Hardware de los Nodos
     Nodo Procesador
     Nodos Entrada/Salida
     Segmentos de Bus

   Lista de Componentes Hardware




                                                     5
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

   Cambios realizados para la búsqueda en los nodos




                                                      6
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

                       Nodos




                                                 7
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

                                 Nodos

                    Name          Serial Number   Position    Description
                                                               Fuente de
 Power Supply   S1_PowerSupply       S1_PS           1
                                                              Alimentacion
  Processor       Processor           2222           2         Procesador

                   S1_DI_1           S1_DI           3        Digital Input

                   S1_DI_2           S1_DI           4        Digital Input
   IO Board
                  S1_DO_1            S1_DO           5        Digital Output

                  S1_DO_2            S1_DO           6        Digital Output
Communication
                S1_ETHERNET       S1_ETHERNET        7       Enlace Ethernet
   Board

                                                                               8
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

    Nodos Procesadores        Nodos de Comunicaciones

Fuente de alimentación      Fuente de alimentación
Procesador                  Tarjeta de E / S
Tarjeta de E / S            Tarjeta de Comunicaciones
Tarjeta de Comunicaciones




                                                        9
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

   Nodos Procesadores        Nodos de Comunicaciones




                                                       10
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

                 Segmentos de Bus




                                                 11
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS

                    Segmentos de Bus

           NODE                   SERIAL NUMBER
          S1_PLC                  Processing Node
     Esclavo_Profibus_1                IO Node
     Esclavo_Profibus_2                IO Node




                                                    12
DOCUMENTACIÓN
LISTA DE COMPONENTES HARDWARE (EJEMPLO)

     UNIT          DESCRIPTION           SERIAL NUMBER
      1              Procesador              2222
      5              Digital Input           S1_DI
      5             Digital Output          S1_DO
      3            Enlace Ethernet       S1_ETHERNET
      3         Fuente de Alimentación       S1_PS




                                                         13
GENERACIÓN DE DOCUMENTACIÓN
CARGAR .XMI Y NODO RAIZ
MiXml->Load("..docxmiCelula 1_v1.xmi");
XmlElement^ NodoRaiz = MiXml->DocumentElement;




                                                 14
GENERACIÓN DE DOCUMENTACIÓN
PERFIL: IDENTIFICAR GENERIC COMPONENT

XmlNodeList^ MiLista3 = NodoRaiz-
  >GetElementsByTagName("packagedElement");
  for(int i = 0; i<MiLista3->Count; i++)
{if(((XmlElement^)MiLista3[i])->GetAttribute("name")-
  >Equals("GenericComponent"))




                                                        15
GENERACIÓN DE DOCUMENTACIÓN
PERFIL: LISTA OWNED ATTRIBUTED DE GENERIC COMPONENT Y
GUARDAMOS ID DESCRIPTION

{lista_gc->Add(MiLista3[i]);
XmlNodeList^ lista_gc1 = lista_gc[0]->ChildNodes;
for(int j = 0; j<lista_gc1->Count; j++)
  {if(((XmlElement^)lista_gc1[j])-
  >GetAttribute("name")->Equals("description"))
       {descriptionId = ((XmlElement^)lista_gc1[j])-
  >GetAttribute("xmi:id");}}}}




                                                        16
GENERACIÓN DE DOCUMENTACIÓN
HARDWARE: LISTA NESTED NODE
XmlNodeList^ MiLista = NodoRaiz-
  >GetElementsByTagName("nestedNode");




                                         17
GENERACIÓN DE DOCUMENTACIÓN
HARDWARE: LISTA DEVICE

for(int i = 0; i<MiLista->Count; i++)
{
    if(((XmlElement^)MiLista[i])-
    >GetAttribute("xmi:type")->Equals("uml:Device"))
    {
        lista_device->Add(MiLista[i]);}}




                                                       18
GENERACIÓN DE DOCUMENTACIÓN
HARDWARE: LISTA SLOT

for (int j=0; j<lista_device->Count; j++)
{
    XmlNodeList^ lista_slot = lista_device[j]-
    >ChildNodes[0]->ChildNodes[0]->ChildNodes;




                                                 19
GENERACIÓN DE DOCUMENTACIÓN
HARDWARE: IDENTIFICAR SLOT DESCRIPTION Y QUEDARNOS
CON SU VALOR

for(int l=0; l<lista_slot->Count; l++)
{if(((XmlElement^)lista_slot[l])-
 >GetAttribute("definingFeature")==descriptionId)
 {description[a] =
 ((XmlElement^)((XmlElement^)lista_slot[l])-
 >ChildNodes[0])->GetAttribute("value");




                                                     20
RECURSOS UTILIZADOS
   PDFlib
       Ventajas                   Desventajas
       • Fácil de usar            • Necesita licencia
       • Muy versátil
       • Disponible para C/C++,
       COM/.NET, Java, Perl,
       PHP, Python

   Alternativas                            Free y Open Source
      Haru Free PDF Library II

      PDF Clown Library

                                                                        21
                                         Dificultad para crear tablas
CONCLUSIONES
 Obtención de forma automática de documentación.
 Características:
     Reutilizacion
     Robusto




                                                    22
RUEGOS Y PREGUNTAS




                     23
GENERACIÓN AUTOMÁTICA DE
    DOCUMENTACIÓN A TRAVÉS DE UN
                    ARCHIVO XML


Mikel Belausteguigoitia
Oihane Crucelaegui
Maialen Magalhaes
Imanol Vellón

Más contenido relacionado

Similar a Diseño basado en modelos

Práctica#1 Redes Avanzadas
Práctica#1 Redes AvanzadasPráctica#1 Redes Avanzadas
Práctica#1 Redes Avanzadas
ppiippee91
 
Especifiaciones tecnicas
Especifiaciones tecnicasEspecifiaciones tecnicas
Especifiaciones tecnicas
Manu Diaz
 
6.4.3.5 lab building a switch and router network
6.4.3.5 lab   building a switch and router network6.4.3.5 lab   building a switch and router network
6.4.3.5 lab building a switch and router network
timmaujim
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
Paty Dominguez Asto
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
timmaujim
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
timmaujim
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
timmaujim
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
Victor Asanza
 
4.1.2.4 lab identifying network devices and cabling
4.1.2.4 lab   identifying network devices and cabling4.1.2.4 lab   identifying network devices and cabling
4.1.2.4 lab identifying network devices and cabling
timmaujim
 
4.1.2.4 lab identifying network devices and cabling
4.1.2.4 lab   identifying network devices and cabling4.1.2.4 lab   identifying network devices and cabling
4.1.2.4 lab identifying network devices and cabling
timmaujim
 

Similar a Diseño basado en modelos (20)

Práctica#1 Redes Avanzadas
Práctica#1 Redes AvanzadasPráctica#1 Redes Avanzadas
Práctica#1 Redes Avanzadas
 
Especifiaciones tecnicas
Especifiaciones tecnicasEspecifiaciones tecnicas
Especifiaciones tecnicas
 
6.4.3.5 lab building a switch and router network
6.4.3.5 lab   building a switch and router network6.4.3.5 lab   building a switch and router network
6.4.3.5 lab building a switch and router network
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
 
2.3.3.5 lab configuring a switch management address
2.3.3.5 lab   configuring a switch management address2.3.3.5 lab   configuring a switch management address
2.3.3.5 lab configuring a switch management address
 
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
 
Actividad 3 unidad 3
Actividad  3 unidad 3Actividad  3 unidad 3
Actividad 3 unidad 3
 
Electrónica digital: lógica programable VHDL parte 2
Electrónica digital: lógica programable VHDL parte 2Electrónica digital: lógica programable VHDL parte 2
Electrónica digital: lógica programable VHDL parte 2
 
2.2.4.11 lab configuring switch security features
2.2.4.11 lab   configuring switch security features2.2.4.11 lab   configuring switch security features
2.2.4.11 lab configuring switch security features
 
Sd3
Sd3Sd3
Sd3
 
Dayron alejandro
Dayron alejandroDayron alejandro
Dayron alejandro
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
4.1.2.4 lab identifying network devices and cabling
4.1.2.4 lab   identifying network devices and cabling4.1.2.4 lab   identifying network devices and cabling
4.1.2.4 lab identifying network devices and cabling
 
4.1.2.4 lab identifying network devices and cabling
4.1.2.4 lab   identifying network devices and cabling4.1.2.4 lab   identifying network devices and cabling
4.1.2.4 lab identifying network devices and cabling
 
U3 practica 13 visualización de direcciones mac de dispositivos de red
U3 practica 13 visualización de direcciones mac de dispositivos de redU3 practica 13 visualización de direcciones mac de dispositivos de red
U3 practica 13 visualización de direcciones mac de dispositivos de red
 
APLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200EAPLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200E
 
Guía 4 puertos
Guía 4 puertosGuía 4 puertos
Guía 4 puertos
 

Último

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 

Último (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Diseño basado en modelos

  • 1. GENERACIÓN AUTOMÁTICA DE DOCUMENTACIÓN A TRAVÉS DE UN ARCHIVO XML Mikel Belausteguigoitia Oihane Crucelaegui Maialen Magalhaes Imanol Vellón
  • 2. INDICE  Introducción  Documentación  Lista de la Arquitectura Hardware de los Nodos  Lista de Componentes Hardware  Generación de Documentación  Recursos Utilizados  PDFlib  Conclusiones 2
  • 5. DOCUMENTACIÓN  Lista de la Arquitectura Hardware de los Nodos  Nodo Procesador  Nodos Entrada/Salida  Segmentos de Bus  Lista de Componentes Hardware 5
  • 6. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Cambios realizados para la búsqueda en los nodos 6
  • 7. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Nodos 7
  • 8. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Nodos Name Serial Number Position Description Fuente de Power Supply S1_PowerSupply S1_PS 1 Alimentacion Processor Processor 2222 2 Procesador S1_DI_1 S1_DI 3 Digital Input S1_DI_2 S1_DI 4 Digital Input IO Board S1_DO_1 S1_DO 5 Digital Output S1_DO_2 S1_DO 6 Digital Output Communication S1_ETHERNET S1_ETHERNET 7 Enlace Ethernet Board 8
  • 9. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Nodos Procesadores Nodos de Comunicaciones Fuente de alimentación Fuente de alimentación Procesador Tarjeta de E / S Tarjeta de E / S Tarjeta de Comunicaciones Tarjeta de Comunicaciones 9
  • 10. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Nodos Procesadores Nodos de Comunicaciones 10
  • 11. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Segmentos de Bus 11
  • 12. DOCUMENTACIÓN LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS Segmentos de Bus NODE SERIAL NUMBER S1_PLC Processing Node Esclavo_Profibus_1 IO Node Esclavo_Profibus_2 IO Node 12
  • 13. DOCUMENTACIÓN LISTA DE COMPONENTES HARDWARE (EJEMPLO) UNIT DESCRIPTION SERIAL NUMBER 1 Procesador 2222 5 Digital Input S1_DI 5 Digital Output S1_DO 3 Enlace Ethernet S1_ETHERNET 3 Fuente de Alimentación S1_PS 13
  • 14. GENERACIÓN DE DOCUMENTACIÓN CARGAR .XMI Y NODO RAIZ MiXml->Load("..docxmiCelula 1_v1.xmi"); XmlElement^ NodoRaiz = MiXml->DocumentElement; 14
  • 15. GENERACIÓN DE DOCUMENTACIÓN PERFIL: IDENTIFICAR GENERIC COMPONENT XmlNodeList^ MiLista3 = NodoRaiz- >GetElementsByTagName("packagedElement"); for(int i = 0; i<MiLista3->Count; i++) {if(((XmlElement^)MiLista3[i])->GetAttribute("name")- >Equals("GenericComponent")) 15
  • 16. GENERACIÓN DE DOCUMENTACIÓN PERFIL: LISTA OWNED ATTRIBUTED DE GENERIC COMPONENT Y GUARDAMOS ID DESCRIPTION {lista_gc->Add(MiLista3[i]); XmlNodeList^ lista_gc1 = lista_gc[0]->ChildNodes; for(int j = 0; j<lista_gc1->Count; j++) {if(((XmlElement^)lista_gc1[j])- >GetAttribute("name")->Equals("description")) {descriptionId = ((XmlElement^)lista_gc1[j])- >GetAttribute("xmi:id");}}}} 16
  • 17. GENERACIÓN DE DOCUMENTACIÓN HARDWARE: LISTA NESTED NODE XmlNodeList^ MiLista = NodoRaiz- >GetElementsByTagName("nestedNode"); 17
  • 18. GENERACIÓN DE DOCUMENTACIÓN HARDWARE: LISTA DEVICE for(int i = 0; i<MiLista->Count; i++) { if(((XmlElement^)MiLista[i])- >GetAttribute("xmi:type")->Equals("uml:Device")) { lista_device->Add(MiLista[i]);}} 18
  • 19. GENERACIÓN DE DOCUMENTACIÓN HARDWARE: LISTA SLOT for (int j=0; j<lista_device->Count; j++) { XmlNodeList^ lista_slot = lista_device[j]- >ChildNodes[0]->ChildNodes[0]->ChildNodes; 19
  • 20. GENERACIÓN DE DOCUMENTACIÓN HARDWARE: IDENTIFICAR SLOT DESCRIPTION Y QUEDARNOS CON SU VALOR for(int l=0; l<lista_slot->Count; l++) {if(((XmlElement^)lista_slot[l])- >GetAttribute("definingFeature")==descriptionId) {description[a] = ((XmlElement^)((XmlElement^)lista_slot[l])- >ChildNodes[0])->GetAttribute("value"); 20
  • 21. RECURSOS UTILIZADOS  PDFlib Ventajas Desventajas • Fácil de usar • Necesita licencia • Muy versátil • Disponible para C/C++, COM/.NET, Java, Perl, PHP, Python  Alternativas Free y Open Source  Haru Free PDF Library II  PDF Clown Library 21 Dificultad para crear tablas
  • 22. CONCLUSIONES  Obtención de forma automática de documentación.  Características:  Reutilizacion  Robusto 22
  • 24. GENERACIÓN AUTOMÁTICA DE DOCUMENTACIÓN A TRAVÉS DE UN ARCHIVO XML Mikel Belausteguigoitia Oihane Crucelaegui Maialen Magalhaes Imanol Vellón