Está en la página 1de 11

FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE


SISTEMAS

CURSO: INGENIERIA DE SOFTWARE I

TEMA: HERRAMIENTAS UML

DOCENTE: ANDRES DAVID EPIFANIA HUERTA

AUTOR:


SHUAN SANCHEZ AMANCIO

HUARAZ
2018
¿Qué es UML?

El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de


modelado visual común y semántica y sintácticamente rico para la arquitectura, el
diseño y la implementación de sistemas de software complejos, tanto en estructura
como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software,
p. ej., en el flujo de procesos en la fabricación.

Es comparable a los planos usados en otros campos y consiste en diferentes tipos de


diagramas. En general, los diagramas UML describen los límites, la estructura y el
comportamiento del sistema y los objetos que contiene.

UML no es un lenguaje de programación, pero existen herramientas que se pueden usar


para generar código en diversos lenguajes usando los diagramas UML. UML guarda
una relación directa con el análisis y el diseño orientados a objetos.

UML y su función en el modelado y diseño orientados

Hay muchos paradigmas o modelos para la resolución de problemas en la informática,


que es el estudio de algoritmos y datos. Hay cuatro categorías de modelos para la
resolución de problemas: lenguajes imperativos, funcionales, declarativos y orientados a
objetos (OOP). En los lenguajes orientados a objetos, los algoritmos se expresan
definiendo 'objetos' y haciendo que los objetos interactúen entre sí. Esos objetos son
cosas que deben ser manipuladas y existen en el mundo real. Pueden ser edificios,
artefactos sobre un escritorio o seres humanos.

Los lenguajes orientados a objetos dominan el mundo de la programación porque


modelan los objetos del mundo real. UML es una combinación de varias notaciones
orientadas a objetos: diseño orientado a objetos, técnica de modelado de objetos e
ingeniería de software orientada a objetos.

UML usa las fortalezas de estos tres enfoques para presentar una metodología más
uniforme que sea más sencilla de usar. UML representa buenas prácticas para la
construcción y documentación de diferentes aspectos del modelado de sistemas de
software y de negocios.
Cuadro comparativo: Ventajas y Desventajas

Herramienta Ventajas Desventajas

UML

- Seguimiento del origen de las incidencias. - Sólo funciona en plataformas Windows.

- Ver la repercusión de un cambio. - El 80% de los usuarios de Microsoft Project usa el

- Experimentación con escenarios hipotéticos. 20% de sus numerosas opciones.

- Facilidad de control de las finanzas. - No se puede medir la productividad de las

- Seguimiento y análisis flexibles de los proyectos. máquinas y las persona, tampoco rendimiento.

Microsoft - Aprovechamiento de los gráficos y los diagramas. - Alto costo e inversión.

Project - Puede cambiar el color de fondo de las celdas o las filas con Resaltado de fondo de

celda.

- Uso de las vistas mejoradas.

- Uso compartido de la información.

- Contribuye a organizar mejor el trabajo y permite al personal garantizar que los

proyectos se entreguen a tiempo y sin sobrepasar el presupuesto.


- Obtención de ayuda cuando se necesita.

- Ahorro de tiempo con las plantillas. Cree sus propias plantillas personalizadas.

- Es una herramienta muy completa y estable como muy pocas que se han creado. - Entorno no muy amigable para el usuario.

IBM Rational - Facilidad de uso para el modificado y creación de nuevos diagramas. - No es un software libre.

Rose - No se puede crear el entorno del sistema para los

diagramas de casos de uso.

- Funciona varias plataformas de sistemas operativos: Windows, Linux y Mac. - Es muy pesado, lo cual hace más lenta la ejecución

- Genera código de forma semiautomática. de los programas.

- Posee editor UML.

Oracle - Creación de interfaces visuales.

JDeveloper - Uso de HTML.

- Aplicaciones XML.

- Manejo de Bases de datos.


- Interfaz elegante e intuitiva, la mayor parte de las opciones accesibles con un solo -No es un software libre.

clic.

- Ayudas en el diseño con autocompletación y corrección automática en tiempo real.

- Permite visualizar el proyecto de diferentes formas.

- Posible derivación de modelos UML a través de códigos fuentes escritos


MagicDraw
anteriormente.

- Facilidad y rapidez para el cambio del dominio del modelado.

- Generador automático de informes.

- Multiplataforma y sistemas operativos.

- Es fácil de instalar y actualizar y compatible entre ediciones. -Va con licencia.

- Soporte de UML versión 2.1.


Visual
-Diagramas de Procesos de Negocio-Proceso, Decisión, Actor de negocio,
Paradigm
Documento.

- Modelado colaborativo con CVS y Subversion (control de versiones).


- Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma

Eclipse) a través de XMI.

- Ingeniería de ida y vuelta.

- Ingeniería inversa - Código a modelo, código a diagrama.

- Ingeniería inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL.

- Generación de código - Modelo a código, diagrama a código.

- Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificación

de los detalles de los casos de uso, incluyendo la especificación del modelo general

y de las descripciones de los casos de uso.

- Diagramas EJB - Visualización de sistemas EJB.

