umbrello - Urpi y el Software Libre

Anuncio
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
Descargar