Umbrello UML Modeller

13,502 views

Published on

Umbrello UML Modeller es una herramienta CASE

Published in: Education
1 Comment
7 Likes
Statistics
Notes
  • EXCELENT....
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
13,502
On SlideShare
0
From Embeds
0
Number of Embeds
1,938
Actions
Shares
0
Downloads
719
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide

Umbrello UML Modeller

  1. 1. UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y SISTEMAS UMBRELLO ADMINISTRACION DE BASE DE DATOS INTEGRANTES: ALVAREZ CANO, FRANKLIN (20040121H) VEGA RAMOS, OMAR (20030037D)
  2. 2. AGENDA Usuarios Destacados Comparativas de Herramientas CASE Anexo Características Historia Que es Umbrello? Ingeniería de Software y Software Libre
  3. 3. Ingeniería de Software y Software Libre <ul><li>El desarrollo de Software Libre tiene una reputación de no seguir los procesos de ingeniería de software. </li></ul>Modelo en Cascada Modelo en Espiral
  4. 4. Ingeniería de Software y Software Libre <ul><li>Esta es una característica, no un error. </li></ul><ul><li>Los proyectos usualmente comienzan para llenar una necesidad. </li></ul><ul><li>El desarrollo continúa si la gente encuentra que es útil y tiene otras necesidades. </li></ul><ul><li>Los software para modelar en UML normalmente eran privativos y muy caros. </li></ul>
  5. 5. Que es Umbrello? <ul><ul><li>“ Umbrello UML Modeller es una herramienta de diagramas” que ayuda en el proceso del desarrollo de software. </li></ul></ul><ul><ul><li>Umbrello UML Modeller facilita la creación de un producto de alta calidad. </li></ul></ul><ul><ul><li>UML también puede usarse </li></ul></ul><ul><li>para documentar diseños </li></ul><ul><li>de software para ayudar a los </li></ul><ul><li>desarrolladores. </li></ul>
  6. 6. Que es Umbrello? <ul><li>Diagramas Soportados </li></ul><ul><ul><li>Diagrama de casos de uso </li></ul></ul><ul><ul><li>Diagrama de componentes </li></ul></ul><ul><ul><li>Diagrama de despliegue </li></ul></ul><ul><ul><li>Diagrama de modelo entidad-relación </li></ul></ul><ul><ul><li>Diagrama de clases </li></ul></ul><ul><ul><li>Diagrama de secuencia </li></ul></ul><ul><ul><li>Diagrama de estados </li></ul></ul><ul><ul><li>Diagrama de actividades </li></ul></ul><ul><ul><li>Diagrama de colaboración </li></ul></ul>
  7. 7. Que es Umbrello? <ul><li>Organización de Diagramas </li></ul><ul><ul><li>Puede agrupar varios diagramas relacionados en un solo fichero XMI. </li></ul></ul><ul><ul><li>Los diagramas estarán organizados en diferentes vistas (lógica, de casos de uso, de componentes, etc.). </li></ul></ul><ul><ul><li>La creación de un tipo de diagrama está restringida a un tipo de vista determinado </li></ul></ul>
  8. 8. Historia <ul><ul><li>Proyecto iniciado por Paul Hensgen </li></ul></ul><ul><ul><li>como uno de sus proyectos </li></ul></ul><ul><ul><li>universitarios. </li></ul></ul><ul><ul><li>Originalmente llamado UML Modeller </li></ul></ul><ul><ul><li>Paul se encargó de todo el desarrollo hasta finales de 2001, cuando el programa llegó a la versión 1.0. </li></ul></ul><ul><ul><li>En septiembre de 2002, el proyecto cambió el nombre de UML Modeller a Umbrello UML Modeller, por ser un nombre muy genérico. </li></ul></ul>
  9. 9. Historia <ul><ul><li>En Febrero del 2004 el proyecto se incorpora a la suite de KDE, permitiendo la inclusión de mas desarrolladores en el mismo. </li></ul></ul><ul><ul><li>Actualmente Umbrello permite instalarse en diferentes plataformas y posee mas de 30 idiomas diferentes, gracias a su licencia original GPL. </li></ul></ul>
  10. 10. Características <ul><li>Lenguaje con exportación soportada </li></ul><ul><li>Umbrelo UML Modeller incluye soporte para los siguientes lenguajes: </li></ul><ul><ul><li>C++ </li></ul></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>C# </li></ul></ul><ul><ul><li>D </li></ul></ul><ul><ul><li>PHP </li></ul></ul><ul><ul><li>JavaScript </li></ul></ul><ul><ul><li>ActionScript </li></ul></ul><ul><ul><li>SQL </li></ul></ul><ul><ul><li>Pascal </li></ul></ul><ul><ul><li>Ada </li></ul></ul><ul><ul><li>Python </li></ul></ul><ul><ul><li>IDL </li></ul></ul><ul><ul><li>XML Schema </li></ul></ul><ul><ul><li>Perl </li></ul></ul><ul><ul><li>Ruby </li></ul></ul><ul><ul><li>Tcl </li></ul></ul>
  11. 11. Características <ul><li>Interfaz Gráfica </li></ul><ul><li>Posee tres áreas, estas áreas reciben el nombre de: </li></ul><ul><ul><li>Vista en árbol </li></ul></ul><ul><ul><li>Área de trabajo </li></ul></ul><ul><ul><li>Ventana de </li></ul></ul><ul><ul><li>documentación </li></ul></ul>
  12. 12. Características <ul><li>Interfaz Gráfica </li></ul><ul><li>Vista del árbol </li></ul><ul><ul><ul><li>Muestra todos los diagramas, </li></ul></ul></ul><ul><ul><ul><li>clases, actores y casos de uso </li></ul></ul></ul><ul><ul><ul><li>de los que está compuesto su </li></ul></ul></ul><ul><ul><ul><li>esquema. </li></ul></ul></ul><ul><ul><ul><li>Proporciona una forma rápida de pasar de un diagrama a otro de su esquema así como de introducir elementos de su esquema en el diagrama actual. </li></ul></ul></ul>
  13. 13. Características <ul><li>Interfaz Gráfica </li></ul><ul><li>Ventana de documentación </li></ul><ul><ul><ul><li>Permite previsualizar </li></ul></ul></ul><ul><ul><ul><li>rápidamente la documentación </li></ul></ul></ul><ul><ul><ul><li>para el objeto seleccionado. </li></ul></ul></ul><ul><ul><ul><li>Esta ventana es bastante pequeña debido a que su propósito es darle una rápida noción del elemento en cuestión sin acaparar mucho espacio en la pantalla. </li></ul></ul></ul>
  14. 14. Características <ul><li>Interfaz Gráfica </li></ul><ul><li>Área de trabajo </li></ul><ul><ul><ul><li>El área de trabajo es el la ventana principal de Umbrello UML Modeller y donde todo se lleva a cabo la parte importante del trabajo. </li></ul></ul></ul><ul><ul><ul><li>Aquí es donde editará y verá los diagramas de su esquema. Sólo es posible mostrar un diagrama a la vez. </li></ul></ul></ul>
  15. 15. Características <ul><li>Generación de código </li></ul><ul><ul><li>Se puede generar código fuente en varios lenguajes de programación, a partir de la maqueta UML para ayudar a comenzar la implementación de su proyecto. </li></ul></ul><ul><ul><li>El código generado consta de declaraciones de clases con sus métodos y atributos, de forma que usted pueda “rellenar los espacios en blanco” proporcionando la funcionalidad de las operaciones de sus clases. </li></ul></ul>
  16. 16. Características Generación de código
  17. 17. Características <ul><li>Importación de código </li></ul><ul><ul><li>Umbrello UML </li></ul></ul><ul><ul><li>Modeller puede </li></ul></ul><ul><ul><li>importar código </li></ul></ul><ul><ul><li>fuente de sus </li></ul></ul><ul><ul><li>proyectos actuales </li></ul></ul><ul><ul><li>para ayudarle a crear </li></ul></ul><ul><ul><li>los esquemas de sus sistemas. </li></ul></ul><ul><ul><li>Umbrello UML Modeller 1.5.7 puede hacerlo para C++, CORBA IDL, Ada, Java y Python, en el futuro estará disponible para más lenguajes. </li></ul></ul>
  18. 18. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Casos de Uso </li></ul><ul><ul><ul><li>Describen las </li></ul></ul></ul><ul><ul><ul><li>relaciones y las </li></ul></ul></ul><ul><ul><ul><li>dependencias entre </li></ul></ul></ul><ul><ul><ul><li>un grupo de </li></ul></ul></ul><ul><ul><ul><li>casos de uso y los </li></ul></ul></ul><ul><ul><ul><li>actores </li></ul></ul></ul><ul><ul><ul><li>participantes en el </li></ul></ul></ul><ul><ul><ul><li>proceso. </li></ul></ul></ul>
  19. 19. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Clases </li></ul><ul><ul><ul><li>Muestran las diferentes clases que componen un sistema y cómo se relacionan unas con otras. </li></ul></ul></ul><ul><ul><ul><li>Son diagramas «estáticos» porque muestran las clases, junto con sus métodos y atributos, así como las relaciones estáticas entre ellas, pero no muestran los métodos mediante los que se invocan entre ellas. </li></ul></ul></ul>
  20. 20. Características Vista de los elementos de UML Diagrama de Clases
  21. 21. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Secuencia </li></ul><ul><ul><li>Muestran el intercambio de mensajes (es decir la forma en que se invocan) en un momento dado. </li></ul></ul><ul><ul><li>Los diagramas de secuencia ponen especial énfasis en el orden y el momento en que se envían los mensajes a los objetos. </li></ul></ul>
  22. 22. Características Vista de los elementos de UML Diagrama de Secuencia
  23. 23. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Colaboración </li></ul><ul><ul><ul><li>Muestran las interacciones que ocurren entre los objetos que participan en una situación determinada. </li></ul></ul></ul><ul><ul><ul><li>Esta es más o menos la misma información que la mostrada por los diagramas de secuencia, pero destacando la forma en que las operaciones se producen en el tiempo. </li></ul></ul></ul>
  24. 24. Características Vista de los elementos de UML Diagrama de Colaboración
  25. 25. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Estado </li></ul><ul><ul><ul><li>Muestran los diferentes estados de un objeto durante su vida, y los estímulos que provocan los cambios de estado en un objeto. </li></ul></ul></ul><ul><ul><ul><li>Ven a los objetos como máquinas de estado que pueden cambiar su estado a través de un estímulo perteneciente a un conjunto finito. </li></ul></ul></ul>
  26. 26. Características Vista de los elementos de UML Diagrama de Estado
  27. 27. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Actividad </li></ul><ul><ul><ul><li>Describen la </li></ul></ul></ul><ul><ul><ul><li>secuencia de las </li></ul></ul></ul><ul><ul><ul><li>actividades en un </li></ul></ul></ul><ul><ul><ul><li>sistema. </li></ul></ul></ul><ul><ul><ul><li>Los diagramas de </li></ul></ul></ul><ul><ul><ul><li>actividad son una </li></ul></ul></ul><ul><ul><ul><li>forma especial de </li></ul></ul></ul><ul><ul><ul><li>los diagramas de </li></ul></ul></ul><ul><ul><ul><li>estado. </li></ul></ul></ul>
  28. 28. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Componentes </li></ul><ul><ul><ul><li>Muestran los componentes del software y los artilugios de que está compuesto como los archivos de código fuente, las librerías o las tablas de una base de datos. </li></ul></ul></ul><ul><li>Diagrama de Implementación </li></ul><ul><ul><ul><li>Muestran las instancias existentes al ejecutarse así como sus relaciones. También se representan los nodos que identifican recursos físicos. </li></ul></ul></ul>
  29. 29. Características <ul><li>Vista de los elementos de UML </li></ul><ul><li>Diagrama de Entidad - Relación </li></ul><ul><ul><ul><li>Muestran el diseño conceptual de las aplicaciones de bases de datos. </li></ul></ul></ul><ul><ul><ul><li>Representan varias entidades (conceptos) en el sistema de información y las relaciones y restricciones existentes entre ellas. </li></ul></ul></ul>
  30. 30. Características Vista de los elementos de UML Diagrama de Entidad - Relación
  31. 31. Características <ul><li>C. Técnicas </li></ul><ul><ul><li>xmi2code: un generador de código de ida y vuelta para UML archivos xmi.(03/01/2003) </li></ul></ul><ul><ul><li>Php2Xmi : es una herramienta de línea de comandos escrita en PHP que analiza las clases de PHP y construye un archivo en representación XMI con UML de las clases encontradas. (14/04/2006) </li></ul></ul><ul><ul><li>xmi_reverse.pl : es un programa en Perl para </li></ul></ul><ul><ul><li>importar Perl en el formato de archivo XMI de </li></ul></ul><ul><ul><li>Umbrello. (19/06/2006) </li></ul></ul>
  32. 32. Características <ul><li>C. Técnicas </li></ul><ul><ul><li>ARgenerator : se puede utilizar para generar </li></ul></ul><ul><ul><li>ActiveRecord Models de diagramas de Umbrello. (20/07/2006) </li></ul></ul><ul><ul><li>umbrello2sql : lee un diagrama de entidad relación de Umbrello y genera las correspondientes instrucciones SQL para crear una base de datos PostgreSQL. (06/11/2006) </li></ul></ul><ul><ul><li>mysql2xmi.sh : script para convertir los datos de las tablas mysqldump a Umbrello XMI, de Benjamín Díaz. (23/12/2006) </li></ul></ul>
  33. 33. Características <ul><li>C. Técnicas </li></ul><ul><ul><li>perl2xmi : script, un programa independiente </li></ul></ul><ul><ul><li>de Perl a la importación en Perl Umbrello XMI </li></ul></ul><ul><ul><li>del formato de archivo, de Hans Poo. (15/2007/06) </li></ul></ul><ul><ul><li>En la KDE 4.0 Release Event Umbrello fue descubierto corriendo en Windows y Mac OS X. Estos puertos de aplicaciones de KDE no son estables, pero todavía puede seguir los progresos en windows.kde.org y KDE Mac en la página wiki. </li></ul></ul>
  34. 34. Usuarios Destacados <ul><li>Esto es el objetivo de Umbrello, animar a los desarrolladores de software libre (y propietario) a usar UML para diseñar y documentar sus programas. </li></ul><ul><ul><li>Quanta </li></ul></ul><ul><ul><li>NASA </li></ul></ul><ul><ul><li>Nextphere AS </li></ul></ul><ul><ul><li>Krita </li></ul></ul><ul><ul><li>MVCbasic </li></ul></ul><ul><ul><li>GNU Med </li></ul></ul><ul><ul><li>Rosegarden </li></ul></ul><ul><ul><li>EEM Systems, etc </li></ul></ul>Comentarios: Linux Magazine comenta de Umbrello 1.1.1, Junio 2003.
  35. 35. Comparativa de Herramientas CASE Comparativa de herramientas CASE de Código Abierto
  36. 36. Comparativa de Herramientas CASE Comparativa de herramientas CASE según categoría
  37. 37. Anexo Capturas de Pantalla Umbrello 2.0!
  38. 38. Anexo Capturas de Pantalla Umbrello 2 on Windows
  39. 39. Anexo Capturas de Pantalla Umbrello 2 on Mac OS X
  40. 40. Anexo <ul><li>Bibliografía </li></ul><ul><li>http://es.wikipedia.org/wiki/Umbrello </li></ul><ul><li>http://uml.sourceforge.net/ </li></ul><ul><li>http://docs.kde.org/stable/es/kdesdk/umbrello/index.html </li></ul><ul><li>http://www.ie.inf.uc3m.es/ggenova/pub-novatica2006b.pdf </li></ul><ul><li>http://www.techtear.com/2007/06/24/herramientas-para-uml-en-linux/ </li></ul>
  41. 41. <ul><li>GRACIAS o/ </li></ul>Este trabajo está bajo licencia de Creative Commons Creative Commons Attribution2.5 License.

×