uml
TRANSCRIPT
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANACOORDINACION GENERAL DE POSTGRADO
MAESTRIA EN TECNOLOGIA DE LA INFORMACI ÓNPROGRAMACION ORIENTADA A OBJETO
UML Y HERRAMIENTAS UML DE SOFTWARE LIBREUML Y HERRAMIENTAS UML DE SOFTWARE LIBRE
JUNIO DE 2010
CONCEPTUALIZACION DE UML
HISTORIA
IMPLEMENTACION DE UML
ELEMENTOS RELACIONES Y DIAGRAMAS
HERRAMIENTAS DE SOFTWARE LIBRE PARA UML
CUADRO COMPARATIVO DE LAS HERRAMIENTAS
CONCLUSIONES
EJEMPLOS
RECOMENDACIONES
(Unified Modeling Lenguage – Lenguaje
Unificado de Modelado). UML es un
conjunto de Herramientas que permiten
modelar (analizar y diseñar ) sistemas
orientado a objetos.
Que esQue es :
Que no esQue no es :
•UML no es un modelo de desarrollo, no va a decir cómo pasar del análisis
al diseño y de este al código.
No son una serie de pasos que llevan a producir códigos a partir de unas
especificaciones.
UML al no ser método de desarrollo es independiente del ciclo de desarrollo
que se vaya a seguir.
Durante los ochenta y principios de los noventa
Crady Booch, James Rumbaugh y IvanJacobson, trabajaban por separados en
Desarrollo de Notaciones para el Análisis y
Diseño de Sistemas Orientado a Objetos. Los
tres llegaron por separado a obtener bastante
reconocimiento.
HISTORIA
Por su parte James Rumbaugh habia
desarrollado su propia notación de diseño
orientada a objetos llamada OMT ( Object
Modelling Technique) en su libro Object
orientad Modelling and Design.
BoochBooch habia escrito “Object – Oriented
Analysis and Desingn with aplications” un libro
de referencia en el análisis y diseño orientado
a objetos desarrollando su propia notación.
Por otro lado Jacobson se había revelado como
un Visionario del análisis ( Padre de los casos
de uso) y sobre todo de diseño orientado a
objetos, sorprendiendo a todo el mundo en “
Object – Oriented Software Enginee ring; A use
Case Driven Approach”.
A mediado de los noventa empezaron a
intercambiar documentos y trabajar en conjunto
produciendo grandes avances en el modelado de
HISTORIA
En 1994 Rational contrato a Rumbaugh en donde ya
trabajaba Booch un año después Jacobson se une a
ellos en Rational. En 1997 salió la versión 1.0 de UML.
En 1997 se declara UML como estándar por la OMG
(Grupo de Gestión de Objeto).
produciendo grandes avances en el modelado de
Sistemas Orientado a Objetos.
Bloques de Construcción
Elementos Clase: Objetos
Atributos
OperacionesRelaciones
Implementación de UML
Bloques de Construcción
Diagramas
Relaciones
Semánticas
EstructuralesEstructurales
Elementos
Caso de Uso
+
Nombreclase
-Atributos
+ Operación
ClaseClase
Colaboración
Nodo
+
Nombreclase
-Atributos
+ Operación
Clase activaClase activa
Nombre interfazNombre interfazNombre interfazComponentes
ComportamientoComportamiento
AgrupaciónAgrupación
AnotaciónAnotación
Estado
Paquetes
Operación
Nota
Comentario
Dependencia:
Asociación:
Relaciones
Relación entre dos elementos uno independiente a otro
Dependiente y puede afectar la semántica.
0…………1 *
Patrón Empleado
Generalización:
Realización:
Patrón Empleado
Son conexiones entre objetos (rol, multiplicidad, Calificador.
Especificación en donde el hijo comparte la estructura y el
Comportamiento del padre.
Es una relación semántica entre clasificadores.
Diagramas
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Clase
Diagramas de Casos de UsoCasos de Uso
Secuencia
DIAGRAMAS DE SOFTWARE LIBRE PÁRA UML
Distribución
ActividadComponentes
Colaboración
Secuencia
Un diagrama de secuencia modela una vista dinámicade las interacciones entre los elementos del modeloen tiempo de ejecución.
Los diagramas de Secuencias se usancontinuamente como modelos explicativos para losescenarios de los casos de uso.
Secuencia
Mediante la creación de un diagrama de secuenciascon un actor y los elementos involucrados en el casode uso, puede modelar la secuencia de pasos quetoman el usuario y el sistema para completar lastareas requeridas.
SecuenciaEjemplo
Un diagrama de actividades representa unflujo de trabajo paso a paso de negocio yoperacionales de los componentes en unsistema.
Actividad
COMPONENTES:
● Inicio: El inicio de un diagrama de actividades es representado por uncírculo de color negro sólido.
● Actividad: Una actividad representa la acción que será realizada por elsistema la cual representa dentro de un óvalo.
● Transición: Una transición ocurre cuando se lleva acabo el cambio de unaactividad a otra, la transición es representada simplemente por una línea conuna flecha en su terminación para indicar su dirección.
Actividad Ejemplo
ACCION: Unidad de ejecución básica.
INICIO: (Solo puede haber uno)
básica.
DECISION: Elemento de una salida entre un conjunto de posibles.
ALTERNATIVA: Cada una con la condición que debe
FIN
Colaboración
Un diagrama de colaboración es una formade representar interacción entre objetos, esdecir explican gráficamente lasdecir explican gráficamente lasinteracciones entre las instancias delmodelo (objetos).
Colaboración Ejemplo
Efectuarpago
Los diagramas de componentes describen loselementos físicos del sistema y sus relaciones§
Muestran las opciones de realización incluyendocódigo fuente, binario y ejecutable.
Componentes
código fuente, binario y ejecutable.
Los componentes representan todos los tipos deelementos software que entran en la fabricación deaplicaciones informáticas. Pueden ser simplesarchivos, paquetes, bibliotecas cargadasdinámicamente, etc.
Página web con componentesActiveX:
Componentes Ejemplos
Existe un conjunto de componentes que se encuentraninterrelacionados utilizando flechas discontinuas.
Donde la dirección de la flecha apunta a la clase dependiente, queen este caso sería el componente dependiente. y por consecuenciaen el extremo donde no hay flecha se encuentra el componenteindependiente.
Se ha hecho uso también de un símbolo que es el símbolo deanotación y que sirve para hacer precisamente anotaciones ocomentarios.
Los Diagramas de Distribución muestran ladisposición física de los distintos nodos quecomponen un sistema y el reparto de los
Distribucióncomponen un sistema y el reparto de loscomponentes sobre dichos nodos.
Dentro del cubo se puede introducir información sobre el nodo,que puede ser simplemente texto o inclusive componentes, En elejemplo que se muestra a continuación, puede verse un nodo quetiene componentes de software (Windows, Office e InternetExplorer).
Las herramientas CASE (Computer Aided SoftwareEngineering, Ingeniería de Software Asistida porComputador) son diversas aplicaciones informáticasdestinadas a aumentar la productividad en el desarrollo desoftware reduciendo el coste de las mismas en términos detiempo y de dinero.
Herramientas de Software Libre para UML
tiempo y de dinero.
Estas herramientas nos pueden ayudar en todos los aspectosdel ciclo de vida de desarrollo del software en tareas como elproceso de realizar un diseño del proyecto, calculo de costos,implementación de parte del código automáticamente con eldiseño dado, compilación automática, documentación odetección de errores entre otras.
1. UML 2.0
2. Model Driven Architecture (MDA)6. Integrado
HERRAMIENTAS
3. XML Metadata Interchange (XMI)
4. Templates
5. Lenguajes Generados
HERRAMIENTASPRESTACIONES
Nombre Creador Open source Licencia de Software Lenguaje
Acceleo Obeo Yes EPL Java
AmaterasUML Yes EPL v1.0 Java
ArgoUML Tigris.org Yes BSD Java
Astade Yes GPL Based on wxWidgets
ATL OBEO, INRIA / Free software community Yes EPL Java
BoUML Bruno Pagès Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Yes GPL C
Frame UML Frame Yes GPL V3 C++
Jink UML Nether Yes MIT
MOSKitt Valencian Regional Ministry of Infrastructure and TransportYes
EPL Java
StarUML Plastic Software Yes GPL, modified Delphi
Topcased Consortium Yes EPL Java
Umbrello UML
Herramientas de Software Libre para UMLHerramientas de Software Libre para UML
Umbrello UML
Modeller Umbrello TeamYes
GPL C++, KDE
Eclipse UML2 Tools Eclipse FoundationYes?
GPL? Java
Altova UModel Altova No Commercial C++
Blu Age 2009 Edition Blu Age SoftwareNo
Commercial Java
Enterprise Architect Sparx SystemsNo
Commercial
MagicDraw No Magic No Commercial Java
Modelio Modeliosoft No Free, Commercial Java, C++
Objecteering Objecteering Software No Commercial
PowerDesigner Sybase No Commercial
Software Ideas
Modeler Dusan RodinaNo
Freeware C#
UmlDesigner Green Bird Software No C#
Visual Paradigm for
UML Visual Paradigm Int'l Ltd.No
Commercial with Free Community Edition Java
Excel Software No Commercial
Fuente: http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools
Nombre Creador Open source Licencia de Software Lenguaje
Acceleo Obeo Yes EPL Java
AmaterasUML Yes EPL v1.0 Java
ArgoUML Tigris.org Yes BSD Java
Astade Yes GPL Based on wxWidgets
ATL OBEO, INRIA / Free software community Yes EPL Java
BoUML Bruno Pagès Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Yes GPL C
Frame UML Frame Yes GPL V3 C++
Jink UML Nether Yes MIT
MOSKitt Valencian Regional Ministry of Infrastructure and TransportYes
EPL Java
StarUML Plastic Software Yes GPL, modified Delphi
Topcased Consortium Yes EPL Java
Herramientas de Software Libre para UMLHerramientas de Software Libre para UML
Umbrello UML
Modeller Umbrello TeamYes
GPL C++, KDE
Eclipse UML2 Tools Eclipse FoundationYes?
GPL? Java
Altova UModel Altova No Commercial C++
Blu Age 2009 Edition Blu Age SoftwareNo
Commercial Java
Enterprise Architect Sparx SystemsNo
Commercial
MagicDraw No Magic No Commercial Java
Modelio Modeliosoft No Free, Commercial Java, C++
Objecteering Objecteering Software No Commercial
PowerDesigner Sybase No Commercial
Software Ideas
Modeler Dusan RodinaNo
Freeware C#
UmlDesigner Green Bird Software No C#
Visual Paradigm for
UML Visual Paradigm Int'l Ltd.No
Commercial with Free Community Edition Java
Excel Software No Commercial
Fuente: http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools
NombreUML
2MDA XMI
Templates Lenguajes generados Lenguajes de Ing Reversa
Acceleo ? Yes ? Yes JEE, C#, Java, PHP, Python.
Altova UModel Yes ? Yes Yes C#, Java, Visual Basic C#, Java, Visual Basic
AmaterasUML ? ? ? ? Java Java
ArgoUML ? ? Yes ? C++, C#, Java, PHP4, PHP5, Python, Ruby Java (other languages, inc. C# with plugins)
Astade ? ? ? ? C, C++
ATL ? ? ? ?
Blu Age 2009
EditionYes Yes Yes Yes
JEE, C#, Java, Spring, EJB, Hibernate, Struts. VisualAge Pacbase, COBOL, NATSTAR, Java
BoUML Yes Yes Yes Yes Java, C++, PHP, Python, IDL. Java, C++, PHP.
Dia ? No No No Java, C++, ADA (using dia2code)
Eclipse UML2 ToolsYes
? ? ? Java (or Eclipse project supported?) Java (or Eclipse project supported?)
Enterprise
ArchitectYes Yes Yes
?
ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual
Basic 6 and Visual Basic .NET
ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual
Basic 6 and Visual Basic .NET
Frame UMLYes
? ? ?
Almost any language you want if you can write JavaScript to
generate it.
Java(partial), but you can use JavaScript to reverse other languages
to model.
Jink UML ? ? ? ?
MagicDrawYes Yes Yes Yes
Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDLMagicDrawYes Yes Yes Yes
Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL
Modelio Yes Yes Yes ? Java, C#, C++, XSD, WSDL, BPEL, SQL Java, C#, C++
MOSKittYes Yes Yes
? Any textual language results of a Model To Text transformation. DDL (Data Definition Language)
Objecteering Yes Yes ? ? Java, C++, C#, SQL DDL, CORBA IDL and Fortran
PowerDesigner Yes Yes Yes Yes Java, C#, VB .NET
Software Ideas
ModelerYes
? ? ? C#, VB.NET, SQL DDL
StarUML ?
Yes Imp
ort ?
Topcased Yes Yes Yes ? Java, Python, C++
Visual Paradigm
for UML ? ? ? ? Java, C#, C++, PHP, Ada, Action Script Java, C# (binary), C++, PHP
UmlDesigner ? ? ? ? C#
Umbrello UML
Modeller ? ?
Imp
ort ? C++, Java, Perl, PHP, Python... 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL
WinA&D ? ? ? ?
C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP,
Ada, SQL
C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP,
Ada, SQL
NombreUML
2MDA XMI
Templates Integrado con Detalles
Acceleo ? Yes ? Yes Eclipse, EMF
Altova UModel
Yes
?
Yes Yes
Eclipse, Visual Studio
GUI UML editor, supports UML 2.3, code engineering in Java, C#, and Visual Basic, also supports
SysML and business process modeling (BPMN notation), imports and exports XMI. Includes an
integrated scripting environment and forms editor to facilitate customization.
AmaterasUML ? ? ? ? UML standard
ArgoUML ? ? Yes ? Closely follows the UML standard
Astade ? ? ? ?
ATL ? ? ? ?
Available from the Eclipse M2M
project (Model to Model). Can transform UML models into other models
Blu Age 2009
EditionYes Yes Yes Yes
Eclipse, EMF
BoUMLYes Yes Yes Yes
Qt3
Extensible through addins written in C++ or Java through the modeler itself, imports and exports
XMI, diagram export in PNG or SVG
Dia ? No No No
Eclipse UML2
ToolsYes
? ? ? Eclipse 5 diagram types.
Enterprise
ArchitectYes Yes Yes
? Visual Studio 2005 and Eclipse Extensible through addins and modeling technologies.
Frame UML Yes ? ? ? Support embed JavaScript, so you can generate source code from model by JS.
Jink UML ? ? ? ?
MagicDrawYes Yes Yes Yes
Eclipse, EMF, NetBeans
UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator
from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8).
ModelioYes Yes Yes
? Eclipse, EMF Full UML2 support; integrated BPMN support. HTML and MS-Word document generation.
MOSKitt
Yes Yes Yes
?
Eclipse, EMF, GMF, SWT,
DataTools...
Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software
development process methodology. Model Transformation, Traceability and Synchronization.
Graphical and Form based editing of models.
Objecteering Yes Yes ? ? Eclipse
PowerDesignerYes Yes Yes Yes
Eclipse Data-modeling, business-process modeling - round trip engineering
Software Ideas
ModelerYes
? ? ? UML, Data Flow Diagram, CRC, ERD, Mixed Diagram
StarUML ?Yes
Imp
ort ? C# Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005.
TopcasedYes Yes Yes
?
Eclipse, EMF, Java code generation
from the model
A full and Powerful tool that you can write model transformations, run state diagram simulation
and do reverse and direct. Modelling languages include SysML.
Visual Paradigm
for UML ? ? ? ? Eclipse, NetBeans and IntelliJ
Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of
source code and databases.
UmlDesigner ? ? ? ?
Umbrello UML
Modeller ? ?
Imp
ort ? KDE
WinA&D ? ? ? ?
Built-in Scriptable Report Generator
and Tool Extensions Full UML, SA/SD, ERD, Task and System Model Support
Es una herramienta UML de código abierto con una sencilla interfaz de usuario: dibuja diagramas UML
rápidamente, exporta diagramas a eps, pdf, jpg, svg y portapapeles, comparte diagramas utilizando Eclipse y
crea elementos UML nuevos y personalizados.
3. Selecciona varios elementos con Ctrl o lazo.
PRINCIPALES CARACTERÍSTICAS:
1. Agregar elementos a un diagrama UML con un doble-click.
2. Edita elementos mediante el panel de texto.
4. Pulse 'C' para copiar el diagrama en el portapapeles del sistema.
5. Permite usar +/- o Ctrl+mousewheel con el fin de hacer zoom.
BOUML es una caja de herramientas UML 2multiplataforma y de código abierto que se
ejecuta bajo Windows, Unix/Linux/Solaris yMac OS X (Intel). BOUML es muy rápido y no
requiere mucha memoria para administrvarias miles de clases.
PRINCIPALES CARACTERÍSTICAS:
1. Es multiplataforma: Linux, MacOS y Windows.
2. Generación de Código C++, Java, PHP, Python e IDL.
3. Es capaz de generar documentación en varios formatos (HTML, XMI)
4. Puedes trabajar en grupo con sus módulos "Project Control" y "Project Synchro“.
5. Es muy rápido y no requiere mucha memoria para manejar varias milesde clases.
Es una herramienta CASE de código abierto que provee alosdesarrolladores soporte para Ingeniería de Software Dirigida porModelos (Model DrivenArchitecture) y reingeniería. OriginalmenteFujabaestaba dirigida al soporte de Software e Ingeniería Reversa. Es por ello que Fujaba es el acrónimo para
“From UML to Java and back again.
1. Permite modelar el comportamiento usando diagramas de historia.
2. Generación de código Java basado en la especificación formal de laestructura del sistema y su comportamiento lo cual resulta en unprototipo ejecutable del sistema.
3. Una herramienta CASE extensible para investigadores, quienespueden desarrollar sus propios plug-ins Fujaba.
PRINCIPALES CARACTERÍSTICAS :
Es un proyecto de código abierto para desarrollar sobre una plataforma UML/MDA de manera rápida, flexible, extensible y libre corriendo en
una plataforma Win32.
1. UML 2.0
3. Arquitectura plug-in
PRINCIPALES CARACTERÍSTICAS :
2. Arquitectura MDA
4. Usabilidad
Es una herramienta libre para crear yeditar diagramas UML, que ayuda enel proceso del desarrollo desoftware.Fue desarrollada por Paul Hensgen,y está diseñado principalmente para
KDE, aunque funciona en otrosentornos de escritorio.
Umbrello UML Modeller
1. Permite la distribución de los modelos exportándolos en los formatosDocBook y XHTML.
2. Se distribuye en el módulo kdesdk de KDE.
3. Permite agrupar varios diagramas relacionados en un solo archivo. XMI.
4. Maneja gran parte de los diagramas estándar UML.
PRINCIPALES CARACTERÍSTICAS:
Es un entorno de diseño orientado adominio que proporciona soportecognitivo de diseño orientado a objetos.Presenta algunas de las características deautomatización de una herramienta CASEcomercial.
PRINCIPALESPRINCIPALES CARACTERISTICASCARACTERISTICAS
••PermitePermite DocumentarDocumentar DiagramasDiagramas
••GeneraGenera CódigoCódigo enen JavaJava yy C++C++
••ComunicaComunica SugerenciasSugerencias dede diseñodiseño
••HerramientaHerramienta dede códigocódigo abiertoabiertoprogramadaprogramada enen JavaJava ..
••LicenciaLicencia BSDBSD
••PoseidonPoseidon UMLUML
••PNG,PNG, GIF,GIF, SVG,SVG, PS,PS, EPSEPS..
DíaDía eses unun programaprograma parapara realizarrealizardiagramasdiagramas dede diferentesdiferentes tipostipos((flowsheetsflowsheets),), desdedesde diagramasdiagramas dedeflujosflujos ,, estructurasestructuras químicaquímica yy redesredeshastahasta circuitoscircuitos..
••HerramientaHerramienta parapara dibujardibujar diagramasdiagramas
PRINCIPALES CARACTERÍSTICAS:
••HerramientaHerramienta parapara dibujardibujar diagramasdiagramas••LicenciaLicencia GPLGPL (General(General PublicPublic LicenseLicense))
••ParecidoParecido aa VisioVisio dede MicrosoftMicrosoft••ElEl suplementosuplemento diadia22codecode generagenera elelesqueletoesqueleto deldel códigocódigo fuentefuente..
••PNG,PNG, SVG,SVG, PS,PS, EPS,EPS, JPG,JPG, DXF,DXF, WMFWMF••LienzoLienzo aa maneramanera dede PlanoPlano CartesianoCartesiano••FácilFácil dede UsarUsar
Proyecto: Administrador de proyectos de desarrollo
Descripción: Herramienta computacional que permite controlar el
proceso de desarrollo de aplicaciones.
�Permite registrar las fases y las actividades de cada
fase.
� Tiempo invertido en cada una de éstas
�Informes actualizados sobre el estado de cada
proyecto.
Autor: Armando Canchala (2010).
R1 Informe Proyectos Detallado
R2 Informe Responsables
R3 Informe Movimientos
Requerimientos
R4 Datos por Proyecto: CodProyecto, nombre, fechaInicio, fechaTerminacion,
porcentajeAvance y responsable
R5 Datos por Etapa: CodEtapa, nombre, porcentajeAvance, pesoPorcentual y
Responsable
Informes
Datos Responsable
R6 Datos por Actividad: codActividad, nombre, porcentajeAvance, responsable
R7 Datos por Responsables: CodResponsable, nombre
R8 Datos por Reporte de Tiempos: codActividad, fecha, responsable, horas y
porcentajeAvance
R9 Cálculo del Porcentaje de Avance de la Etapa: (suma(avanceActividades) /
(NroActividades*100))
R10 Cálculo del Porcentaje de Avance del Proyecto:
suma(porcentajeAvance*pesoPorcentual)
Datos
Proceso
Diagrama de Casos de Uso
Diagrama de Casos de Uso
Diagrama de Casos de Uso
DESCRIPCION DE CASOS DE USO
Nombre: CalculoAvanceProyecto
Actores: Responsable
Función: Efectuar el cálculo del porcentaje de avance por proyecto,
basado en los tiempos.basado en los tiempos.
Descripción: Al registrar los tiempos por actividad, el sistema aplica la
fórmula para este cálculo y actualiza este dato del proyecto
a partir de los avances de las etapas correspondientes.
Referencias: De requerimientos: R8, R4, R5.
De Casos: RegistroMovimiento.
Diagrama de Clases
Diagrama de Secuencia
Diagramas de Estado
Diagrama de Actividades
CONCLUSIONES
�UML ofrece la flexibilidad para eldiseño híbridos.
�Los tipos de Diagramas autilizar dependen del proyecto.
�Los Diagramas de Casos de
�La elección de la herramienta deUML dependerá del tipo de usoque se le dará.
�Los Diagramas de Casos deUsos son muy útiles para ellevantamiento de información.
�Los diagramas de Secuencias yde Actividades representanoperaciones entre objetos.
RECOMENDACIONES
�Construcción Ordenada
�Utilizar una Metodología OO
�Evaluar el Software Libre
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANACOORDINACION GENERAL DE POSTGRADO
MAESTRIA EN TECNOLOGIA DE LA INFORMACI ÓNPROGRAMACION ORIENTADA A OBJETO
FIN
JUNIO DE 2010
¡¡¡GRACIAS POR SU ATENCION !!!