Você está na página 1de 8
Universidad de Valparaíso Facultad de Ciencias Económicas y Administrativas Escuela de Ingeniería Comercial
Universidad de Valparaíso
Facultad de Ciencias Económicas y Administrativas
Escuela de Ingeniería Comercial
“Introducción a UML”
Asignatura
COM 415 - Tecnología de la Información para la Gestión
Profesor
Daniel Cabrera Paniagua
Versión 2010-02
Introducción UML - Lenguaje Unificado de Modelado
Introducción
UML - Lenguaje Unificado de Modelado

- UML (Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema software.

- Proporciona una manera estándar de representar los “planos” de un sistema.

- Comprende aspectos conceptuales:

• Procesos de negocio.

• Funciones del sistema.

- Comprende elementos concretos:

• Clases escritas en un lenguaje de programación específico.

• Esquemas de bases de datos.

de programación específico. • Esquemas de bases de datos. COM 415 – Tecnología de la Información
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Historia (1)
El Lenguaje Unificado de Modelado
Historia (1)

- Una masa crítica de ideas comenzó a formarse a mediados de los 90’, cuando diversos autores comenzaron a adoptar ideas de otros métodos.

• Grady Booch (Rational Software Corporation).

• James Rumbaugh (General Electric).

• Ivar Jacobson (Objetory).

- Cuando comenzó la unificación, se establecieron tres metas a alcanzar:

1.- Modelar sistemas, desde el concepto hasta los artefactos ejecutables, utilizando técnicas orientadas a objetos.

2.- Tratar los aspectos relacionados con el tamaño inherente a los sistemas complejos y críticos.

el tamaño inherente a los sistemas complejos y críticos. 3.- Crear un lenguaje de modelado utilizable

3.- Crear un lenguaje de modelado utilizable tanto por las personas como por las máquinas.

COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Historia (2)
El Lenguaje Unificado de Modelado
Historia (2)

- Una versión revisada de UML (la versión 1.1) se ofreció a la OMG (Object Management Group) para su estandarización (Julio de 1997).

- En ese mismo año (Septiembre), la versión 1.1 de UML fue aceptada.

- Durante los años siguientes, se crearon las versiones 1.3, 1.4 y 1.5.

- Entre los años 2000 – 2003, un conjunto más amplio de colaboradores creó una especificación actualizada de UML, la versión 2.0.

- La OMG adoptó la versión oficial de UML 2.0 en Octubre de 2005.

OMG adoptó la versión oficial de UML 2.0 en Octubre de 2005. COM 415 – Tecnología
OMG adoptó la versión oficial de UML 2.0 en Octubre de 2005. COM 415 – Tecnología
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Características (1)
El Lenguaje Unificado de Modelado
Características (1)

- UML es útil para modelar desde sistemas de información empresariales, hasta aplicaciones distribuidas basadas en Web, e incluso, para sistemas embebidos (Ej. Dispositivos móviles).

- Es un lenguaje muy expresivo, que cubre todas las vistas necesarias para desarrollar sistemas software.

- Posee tres componentes clave en su entendimiento:

• Bloques básicos de construcción de UML.

• Reglas que dictan cómo pueden combinarse esos bloques.

• Algunos mecanismos comunes que se aplican a lo largo de todo el lenguaje.

comunes que se aplican a lo largo de todo el lenguaje. COM 415 – Tecnología de
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Características (2)
El Lenguaje Unificado de Modelado
Características (2)

- UML no está limitado al modelado de software.

- Es lo suficientemente expresivo para modelar sistemas que no son software, como por ejemplo:

• Flujos de trabajo (workflows) en un sistema de gestión de clientes.

• Estructura y comportamiento de un sistema de seguimiento en tratamientos médicos.

• Diseño de hardware, etc.

en tratamientos médicos. • Diseño de hardware, etc. COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Características (3)
El Lenguaje Unificado de Modelado
Características (3)

- Los problemas simples son fáciles de modelar con UML.

- Los problemas difíciles también son fáciles de modelar, especialmente después de haber adquirido soltura con el lenguaje.

- El 80% de la mayoría de los problemas puede modelarse con el 20% de UML.

- Leer sobre cómo utilizar UML es una cosa, pero sólo se puede llegar a dominar practicando.

una cosa, pero sólo se puede llegar a dominar practicando . COM 415 – Tecnología de
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Características (4)
El Lenguaje Unificado de Modelado
Características (4)

- UML es sólo un lenguaje.

- Es independiente del modelo de proceso utilizado, aunque para utilizarlo de mejor manera se debería usar en un proceso que fuese dirigido por los casos de uso, centrado en la arquitectura, iterativo e incremental (Proceso Unificado).

- UML es un lenguaje para:

• Visualizar,

• Especificar,

• Construir,

• Y documentar los artefactos de un sistema software.

• Y documentar los artefactos de un sistema software. COM 415 – Tecnología de la Información
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado UML es un lenguaje
El Lenguaje Unificado de Modelado
UML es un lenguaje

- Un lenguaje proporciona un vocabulario y las reglas para combinar palabras de ese vocabulario, con el objetivo de posibilitar la comunicación.

- Un lenguaje de modelado es un lenguaje cuyo vocabulario y reglas se centran en la representación conceptual y física de un sistema.

- El modelado proporciona una comprensión de un sistema. Nunca es suficiente un único modelo. Es necesario tener diferentes vistas del sistema.

- UML es un lenguaje que ofrece diferentes vistas de la arquitectura de un sistema.

- El vocabulario y las reglas de UML indican como crear y leer modelos bien formados, pero no indican qué modelos se deben crear, ni cuando se deberían crear.

modelos se deben crear, ni cuando se deberían crear. - Es tarea del proceso de desarrollo

- Es tarea del proceso de desarrollo de software determinar los modelos necesarios y el momento de su creación.

COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado UML es un lenguaje para visualizar (1)
El Lenguaje Unificado de Modelado
UML es un lenguaje para visualizar (1)

- Para muchas personas, la distancia entre pensar en una implementación, y luego transformarla en código es casi cero. Lo piensas, lo codificas.

- Si bien en algunos casos puede dar buenos resultados, esto plantea algunos problemas.

• La comunicación de esos modelos conceptuales a otras personas está sujeta a errores, a menos que cualquier persona maneje el mismo “lenguaje” sobre el cual están basados los modelos definidos.

• Algunos aspectos de los sistemas software no pueden ser entendidos a menos que se construyan modelos que trasciendan las descripciones textuales. Ejemplo: la distribución física de un sistema no puede ser entendida a cabalidad examinando un código fuente.

ser entendida a cabalidad examinando un código fuente. • Si el desarrollador escribió código, y luego

• Si el desarrollador escribió código, y luego se desliga del proyecto, se pierde información valiosa sobre el funcionamiento del mismo.

COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado UML es un lenguaje para visualizar (2)
El Lenguaje Unificado de Modelado
UML es un lenguaje para visualizar (2)

- Al desarrollar modelos en UML se obtiene la siguiente ventaja: un modelo explícito facilita la comunicación.

- UML es algo más que un conjunto de símbolos gráficos. Detrás de cada símbolo de la notación hay una semántica bien definida.

- De este modo, un desarrollador puede escribir un modelo en UML, y luego, otro desarrollador (o incluso una herramienta), puede interpretar ese modelo sin ambigüedad.

herramienta), puede interpretar ese modelo sin ambigüedad. COM 415 – Tecnología de la Información para la
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado UML es un lenguaje para especificar
El Lenguaje Unificado de Modelado
UML es un lenguaje para especificar

