Anda di halaman 1dari 41

UNIVERSIDAD PERUANA DEL ORIENTE

UML Unified Modeling


Language
CICLO VII
Curso: Anlisis y Diseo de Sistemas de Informacin
Docente: Ing. Marks Navarro Yuyarima Mgr.
San Juan Bautista Iquitos, Abril 2016

Definicin

UML es el lenguaje demodeladode sistemas desoftwarems


conocido y utilizado en la actualidad; est respaldado por
elOMG(Object Management Group).

Es un lenguaje grfico para visualizar, especificar, construir y


documentar un sistema. UML ofrece un estndar para describir un
"plano" del sistema (modelo), incluyendo aspectos conceptuales tales
como procesos de negocio, funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programacin, esquemas
de bases de datos y compuestos reciclados.

Conceptos bsicos

Es importante remarcar que UML es un "lenguaje de modelado" para


especificar o para describir mtodos o procesos. Se utiliza para definir un
sistema, para detallar los artefactos en el sistema y para documentar y
construir. En otras palabras, es el lenguaje en el que est descrito el modelo.

Se puede aplicar en el desarrollo de software gran variedad de formas para


dar soporte a una metodologa de desarrollo de software (tal como RUP), pero
no especifica en s mismo qu metodologa o proceso usar.

UML no define la metodologa a usar, es la metodologa la que hace uso de


UML.

Estandarizacin

Aunque su aparicin data de la dcada del 90, cuando se forj el Lenguaje


Unificado de Modelado (UML) como fusin de los diferentes planteamientos
de la poca para describir y disear sistemas software a partir del paradigma
de la orientacin a objetos.

Es desde el ao 2005, en que UML es unestndaraprobado por laISOcomo


ISO/IEC19501:2005 Information Technology Open Distributed Processing
Unified Modeling Language (UML).

Hoy en da ya esta en su versin 2.5 (www.uml.org).

Diagramas UML

Undiagrama UMLes una representacin grfica parcial (vista) de un modelo de un


sistema en el diseo, la ejecucin, o ya en existencia; contieneelementos
grficos(smbolos) - nodos UML conectados con los bordes (tambin conocidos como
caminos o flujos) - que representan elementos en el modelo UML del sistema
diseado.El modelo UML del sistema tambin podra contener otros documentos, como
los casos de uso escritos como textos con plantilla.

Eltipo del diagramase define por los smbolos grficos primarios mostrados en el
diagrama.Por ejemplo, un diagrama en donde los smbolos primarios en el rea de
contenido son clases esdiagrama de clases.Un diagrama que muestralos casos de
usoyactoresesun diagrama de casos de uso.Un diagrama de secuenciamuestra la
secuencia de intercambios de mensajes entrelneas de vida.

La especificacin UML no se opone ala mezclade diferentes tipos de diagramas, por


ejemplo, para combinar los elementos estructurales y de comportamiento para mostrar
una mquina de estado anidado dentro de un caso de uso.En consecuencia, los lmites
entre los distintos tipos de diagramas no se hacen cumplir estrictamente.Al mismo
tiempo, algunasherramientas UMLrestrinjan conjunto de elementos grficos
disponibles que podran utilizarse cuando se trabaja en determinado tipo de diagrama.

Tipos de Diagramas UML

Los diferentes tipos de diagramas se dividen en dos grupos, los que describen
la estructura del sistema y los que describen su comportamiento.

Diagramas de estructuramuestra laestructura estticadel sistema y de sus


partes en diferentesniveles deabstraccin y de implementacin y cmo se
relacionan entre s.Los elementos de un diagrama de estructura representan
los conceptos significativos de un sistema.

Diagramas de comportamientomuestran elcomportamiento dinmicode


los objetos en un sistema, que se pueden describir como una serie de cambios
en el sistema en eltiempo.

Los diagramas UML 2.5


pueden ser categorizados
jerrquicamente como se
muestra a continuacin.

Los
elementos
que
aparecen en azulnoson
parte de la versin oficial
de UML 2.5

Diagramas de Estructura
Diagrama

Propsito

Diagrama de Clases

Muestra la estructura del sistema diseado, subsistema o componente como clases e


interfaces relacionadas, con sus caractersticas, limitaciones y relaciones - Asociaciones,
generalizaciones, dependencias, etc.

Diagrama de Objetos

Tambin llamado Diagrama de instancias. Es una vista completa o parcial de los objetos en un
sistema en un momento del tiempo.

Diagrama de Paquetes

Muestralos paquetesy las relaciones entre los paquetes.

Diagrama de Estructura
Compuesta

Descompone jerrquicamente una clase mostrando


lascolaboracionesque esta estructura hace posibles.

Diagrama de Componentes

Muestra los componentes y las dependencias entre ellos.Este tipo de diagramas se utiliza
para el Desarrollo Basado en Componentes(CDB),para describir los sistemas conarquitectura
orientada al servicio(SOA).

