Actividad 3 Uml
Actividad 3 Uml
ADSI 47
UML
3.2.2 Para el desarrollo e implementacin de los diferentes diagramas de UML, se utilizan
herramientas CASE y podamos determinar cules son las mejores herramientas o las que ms se
ajustan a nuestro que hacer dentro de nuestro aprendizaje.
En grupos de 3 personas realizar una consulta sobre las diferentes herramientas CASE usadas en la
diagramacin de del lenguaje UML, el documento debe plasmar la aplicacin de normas tcnicas
de presentacin de trabajas escritos ICONTEC o APA; adems deben incluir un cuadro comparativo
de las diferentes herramientas CASE donde se pueda evidencias las ventajas y desventajas,
caractersticas, plataforma, licencia y versiones.
Al final de la actividad el instructor en compaa de sus aprendices se deber concluir cual es la
mejor herramienta para el proceso de aprendizaje.
Evidencias:
1. Documento de Word, se debe subir a la Plataforma BlackBoard
Tiempo de actividad: 8 horas
2. Ejemplos de Herramientas CASE
Las herramientas CASE se han venido ampliando y desarrollando, existe una gran variedad de estas con
caractersticas especficas, a continuacin describiremos algunas de ellas, desde las ms actuales hasta otras
ya no tanto.
2.1 Microsoft Project
Microsoft Project es un software de administracin de proyectos diseado, desarrollado y comercializado por
Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignacin de recursos a
tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.
Permite el aprendizaje rpido con el planeamiento y la administracin guiados, organizacin y seguimiento de
las tareas y recursos, comparar versiones de planes de proyectos, evaluar los cambios, realizar un
seguimiento del rendimiento, generar informes predefinidos, compartir planes de proyecto, colaboracin
entre grupos de trabajo, presenta diagramas como: Diagrama de Grant y Diagrama de Pert (diagrama de red).
El software Microsoft Office Project en todas sus versiones (la versin 2007 es la ms reciente) es til para la
gestin de proyectos, aplicando procedimientos descritos en el PMBoK (Management Body of Knowledge) del
PMI (Project Management Institute).
La primera versin de Microsoft Project fue lanzada para DOS en 1984 por una compaa que trabajaba para
Microsoft. Microsoft adquiri todos los derechos del software en 1985 y liber la versin 2. La versin 3 para
DOS fue liberada en 1986. La versin 4 para DOS fue la ltima versin para este sistema operativo, liberada
en 1987. La primera versin para Windows fue liberada en 1990, y fue llamada versin 1 para Windows. Un
dato interesante es que la primera versin para DOS introdujo el concepto de Lneas de dependencia (link
lines) entre tareas en la grfica de Gantt.
Una versin para Macintosh fue liberada en julio de 1991 y su desarrollo continu hasta Project 4.0 para Mac
en 1993. En 1994, Microsoft detuvo el desarrollo para la mayora de las aplicaciones Mac, y no ofreci nuevas
versiones de Office hasta 1998, despus de la creacin del nuevo Microsoft Macintosh Business Unit el ao
anterior. El MacBU nunca lanz una versin actualizada para Proyect, y la versin anterior de 1993 no es
ejecutada nativamente en Mac OS X.
Las versiones fueron lanzadas en 1992 (v3), 1993 (v4), 1995, 1998, 2000, 2002, 2003 y 2007
La aplicacin crea calendarizacin de rutas criticas, adems de cadenas crticas y metodologa de eventos en
cadena disponibles como add-ons de terceros. Los calendarios pueden ser resource leveled, y las grficas
visualizadas en una Grfica de Gantt. Adicionalmente, Project puede reconocer diferentes clases de usuarios,
los cuales pueden contar con distintos niveles de acceso a proyectos, vistas y otros datos. Los objetos
personalizables como calendarios, vistas, tablas, filtros y campos, son almacenados en un servidor que
comparte la informacin a todos los usuarios.
La familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft Project Professional, Microsoft
Project Server y Microsoft Project Web Access.
Microsoft Project y Project Server son piezas angulares del Microsoft Office Enterprise Project Management
(EPM).
Microsoft revel que las futuras versiones de Microsoft Project contarn con Interfaz de usuario fluida.
2.2 Racional Rose
Rational Rose es una herramienta de produccin y comercializacin establecidas por Rational Software
Corporation (actualmente parte de IBM). Rose es un instrumento operativo conjunto que utiliza el
Lenguaje Unificado (UML) como medio para facilitar la captura de dominio de la semntica, la arquitectura y el
diseo.
Este software tiene la capacidad de:
Sus caractersticas principales:
No es gratuito, se debe hacer un previo pago para poder adquirir el producto.
La ingeniera de cdigo (directa e inversa) es posible para ANSI C++, Visual C++, Visual Basic 6, Java,
J2EE/EJB, CORBA, Ada 83, Ada 95, Bases de datos: DB2, Oracle, SQL 92, SQL Server, Sybase,
Aplicaciones WEB.
Solamente Ingeniera reversa para COM.
Rational Rose habilita asistentes para crear clases y provee plantillas de cdigo que pueden aumentar
significativamente la cantidad de cdigo fuente generado. Adicionalmente, se pueden aplicar los patrones de
diseo, Racional Rose ha provisto 20 de los patrones de diseo GOF para Java.
Admite la integracin con otras herramientas de desarrollo (IDEs).
Requerimientos :
Windows 2000 Professional, Service Pack 4
Windows XP Professional, Service Pack 2
Windows 2000 and 2003 Server and Advanced Server, Service Pack 3 and 4
Windows Vista
Linux
La siguiente tabla muestra el soporte para Ciclo de Vida de un Proyecto en Rational Rose
Disciplina de Proyecto Rose
Modelado de Negocio Si. Usando el modelo de casos de uso de negocio
Administracin de Requisitos Junto con RequisitePro.
Anlisis y Diseo
Si. Diagramas UML de clases y de interaccin. El
asistente de frameworks provee una gran cantidad de
plantillas para estructurar el modelo
Implementacin Soporta la mayora de los lenguajes excepto .NET
Prueba
No. Se provee Quality Architect para pruebas unitarias,
pero requiere otras herramientas Rational, tales
como Test Manager y Robot.
Control de Versiones
Integrado con la aplicacin de control de versiones
compatible con SCC.
Administracin del Proyecto No
Publicacin Web Si
Documentacin No. Requiere el uso de SoDA
Mltiples Usuarios Concurrentes Si
Ventana de trabajo:
2.3 JDeveloper
Este magnfico entorno integrado desarrollado por Oracle trabaja con la ingeniera inversa, es decir primero se
crea l cdigo y despus el diagrama.
Es un software propietario pero gratuito desde 2005. Las primeras versiones de 1998 estaban basadas en el
entorno JBuilder de Borland, pero desde la versin 9i de 2001 est basado en Java, no estando ya
relacionado con el cdigo anterior de JBuilder.
Sus caractersticas principales:
Es un entorno gratis, aunque previamente se debe suscribir para poder descargarlo. Puede descargarse en :
http://www.oracle.com/technology/products/jdev/index.html.
Netamente desarrollado para Java.
Posee diagrama de clases (UML).
Funciona en los siguientes sistemas operativos:
Windows.
Linux.
Mac OSX
Leer ms: http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollo-
software/herramientas-case-proceso-desarrollo-software2.shtml#ixzz34ZjTCxMD
.15 PowerDesigner
PowerDesigner es una suite de aplicaciones de Powersoft para la construccin, diseo y modelado
de datos a travs de diversas aplicaciones. Es una herramienta para el anlisis, diseo inteligente y
construccin slida de una base de datos y un desarrollo orientado a modelos de datos a nivel
fsico y conceptual.
Esta suite cuenta con los siguientes productos:
PowerDesigner ProcessAnalyst: Permite analizar el flujo de datos de toda la empresa, a travs de
los departamentos hasta el usuario final.
PowerDesigner DataArchitect: Provee a los diseadores de las bases de datos una manera
eficiente para la creacin inteligente, depuracin e ingeniera de reversa del modelado, tanto
conceptual como fsico de los datos.
PowerDesigner AppModeler: Permite el diseo y ajuste de los componentes de objetos y datos en
aplicaciones de uso comn como PowerBuilder, Power++, Visual Basic y Delphi, ajustando el
modelo de base de datos. Junto con la aplicacin de servidor PowerDynamo (incluido) se pueden
publicar las bases de datos en Internet directamente del modelo de base de datos. Esta
herramienta tambin puede generar pginas de servidor activas para Microsoft Internet
Information Server.
PowerDesigner WarehouseArchitect: Provee un poderoso datawarehousing para el diseo e
implementacin de una base de datos. Cuenta con soporte para bases de datos tradicionales
DBMS y bases de datos en plataformas de sistemas analticos usando modelados dimensionales,
esquemas de "estrella" y "nieve", particionamiento y agregacin. Tambin cuenta con un alto
desempeo en el indexamiento de esquemas.
PowerDesigner MetaWorks: Permite fcilmente ver y compartir la informacin del modelado de
datos con una definicin constante de objetos. Tambin puede comparar y mezclar dos modelos
de datos paso a paso.
PowerDesigner Viewer: Crea reportes de los modelos fsicos, conceptuales y procesos del
modelado de la base de datos. Tambin permite generar reportes para Internet en HTML. Este
producto cuenta con demos directos de sitio de Sybase en Internet para su evaluacin.
Adems de todas estas caractersticas, PowerDesigner ofrece las posibilidades de:
Soporte para tipos de datos abstractos: PowerDesigner soporta la identificacin de tipos de datos
abstractos con ingeniera inversa de aplicaciones para Oracle.
Soporte para usuarios de bases de datos: Los usuarios de bases de datos pueden ser recogidos de
una base de datos existente y luego almacenados en un modelo fsico de datos. Ahora, es posible
aadir nuevos usuarios y tambin asignar usuarios como propietarios y vistas.
Mayor selectividad en ingeniera inversa: PowerDesigner permite seleccionar no slo las tablas
que se desean cargar, sino todo tipo de objetos de la base de datos.
Clculo del tamao de las bases de datos: Puede calcular y definir el tamao definitivo de bases de
datos de nuevo diseo y construccin, incluyendo tamaos detallados de ndices y tablas.
2.5 Visual Paradigm
Visual Paradigm es una herramienta UML profesional que soporta el ciclo de vida completo del
desarrollo de software: anlisis y diseo orientados a objetos, construccin, pruebas y despliegue.
Permite dibujar todos los tipos de diagramas de clases, cdigo inverso, generar cdigo desde
diagramas y generar documentacin. Tambin proporciona abundantes tutoriales de UML,
demostraciones interactivas de UML y proyectos UML. Presenta licencia gratuita y comercial. Es
fcil de instalar y actualizar y compatible entre ediciones.
Caractersticas principales:
Soporte de UML versin 2.1.
Diagramas de Procesos de Negocio - Proceso, Decisin, Actor de negocio, Documento.
Modelado colaborativo con CVS y Subversion (control de versiones).
Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma Eclipse) a travs de
XMI.
Ingeniera de ida y vuelta.
Ingeniera inversa - Cdigo a modelo, cdigo a diagrama.
Ingeniera inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL.
Generacin de cdigo - Modelo a cdigo, diagrama a cdigo.
Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificacin de los detalles de
los casos de uso, incluyendo la especificacin del modelo general y de las descripciones de los
casos de uso.
Diagramas EJB - Visualizacin de sistemas EJB.
Generacin de cdigo y despliegue de EJB - Generacin de beans para el desarrollo y despliegue
de aplicaciones.
Diagramas de flujo de datos.
Soporte ORM - Generacin de objetos Java desde la base de datos.
Generacin de bases de datos - Transformacin de diagramas de Entidad-Relacin en tablas de
base de datos.
Ingeniera inversa de bases de datos - Desde Sistemas Gestores de Bases de Datos (DBMS)
existentes a diagramas de Entidad-Relacin.
Generador de informes.
Distribucin automtica de diagramas - Reorganizacin de las figuras y conectores de los
diagramas UML.
Importacin y exportacin de ficheros XMI.
Integracin con Visio - Dibujo de diagramas UML con plantillas (stencils) de Microsoft Visio.
Editor de figuras.
Ms otras herramientas y plugins de modelado UML:
Plataforma Java (Windows/Linux/Mac OS X):
SDE para Eclipse.
SDE para NetBeans.
SDE para Sun ONE.
SDE para Oracle JDeveloper.
SDE para JBuilder.
SDE para IntelliJ IDEA.
SDE para WebLogic Workshop.
Plataforma Windows:
SDE para Microsoft Visual Studio
2.6 Microsoft Visio
Microsoft Visio es un software de diagramas para Microsoft Windows. Usa grficos de vectores
para crear diversos diagramas. Facilita a los profesionales empresariales y de Tecnologas de la
Informacin la visualizacin, el anlisis y la comunicacin de informacin compleja. Los diagramas
de Visio comunican informacin de un vistazo, conectados a datos muestran informacin, son
fciles de actualizar y pueden aumentar espectacularmente la productividad. La amplia variedad
de diagramas de Microsoft Visio permite comprender, procesar y compartir informacin sobre los
sistemas, recursos y procesos organizativos de una empresa.
Micorsoft Visio est disponible en dos ediciones independientes: Office Visio Professional y Office
Visio Standard. Office Visio Standard tiene la misma funcionalidad bsica que Office Visio
Professional e incluye un subconjunto de sus caractersticas y plantillas. Office Visio Professional
ofrece funcionalidad avanzada, como conectividad de datos y caractersticas de visualizacin, que
no se incluyen en Office Visio Standard. Ambas ediciones, Standard y Professional, comparten la
misma interfaz.
Microsoft adquiere Visio Corporation en 2000. Visio 2007 fue liberado el 30 de noviembre del
2006.
Microsoft revel que la siguiente versin de Microsoft Visio presentar un cordn de unin entre
interfaces de usuario.
Lista de Herramientas CASE
En esta seccin se mostrarn las herramientas CASE expuestas, su link a estos productos y con una
breve descripcin.
NetBeans NetBeans Herramienta muy buena con caractersticas buenas como
desarrollo intuitivo gratis y open source drag-and-drop para mayor rapidez Principalmente para
desarrollo de escritorio Web Mobile y enterprise con compatibilidad con java C/C++ Ruby PHP
javascript tiene algunas mejoras con UML aunque no es el mas optimo tiene algo muy interesante
creador de juegos para celulares Es una potente herramienta pero no para el desarrollo
UML ya que no genera cdigo por si solo hay que instalar una seria de plugins que no son
compatibles con las diferentes versiones por hay seria un poco el problema. creo que una ves
instalado el complemento podra posicionarse como una herramienta optima para poder
desarrollar diagrama de clases de una manera muy eficaz Eduardo Galicia / Gerardo Valencia
Microsoft Visio Visio Herramienta de diagramacin avanzada con gran variedad de plantillas
que permiten simplificar las tareas complejas con elementos visuales dinmicos basados en datos,
UML Bases de Datos Arquitectura ect con SharePoint con ms facilidad sin generar cdigo Pero
bastante atractiva para hacer distintos diagramas En general es una Herramienta potente
con grandes caractersticas aunque limitan-tes en cuanto a generar cdigo e Ingeniera inversa por
compatibilidad y bsicamente seria solo para hacer diagramas simples de DFD principalmente
Eduardo Galicia Soto / Gerardo Valencia
Eclipse/Omondo Eclipse/ Omondo Eclipse dispone de un Editor de texto . La
compilacin es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS,
Como ya sabemos cdigo abierto Sobre el cual se pueden montar herramientas de desarrollo para
cualquier lenguaje mediante la implementacion de los plugins adecuados como omondo para la
realizacin de diagramas UML generando cdigo En lo personal me parece muy potente
como ya lo haba dicho con la implementacion de plugins adecuados se puede llevar a cavo
distintos proyectos, con distintas herramientas lo nico que retrasa es la compatibilidad con las
versiones y eso puede que le quite algunos puntos ala aplicacin pero en lo general muy poderosa
Eduardo Galicia Soto/ Gerardo Valencia
OmniGraffle OmniGraffle Es una herramienta de diagramacin disponible para OS, muy
prctica y fcil de usar, con muchos elementos que facilitan la creacin de DFD. Esta herramienta
brinda la posibilidad de exportar en varios formatos, es accesible y se puede adquirir directamente
en el Appstore Es muy buena, sencilla pero el inconveniente es que es nicamente para Mac OS
Gabriela Gonzlez y Ernesto Urritia
Serena Composer Serena Composer Esta herramienta ayuda en el diseo de la interfaz
grfica y las definiciones iniciales del sistema, el producto final de este software es un reporte no
funcional que detalla el funcionamiento del sistema y una visin no funcional del sistema
(prototipo) que no puede ser reutilizado para la etapa de desarrollo Serena Composer no nos
pareci una buena opcin pues el resultado de utilizar este sistema es nicamente un reporte (No
cdigo) Gabriela Gonzlez y Ernesto Urrutia
Erwin Erwin Esta herramienta es de las ms eficientes y completas, para la tarea de realizar
ingeniera inversa esta herramienta es sumamente sencilla, basta con darle la orden, no hubo
mucho que explicar pues es realmente sencilla Muy eficiente , es un software bsico.
Gabriela Gonzlez y Ernesto Urrutia
GUI Design Studio GUI Design Studio Es una herramienta enfocada solamente en el
diseo de interfaces grficas para aplicaciones, es muy sencillo de usar y contiene muchos
elementos para modelar pantallas de aplicaciones botones, cajas de texto, contraseas, tablas,
iconos y es capaz de simular el paso de ventanas. Es una herramienta facil de usar, se puede
usar para hacer manuales de usuario o demostraciones de como seria una aplicacion Hctor
Alfredo Jurez Albarrn / Mauro Abraham Romero Moreno
Eclipse Indigo *Plug-in "UML 2 Tools" UML 2 Tools Para la generacin de diagramas de clases
en Ecplise se necesita un plug-in, este tiene una facilidad de uso muy buena y es fcil de realizar
diagramas de Clases con todos los atributos necesarios. El Plug-in se adapta perfectamente
a Eclipse, permitiendo ademas del diagrama de clases, hacer diagramas de secuencia, casos de
uso, etc., es muy eficiente ya que no es muy pesado y no consume mucha memoria. Hctor
Alfredo Jurez Albarrn / Mauro Abraham Romero Moreno
Expression Web 4 Expression Web 4 Esta herramienta de Microsoft permite hacer
paginas web muy fcil ya que no es necesario meterse al codigo HTML, si no permite seleccionar
los elementos de una paleta y solo arrastrarlos para crear nuestra pgina. Permite el uso de cdigo
PHP para hacer aplicaciones Web poderosas. Microsoft Expression Web 4 Es una herramienta
muy eficiente ya que cuenta con todo lo necesario para hacer un diseo de una pagina Web
incluyendo las caractersticas de servidor FTP y cdigo del lado del servidor, ademas que es capaz
de verificar la compatibilidad con los navegadores Hctor Alfredo Jurez Albarrn / Mauro
Abraham Romero Moreno
Edraw Edraw Es un programa muy completo para realizar diferentes tipos de diagramas de
varias metodologas, Es muy sencillo de usar ya que tiene una interfaz muy parecida a la de
Microsoft Visio. Es una herramienta muy eficaz para el modelado de DFD, ya que es muy
sencillo de usar, y se pueden poner todos los atributos que lleva el diagrama con mucha faclilidad
Hctor Alfredo Jurez Albarrn / Mauro Abraham Romero Moreno
ERwin ERwin Esta herramienta es muy eficaz cuando se busca hacer el diseo de una Base de
Datos ya que permite crear paralelamente el modelo fsico y lgico de la BD. As mismo permite
crear Triggers, Indices Stored Procedures, en bastantes Manejadores de Base de Datos tanto para
hacer una ingeniera inversa o pasar el diseo a un manejador. ERwin es una herramienta muy
poderosa que permite hacer de todo en cuanto a diseo de BD se refiere, ademas que soporta la
colaboracin de usuarios y servicio en la nube Hctor Alfredo Jurez Albarrn / Mauro Abraham
Romero Moreno
MOCKFLOW MOCKFLOW Herramienta CASE enfocada a la etapa de diseo ya sea web, mvil
o desktop. Tiene servicio en la nube. Ofrece muchas ventajas de exportacin, manejo fcil y
accesible. Solo sirve para documentacin. Mishelle Eduardo Bermudez Domnguez, Miguel
ngel Flores Saldvar, Ivn Garca Messner
yUML yUML Herramienta CASE enfocada a diagramacin de UML, servicio de la nube, con
diagramas de clase, actividad y casos de uso. La herramienta es muy interesante ya que ofrece
muchas formas de diagramar y tiene servicio de la nube. Mishelle Eduardo Bermudez
Domnguez, Miguel ngel Flores Saldvar, Ivn Garca Messner
Oracle SQL Developer Oracle SQL Developer Herramienta CASE especializada en Base de Datos,
tiene varios mdulos de modelado de datos entre otras y tiene compatibilidad con distintos
manejadores de Base de Datos. Es muy prctica y sabindola usar se tienen una gran
herramienta potente no solo a la base de datos de ORACLE, si no que a otros manejadores de base
de datos. Mishelle Eduardo Bermudez Domnguez, Miguel ngel Flores Saldvar, Ivn Garca
Messner
DIA DIA Es una herramienta CASE (proyecto de GNOME) tanto enfocada para UML como
para Base de Datos. Observamos que es una herramienta muy bsica, hecha solamente con
fines educativos. Mishelle Eduardo Bermudez Domnguez, Miguel ngel Flores Saldvar, Ivn
Garca Messner
CASE Studio 2 Case studio2 es una herramienta case que es principalmente orientada al diseo
y modelado de diagramas de entidad relacin. En si la herramients es muy buena ya que te
permite realizar facilmente los diagramas y es poderosa ya que cuenta con una buena barra de
herramientas que la hacen una buena herramienta para presentarte los resultados esperados
Pedro Antonio Gonzlez Rivas/Manuel Alejandro Avalos Aviles
SQL server sql server herramienta para realizar ingenieria inversa Esta herramienta
nos muestra como se reducen o aumentan el rendimiento del equipo ya sea por el tipo de query
que se introduzca y asi estasr monitoriando y el objetivo es reducir costo y rendimiento. Es muy
facil la herramienta de utilizar y muy util Pedro Antonio Gonzlez Rivas/Manuel Alejandro
Avalos Aviles
EASY CASE easy case herramienta para realizar de analisis y diseo es buena la
herramienta por que te permite obtener los resultados esperados y que es facil de manejar ya que
esta bien definida su barra de herramientas y es especifica a lo que se realiza para el analisis y
diseo Pedro Antonio Gonzlez Rivas/Manuel Alejandro Avalos Aviles
Poseidon Poseidon herramienta para realizar diagramas UML la herramienta no
es muy buena ya que es complicada realizar los diagrams ya que la manipulacin es dificil y no te
cuenta con todo lo necesario los uml muy poderosos. Pedro Antonio Gonzlez Rivas/Manuel
Alejandro Avalos Aviles
Sharepoint workflow sharepoint plataforma de microsoft de colaboracin empresarial,
funciones de colaboracin, basado en el explorador web, mdulos de administracin de proceso,
mdulos de bsqueda y una plataforma de administracin de documento. Se muestra que la
herramienta es poderosa, pero te pide muchos complementos y no sabes cuantos son en total, ya
que hast te llega a pedir un server, y que tengas instalado varios enlaces de versiones anteriore. En
lo minimo que se utilizo la herramienta se mostro que se entrelazan muy bien y si se puede
desarrollar buenos diagramas. Pedro Antonio Gonzlez Rivas/Manuel Alejandro Avalos Aviles
Nombre Ventajas Desventajas Caractersticas p