- En este contexto, especificar significa construir modelos precisos, no ambiguos y completos.

- En particular, UML cubre la especificación de todas las decisiones de análisis, diseño e implementación que deben efectuarse al desarrollar sistemas de diversos niveles de envergadura.

al desarrollar sistemas de diversos niveles de envergadura. COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado UML es un lenguaje para construir
El Lenguaje Unificado de Modelado
UML es un lenguaje para construir

- UML no es un lenguaje de programación visual, pero sus modelos pueden conectarse de forma directa a una gran variedad de lenguajes de programación.

- Esto significa que es posible establecer correspondencias desde un modelo UML a un lenguaje de programación como Java ó C++, e incluso, a tablas de bases de datos.

- Esta correspondencia permite ingeniería directa: la generación de código en un lenguaje de programación a partir de un modelo UML.

- Lo contrario también es posible (reconstruir un modelo UML a partir de una implementación).

(reconstruir un modelo UML a partir de una implementación). - La ingeniería inversa no es mágica:

- La ingeniería inversa no es mágica: a menos que se codifique esa información en la implementación, la información se pierde cuando se pasa del código hacia los modelos.

COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Arquitectura (1)
El Lenguaje Unificado de Modelado
Arquitectura (1)

- La visualización, especificación, construcción y documentación de un sistema requiere que el sistema sea visto desde varias perspectivas.

