Está en la página 1de 74

Introduccin a UML

David Pinelo
Marzo Abril de 2009

ndice
Introduccin a UML
Vista general Arquitectura Bloques de construccin

Modelado Estructural
Diagramas de clases Diagramas de objetos

Modelado del com ortamiento


Diagramas de interaccin
Diagramas de secuencia Diagramas de colaboracin

Diagramas de acti"idades Diagramas de des liegue Diagramas de aquetes Diagramas de tiem os #ue"os diagramas en UML $%& 'erramientas !A(E )MI

!asos de uso
Diagramas de casos de uso

Introduccin% *bjeti"os
(e resentar+ la re"ision $ del *M, -*bject Management ,rou . de no"iembre de $&&/% UML0 Uni1ied Modeling Language El objeti"o de UML es 2 ro orcionar a desarrolladores de so1t3are4 arquitectos de sistemas e ingenieros de so1t3are de 5erramientas ara el an+lisis4 dise6o e im lementacin de sistemas basados en so1t3are4 as7 como modelar rocesos de negocio 8 similares El modelado captura las partes esenciales del sistema

Introduccin% *bjeti"os -II.


UML es un lenguaje con un alcance mu8 grande 8 que cubre di"ersos conjuntos de dominios arquitectnicos en el dise6o de a licaciones% 9or ello4 no todas sus ca acidades de modelados son necesariamente :tiles en todos los dominios o a licaciones% UML ermite seleccionar slo aquellas artes del lenguaje que sean realmente :tiles% 2El 80 por ciento de la mayora de los problemas pueden modelarse usando alrededor del 20 por ciento de UML; < Grady Booch

Modelado
Busca re resentar los lanos del so1t3are El modelado es la es ina dorsal del desarrollo de so1t3are de calidad Modelo0 (im li1icacin de la realidad UML busca
Visuali=ar cmo es o queremos que sea un sistema Es eci1icar la estructura o el com ortamiento de un sistema 9ro orcionar lantillas que nos gu7en en la construccin de un sistema Documentar las decisiones que 5emos ado tado

Modelado -II.
9rinci ios b+sicos del modelado
(eleccionar el modelo adecuado ara cada momento4 8 de endiendo de qu> modelo se elija se obtendr+n di1erentes bene1icios 8 di1erentes costes
El modelado orientado a objetos ro orciona sistemas m+s 1le?ibles 8 reada tables% @odo modelo uede ser e? resado en base a di1erentes ni"eles de recisin *btener modelos que re resenten la realidad lo m+s claramente osible Un :nico modelo no es su1iciente

UML% Au> ro orciona


9ro orciona un "ocabulario 8 las reglas ara utili=arlo ara as7 tener una re resentacin conce tual 8 17sica de un sistema Utili=a gr+1icos 8 te?tos
Los modelos ueden ser inter retados or ersonas que no artici aron en su dise6o4 sin ninguna ambigBedad

UML% Vista general


Bloques de construccin
Elementos
Estructurales Comportamiento Agrupacin Anotacin

Diagramas
Clases Objetos Casos de Uso Secuencia Colaboracin Estados Componente Despliegue

Reglas
ombres Alcance !isibilidad "ntegridad

A#ectan

A#ectan

Colaboran Relaciones
Dependencia Asociacin Generalizacin Realizacin

Mecanismos
Especi#icaciones Adornos Di$isiones Comunes E%tensibilidad

Act&an

UML% Diagramas
Diagramas

Diagramas de Estructura

Diagramas de com ortamiento

Diagramas de !lases

Diagramas de !om onentes

Diagramas de Des liegue Diagramas de 9aquetes

Diagramas de Acti"idad Diagramas de Interaccin

Diagramas de Estados

Diagramas de *bjetos

Diagramas de Estructura !om uesta

Diagramas de !asos de uso

Diagramas de (ecuencia

Diagramas de !olaboracin

Diagrama ,lobal de Interaccin

Diagramas de @iem os

UML% Lo im rescindible de 5istoria


En $&&& se a rueba UML C%D que su one una re"isin ma8or% Es la 25abitual; 5o8 d7a En $&&/ se a rueba la re"isin $%& que introducen bastantes no"edades4 que se est+n im lantando 5o8 d7a 9artici antes
Eational (o1t3are -,rad8 Booc54 Fim Eumbaug5 8 I"ar Facobson. Digital Equi ment 'e3lett<9acGard i<Logi? -Da"id 'arel. IBM I!*# !om uting -Desmond DH(ou=a. Intellicor and Fames Martin I co% -Fames *dell. M!I (8stem5ouse Microso1t *bjec@ime *racle !or % 9latinium @ec5nolog8 (terling (o1t3are @asGon @e?as Instruments Unis8s

Bloques de construccin
Elementos estructurales
!lases
Descripcin de un conjunto de objetos que com arten los mismos atributos4 o eraciones4 relaciones 8 sem+ntica%

!olaboracin
Cadena de responsabilidad

Inter1a=

!oleccin de operaciones que especifican un servicio de una determinada clase o componente Describe el com ortamiento "isible e?ternamente de ese elemento% 9uede mostrar el com ortamiento com leto o slo una arte del mismo% #o muestra su im lementacin

!asos de uso
'ogin de usuario

De1ine una interaccin 8 es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo mayor que la suma de los comportamientos de sus elementos% @ienen una dimensin tanto estructural como de com ortamiento% Una misma clase uede artici ar en di1erentes colaboraciones% Ee resentan la implementacin de patrones que 1orman un sistema%

Descri cin de un conjunto de acciones que un sistema ejecuta y que produce un determinado resultado que es de inter!s para un actor particular% (e utili=a ara organi=ar los as ectos del com ortamiento en un modelo% Es reali=ado or una colaboracin%

Bloques de construccin -II.


Elementos estructurales
!lase Acti"a
!lase cu8os objetos tienen uno o m"s procesos o #ilos de ejecucin or lo 8 tanto ueden dar lugar a acti"idades de control% Es igual que una clase4 e?ce to que sus objetos re resentan elementos cu8o com ortamiento es concurrente con otros elementos%

#odos

Ser$idor
Elemento fsico que e?iste en tiem o de ejecucin 8 re resenta un recurso computacional que4 or lo general4 dis one de algo de memoria 84 con 1recuencia4 de ca acidad de rocesamiento% Un conjunto de com onentes uede residir en un nodo%

!om onente

9arte 17sica 8 reem la=able de un sistema que conforma con un conjunto de interfaces y proporciona la implementacin de dic#o conjunto% Ee resenta t7 icamente el em aquetamiento 17sico de di1erentes elementos lgicos4 como clases4 inter1aces 8 colaboraciones%

Bloques de construccin -III.


Elementos estructurales
Interaccin
dibujar
!om ortamiento que com rende un conjunto de mensajes intercambiados entre un conjunto de objetos$ dentro de un conte%to particular para conse&uir un propsito especfico% In"olucra otros muc5os elementos4 inclu8endo mensajes4 secuencias de accin -com ortamiento in"ocado or un objeto. 8 enlaces -cone?iones entre objetos.

M+quinas de estados
(aiting

Elementos de agru acin


9aquete

Elementos de anotacin

Bloques de construccin -IV.


Eelaciones
De endencia Asociacin
&%%C Es una relacin sem"ntica entre dos elementos en la cual un cambio a un elemento -el elemento inde endiente. uede a1ectar a la sem+ntica del otro elemento -elemento de endiente.% J

'elacin estructural que describe un conjunto de enlaces4 los cuales son cone?iones entre objetos% La agregacin es un ti o es ecial de asociacin 8 re resenta una relacin estructural entre un todo y sus partes%

,enerali=acin

Eeali=acin

Es una relacin de es eciali=acin K generali=acin en la cual los objetos del elemento es eciali=ado -el 5ijo. ueden sustituir a los objetos del elemento general -el adre.% De esta 1orma4 el #ijo comparte la estructura y el comportamiento del padre%

Es una relacin sem+ntica entre clasi1icadores4 donde un clasificador especifica un contrato que otro clasificador &aranti(a que cumplir"% (e ueden encontrar relaciones de reali=acin en dos sitios0 entre inter1aces 8 las clases 8 com onentes que las reali=an4 8 entre los casos de uso 8 las colaboraciones que los reali=an%

Arquitectura
Es el conjunto de decisiones signi1icati"as sobre
La organi=acin del sistema Elementos estructurales 8 sus inter1aces !om ortamiento !om osicin de los elementos estructurales 8 de com ortamiento en subsistemas m+s grandes Estilo arquitectnico
Vocabulario Luncionalidad

Ensamblado del sistema ,estin de las con1iguraciones

!ista de Dise)o

!ista de "mplementacin

!ista de los Casos de Uso

!ista de procesos

!ista de despliegue

Luncionamiento !a acidad de crecimiento Eendimiento

@o olog7a del sistema Distribucin

Modelado Estructural% ndice


!lases Ees onsabilidades Eelaciones
De endencia ,enerali=acin Asociacin

Inter1aces
Eelaciones de Eeali=acin

Eoles 9aquetes Instancias Diagramas de clases Diagramas de objetos

Modelado Estructural
Modelado: 9arte del UML que se ocu a de identi1icar todas las artes im ortantes de un sistema4 as7 como sus interacciones% Modelado estructural: (e modelan los aspectos est"ticos de un sistema (e utili=an clases
Nombre Atributos

Operaciones

Estereotipos

9ara cada clase 5a8 que determinar un conjunto de res onsabilidades 8 osteriormente determinar los atributos 8 las o eraciones necesarias ara lle"ar a cabo las res onsabilidades de la clase

Modelado Estructural -II.


Responsabilidades: Lin ara el que es creada una clase% *bligaciones Es buena r+ctica iniciar es eci1icando las res onsabilidades de cada clase% *bjeti"o0 Abstraer lo necesario 8 su1iciente% #o dar demasiadas res onsabilidades a una sola clase ni obtener clases con mu8 ocas res onsabilidades%

Modelado Estructural -III.


Relaciones
Manera de re resentar las interacciones entre clases *F*0 (i se modela en e?ceso4 se obtendr+n diagramas con un alto ni"el de di1icultad ara oder leerlos% (i se modela insu1iciente4 se obtendr+n diagramas sin la sem+ntica su1iciente% 'elacin de dependencia
Un cambio en la es eci1icacin del elemento inde endiente uede a1ectar al otro elemento im licado en la relacin

Modelado Estructural -IV.


'elacin de )enerali(acin
(e establece entre un elemento general -su erclase o adre. 8 un caso m+s es ec71ico de ese elemento -subclase o 5ijo.% Es el caso de la 'erencia Los objetos 5ijos se ueden utili=ar en cualquier lugar donde a arece el adre 9uede modelarse 5erencia sim le 8 m:lti le 9olimor1ismo0 as7 es como el 5ijo e?tiende la 1uncionalidad del adre en su +mbito%

Modelado Estructural -V.


'elacin de *sociacin
Los objetos de un elemento est+n conectados con los objetos de otros 9uede e?istir relaciones recursi"as -cone?in con otros objetos de la misma clase. 2Adornos; ara 1acilitar su com rensin
+ombre0 Utili=ado ara describir la naturale=a de la relacin 'ol0 !ara que una clase resenta a la clase que en encuentra en el otro e?tremo de la asociacin Multiplicidad, Indica cu+ntos objetos se ueden conectar a traes de una instancia de la asociacin *&re&acin, Eelacin estructural entre iguales% (ir"e ara modelar relaciones del ti o 2todoK arte; -omposicin0 !omo la agregacin sim le4 ero e?iste una 1uerte relacin de ertenencia 8 "idas coincidentes de la arte del todo%

Modelado Estructural -VI.


Ejem lo de asociacin sim le
ombre *ersona
C%%J @rabaja ara J

Empresa Rol

empleado

*atrn

Ejem lo de agregacin

Ejem lo de com osicin

Modelado Estructural -VII.


nter!aces
!oleccin de o eraciones que sir"en ara es eci1icar el ser"icio que una clase o com onente da al resto de las artes in"olucradas en un sistema UML las utili=a ara modelar las l7neas de se aracin de un sistema 9uede artici ar en relaciones de realizaci"n Una inter1a= es eci1ica un contrato ara una clase o com onente sin dictar su im lementacin

Representacin +

Representacin ,

Modelado Estructural -VIII.


'elacin de reali(acin .en interfaces/
La clase que im lementa garanti=a que 5ar+ las "eces de la inter1a=% Es una relacin muc5o m+s 1uerte que la generali=acin

Roles
Una clase uede im lementar "arios inter1aces% Un rol denota un com ortamiento de una entidad en un conte?to articular%
Lo 5abitual es utili=ar la notacin en 1orma de c7rculo ara denotar l7neas de se aracin del sistema cuando utili=amos com onentes4 8 utili=ar la notacin e? andida en las relaciones de reali=acin

Modelado Estructural -I).


Pa#uetes
Mecanismo de ro sito general ara organi=ar elementos de modelado en gru os (e uede controlar la "isibilidad de los elementos de un aquete -algunos odr+n ser "isibles4 otros estar+n ocultos. Un aquete 1orma un espacio de nombres
GestinUsuarios

GestinUsuarios::Usuario

Usuario Accesos

*ermisos

Los aquetes se ueden anidar4 ero deben e"itarse aquetes mu8 anidados% Dos o tres ni"eles de anidamiento como m+?imo%

Modelado Estructural -).


nstancias
(innimo de objeto% Ee resenta la mani1estacin concreta de una abstraccin -clase4 nodo4 casos de uso4 asociaciones%%%. (us o eraciones se denotan como
u.getPermisos()

Los "alores concretos de sus atributos determinan su estado


usuario

Diagramas de clases
Diagrama que muestra un conjunto de clases4 inter1aces4 colaboraciones 8 sus relaciones Usos
Modelar el "ocabulario de un sistema -abstracciones que son arte del sistema 8 las que no lo son. Modelar colaboraciones sim les
!olaboracin0 (ociedad de clases4 inter1aces 8 otros elementos que colaboran ara ro orcionar un com ortamiento coo erati"o ma8or que la suma de todos sus elementos%

Modelar el esquema lgico de una base de datos%

(e utili=an ara visuali(ar los aspectos est"ticos de los bloques de construccin del sistema

Diagrama de clases -II.


Uso0 !olaboraciones sim les% 9asos a seguir
Identi1icar los mecanismos que se quieren modelar
Mecanismo0 Luncin o com ortamiento de arte del sistema que se est+ modelando 8 que resulta de la interaccin de una sociedad de clases4 inter1aces 8 otros elementos%

9ara cada elemento4 identi1icar las clases4 inter1aces 8 otras colaboraciones que artici an en esta colaboracin4 as7 como las relaciones entre estos elementos Usar escenarios ara recorrer la interaccin entre estos elementos% (e descubrir+n artes del modelo que 1altaban 8 las que son sem+nticamente incorrectas Dotar a estos elementos de contenido0 Equilibrar el re arto de res onsabilidades entre clases4 8 con"ertir las res onsabilidades en atributos

Diagrama de clases -III.

Diagrama de objetos -I.


!ontiene un conjunto de instancias -objetos. de los elementos encontrados en un diagrama de clases E? resa la arte est+tica de una interaccin4 mostrando los objetos que colaboran ero sin ninguno de los mensajes en"iados entre ellos Un diagrama de objetos congela un instante del tiem o 'a8 quienes los consideran como un caso articular de diagrama de clases Usos
Modelar estructuras de datos est+ticas ara as7 sustentar los requisitos 1uncionales de un sistema% Visuali=ar4 es eci1icar4 construir 8 documentar la estructura de objetos4 es ecialmente en estructuras de datos com lejas% Mostrar signi1icati"amente conjuntos interesantes de objetos concretos o rotot7 icos

Diagramas de objetos -II.


9asos a seguir0
Identi1icar el mecanismo a modelar 9ara cada mecanismo4 identi1icar las clases4 inter1aces 8 otros elementos que artici an en esta colaboracin4 as7 como las relaciones entre estos elementos !onsiderar un escenario en el que inter"enga este mecanismo% !ongelar este escenario en un momento concreto 8 re resentar cada objeto que artici e en el mecanismo Mostrar el estado 8 "alores de los atributos de cada uno de esos objetos4 si son necesarios ara com render el escenario Mostrar los enlaces de esos objetos4 que re resentar7an instancias de las asociaciones entre ellos

Modelado del !om ortamiento% ndice


Interacciones
Enlaces Mensajes Modelado de un 1lujo de control Diagramas de interaccin
Modelado de 1lujos de control or ordenacin tem oral
Dia&ramas de secuencia

Modelado de 1lujos de control or organi=acin


Dia&ramas de colaboracin

!asos de uso
Actores Llujo de e"entos Escenarios !olaboraciones Modelado del com ortamiento de un elemento Diagramas de acti"idades

Modelado del com ortamiento -I.


(e modelan los aspectos din"micos de un sistema mediante interacciones nteracci"n: !om ortamiento que com rende un conjunto de mensajes intercambiados entre un conjunto de objetos dentro de un conte?to ara lograr un ro sito Utili=ada ara modelar el 1lujo de control dentro de una o eracin4 una clase4 un com onente4 un caso de uso el ro io sistema Un $ensa%e es la es eci1icacin de una comunicacin entre objetos que transmite in1ormacin4 con la e? ectati"a de que se desencadenar+ una acti"idad

Modelado del com ortamiento -II.


MDnde a arecen las interaccionesN
En la colaboracin de objetos e?istentes en el conte?to de un sistema o un subsistema Entre los objetos de un mismo subsistema en la im lementacin de una o eracin En el conte?to de una clase -cmo los atributos 8 di1erentes o eraciones interaccionan entre s7 ara dar lugar a una nue"a o eracin.

Los objetos que artici an en una interaccin son o bien elementos concretos -objetos. o bien elementos rotot7 icos -clases4 nodos 8 casos de uso &nlace0 Instancia de una asociacin% (iem re que e?ista un enlace entre dos objetos4 un objeto uede mandar un mensaje al otro

Modelado del com ortamiento -III.


Mensa%es: Es eci1icacin de una comunicacin entre objetos que transmite in1ormacin4 con la e? ectati"a de que se desencadenar+ alguna acti"idad @i os de mensajes
Llamada, In"oca una o eracin sobre un objeto 'etorno, De"uel"e un "alor al in"ocador Envo, En"7a una se6al a un objeto -reacin Destruccin

Modelado del com ortamiento -IV.


Modelado de un !lu%o de control0 !onstruir una re resentacin gr+1ica -a modo de dia&rama de secuencias o de colaboracin. de las acciones que tienen lugar entre un conjunto de objetos% M>todo base%
Establecer el conte?to de la interaccin Establecer el escenario identi1icando qu> objetos juegan un rol4 estableciendo sus ro iedades iniciales -estado O "alores de sus atributos. Identi1icar los enlaces que conectan los objetos 8 que son rele"antes ara los 1lujos de mensajes que tienen lugar en la interaccin Es eci1icar los mensajes que asan de un objeto a otro mediante una organi=acin tem oral Adornar cada objeto con su estado 8 rol siem re que sea reciso

Diagramas de Interaccin
Ee resentaciones gr+1icas de escenarios que im lican la interaccin de ciertos objetos interesantes 8 los mensajes en"iados entre ellos4 ara modelar aspectos din"micos Dos 1ormas de construirlos
Destacando la ordenacin tem oral de los mensajes
Diagramas de secuencias

Destacando la relacin estructural de los objetos que interact:an


Diagramas de colaboracin

Diagrama de secuencias -I.


Destaca la ordenacin tem oral de los mensajes (e obtiene una re resentacin "isual clara del 1lujo de control a lo largo del tiem o !aracter7sticas
Lnea de vida Ee resenta la e?istencia de un objeto a lo largo de un er7odo de tiem o% (i se crean o destru8en objetos durante la interaccin4 sus l7neas de "ida a arecen 8 desa arecen cuando reciben los mensajes estereoti ados
<<create>> <<destroy>>

0oco de control Ee resenta el er7odo de tiem o durante el cual un objeto ejecuta una accin

Diagrama de secuencias -II.


!lasi1icacin de mensajes
1ncronos se corres onden con llamadas a m>todos del objeto que recibe el mensaje% El objeto que en"7a el mensaje queda bloqueado 5asta que termina la llamada% (e re resentan con 1lec5as con la cabe=a llena% *sncronos4 estos mensajes terminan inmediatamente4 8 crean un nue"o 5ilo de ejecucin dentro de la secuencia% (e re resentan con 1lec5as con la cabe=a abierta%

@ambi>n se re resenta la res uesta a un mensaje con una 1lec5a discontinua%

Diagramas de secuencias -III.


Modelado de !lu%os de control por ordenaci"n te$poral
Establecer el conte?to de la interaccin -sistema4 subsistema4 clase4 caso de uso%%%.% @7 icamente se escoge un caso de uso Establecer un escenario de la interaccin0 identi1icar qu> objetos juegan un rol% Los objetos se organi=an en el diagrama de i(quierda a derec#a4 colocando los objetos m+s im ortantes a la i=quierda 8 sus objetos "ecinos a la derec5a% Establecer la lnea de vida de cada objeto% La ma8or7a ersisten la interaccin com leta% 9ara los que no4 debe indicar e? l7citamente su creacin 8 destruccin A artir del mensaje que inicia la interaccin4 5a8 que ir colocando los mensajes subsiguientes de arriba a abajo entre las l7neas de "ida4 mostrando las ro iedades de cada mensaje -sus ar+metros4 or ejem lo.% Establecer si los mensajes son s7ncronos o as7ncronos Adornar cada mensaje con marca de tiem o si son necesarias restricciones de tiem o (e ueden incluir re 8 oscondiciones%

Diagrama de secuencias -IV. Ejem lo

@7 icamente uno e?amina la descri cin de un caso de uso ara determinar qu> objetos son necesarios ara la im lementacin del escenario% (i tiene modelada la descri cin de cada caso de uso como una secuencia de "arios asos4 entonces uedes Pcaminar sobreP esos asos ara descubrir qu> objetos son necesarios ara que se uedan seguir los asos%

Diagrama de colaboracin -I.


Desde UML $%& tenemos el dia&rama de comunicacin4 "ersin sim li1icada del diagrama de colaboracin Destaca la organi=acin de los objetos que artici an en una interaccin *1rece una re resentacin clara del 1lujo de control en el conte?to de la organi=acin estructural de los objetos que colaboran !aracter7sticas
9ara indicar cmo se enla=a un objeto a otro4 se uede asociar un estereotipo de camino al e?tremo m+s lejano de un enlace
<<local>> <<parameter>> <<global>> <<self>>

#:mero de secuencia ara indicar la ordenacin tem oral de un mensaje 8 su anidamiento0 numeracin decimal de De2ey

Diagrama de colaboracin -II.


Modelado de !lu%os de control por or'anizaci"n
Establecer el conte%to de la interaccin Establecer un escenario de la interaccin4 identi1icando qu> objetos juegan un rol en ella% Los objetos deben organi=arse en el diagrama de colaboracin como los nodos del gra1o4 colocando los objetos m+s im ortantes en el centro 8 sus objetos "ecinos en el e?terior Establecer las propiedades iniciales de cada uno de estos objetos% (i los "alores de los atributos4 "alores etiquetados4 estado o rol de alg:n objeto cambia de 1orma signi1icati"a durante la interaccin4 5a8 que colorar un objeto duplicado en el diagrama4 actuali=ado con los nue"os "alores 8 conectarlo con un mensaje estereoti ado como become o copy Es eci1icar los enlaces entre esos objetos4 juntos con los mensajes que ueden asarse !olocar los enlaces de asociaciones en rimer lugar !olocar los dem+s enlaces a continuacin4 8 adornarlos con los estereoti os de camino adecuados -como &lobal 8 local. ara es eci1icar e? l7citamente cmo se conectan estos objetos entre s7

Diagrama de colaboracin -III.


Modelado de !lu%os de control por or'anizaci"n ( )
!omen=ando or le mensaje que inicia la interaccin4 5a8 que asociar cada mensaje subsiguiente al enlace a ro iado4 estableciendo su n:mero de secuencia% Los anidamientos se re resentan con la numeracin decimal de De3e8 (i es necesario es eci1icar restricciones de tiem o4 5a8 que adornar cada mensaje con una marca de tiem o (i es necesario4 ueden agregarse re 8 ostcondiciones

Diagrama de colaboracin -IV.

Modelado del com ortamiento -IV.


*asos de uso: Es eci1ica el com ortamiento de un sistema o una arte del mismo4 8 es una descri cin de un conjunto de secuencias de acciones4 inclu8endo "ariantes4 que ejecuta un sistema ara roducir un resultado obser"able ara un actor (e em lean ara ca turar el com ortamiento deseado del sistema en desarrollo sin tener que es eci1icar cmo se im lementa ese com ortamiento% 9ro orcionan un medio ara que desarrolladores 8 usuarios 1inales del sistema lleguen a una com rensin com:n del sistema% #o es eci1ican cmo se im lementa0 es eci1ican un com ortamiento deseado4 ero no indican cmo se lle"a a cabo +ormalmente se evita el empleo de jer&as t!cnicas$ prefiriendo en su lu&ar un len&uaje m"s cercano al usuario final% En ocasiones4 se utili=a a usuarios sin e? eriencia junto a los analistas ara el desarrollo de casos de uso%

Modelado del com ortamiento -V.


Un caso de uso re resenta un requisito 1uncional del sistema Actores
Los actores re resentan un rol que uede ser jugado or una ersona4 un dis ositi"o 5ard3are o incluso otro sistema (e ueden re resentar categor7as de actores m+s generales (lo se ueden conectar a los casos de uso a tra">s de asociaciones

Variantes0 !asos de uso que son "ersiones es eciali=adas de otros casos de uso% 9ueden a licarse al sistema com leto o artes del sistema%

Modelado del com ortamiento -VI.


El com ortamiento de un caso de uso se uede es eci1icar describiendo un 1lujo de e"entos de 1orma te?tual4 lo su1icientemente claro ara que alguien ajeno al sistema lo entienda 1+cilmente Una "e= es eci1icados en modo te?to se ueden es eci1icar gr+1icamente mediante diagramas de interaccin
(e usa un diagrama de secuencia ara es eci1icar el 1lujo rinci al de un caso de uso Variantes del diagrama de secuencia ara es eci1icar los 1lujos e?ce cionales

Modelado del com ortamiento -VII.

Modelado del com ortamiento -VIII.


$portancia de los casos de uso
9ermite a los analistas es eci1icar su "ista e?terna del sistema a ni"el su1iciente ara que los desarrolladores constru8an su "ista interna 9ro orcionan un 1oro com:n donde desarrolladores4 analistas 8 usuarios 1inales ueden intercambiar o iniones Los casos de uso ro orcionan a los desarrolladores una 1orma de abordar 8 com render un elemento 9ermiten que el creador de un elemento comunique su intencin sobre cmo se deber7a usar (ir"en de base ara robar cada elemento seg:n e"oluciona durante el desarrollo

Modelado del com ortamiento -I).


Modelado del co$porta$iento de un ele$ento
Identi1icar los actores que interact:an con el elemento *rgani=ar los actores identi1icando tanto los roles m+s generales como los m+s es eciali=ados !onsiderar las 1ormas m+s im ortantes que tiene cada actor de interactuar con el elemento !onsiderar las interacciones que im lican el cambio de estado del elemento o su entorno o que in"olucren una res uesta ante alg:n e"ento !onsiderar las 1ormas e?ce cionales en las que cada actor uede interactuar con el elemento *rgani=ar estos com ortamientos como casos de uso

Diagramas de casos de uso -I.


(ir"e ara "isuali=ar el com ortamiento del sistema0 Los ser"icios "isibles e?ternamente que ro orciona el sistema en el conte?to de su entorno% Usos
Modelar el conte?to de un sistema Modelar los requisitos de un sistema

Diagramas de casos de uso -II.


Modelado del conte+to de un siste$a
'a8 que identi1icar los actores en torno al sistema considerando los siguientes gru os
Los que requieren a8uda del sistema ara lle"ar a cabo sus tareas Los necesarios ara ejecutar las 1unciones del sistema Los que interact:an con el 5ard3are e?terno o con otros sistemas so1t3are Los que reali=an 1unciones secundarias de administracin 8 mantenimiento

*rgani=ar los actores similares en jerarqu7as de generali=acin K es eciali=acin 9ro orcionar un estereoti o a cada uno de esos actores Introducir esos actores en un diagrama de casos de uso 8 es eci1icar las "7as de comunicacin con cada uno de los casos de uso del sistema

Diagramas de casos de uso -III.

Diagrama de casos de uso -IV.


Modelado de los re#uisitos de un siste$a
Establecer el conte?to del sistema4 identi1icando los actores a su alrededor !onsiderar el com ortamiento que cada actor es era del sistema o requiere que >ste le ro orcione #ombrar esos com ortamientos comunes como casos de uso Lactori=ar el com ortamiento com:n en nue"os casos de uso que uedan ser utili=ado or otros Adornar los casos de uso con notas que enuncien los requisitos no 1uncionales

Diagrama de casos de uso -V.

Diagrama de Acti"idades -I.


Muestra el 1lujo de las acti"idades so1t3are de alto ni"el en la ejecucin de un sistema4 ero sin ro1undi=ar en los detalles internos de mensajes Actividad: Ejecucin no atmica en curso4 dentro de una m+quina de estados% Las acti"idades roducen 1inalmente alguna accin Las acciones inclu8en llamadas a otras o eraciones4 en"7o de se6ales4 creacin o destruccin de objetos o sim les c+lculos4 como la e"aluacin de una e? resin Los diagramas de estado contienen
Estados de acti"idades Estados de accin @ransiciones *bjetos

Es ecialmente :til ara "isuali=ar los 1lujos de trabajo 8 los rocesos de negocio

Diagrama de Acti"idades -II.


Estados de accin0 Estados del sistema% Ee resentan la ejecucin de una accin%
Ejem los
E"aluar una e? resin In"ocar una o eracin sobre un objeto En"iar una se6al a un objeto !rear o destruir un objeto

#o se ueden descom oner% (on atmicos -no se interrum e su ejecucin. (u ejecucin conlle"a un tiem o insigni1icante

Estados de actividad Elemento com uesto cu8o 1lujo de control se com one de otro estado de acti"idad 8 estados de accin #o son atmicos% (e ueden descom oner (u ejecucin conlle"a un tiem o

Diagrama de Acti"idades -III.


3ransiciones 4ifurcaciones, Es eci1ica caminos alternati"os4 elegidos seg:n el "alor de alguna e? resin booleana Divisin y Unin, Utili=adas ara modelar 1lujos concurrentes -estas ueden ser realmente concurrentes o secuenciales ero con ilusin de concurrencia.

Diagrama de Acti"idades -IV.


-alles .o 12imlanes/, Di"idir los estados de acti"idad de un diagrama de acti"idades en gru os4 donde cada uno re resenta la arte de la organi=acin res onsable de esas acti"idades% !ada calle re resenta una res onsabilidad de alto ni"el de una arte de acti"idad global de un diagrama de acti"idades4 8 cada calle uede ser im lementada en :ltima instancia or una o m+s clases

Diagrama de Acti"idades -VI.


,sos:
(e usan en el conte?to del sistema global4 un subsistema4 una o eracin o una clase% (e ueden asociar diagramas de acti"idades a un caso de uso -se modela un escenario. 8 a las colaboraciones -se modelan as ectos din+micos de una sociedad de objetos. Modelar un 1lujo de trabajo -se "e el sistema desde el unto de "ista de los actores. Modelar una o eracin -utili=ado como diagrama de 1lujo u organigrama.

Diagrama de des liegue


Utili=ados ara modelar el 5ard3are utili=ado en las im lementaciones de sistemas 8 las relaciones entre sus com onentes Elementos usados
nodos -re resentados como un risma. com onentes -re resentados como una caja rectangular con dos rotuberancias del lado i=quierdo. asociaciones

*rtefacto0 un arc5i"o4 un rograma4 una biblioteca4 o una base de datos construida o modi1icada en un ro8ecto% Estos arte1actos im lementan colecciones de com onentes Los nodos internos indican ambientes4 un conce to m+s am lio que el 5ard3are ro iamente dic5o4 8a que un ambiente uede incluir al lenguaje de rogramacin4 a un sistema o erati"o4 un ordenador o un cluster de terminales

Diagrama de des liegue -II.


La ma8or7a de las "eces el modelado de la "ista de des liegue im lica modelar la to olog7a del 5ard3are sobre el que se ejecuta el sistema% Aunque UML no es un lenguaje de es eci1icacin 5ard3are de ro sito general4 se 5a dise6ado ara modelar muc5os de los as ectos 5ard3are de un sistema a un ni"el su1iciente ara que un ingeniero so1t3are ueda es eci1icar la lata1orma sobre la que se ejecuta el so1t3are del sistema%

Diagrama de des liegue -III.

Diagrama de aquetes
Muestra como un sistema est+ di"idido en agru aciones lgicas mostrando las de endencias entre esas agru aciones

Diagrama de tiem os
,r+1ica de 1ormas de onda digitales que muestra la relacin tem oral entre "arias se6ales4 8 cmo "ar7a cada se6al en relacin a las dem+s%

#ue"os diagramas en UML $%&


Diagrama de estructura com uesta
Muestra la estructura interna de una clase 8 las colaboraciones que esta estructura 5ace osibles

Diagrama global de interacciones


Es un dia&rama de comportamiento4 m+s recisamente4 uno de los cuatro dia&ramas de interaccin% Muestra una cierta "ista sobre los as ectos din+micos de los sistemas modelados Algunos elementos gr+1icos est+n tomados del diagrama de acti"idades

Incon"enientes de UML
9roblemas t7 icamente ac5acados a UML
!arencia de una sem+ntica recisa4 lo que 5a dado lugar a que la inter retacin de un modelo UML no ueda ser objeti"a% #o se resta con 1acilidad al dise6o de sistemas distribuidos -Mcmo se modela transmisin4 seriali=acin4 ersistencia4 que un objeto es ersistente o remotoN.

UML no es una metodolog7a4 ero 2se entiende as7; (olucin0 UML s7 ace ta la creacin de nuestros ro ios com onentes ara este ti o de modelado

!iclo de "ida de un ro8ecto so1t3are

'erramientas !A(E
-omputer *ided 1oft2are En&ineerin&, Ingenier7a de (o1t3are Asistida or *rdenador. A licaciones in1orm+ticas destinadas a aumentar la roducti"idad en el desarrollo de so1t3are reduciendo el coste de las mismas en t>rminos de tiem o 8 de dinero% #os ueden a8udar en todos los as ectos del ciclo de "ida de desarrollo del so1t3are en tareas como el roceso de reali=ar un dise6o del ro8ecto4 calculo de costes4 im lementacin de arte del cdigo autom+ticamente con el dise6o dado4 com ilacin autom+tica4 documentacin o deteccin de errores entre otras%

'erramientas !A(E% *bjeti"os


Mejorar la roducti"idad en el desarrollo 8 mantenimiento del so1t3are Aumentar la calidad del so1t3are Eeducir el tiem o 8 coste de desarrollo 8 mantenimiento de los sistemas in1orm+ticos Mejorar la lani1icacin de un ro8ecto Aumentar la biblioteca de conocimiento in1orm+tico de una em resa a8udando a la b:squeda de soluciones ara los requisitos Automati=ar el desarrollo del so1t3are4 la documentacin4 la generacin de cdigo4 las ruebas de errores 8 la gestin del ro8ecto A8uda a la reutili=acin del so1t3are4 ortabilidad 8 estandari=acin de la documentacin ,estin global en todas las 1ases de desarrollo de so1t3are con una misma 5erramienta Lacilitar el uso de las distintas metodolog7as ro ias de la ingenier7a del so1t3are

Algunas 'erramientas !A(E


ArgoUML !A(E (tudio $ !A(EQise Ecli se < (itio Qeb ,#U Lerret Meta!A(E Eational Eose Umbrello Microso1t Visio

)MI
)MI o )ML Metadata Interc5ange -)ML de Intercambio de Metadatos. es una es eci1icacin ara el Intercambio de Diagramas La es eci1icacin ara el intercambio de diagramas 1ue escrita ara ro"eer una manera de com artir modelos UML entre di1erentes 5erramientas de modelado

También podría gustarte