Diagrama de Despliegue

Muestra la relacin entre componentes o subsistemas software y el hardware donde se


despliega o instala.

Diagrama de Perfil

Diagrama auxiliar que permite definir los estereotipos personalizados, los valores y las
limitaciones etiquetada como unmecanismo de extensin del estndar UML.Los perfiles
permiten adaptar el meta modelo UML para diferentes plataformas(tales como J2EE o .NET),
o dominios(por ejemplo, en tiempo real o modelado de procesos de negocio).

su

estructura

interna

Diagramas de Comportamiento
Diagrama

Propsito

Diagrama de Casos de
Uso

Describe un conjunto de acciones (casos de uso) que algn sistema o sistemas(sujeto)deben o pueden
llevar a cabo con la colaboracin de uno o ms usuarios externos del sistema (actores) para proporcionar
unos resultados observables y valiosos para los actores u otras partes interesadas del sistema.

Diagrama de
Actividades

Muestra la secuencia y las condiciones para la coordinacin de los comportamientos de nivel inferior, en
lugar de los que son dueos de los clasificadores de esos comportamientos.Estos se llaman
comnmenteflujo de controly modelos deflujodeobjeto.

Diagrama de Maquina
de Estados

Se utiliza para modelar el comportamiento discreto a travs de transiciones de estados finitos. Adems
de expresar elcomportamientode una parte del sistema, mquinas de estado tambin se pueden
utilizar para expresar elprotocolodeusode parte de un sistema.

Diagrama de
Interaccin

Los diagramas de interaccinincluyen varios tipos diferentes de diagramas:


diagramas de secuencia, diagramas de comunicacin(colaboracin), diagramas de tiempo, diagramas
de interaccin.

Diagramas de Comportamiento
Subgrupo: Diagramas de Interaccin
Diagrama

Propsito

Diagrama de Secuencia

Tipo comn de la mayora de los diagramas de interaccin que se centra en el intercambio de


mensajes entrelneas de vida(objetos).

Diagrama de
Comunicacin
(Colaboracin)

Se centra en la interaccin entre laslneas de vidadonde la arquitectura de la estructura interna y


cmo esto se corresponde con el paso demensajeses central.La secuenciacin de los mensajes se da
a travs de un esquema desecuencia de numeracin.

Diagrama de Tiempo

Muestra interacciones cuando un propsito principal del diagrama es de razonar acerca de


tiempo.diagramas de tiempo se centran en las condiciones cambiantes dentro y entre las lneas de
vida a lo largo de un eje de tiempo lineal.

Diagrama de Interaccin

Define las interacciones a travs de una variante delos diagramas de actividadde una manera que
promueve la visin general del flujo de control.Diagramas de descripcin de Interaccin se centran
en la visin general del flujo de control, donde los nodos son interacciones outiliza la interaccin.
Las lneas de vida y los mensajes no aparecen en este nivel de resumen.

CASOS DE USO

Los casos de uso son una tcnica para la especificacin de requisitos


funcionales que actualmente forma parte de la propuesta de UML.

Un caso de uso es la descripcin de una secuencia de interacciones entre el


sistema y uno o ms actores en la que se considera al sistema como una caja
negra y en la que los actores obtienen resultados observables.

Los actores son personas u otros sistemas que interactan con el sistema
cuyos requisitos se estn describiendo.

Los casos de uso presentan ciertas ventajas sobre la descripcin meramente


textual de los requisitos funcionales, ya que facilitan la elicitacin de
requisitos y son fcilmente comprensibles por los clientes y usuarios. Adems,
pueden servir de base a las pruebas del sistema y a la documentacin para los
usuarios.

Los casos de uso tienen una representacin grfica en los denominados


diagramas de casos de uso. En estos diagramas, los actores y los casos de uso
se representan grficamente como estereotipos contenidos dentro de un
rectngulo que representa al sistema. La participacin de los actores en los
casos de uso se indica por una flecha entre el actor y el caso de uso que
apunta en la direccin en la que fluye la informacin.

Los diagramas de casos de uso sirven para proporcionar una visin global del
conjunto de casos de uso de un sistema as como de los actores y los casos de
uso en los que stos intervienen. Las interacciones concretas entre los actores
y el sistema no se muestran en este tipo de diagramas.

Conceptos bsicos

Un caso de uso representa una unidad funcional coherente de un


sistema, subsistema o clase.

En un caso de uso, uno o ms actores interaccionan con el sistema


que realiza algunas acciones.

Elementos de un modelo de casos de uso:

Actores

Casos de Uso

Relaciones (Asociaciones)

Especificacin de Casos de Uso

Lo mas importante de los casos de uso es su descripcin, mucho mas que los
diagramas de casos de uso.

Es una narracin que describe el rol desempeado por los actor en su