- Diferentes usuarios (usuarios finales, analistas, desarrolladores, integradores de sistemas, encargados de pruebas, encargados de la documentación técnica, y jefes de proyecto) siguen diferentes agendas en relación con el proyecto.

- Cada participante mira al sistema en diferentes momentos, y desde su propia perspectiva, a lo largo de la vida del proyecto.

- La arquitectura de un sistema es quizás el artefacto más importante que puede emplearse para manejar estos diferentes puntos de vista.

emplearse para manejar estos diferentes puntos de vista. - Permite además, controlar el desarrollo iterativo e

- Permite además, controlar el desarrollo iterativo e incremental de un sistema.

COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Arquitectura (2)
El Lenguaje Unificado de Modelado
Arquitectura (2)

- La arquitectura reúne un conjunto de decisiones significativas sobre:

• La organización de un sistema software.

• La selección de elementos que lo conforman.

• Su comportamiento, como se especifican las colaboraciones entre los elementos.

• La composición de esos elementos, en la conformación de subsistemas progresivamente más grandes.

• El estilo arquitectónico que guía esta organización: los elementos estáticos y dinámicos.

esta organización: los elementos estáticos y dinámicos. COM 415 – Tecnología de la Información para la
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
El Lenguaje Unificado de Modelado Arquitectura (3)
El Lenguaje Unificado de Modelado
Arquitectura (3)

- La arquitectura software no tiene que ver solamente con la estructura y el comportamiento, sino también con:

• El uso y la funcionalidad.

• El rendimiento.

• La capacidad de adaptación y reutilización.

• La capacidad de ser comprendido.

• Las restricciones económicas y tecnológicas, además de los compromisos por cada alternativa.

• Aspectos estéticos.

los compromisos por cada alternativa. • Aspectos estéticos. COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
UML y Arquitectura Vistas
UML y Arquitectura
Vistas

- La arquitectura de un sistema puede describirse mejor a través de cinco vistas interrelacionadas.

- Cada vista es una proyección de la organización y la estructura del sistema centrada en un aspecto particular del mismo.

- Vocabulario

- Funcionalidad

- Comportamiento

Vista de

 

Vista de

Diseño

Implementación

 

Vista

de Casos

de Uso

 

Vista de

 

Vista de

Interacción

Despliegue

- Rendimiento

- Escalabilidad

- Capacidad de procesamiento

- Ensamblado del sistema

- Gestión de la configuración

- Topología del sistema

- Distribución

- Entrega

- Instalación

del sistema - Distribución - Entrega - Instalación COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Vistas Vista de Casos de Uso
Vistas
Vista de Casos de Uso

- Esta vista comprende los casos de uso que describen el comportamiento del sistema, tal y como es percibido por los usuarios finales, analistas, y encargados de pruebas.

- Esta vista no especifica realmente la organización de un sistema software.

- Vocabulario

- Funcionalidad Vista de Vista de Diseño Implementación Vista de Casos - Comportamiento de Uso
- Funcionalidad
Vista de
Vista de
Diseño
Implementación
Vista
de Casos
- Comportamiento
de Uso
Vista de
Vista de
- Rendimiento
Interacción
Despliegue
- Escalabilidad
- Capacidad de procesamiento

- Ensamblado del sistema

- Gestión de la configuración

- Topología del sistema

- Distribución

- Entrega

- Instalación

del sistema - Distribución - Entrega - Instalación COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Vistas Vista de Diseño
Vistas
Vista de Diseño

- Comprende las clases, interfaces y colaboraciones que forman el vocabulario del problema y su solución.

- Esta vista soporta principalmente los requisitos funcionales del sistema, entendiendo por ello los servicios que el sistema defería proporcionar a sus usuarios finales.

- Vocabulario

- Funcionalidad

- Comportamiento

Vista de

 

Vista de

Diseño

Implementación

 

Vista

de Casos

de Uso

 

