Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
Actividades
Trabajo 1: Comparativa entre herramientas CASE para
modelado con UML
Competencias
CB6. Poseer y comprender conocimientos que aporten una base u oportunidad de ser
originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de
investigación.
CB8. Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a la
complejidad de formular juicios a partir de una información que, siendo incompleta o
limitada, incluya reflexiones sobre las responsabilidades sociales y éticas vinculadas a la
aplicación de sus conocimientos y juicios.
CB9. Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y
razones últimas que las sustentan a públicos especializados y no especializados de un
modo claro y sin ambigüedades.
CB10. Que los estudiantes posean las habilidades de aprendizaje que les permitan
continuar estudiando de un modo que habrá de ser en gran medida autodirigido o
autónomo.
CG5. Capacidad para la puesta en marcha, dirección y gestión de procesos de diseño y
desarrollo de sistemas informáticos, con garantía de la seguridad para las personas y
bienes, la calidad final de los productos y su homologación.
CE1. Capacidad para modelar, diseñar, definir la arquitectura, implantar, gestionar,
operar, administrar y mantener aplicaciones, sistemas, servicios y contenidos
informáticos.
CE2. Capacidad para utilizar y desarrollar metodologías, métodos, técnicas, programas
de uso específico, normas y estándares de Ingeniería de Software.
CE5. Capacidad para evaluar y utilizar entornos de Ingeniería de Software avanzados,
métodos de diseño, plataformas de desarrollo y lenguajes de programación.
CT1. Analizar de forma reflexiva y crítica las cuestiones más relevantes de la sociedad
actual para una toma de decisiones coherente.
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
CT2. Identificar las nuevas tecnologías como herramientas didácticas para el
intercambio comunicacional en el desarrollo de procesos de indagación y de
aprendizaje grupal.
CT4. Adquirir la capacidad de trabajo independiente, impulsando la organización y
favoreciendo el aprendizaje autónomo.
Descripción
Para este trabajo, de cara a poder modelar el caso práctico expuesto en el tema 3, el
alumno deberá escoger un par de herramientas gratuitas disponibles en la web que
permitan modelar con UML (no necesariamente tiene que dar soporte a UML2, con
UML1.x sería suficiente). Después debe hacer una comparativa en lo que se refiere a la
capacidad para modelar distintos diagramas, no hace falta probar con todos, se puede
limitar a los más comunes, como serían los diagramas de casos de uso, diagramas de
clases y alguno de interacción. El alumno debe tener en cuenta los aspectos avanzados
como los que se han visto en clase. Comentar qué herramienta es más fácil de utilizar y
respeta más la especificación de UML definida en su documento OMG Unified
Modeling Language (OMG UML), Superstructure.
El trabajo solicitado se entregará en un documento en formato Word que contenga la
información descrita anteriormente.
Extensión recomendada: máximo 10 páginas (Georgia 11 e interlineado 1,5).
No se indica solución, ya que no hay solución única. Es un trabajo de comparativa de
herramientas y todo dependerá de las herramientas que utilicen y los modelos que
prueben.
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
Solución:
Para el siguiente trabajo de comparativa entre herramientas CASE para modelado con
UML se escogieron dos herramientas de las cuales se hace una breve introducción a
continuación:
StarUML: [Link]
StarUML es una herramienta para el modelamiento de software basado en los
estándares UML (Unified Modeling Language) y MDA (Model Driven Arquitecture),
que en un principio era un producto comercial y que hace cerca de un año pasó de ser
un proyecto comercial (anteriormente llamado plastic) a uno de licencia abierta
GNU/GPL. El software heredó todas las características de la versión comercial y poco a
poco ha ido mejorando sus características.
Maneja los siguientes tipos de diagrama:
● Casos de uso. ● Actividad.
● Clase. ● Componentes.
● Secuencia. ● Despliegue.
● Colaboración. ● Composición estructural (UML
● Estados. 2.0)
ArgoUML: [Link]
Es una aplicación de diagramado de UML escrita en Java y publicada bajo la Licencia
BSD. Dado que es una aplicación Java, está disponible en cualquier plataforma
soportada por Java. Sin embargo, desde la versión 0.20, ArgoUML está incompleto. No
es conforme completamente a los estándares UML y carece de soporte completo para
algunos tipos de diagramas incluyendo los diagrama de secuencia y los de colaboración.
Maneja los siguientes tipos de diagrama:
● Clases ● Colaboración
● Estados ● Desarrollo
● Casos de Uso ● Secuencia
● Actividad
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
Cuadro comparativo
Herramienta StarUML ArgoUml
UML
Plataforma Multiplataforma Multiplataforma
Generador de C/C++, Java Java, PHP, C++, C# y python
código
Tipo de licencia Gratis Gratis
UML2.0 Si No
Características Gran soporte de diagramas Realización de ingeniería
UML 2.0. inversa.
Generación de documentación a Soporte multi-lenguaje.
Microsoft Office.
Facilidad de exportación de
Alta compatibilidad. diagramas (PNG, GIF, JPG,
SVG, EPS).
Facilidad de edición e interfaz
gráfica agradable. Soporte limitado de los
diferentes tipos de diagramas.
Soporte de patrones de diseño.
Posibilidad de gestionar la lista
Rápido tiempo de carga / de tareas pendientes.
tiempo de ejecución en
comparación con otras Escrito en Java, así que ejecute
herramientas UML. comparativamente más lento
que starUML.
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
Diagrama de clases
● StarUml
● ArgoUML
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
Diagrama de caso de usos
● StarUML
● ArgoUML
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
07-01-2019
en la Ingeniería de
Nombre: Víctor
SW
Mi opinión respecto a estas dos herramientas luego de investigar y utilizar las dos, me
quedo y recomiendo StarUML, me gusto mucho la interfaz gráfica es muy intuitiva y
amigable además brinda soporte a UML 2.0, cuenta con varios diagramas UML, lo
único que no me gusto de la herramienta es que tenga pocos lenguajes a la hora de
generar el código, la recomendaría como una buena alternativa gratuita y
multiplataforma a la hora de crear diagramas UML.
TEMA 5 – Actividades © Universidad Internacional de La Rioja, S. A.
(UNIR)