interaccin con el sistema.

La especiacin de una caso de uso debe describir el modo en que un actor


interacta con el sistema.

La especiacin de un caso de uso debe dar respuesta a las preguntas


siguientes:

Cuales son las principales funciones o tareas realizadas por el actor?

Que informacin del sistema, adquiere, transforma o produce el actor?

DIAGRAMA DE CLASES

Clase
Una clase es la descripcin de un concepto del dominio de la aplicacin o del
dominio de la solucin. Las clases son el centro, alrededor del cual se organiza la
vista de clases; otros elementos pertenecen o se unen a las clases. La vista
esttica se muestra en los diagramas de clases, llamadas as porque centran
fundamentalmente su atencin en las clases.
Las clases se dibujan como rectngulos. La lista de atributos y operaciones se
muestran en compartimentos separados.

Diagrama de Clase
Un diagrama de clases esta compuesto por los siguientes elementos:

Clase: atributos, mtodos y visibilidad.

Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.

Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto es una instancia de
una clase). A travs de ella podemos modelar el entorno en estudio (una Casa, un Auto, una
Cuenta Corriente, etc.).
En UML, una clase es representada por un rectngulo que posee tres divisiones:

Ejemplo
Una Cuenta Corriente que posee como caracterstica:

Balance

Puede realizar las operaciones de:

Depositar

Girar

Balance

El diseo asociado es:

Atributos
Propiedades relevantes
de un clase.
Representan su
estructura
Pueden ser simples o
compuestos.

Mtodos
Comportamiento
asociado a una clase.

Atributos y Mtodos
Atributos
Los atributos o
caractersticas de una
Clase pueden ser de tres
tipos, los que definen el
grado de comunicacin y
visibilidad de ellos con el
entorno.
Mtodos
Los mtodos u operaciones
de una clase son la forma
en como sta interacta
con su entorno, stos
pueden tener las
caractersticas.

Relaciones entre Clases - Asociacin


Antes es necesario explicar el concepto de cardinalidad de relaciones: En UML, la cardinalidad de
las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relacin y
stas pueden ser:

uno o muchos: 1..* (1..n)

0 o muchos: 0..* (0..n)

nmero fijo: m (m denota el nmero).

Relaciones entre Clases Herencia/Generalizacin


Indica que una subclase hereda los mtodos y atributos especificados por una
Super Clase, por ende la Subclase adems de poseer sus propios mtodos y
atributos, poseer las caractersticas y atributos visibles de la Super Clase (public
y protected), ejemplo:

Relaciones entre Clases Herencia/Generalizacin

Relaciones entre Clases Agregacin/Composicin

Agregacin: Es una relacin en la que una de las clases representa un todo y


la otra representa parte de ese todo.

Composicin: Es una forma ms fuerte de la agregacin, en la que el todo no


puede existir sin sus partes.

Relaciones entre Clases Dependencia

Dependencia: Relacin en la que una clase necesita (requiere) a otra para


poder funcionar

Ms ejemplos

DIAGRAMA DE SECUENCIA

Diagrama de Secuencia

Un diagrama de secuencia es una forma de diagrama de interaccin que


muestra los objetos como lneas de vida a lo largo de la pgina y con sus
interacciones en el tiempo representadas como mensajes dibujados como
flechas desde la lnea de vida origen hasta la lnea de vida destino. Los
diagramas de secuencia son buenos para mostrar qu objetos se comunican
con qu otros objetos y qu mensajes disparan esas comunicaciones. Los
diagramas de secuencia no estn pensados para mostrar lgicas de
procedimientos complejos.

DIAGRAMA DE COLABORACIN

Diagrama de Colaboracin
Se centra tanto en las interacciones y los enlaces entre un conjunto de objetos
colaborando entre ellos. Ambos, el diagrama de secuencia y el diagrama de colaboracin,
muestran interacciones, pero el diagrama de secuencia se centra en el tiempo mientras
que el diagrama de colaboracin se centra en el espacio. Los enlaces muestran los objetos
actuales y cmo ellos se relacionan unos con otros. As como los diagramas de secuencia,
los diagramas de colaboracin pueden ser utilizados para ilustrar la ejecucin de una
operacin, una ejecucin de un caso de uso o simplemente un escenario de interaccin
dentro del sistema. En este diagrama tambin se representa a los objetos en cajas
rectangulares y con el nombre subrayado. Los enlaces se dibujan con lneas y se puede
agregar una etiqueta para un mensaje y un nmero que define la secuencia de los enlaces.

Son tiles para identificar objetos.

La distribucin de los objetos en el diagrama permite observar adecuadamente la


interaccin de un objeto con respecto a los dems.

La estructura esttica viene dada por los enlaces, la dinmica, por el envo de
mensajes por los enlaces.

Elementos

DIAGRAMA DE DESPLIEGUE

Anda mungkin juga menyukai