Vista de

 

Vista de

Interacción

Despliegue

- Rendimiento

- Escalabilidad

- Capacidad de procesamiento

- Ensamblado del sistema

- Gestión de la configuración

- Topología del sistema

- Distribución

- Entrega

- Instalación

del sistema - Distribución - Entrega - Instalación COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Vistas Vista de Interacción
Vistas
Vista de Interacción

- Esta vista muestra el flujo de control entre sus diversas partes del sistema, incluyendo posibles mecanismos de concurrencia y sincronización.

- Esta vista abarca principalmente el rendimiento, la escalabilidad y la capacidad de procesamiento del sistema.

- Vocabulario

- Funcionalidad Vista de Vista de Diseño Implementación Vista de Casos - Comportamiento de Uso
- Funcionalidad
Vista de
Vista de
Diseño
Implementación
Vista
de Casos
- Comportamiento
de Uso
Vista de
Vista de
- Rendimiento
Interacción
Despliegue
- Escalabilidad
- Capacidad de procesamiento

- Ensamblado del sistema

- Gestión de la configuración

- Topología del sistema

- Distribución

- Entrega

- Instalación

del sistema - Distribución - Entrega - Instalación COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Vistas Vista de Implementación
Vistas
Vista de Implementación

- Comprende los artefactos que se utilizan para ensamblar y poner en producción el sistema físico.

- Esta vista se ocupa principalmente de la gestión de configuraciones de las distintas versiones del sistema, a partir de archivos sin dependencia entre sí, y que pueden ensamblarse de varias formas para obtener un sistema ejecutable.

- Vocabulario

- Ensamblado del sistema

- Funcionalidad

- Gestión de la configuración

Vista de

 

Vista de

Diseño

Implementación

 

Vista

de Casos

de Uso

 

Vista de

 

Vista de

Interacción

Despliegue

- Comportamiento

- Rendimiento

- Escalabilidad

- Capacidad de procesamiento

- Topología del sistema

- Distribución

- Entrega

- Instalación

del sistema - Distribución - Entrega - Instalación COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Vistas Vista de Despliegue
Vistas
Vista de Despliegue

- Contiene todos los nodos que forman la topología hardware sobre la que se ejecuta el sistema.

- Esta vista se ocupa principalmente de la distribución, entrega e instalación de las partes que conforman el sistema físico.

- Vocabulario

- Funcionalidad Vista de Vista de Diseño Implementación Vista de Casos - Comportamiento de Uso
- Funcionalidad
Vista de
Vista de
Diseño
Implementación
Vista
de Casos
- Comportamiento
de Uso
Vista de
Vista de
- Rendimiento
Interacción
Despliegue
- Escalabilidad
- Capacidad de procesamiento

- Ensamblado del sistema - Gestión de la configuración

- Topología del sistema

- Distribución

- Entrega

- Instalación

del sistema - Distribución - Entrega - Instalación COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Vistas Consideraciones
Vistas
Consideraciones

- Cada una de estas cinco vistas puede existir por sí misma, de forma que cada usuario pueda centrarse en los aspectos de la arquitectura del sistema que más le interesen.

- Estas cinco vistas también interactúan entre sí:

• Los nodos en la vista de despliegue contienen componentes de la vista de implementación…

• Que a su vez, representan la realización física de clases de la vista de diseño.

la realización física de clases de la vista de diseño. COM 415 – Tecnología de la
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
UML Elementos de Agrupación
UML
Elementos de Agrupación

- Los elementos de agrupación son partes organizativas de los modelos UML, y corresponden a cajas en las que puede descomponerse un modelo.

- Hay un tipo especial de elemento de agrupación, denominado paquete.

- Un paquete (package) es un mecanismo de propósito general para organizar el propio diseño, en oposición a las clases, que organizan construcciones de implementación.

- Un paquete es puramente conceptual (sólo existe durante el desarrollo de un sistema).

- Gráficamente, un paquete se visualiza como una carpeta con nombre (y en ocasiones, muestra también su contenido).

Módulo RR.HH.
Módulo RR.HH.
en ocasiones, muestra también su contenido). Módulo RR.HH. COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
UML Elementos de Anotación
UML
Elementos de Anotación

- Los elementos de anotación son las partes explicativas de los modelos UML.

