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) UNIVERSIDAD NACIONAL DE INGENIERÍA 1 AGENDA Ingeniería de Software y Software Libre Que es Umbrello? Historia Características Usuarios Destacados Comparativas de Herramientas CASE Anexo UNIVERSIDAD NACIONAL DE INGENIERÍA Ingeniería de Software y Software Libre ● El desarrollo de Software Libre tiene una reputación de no seguir los procesos de ingeniería de software. Modelo en Cascada Modelo en Espiral UNIVERSIDAD NACIONAL DE INGENIERÍA Ingeniería de Software y Software Libre ● ● ● ● Esta es una característica, no un error. Los proyectos usualmente comienzan para llenar una necesidad. El desarrollo continúa si la gente encuentra que es útil y tiene otras necesidades. Los software para modelar en UML normalmente eran privativos y muy caros. UNIVERSIDAD NACIONAL DE INGENIERÍA Que es Umbrello? ● ● ● “Umbrello UML Modeller es una herramienta de diagramas” que ayuda en el proceso del desarrollo de software. Umbrello UML Modeller facilita la creación de un producto de alta calidad. UML también puede usarse para documentar diseños de software para ayudar a los desarrolladores. UNIVERSIDAD NACIONAL DE INGENIERÍA 5 Que es Umbrello? Diagramas Soportados ● ● ● ● ● ● ● ● ● Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama de de de de de de de de de casos de uso componentes despliegue modelo entidad-relación clases secuencia estados actividades colaboración UNIVERSIDAD NACIONAL DE INGENIERÍA 6 Que es Umbrello? Organización de Diagramas ● ● ● Puede agrupar varios diagramas relacionados en un solo fichero XMI. Los diagramas estarán organizados en diferentes vistas (lógica, de casos de uso, de componentes, etc.). La creación de un tipo de diagrama está restringida a un tipo de vista determinado UNIVERSIDAD NACIONAL DE INGENIERÍA 7 Historia ● ● ● ● Proyecto iniciado por Paul Hensgen como uno de sus proyectos universitarios. Originalmente llamado UML Modeller Paul se encargó de todo el desarrollo hasta finales de 2001, cuando el programa llegó a la versión 1.0. En septiembre de 2002, el proyecto cambió el nombre de UML Modeller a Umbrello UML Modeller, por ser un nombre muy genérico. UNIVERSIDAD NACIONAL DE INGENIERÍA 8 Historia ● ● En Febrero del 2004 el proyecto se incorpora a la suite de KDE, permitiendo la inclusión de mas desarrolladores en el mismo. Actualmente Umbrello permite instalarse en diferentes plataformas y posee mas de 30 idiomas diferentes, gracias a su licencia original GPL. UNIVERSIDAD NACIONAL DE INGENIERÍA 9 Características Lenguaje con exportación soportada Umbrelo UML Modeller incluye soporte para los siguientes lenguajes: C++ ● Java ● C# ● D ● PHP ● JavaScript ● ActionScript ● SQL ● Pascal ● Ada ● Python ● IDL ● XML Schema ● Perl ● Ruby ● Tcl ● UNIVERSIDAD NACIONAL DE INGENIERÍA 10 Características Interfaz Gráfica Posee tres áreas, estas áreas reciben el nombre de: Vista en árbol ● Área de trabajo ● Ventana de documentación ● UNIVERSIDAD NACIONAL DE INGENIERÍA 11 Características Interfaz Gráfica Vista del árbol ● ● Muestra todos los diagramas, clases, actores y casos de uso de los que está compuesto su esquema. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 12 Características Interfaz Gráfica Ventana de documentación ● ● Permite previsualizar rápidamente la documentación para el objeto seleccionado. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 13 Características Interfaz Gráfica Área de trabajo ● ● 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. Aquí es donde editará y verá los diagramas de su esquema. Sólo es posible mostrar un diagrama a la vez. UNIVERSIDAD NACIONAL DE INGENIERÍA 14 Características Generación de código ● ● 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. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 15 Características Generación de código UNIVERSIDAD NACIONAL DE INGENIERÍA 16 Características Importación de código ● ● Umbrello UML Modeller puede importar código fuente de sus proyectos actuales para ayudarle a crear los esquemas de sus sistemas. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 17 Características Vista de los elementos de UML Diagrama de Casos de Uso ● Describen las relaciones y las dependencias entre un grupo de casos de uso y los actores participantes en el proceso. UNIVERSIDAD NACIONAL DE INGENIERÍA 18 Características Vista de los elementos de UML Diagrama de Clases ● ● Muestran las diferentes clases que componen un sistema y cómo se relacionan unas con otras. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 19 Características Vista de los elementos de UML Diagrama de Clases UNIVERSIDAD NACIONAL DE INGENIERÍA 20 Características Vista de los elementos de UML Diagrama de Secuencia ● ● Muestran el intercambio de mensajes (es decir la forma en que se invocan) en un momento dado. Los diagramas de secuencia ponen especial énfasis en el orden y el momento en que se envían los mensajes a los objetos. UNIVERSIDAD NACIONAL DE INGENIERÍA 21 Características Vista de los elementos de UML Diagrama de Secuencia UNIVERSIDAD NACIONAL DE INGENIERÍA 22 Características Vista de los elementos de UML Diagrama de Colaboración ● ● Muestran las interacciones que ocurren entre los objetos que participan en una situación determinada. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 23 Características Vista de los elementos de UML Diagrama de Colaboración UNIVERSIDAD NACIONAL DE INGENIERÍA 24 Características Vista de los elementos de UML Diagrama de Estado ● ● Muestran los diferentes estados de un objeto durante su vida, y los estímulos que provocan los cambios de estado en un objeto. 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 25 Características Vista de los elementos de UML Diagrama de Estado UNIVERSIDAD NACIONAL DE INGENIERÍA 26 Características Vista de los elementos de UML Diagrama de Actividad ● ● Describen la secuencia de las actividades en un sistema. Los diagramas de actividad son una forma especial de los diagramas de estado. UNIVERSIDAD NACIONAL DE INGENIERÍA 27 Características Vista de los elementos de UML Diagrama de Componentes ● 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. Diagrama de Implementación ● Muestran las instancias existentes al ejecutarse así como sus relaciones. También se representan los nodos que identifican recursos físicos. UNIVERSIDAD NACIONAL DE INGENIERÍA 28 Características Vista de los elementos de UML Diagrama de Entidad - Relación ● ● Muestran el diseño conceptual aplicaciones de bases de datos. de las Representan varias entidades (conceptos) en el sistema de información y las relaciones y restricciones existentes entre ellas. UNIVERSIDAD NACIONAL DE INGENIERÍA 29 Características Vista de los elementos de UML Diagrama de Entidad - Relación UNIVERSIDAD NACIONAL DE INGENIERÍA 30 Características C. Técnicas ● ● ● xmi2code: un generador de código de ida y vuelta para UML archivos xmi.(03/01/2003) 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) xmi_reverse.pl : es un programa en Perl para importar Perl en el formato de archivo XMI de Umbrello. (19/06/2006) UNIVERSIDAD NACIONAL DE INGENIERÍA 31 Características C. Técnicas ● ● ● ARgenerator : se puede utilizar para generar ActiveRecord Models de diagramas de Umbrello. (20/07/2006) 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) mysql2xmi.sh : script para convertir los datos de las tablas mysqldump a Umbrello XMI, de Benjamín Díaz. (23/12/2006) UNIVERSIDAD NACIONAL DE INGENIERÍA 32 Características C. Técnicas ● ● perl2xmi : script, un programa independiente de Perl a la importación en Perl Umbrello XMI del formato de archivo, de Hans Poo. (15/2007/06) 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. UNIVERSIDAD NACIONAL DE INGENIERÍA 33 Usuarios Destacados 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. Quanta ● NASA ● Nextphere AS ● Krita ● MVCbasic ● GNU Med ● Rosegarden ● EEM Systems, etc ● UNIVERSIDAD NACIONAL DE INGENIERÍA Comentarios: Linux Magazine comenta de Umbrello 1.1.1, Junio 2003. 34 Comparativa de Herramientas CASE Comparativa de Código Abierto herramientas UNIVERSIDAD NACIONAL DE INGENIERÍA CASE de 35 Comparativa de Herramientas CASE Comparativa de herramientas CASE según categoría UNIVERSIDAD NACIONAL DE INGENIERÍA 36 Anexo Capturas de Pantalla Umbrello 2.0! UNIVERSIDAD NACIONAL DE INGENIERÍA 37 Anexo Capturas de Pantalla Umbrello 2 on Windows UNIVERSIDAD NACIONAL DE INGENIERÍA 38 Anexo Capturas de Pantalla Umbrello 2 on Mac OS X UNIVERSIDAD NACIONAL DE INGENIERÍA 39 Anexo Bibliografía http://es.wikipedia.org/wiki/Umbrello ●http://uml.sourceforge.net/ ●http://docs.kde.org/stable/es/kdesdk/umbrello/index.html ●http://www.ie.inf.uc3m.es/ggenova/pubnovatica2006b.pdf ●http://www.techtear.com/2007/06/24/herramientas-parauml-en-linux/ ● UNIVERSIDAD NACIONAL DE INGENIERÍA 40 GRACIAS \o/ Este trabajo está bajo licencia de Creative Commons Creative Commons Attribution Share Alike 2.5 License. UNIVERSIDAD NACIONAL DE INGENIERÍA 41