Está en la página 1de 10
El consorcio aumenté y generé la versién 1.1, misma que se puso nuevamente a cansi- deracigin del OMG, El grupo adopts esta versin a finales de 1997. EI OMG se encarg de la conservacién del UML y produje otras dos revisiones en 1998. El UML ha llegada a ser el estindar de facto en Ia industria del software, y su evoluci6a contin. Diagramas del UML ET UML esté compuesto por diversas elementos prifics que se combinan para confor mar diagramas, Debido a que el UML. es un lenguaje, cuenta con reglas para combinar tales elementos. En lugar de indicarle a used cues son ls elementos y ls regas. ‘earns drectamente los diagrarmis ya que las utilizar para hacer el ands del sistema. mismo, en lugar de aprenwie sus reglas gramaticeles y a conjugacion de sus verbs Después de un tiempo de hablar otro idioma se le facta la con ‘aacion de verbos 4 Este enfoque es similar a aprender um idioma extranjero mediante el uso del ls comprension de ls regias gramaticats. FREE © 0c os gga es preserar ders pests de un sie alas cuales se Tes conoce como modelo, El modelo UML de wn sistema es similar aun modelo a eseala de un edifieio junto com la interpretactn de artista. dele ficj, Es imponante destacar que un modelo UML deseribe lo que supuestamente hari ‘un sistema, pero no dice coma implementa dicha sistema A.continuacidn se describirin brevemente los diageamas mis comunes del UML y los, conceptos que representan. Posteriormenic, en Ia parte I verd cada uno de los diagra mas con mayor detenimiento, Recuerde que es posible generar hibridos de estos dia- ‘gramas y que el UML otorga formas de organizarlos y extenderlos. Diagrama de clases Piense en ls eotas que le rodean (ina idea Jemasiao ampli, per jnntelo de cutlquer forma’). Fs probable que muchas de esas cose engin abuts (propeddes) 1 que realicen deerminadas aclones.Podamosinaginr cada una de ess acione ‘como un. conjumto de tarcas. ‘También s¢ encontraré con que las cosas naturalmente se albergan en cate sorts (automoviles, mobilario, Invadoras..)A tales eatogorfas ls lamare- mos clases. Una clase ¢s una categoria © grupo de cosas que tienen atributos y acciones ‘Smiles, He aqui un jempl cualquier cosa dento dela clase Lavadoras viene aba tos como son la marca, el modelo, el mimero de serie: y la capacidad. Entre las acciones Ne de las cosas de esta clase se encuentran: “agregar ropa”, “agregar detergente”, “activarse” yy “sear ropa’ La figura 1.1 le muestra un ejemplo de la notaciGn del UML. que captura los atributos y acciones de una layadora, Un rectiingulo es el simbolo que representa a la clase, y st divide en tres sreas. Bl srea superior contiene el nombre, et drea central contiene los atributos, y el area inferior las acciones. Un diagrama de clases esti formado por varios. rectingulos de este tipo conectados por lineas que muestran la manera en que Ins clases se relacionan entre si Ficuaa 1.1 I EX simbolo UNL, — dena clase. reset ‘apaciaad ‘ae ora) ‘reper nego) Bea opal {Qué objetivo tiene pensar en las clases, asf como sus atribulos y acciones? Para interac: {war con nuestra complejo munda, la mayoria del software modemo simula algin aspecto del mundo. Décadas de experiencia sugieren que es més sencillo desarrolar aplicaciones ue simulen algiin aspecto del mundo cuando el software representa clases de co¥as reales, Los diagrams de clases faclitan las representaciones & partir de las cuales los desarrolladores postin trabajar. ‘A.su vez, los diagramas de clases colaboran en lo refereate al andlisis, Permiten al analista Rablarle a los clientes en su propia terminologia, lo cual hace posible que los clientes indiquen importantes detalles de los problemas que requieren ser resveltes, Diagrama de objetos (RRR 2 cee css ici tse (an oid gute valores npc cos de fos atribuies y acciones). Su lavadora, por ejemplo, podria tener la marca Laundatorium, ¢! modelo Washmeister, el nimero de serie GLS7774-y unt capacidad de 7 Rg. La figura 1.2 le muesira la forma en que el ML representa a un objeto, Vea que-cl sim bolo es un rectingulo, como en una clase, pero el nombre esti subrayado. El nombre de Ia instancia especifica se encuentra a Ia izquierda de los dos puntos (:), y el nombre de La clase a la derecha, Figura 1.2 Ta Loved Laver El sinbolo UME det objeto. Diagrama de casos de uso Un case de uso es wna descripeién de las acciones de un sisterna desde eb panto e vsia del usuario, Para ls desaroliores del sisema.étaes una herramicnia valiosa, ya que ¢s una técnica de aciertos y errores para obtener los reque- Fimiensos del sistema desde el punio de vista del usuario. Esto es importantes la fea dad cs crear un sislema que pueda ser utilizado por La gemle eh general (no solo por experos en computacion Posteriormente trataremos este tema can mayor detalle; por ahora, le mostraré un ejem- plo seneillo, Usted utiliza una favadora, obviamente, para lavar su ropa, La figura 1-3 le mucstra c6mo representuria esto en un diagrama de casos de uso UML. Ficuna 1.3 Diograma se cass de so UML, A |a figura correspondiente al Usuario de la lavadora se ke conoce como actor Laclipse representa el caso de uso. Vea que el actor (Ia entidad que inicia el caso de uso) puede ser una persona u otro sistema, igrama de estados En cualquier momento, un objeto se encuentra en un estado-cn particular. Una persona puede ser recin nacida, infante, adolescence, joven o adulta. Un elevador se maverd hacia atiba, estard en estado de reposo o se moverd hatia abajo. Uns lavadora pode estar en la fase de remo, lavado, enjuague, cenifugado 0 apapada Fl diagrama de estas UML, que aparece en Ia figura 14, capturaesta pequefa reali dud, La figara muestra las transiciones de la lavadora de un estado al ota, BI simbolo que exten la parte superior de la figura representa el estado inci y el de la prt inferior el estada final. Ficura 1.4 Diagn de estades UML. Diagrama de secuencias Los diagramas de clases y los de objeto representan informacién estitica, No obstane, ‘#v4n sistema funcional los objetas inieractian entre si. tales interaceiones suceden cam el tiempo. El disgrama de secuencias UMI muestra la mecdnica dela interaccisn com base en tiempos, Continuando-con el ejemplo de Ia lavadora, entre los componenies de la lavadora se encuentran: una manguera de agua (para obtener agua fresca), un tambor (donde se ccoloca la ropa) y un sistema de drenaje. Por supuesto, estos también son objeios (come verd, un objeto puede estar conformado por otras abjetos), i.Qué sucederd cuando invoque al caso de uso Lava ropa’? Si damos por hecho que com: plets las operaciones “agregar ropa”, “agregar detergente” y “activar", la secuencia seria nds © menos asi; L. El agua empezard a Henar el tambor mediante una manguera. 2. El tambor permanccerd inactive durante cinco minutos, La manguera dejar de abastecer agua El tambor giraré de un lado a otro durante quince minutos. BI agua jabonosa saldrd por el drenaje Comenzars auevamente el abastecimients de agua. BI tambor continuaré girando, Figura 1.5 Dingrama de secwencias UME, 8, El abastecimiento de agua se detendra 9, El agus del enjuague salded por el drenaje 10, El tambor girard en una sola direceién y se inerementari su velocidad por cinco minutos, 11. Bl tambor defari de girary el proceso de lavado habré finalizabo, La figura 1.5 presenta un diagrams de sccuencias que captura las interacciones gue se realizan a través del tiempo entre el abastecimviento de agus, el tambar y el drenaje ( presentados como rectingulos en la parte superior del diagrama). En este diagrama el tiempo se da de arriba hacia abajo, [emer ap nas [J] eta ceva | vasa en ears af] ee [1] are Por cierto, wolviendo a ls ideas acerca de Hos estados. padsiamos caracterizat los pasos | 2 come el estado de remojo, 3 y 4 como el estada de lavado, Sa 7 como el estado de enjuague y del 8al 10 como el estado de centrifugado. Diagrama de actividades Las actividades que ocurren dentro de un caso de uso @ dente de! comportamients de un ‘objeto se dan, normalmente, en secuencia, como en los once pasos de la seccién anterkr, La figura 1.6 muestra la forma en que el diagrama de actividades UML. representa los pasos del d al 6 de tal secuencia. Ficura 1.6 Digrama de ‘actividades UME. Diagrama de colaboraciones Los elementos de ua sistema trbajan en comjunto para cumplir con los abjetivos de! sis- tema, y un lenguaje de madelado deberd contar con una forma de representar esto, El dliagrama de colaboraciones UML. disehado con este fin, se muestra en la figura 7. Este ejemplo agrega un cronémet interno al conjunto de clases que constituyen « una lavadora, Luego de cierto tiempo, el srondmeiro detendrd el fuje de agua y el tambor comenzasi a girar de un lado a otro. Ficuaa 1.7 Diagrama de componentes Este diagrama y cl siguiente dejarén €] mundo de las lavadoras, dado que estiin intima- tment Hgads con los sistemas infermicos. ET modemo desarlio de software se realira mediante componeates fo quc es particule foot impomante en los ptocesos de desanelo en equipo. Sin extenderme mucho en exe panto le mostraré-en a figura 18, la manera en que el UML representa un componenie de software. Figura 1.8 Diagrama de ‘componentes UML. Diagrama de distribucién El disgrama de distibucidin UML muestra In arquitectura fisica de un sistema infor rtico, Puede representa los equipas y dispositives, mostrar ss inlerconexiones y el software que se encontrard-en cada méquina, Cada computadora est representads por un cubo y las interacciones entre las computador estén representadas por lineas gue conectana fos cubos. La figura 1.9 presenta un ejemplo. Ficura 1.9 Diagrams de ddsribuctén UML, Otras caracteristicas Antcriormente, meacioné que el UML proporciona caracteristicas que le permiten orga: nhizar y extender los dingramas, Paquetes EERIE £2 0s oie econo anced de ogni os len tos de un diagrama en un grupo, Tal vez quiera mostrar que cicrtas clases 0 camponentes son parte de un subststema en particular. Para ello, los agruparé en un pagueie, que 8 represeniaré por una sarpeta tabular, coma se muestra cn la figura 1.10. Figuna 1.10 El paguete UML le permite agrapar los elomentos de un digrama, Notas ES eee ster pare et agrame no reser ura clara exp del porgué est allo la manera en que taba, Cuando éste sea el caso, la nota UML seré til. Imagine a una nota como el equivaleate grafico de un papel adbe= sivo, La nota ¢8 un rectingule con una esquina doblada, y dentro del reetingulo se coloca la explicaciGn, Usted adjunta la nota al elemento del diagrama conectindolos mediante wna linea discontinua Figura 1.111 En cwslguier diagram, pode ‘agregar comentarios ‘acfaranoriss mudiante Estereotipos BREET £2 xe satis eemeios de slid pero noes un conjunto min ‘sioso de ellos. De vez en cuando diseiard un sistema que requiera algunos ‘elementos hechos a la medida. Los estereorpos 0 cls le permiten tomar elements propios del UML y convestris en otros, Es como comprar un traje del mostrader y _modificarlo para que se ajuste a sus medidas (contrario a confeccionarse uno completa- ‘menie nuevo}. Lmagine a un esicreotipo como este tipo de alieracién, Lo representa ‘como un nombre entre dos pares de paréntesis angulares y después los aplicaré correcta mente. QEREREIIEEEY £1 2270 oa intertiaz prover um buen empl, Uns itera es wna clase que realiza operaciones y que no tiene atributos, es un conjunto de -aesiones que tal vez quiera ullizar una y otra vez en su modelo, En lugar de inventar un nuevo elemento para representa una interfar, podré utilizar el sfmbolo de una clase ‘con oloterfaze sitvada justo sobre el nombre de la

También podría gustarte