- Visualizar, analizar y comunicar sus sistemas, recursos y procesos, y los datos en - Pueden ser demasiadas opciones para quien quiera
que se basan. diagramas sencillos de un solo tipo.
- Aumentar la productividad integrando diagramas con información de varias - Precio.
Microsoft fuentes. - Falta más compatibilidad con otros lenguajes.
Visio - Reducir la entrada manual de datos dejando que Office Visio 2007 mantenga - No genera código.
actualizados los diagramas. - Algunas veces no se encuentras todas las
- Visualizar y actuar sobre información compleja mostrando datos en diagramas. herramientas necesarias.
- Analizar datos y realizar de forma sencilla el seguimiento de tendencias, la
identificación de problemas y la señalización de excepciones con diagramas
dinámicos.
- Crear diagramas con mayor rapidez dejando que Visio conecte formas por usted.
- Comunicar información compleja con nuevas plantillas y formas.
- Transmitir información de manera eficiente con diagramas de aspecto profesional.
- Comunicar el uso de diagramas y compartirlos con un amplio número de
destinatarios.
- Personalizar Office Visio 2007 mediante programación y crear soluciones
conectadas a datos personalizadas.

- Generan gráficos de gran calidad. - No tiene una interfaz con manejo intuitivo.

- El soporte de ayuda es excelente. - Los diagramas no se encuentran a simple vista

- Contiene actualizaciones. siempre.


Enterprise
-Genera documentación. - Hay que pagar por su uso.
Architect
-Posee ingeniería inversa.

-Utiliza los 13 diagramas UML 2.X.


- Es rápido. - Poco intuitivo.

- No necesita mucho espacio en memoria. - Faltan detalles aun por corregir.

- Soporte PHP.

- Software libre.
BoUML
- Ingeniería inversa por encima de la media.

-Es que es compatible con algunos de los lenguajes de programación como: C++,

Java, PHP, Python e IDL.

- Se pueden exportar a diferentes modelos, facilitando la creación de código.

- Esta disponible gratuitamente y puede ser usado en entornos comerciales. - No tiene botón "deshacer".

- Es un proyecto de código abierto. - Los Modelos a veces no pueden ser re-abiertos.

- Exportación a formatos gráficos PNG, GIF, JPG, SVG, EPS. - Import/Export a Java.

ArgoUML - Tiene soporte para la creación de perfiles y la distribución de los modelos de - No hay llamadas-reflexivas en los diagramas de

referencia comunes de perfiles como Java, C++ y UML 1.4. secuencia--> si existen las llamadas reflexivas, es un

poco complejo hacerlas, pero sí se pueden, se hacen

al tomar una acción, partir desde el objeto que se


quiere reflexivo, generar 2 puntos (como haciendo

un cuadrado) fuera del objeto y luego volviendo al

objeto.

- Al mover una clase las relaciones no se mueven de

forma correcta.

- Al seleccionar un área no se seleccionan las clases

de relación.

- Debes de crear un diagrama de clases, para crear

algún otro diagrama.

- No aplica ingeniería inversa.


- Genera código automáticamente. - Instalación costosa.

- Propone soluciones a algunos errores. - Poco amigable.

Poseidón -Panel de propiedades y de tareas pendientes bastante útil. - Difícil de empezar.

UML - Herramienta hecha en Java, por lo que es independiente de la plataforma. - En la versión Trial la grabación de proyectos está

limitada a ocho diagramas.

- Software libre. - No es un software muy usado y mucho menos conocido

- Facilidad de creación de nuevos diagramas. como Rational Rose Enterprise.

- Es fácil de crear diagramas de Clases con esta herramienta libre. - No es posible crear diagramas de objetos del negocio.

- Ingeniería inversa para C++, Java, etc. - No es posible crear diagramas de casos de uso del

StarUML - Muy personalizable. negocio.

- Problemas con la ingeniería inversa si hay caracteres

locales, tildes por ejemplo.

- Sin versión para Linux aunque puede funcionar con

Wine.
BIBLIOGRAFIA

✓ Coll, C. (2004). Ingeniería de Software tecnologías de la información y la


comunicación: Una mirada constructivista. Revista Electrónica Sinéctica, 25, 1-
24.

✓ Date, C.J. Introducción a los sistemas de bases de datos, Vol I (5ª edició n)
Addison Wesley Iberoamericana, 1993. Elmasri, R.; Navathe, S. Fundamentals
of database systems. Benjamín

✓ Cummings, 1994. Celma, M.; Casa mayor, J.C.; Mota, L. Bases de datos
relacionales. Pearson Prentice Hall, 2003.

✓ GARCÍA Félix, RUÍZ Francisco, CRUZ José Antonio, PIATTINI Mario.


Gestión Integrada del Modelado y de la Medición del proceso de Software.
Ciudad Real, España .

✓ Tapia, E. & Léon, J. (2013). Educación con TIC para la sociedad del
conocimiento. Revista Digital Universitaria [en línea], 14(2). Recuperado de
http://www.revista.unam.mx/vol.14/num2/ art16/#up

✓ s.n. GARCÍA, Iván, GÓMEZ Jorge y PAVÓN Juan. Representación de las


Relaciones en los Metamodelos con el Lenguaje Ecore. Madrid, España : s.n.

También podría gustarte