- Son comentarios que se pueden aplicar para describir, clarificar y hacer observaciones sobre cualquier elemento de un modelo.

- Hay un tipo principal de elemento de anotación llamado nota.

- Una nota es simplemente un símbolo para mostrar restricciones y comentarios junto a un elemento.

- Gráficamente, una nota se representa como un rectángulo con una esquina doblada, que contiene un comentario textual o gráfico.

Esta nota permite hacer un comentario

textual o gráfico. Esta nota permite hacer un comentario COM 415 – Tecnología de la Información
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
UML Relaciones
UML
Relaciones

- Una relación es una conexión entre elementos. En el modelado orientado a objetos, las tres relaciones más importantes son las dependencias, las asociaciones y las generalizaciones.

- Gráficamente, una relación se representa como una línea, usándose diferentes tipos de línea para diferenciar los tipos de relaciones.

- Se considerarán los siguientes tipos de relaciones:

• Dependencia.

• Asociación.

• Generalización.

• Dependencia. • Asociación. • Generalización. COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Relaciones en UML Dependencia
Relaciones en UML
Dependencia

- Una dependencia es una relación semántica entre dos elementos, en la cual un cambio a un elemento (el elemento independiente) puede afectar a la semántica del otro elemento (el elemento dependiente).

- Es una relación de uso que declara que un elemento utiliza la información y los servicios de otro elemento.

- Gráficamente, una dependencia se representa como una línea discontinua, dirigida al elemento del cual se depende, y que en ocasiones incluye una etiqueta.

del cual se depende, y que en ocasiones incluye una etiqueta. COM 415 – Tecnología de
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Relaciones en UML Asociación
Relaciones en UML
Asociación

- Una asociación es una relación estructural entre clases que describe un conjunto de enlaces.

- Especifica que los objetos de un elemento están conectados con los objetos de otro. Dada una relación entre dos clases, se puede establecer una relación desde un objeto de una clase hasta algunos objetos de la otra clase.

- Gráficamente, una asociación se representa como una línea continua, posiblemente dirigida, que a veces incluye una etiqueta, y a menudo incluye otros adornos, como la multiplicidad.

1

n

1

y a menudo incluye otros adornos, como la multiplicidad. 1 n 1 COM 415 – Tecnología
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Relaciones en UML Generalización
Relaciones en UML
Generalización

- Una generalización es una relación de especialización/generalización, en la cual el elemento especializado (subclase, o “el hijo”) se basa en la especialización del elemento generalizado (superclase, o “el padre”).

- El hijo comparte la estructura y el comportamiento del padre.

- Gráficamente, una relación de generalización se representa como una línea continua con una punta de flecha vacía, apu8ntando al padre.

continua con una punta de flecha vacía, apu8ntando al padre. COM 415 – Tecnología de la
continua con una punta de flecha vacía, apu8ntando al padre. COM 415 – Tecnología de la
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
UML Estereotipos
UML
Estereotipos

- Un estereotipo extiende el vocabulario de UML, permitiendo crear nuevos tipos de bloques de construcción que derivan de los existentes, pero que son específicos a un problema (a nuestro problema).

El estereotipo corresponde a <<Agent>>
El estereotipo corresponde a
<<Agent>>
<<Agent>> Usuario Id Name search()
<<Agent>>
Usuario
Id
Name
search()
<<Agent>> Usuario Id Name search() COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
UML Diagramas en UML
UML
Diagramas en UML

- Un diagrama es una representación gráfica de un conjunto de elementos, visualizado la mayoría de las veces como un grafo conexo de nodos (elementos) y arcos (relaciones).

- Los diagramas se dibujan para visualizar un sistema desde diferentes perspectivas, de forma que un diagrama es una proyección de un sistema.

- Un diagrama representa una vista resumida de los elementos que constituyen un sistema.

- UML 2.0 define trece tipos diferentes de diagramas. Esto no quiere decir que sea una lista cerrada. Las herramientas pueden utilizar UML para proporcionar otros tipos de diagramas.

utilizar UML para proporcionar otros tipos de diagramas. COM 415 – Tecnología de la Información para
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
Fin del Capítulo !
Fin del Capítulo !
Fin del Capítulo ! COM 415 – Tecnología de la Información para la Gestión
Fin del Capítulo ! COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión
COM 415 – Tecnología de la Información para la Gestión