UML
UML
UML
JUNIO DE 2010
CONCEPTUALIZACION DE UML
HISTORIA
IMPLEMENTACION DE UML
EJEMPLOS
CONCLUSIONES
RECOMENDACIONES
(Unified Modeling Lenguage – Lenguaje
Que es:
es
Unificado de Modelado). UML es un
conjunto de Herramientas que permiten
modelar (analizar y diseñar ) sistemas
orientado a objetos.
Que no es:
es
No son una serie de pasos que llevan a producir códigos a partir de unas
especificaciones.
Bloques de Construcción
Atributos
Elementos Operaciones
Clase: Objetos
Relaciones
Semánticas
Bloques de
Relaciones
Construcción
Diagramas
Elementos
Clase Clase activa Caso de
Uso
Nombreclase Nombreclase
Nodo
Estructurales -Atributos -Atributos
+ +
+ Operación + Operación Colaboración
Comportamiento Operación
Estado
Agrupación
Paquetes
Nota
Anotación
Comentario
Relaciones
Dependencia:
Relación entre dos elementos uno independiente a otro
Dependiente y puede afectar la semántica.
0…………1 *
Asociación:
Patrón Empleado
Son conexiones entre objetos (rol, multiplicidad, Calificador.
Generalización:
Especificación en donde el hijo comparte la estructura y el
Comportamiento del padre.
Realización:
Es una relación semántica entre clasificadores.
Diagramas
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas
de Clase
Diagramas de
Casos de Uso
DIAGRAMAS DE SOFTWARE
LIBRE PÁRA UML
Distribución Secuencia
Actividad
Componentes
Colaboración
Un diagrama de secuencia modela una vista dinámica
de las interacciones entre los elementos del modelo
en tiempo de ejecución.
COMPONENTES:
FIN
Colaboración
Efectuarpago
Componentes Los diagramas de componentes describen los
elementos físicos del sistema y sus relaciones§
Muestran las opciones de realización incluyendo
código fuente, binario y ejecutable.
HERRAMIENTAS
PRESTACIONES
4. Templates
Herramientas de Software Libre para UML
Nombre Creador Open source Licencia de Software Lenguaje
Acceleo Obeo Yes EPL Java
AmaterasUML Yes EPL v1.0 Java
ArgoUML Tigris.org Yes BSD Java
Astade Yes GPL Based on wxWidgets
ATL OBEO, INRIA / Free software community Yes EPL Java
BoUML Bruno Pagès Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Yes GPL C
Frame UML Frame Yes GPL V3 C++
Jink UML Nether Yes MIT
Yes
MOSKitt Valencian Regional Ministry of Infrastructure and Transport EPL Java
StarUML Plastic Software Yes GPL, modified Delphi
Topcased Consortium Yes EPL Java
Umbrello UML Yes
Modeller Umbrello Team GPL C++, KDE
Yes?
Eclipse UML2 Tools Eclipse Foundation GPL? Java
Altova UModel Altova No Commercial C++
No
Blu Age 2009 Edition Blu Age Software Commercial Java
No
Enterprise Architect Sparx Systems Commercial
MagicDraw No Magic No Commercial Java
Modelio Modeliosoft No Free, Commercial Java, C++
Objecteering Objecteering Software No Commercial
PowerDesigner Sybase No Commercial
Software Ideas No
Modeler Dusan Rodina Freeware C#
UmlDesigner Green Bird Software No C#
Visual Paradigm for No
UML Visual Paradigm Int'l Ltd. Commercial with Free Community Edition Java
Excel Software No Commercial
Fuente: http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools
Herramientas de Software Libre para UML
Nombre Creador Open source Licencia de Software Lenguaje
Acceleo Obeo Yes EPL Java
AmaterasUML Yes EPL v1.0 Java
ArgoUML Tigris.org Yes BSD Java
Astade Yes GPL Based on wxWidgets
ATL OBEO, INRIA / Free software community Yes EPL Java
BoUML Bruno Pagès Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Yes GPL C
Frame UML Frame Yes GPL V3 C++
Jink UML Nether Yes MIT
Yes
MOSKitt Valencian Regional Ministry of Infrastructure and Transport EPL Java
StarUML Plastic Software Yes GPL, modified Delphi
Topcased Consortium Yes EPL Java
Umbrello UML Yes
Modeller Umbrello Team GPL C++, KDE
Yes?
Eclipse UML2 Tools Eclipse Foundation GPL? Java
Altova UModel Altova No Commercial C++
No
Blu Age 2009 Edition Blu Age Software Commercial Java
No
Enterprise Architect Sparx Systems Commercial
MagicDraw No Magic No Commercial Java
Modelio Modeliosoft No Free, Commercial Java, C++
Objecteering Objecteering Software No Commercial
PowerDesigner Sybase No Commercial
Software Ideas No
Modeler Dusan Rodina Freeware C#
UmlDesigner Green Bird Software No C#
Visual Paradigm for No
UML Visual Paradigm Int'l Ltd. Commercial with Free Community Edition Java
Excel Software No Commercial
Fuente: http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools
UML MDA XMI
Nombre 2 Templates Lenguajes generados Lenguajes de Ing Reversa
Acceleo ? Yes ? Yes JEE, C#, Java, PHP, Python.
Altova UModel Yes ? Yes Yes C#, Java, Visual Basic C#, Java, Visual Basic
AmaterasUML ? ? ? ? Java Java
ArgoUML ? ? Yes ? C++, C#, Java, PHP4, PHP5, Python, Ruby Java (other languages, inc. C# with plugins)
Astade ? ? ? ? C, C++
ATL ? ? ? ?
Blu Age 2009 Yes Yes Yes Yes
Edition JEE, C#, Java, Spring, EJB, Hibernate, Struts. VisualAge Pacbase, COBOL, NATSTAR, Java
BoUML Yes Yes Yes Yes Java, C++, PHP, Python, IDL. Java, C++, PHP.
Dia ? No No No Java, C++, ADA (using dia2code)
Yes
Eclipse UML2 Tools ? ? ? Java (or Eclipse project supported?) Java (or Eclipse project supported?)
Enterprise Yes Yes Yes ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual
Architect ? Basic 6 and Visual Basic .NET Basic 6 and Visual Basic .NET
Yes Almost any language you want if you can write JavaScript to Java(partial), but you can use JavaScript to reverse other languages
Frame UML ? ? ? generate it. to model.
Jink UML ? ? ? ?
Yes Imp
StarUML ? ort ?
Topcased Yes Yes Yes ? Java, Python, C++
Visual Paradigm
for UML ? ? ? ? Java, C#, C++, PHP, Ada, Action Script Java, C# (binary), C++, PHP
UmlDesigner ? ? ? ? C#
GUI UML editor, supports UML 2.3, code engineering in Java, C#, and Visual Basic, also supports
Yes Yes Yes SysML and business process modeling (BPMN notation), imports and exports XMI. Includes an
Altova UModel ? Eclipse, Visual Studio integrated scripting environment and forms editor to facilitate customization.
AmaterasUML ? ? ? ? UML standard
ArgoUML ? ? Yes ? Closely follows the UML standard
Astade ? ? ? ?
Yes Yes Yes Yes UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator
MagicDraw Eclipse, EMF, NetBeans from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8).
Yes Yes Yes
Modelio ? Eclipse, EMF Full UML2 support; integrated BPMN support. HTML and MS-Word document generation.
Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software
Yes Yes Yes Eclipse, EMF, GMF, SWT, development process methodology. Model Transformation, Traceability and Synchronization.
MOSKitt ? DataTools... Graphical and Form based editing of models.
Objecteering Yes Yes ? ? Eclipse
Yes Yes Yes Yes
PowerDesigner Eclipse Data-modeling, business-process modeling - round trip engineering
Software Ideas
Yes
Modeler ? ? ? UML, Data Flow Diagram, CRC, ERD, Mixed Diagram
Imp
Yes
StarUML ? ort ? C# Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005.
Eclipse, EMF, Java code generation A full and Powerful tool that you can write model transformations, run state diagram simulation
Yes Yes Yes
Topcased ? from the model and do reverse and direct. Modelling languages include SysML.
Visual Paradigm Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of
for UML ? ? ? ? Eclipse, NetBeans and IntelliJ source code and databases.
UmlDesigner ? ? ? ?
Umbrello UML Imp
Modeller ? ? ort ? KDE
Built-in Scriptable Report Generator
WinA&D ? ? ? ? and Tool Extensions Full UML, SA/SD, ERD, Task and System Model Support
Es una herramienta UML de código abierto con una
sencilla interfaz de usuario: dibuja diagramas UML
rápidamente, exporta diagramas a eps, pdf, jpg, svg y
portapapeles, comparte diagramas utilizando Eclipse y
crea elementos UML nuevos y personalizados.
PRINCIPALES CARACTERÍSTICAS:
PRINCIPALES CARACTERÍSTICAS:
PRINCIPALES CARACTERÍSTICAS:
PRINCIPALES CARACTERÍSTICAS:
1. UML 2.0
2. Arquitectura MDA
3. Arquitectura plug-in
4. Usabilidad
Es una herramienta libre para crear y
editar diagramas UML, que ayuda en
el proceso del desarrollo desoftware.
Fue desarrollada por Paul Hensgen,
Umbrello UML Modeller
y está diseñado principalmente para
KDE, aunque funciona en otros
entornos de escritorio.
PRINCIPALES CARACTERÍSTICAS:
PRINCIPALES CARACTERISTICAS
PRINCIPALES CARACTERÍSTICAS:
R3 Informe Movimientos
Nombre: CalculoAvanceProyecto
Actores: Responsable
De Casos: RegistroMovimiento.
Diagrama de Clases
Diagrama de Secuencia
Diagramas de Estado
Diagrama de Actividades
CONCLUSIONES
Construcción Ordenada
FIN
JUNIO DE 2010