Вы находитесь на странице: 1из 27

Modelado con UML

Qu es UML?
El UML modela sistema mediante el uso de objetos que forman parte de l
as como, las relaciones estticas o dinmicas que existen entre ellos.
UML puede ser utilizado por cualquier metodologa de anlisis y diseo
orientada por objetos para expresar los diseos.
Qu es UML?
UML es un Lenguaje de Modelado Unificado basado en una
notacin grfica la cual permite: especificar, construir, visualizar
y documentar los objetos de un sistema programado.
Este lenguaje es el resultado de la unificacin de los mtodos de
modelado orientados a objetos de Booch, Rumbaugh (OMT:
Object Modeling Technique) y Jacobson (OOSE: Object-
Oriented Sotfware Engineering).
UML
UML es un lenguaje de modelado que sirve para visualizar, especificar ,
construir y documentar un sistema software.
Lenguaje de modelado:
Lenguaje cuyo vocabulario y reglas se centran en la representacin conceptual y fsica de un sistema
(Booch, Jacobson y Rumbaugh).
UML para visualizar
Smbolos con semntica bien definida.
UML transciende al lenguaje de programacin.
Modelo explcito, que facilita la comunicacin.
UML para especificar
Especificar es equivalente a construir modelos que cumplan las condiciones
de no ambigedad y completitud.
UML cubre la especificacin del anlisis, diseo e implementacin de un
sistema software.
UML para construir
Es posible hacer
corresponder con
los lenguajes de
programacin (Java,
C#, B.Datos, etc.).
Modelo
UML
Ingeniera Directa
Ingeniera Inversa
CDIGO
UML para documentar
UML cubre la documentacin de un sistema:
Requisitos
Arquitectura
Diseo
Cdigo fuente
Planificacin
Pruebas
Prototipos
Versiones
UML aglutina enfoques OO
UML
Rumbaugh
Jacobson
Meyer
Harel
Wirfs-Brock
Fusion
Embly
Gamma et. al.
Shlaer-Mellor
Odell
Booch
Pre- and Post-conditions
State Charts
Responsabilities
Operation descriptions,
message numbering
Singleton classes
Frameworks, patterns,
notes
Object life cycles
Historia de UML
Nov 97
UML aprobado por el OMG
1998
1999
2000
UML 1.2
UML 1.3
UML 1.4
2001
UML 2.0
Revisiones menores
Actualizaciones de UML
UML 1.3 es una versin madura de UML a la que se le han aadido
una serie de pequeas revisiones, las cuales corrigen o mejoran la
especificacin base (UML 1.2).
UML 1.4 incorpora ciertas modificaciones sobre el estndar en base
a los comentarios recogidos de los usuarios finales y de los
fabricantes de software compatible con UML.
UML 2.0 promete la puesta a punto del estndar para poder
integrarse con el desarrollo basado en componentes que demanda el
mercado.
UML 2.0
Arquitectura: refinamiento del ncleo del estndar para que est en consonancia con el resto
de estndares del mercado.
Personalizacin: mejora de los mecanismos de extensibilidad y personalizacin.
Componentes: mejor soporte para el desarrollo basado en componentes (CORBA, EJB,
COM+).
Mecanismos generales: nuevos mecanimos para el control de las versiones dentro del modelo, as
como el intercambio de los metadatos del mismo con XMI (XML Metadad Interchange).
Modelos y Diagramas
Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan
expresar el producto desde cada una de las perspectivas de inters
El cdigo fuente del sistema es el modelo ms detallado del sistema (y adems es
ejecutable). Sin embargo, se requieren otros modelos ...
Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen
relaciones de trazabilidad entre los diferentes modelos
Modelos y Diagramas
Modelo: captura una vista de un sistema del mundo real. Es una abstraccin
de dicho sistema, considerando un cierto propsito.
Diagrama: representacin grfica de una coleccin de elementos de
modelado, a menudo dibujada como un grafo con vrtices conectados por
arcos.
Vista de Diseo
Vista de
Procesos
Vista de
Despliegue
Vista de
Implementacin
Vista de los
Casos de Uso
Organizacin de Modelos
Diagramas de UML
Use Case
Diagrams
Use Case
Diagrams
Diagramas de
Casos de Uso
Scenario
Diagrams
Scenario
Diagrams
Diagramas de
Colaboracin
State
Diagrams
State
Diagrams
Diagramas de
Componentes
Component
Diagrams
Component
Diagrams
Diagramas de
Distribucin
State
Diagrams
State
Diagrams
Diagramas de
Objetos
Scenario
Diagrams
Scenario
Diagrams
Diagramas de
Estados
Use Case
Diagrams
Use Case
Diagrams
Diagramas de
Secuencia
State
Diagrams
State
Diagrams
Diagramas de
Clases
Diagramas de
Actividad
Modelo
Mecanismos comunes en UML
Especificaciones. Es ms que un lenguaje grfico (semntica
detrs de la notacin).
Adornos. Detalles sobre un clase, nivel de acceso de sus
mtodos, notas.
Divisiones Comunes: Clase/Objecto o
Interfaz/Implementacin.
Extensibilidad. Estereotipos, valores etiquetados o restricciones.
Mecanismos comunes en UML
+Insert()
+Update()
+Delete()
#GetNumPaginas() : int
-Paginas : int
utility
Producto
Paginas : int
utility
p1 : Producto
Paginas : int
utility
p2 : Producto
IDataManaged
{orderById}
Definicin de un producto gestionado desde base de datos
Casos de Uso
Casos de Usos
Un diagrama de Casos de Uso muestra la distintas operaciones que se
esperan de una aplicacin o sistema y cmo se relaciona con su entorno
(usuario u otras aplicaciones).
Es una herramienta esencial para la captura de requerimientos y para la
planificacin y control de un proyecto interactivo.
Casos de Usos
Los casos de Uso Se representa en el diagrama por una elipse que denota un
requerimiento solucionando por el sistema.
Cada caso de uso de uso es una operacin completa desarrollada por los
actores y por el sistema en un dilogo.
El conjunto de casos de uso representa la totalidad de operaciones
desarrolladas por el sistema.
Casos de Usos
Casos de Usos
Actor: Es un usuario del sistema, que necesita o usa alguno de los casos de
uso. Un usuario puede jugar ms de un rol. Un solo actor puede actuar en
muchos casos de uso; recprocamente, un caso de uso puede tener varios
actores. Los actores no necesitan ser humanos pueden ser sistemas externos
que necesitan alguna informacin del sistema actual.
Casos de Usos
Tambin se puede encontrar tres tipos de relaciones, como son:
Comunica (comunicates) Entre un actor y un caso de uso, denota la participacin del
actor en el caso de uso determinado.
Casos de Usos
Usa (uses): Relacin entre dos casos de uso, denota la inclusin del
comportamiento de un escenario en otro. Se utiliza cuando se repite un caso
de uso en dos o ms casos de uso separados. Frecuentemente no hay actor
asociado con el caso de uso comn.
Casos de Usos
Extiende (extends): Relacin entre dos casos, denota cuando un caso de uso
es una especializacin de otro. Se usa cuando se describe una variacin sobre
el normal comportamiento.
Casos de Usos
Tcnicas comunes de modelado:
Modelado del contexto del sistema (utilidad similar a los DFD).
Modelado de los requisitos de un sistema.
Modelado del proceso de test y estrs del sistema.

Вам также может понравиться