Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
5
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE 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
8
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS
9
DOCUMENTACIÓN
LISTA DE LA ARQUITECTURA HARDWARE DE LOS NODOS
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
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("..\\docxmi\\Celula 1_v1.xmi");
XmlElement^ NodoRaiz = MiXml->DocumentElement;
14
GENERACIÓN DE DOCUMENTACIÓN
PERFIL: IDENTIFICAR GENERIC COMPONENT
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
18
GENERACIÓN DE DOCUMENTACIÓN
HARDWARE: LISTA SLOT
19
GENERACIÓN DE DOCUMENTACIÓN
HARDWARE: IDENTIFICAR SLOT DESCRIPTION Y
QUEDARNOS CON SU VALOR
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
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
25