Está en la página 1de 2

Perspectiva general de UML

IVIP

Este eapitulo es una rapida descripc ion de 1lMl. y para laud cs bueno.

Breve resumen de UML


El 1.enguaje Um head() de Model ado (EMI.) es un lengualc tie modelado visual quo se usa para especificar, visualizar, consii y documentar artelactos dc tin sistema de software. Captura decisiones y conocimiento sobre los sistemas que Sc &ben construil. Sc Utia para entender. ilisefiar,

hojezir, configurar, mautener, Y controlar la informacion sohre tales vistemas. Esta pensado
para usarse Coil kicky; los metodos de desarrollo, etapas del ciclo de yida, dominios de :iplicacion y medios. El lenguaje de modelado pretend unifiear la experiencia pasada sohre teenieas de modelado e ineorporar las mcjores pracficas actuales en un acercamici ito esiandar. LAIL inclu ye conceptos semanticoss notacion, y RIIIICI NOS gencrales. Ilene panes estaticas, dindmicas, de cilium() y organizativas. Fsta pensado pant ser tilizido en herramientas interact iyas de mode Edo visual pie tengan generadores de eddigo asi como generadores de infofines. lat especily ear ion de UMI, no define un pfiweso estandar pew esta pel i sad() pact scr dti I en un proccso de desarrollo itcrativo. Pietcu,dt dar apoyo a la mayoria de los procesos de desarrollo orientados a )1petUs.

UMI. capta la informacion sohre la cstructura estatica y el comport:indent dinamico de un


Si ste iii . Ull Sisterna se modela co ulit una eoleecion de objetos diseretos clue interactuan para real izar un trabajo clue linalmente beneficia a un usuario extern. I d cstaidtura Cs-Utica define los tipos dc ohictos impodantes para 1111 Sisk:ma y para sr implementacion. asi coup} las relacioncs entre los objetos. El comportzimiento dinzimico define i a historia dc los objetos en el

tiempo y It Corn Ull kaciOn entre ()blows para cumplir sus objetivos. Id modclar un sistema
desde varios puntos dc vista, separados pew rclacionados, permite emended() para diferentes propOsi toy. Ml tarnbien coma:tie (primmer:lopes organizatiyas para agrupar los mode los en paquetes, lo q Lid ilermite a los eq Li ipos de software dividir grandes sisremas en piezas de trabajo, part entender y controlat las defenderL- c:las entre paquetes y para gestionar las versiones de las unidples del mock Jo. en un entorno de desarrollo complejo. Contiene construecioncs paid representar decisiones de Unplementacion y para elementos cite limp de Peep:Ion en componentes. no es un lenguajc de programacinn. Las hertainientas pucden ofrecer generadores de codigo de UMI. para rum gran variedad de lenguajes de programacion, asi doom construir modelos por ingenierin in versa a partir dc programas existentes. UML no es un lenguaje altarnenle urinal pen sado pant probar teoremas. Hay varios lengnajes de ese tipo, pero no son facilcs de emender Hi de usar parnt la mayoria de los propositos. UML es un lenguaje de model ado de pro-

EL I.ENCUME UNIFICADO DE MODELADO. MANUAL DE REFERENCIA

pesito general. Para dominios especializados, tales como la composicion de IGll diseno de eircuitos VLSI, o inteligencia artificial hasada en reglas, p id na ser apropiada unit herramienta
especializada con un 'cognate especial. UMI, es on lenimaje de modeled() discreto. No se ere()

para modelar sistemas continuos come los basados en ingenierfa y fisica. UMI. quiere ser un lenguaje de modeled() universal. de proposito general, para sistellles disci -0os, tales como los compuestos por software, firmware o logica digital.

Historia de UML
UML fue desarrollado en an esfuerzo pant si mpl j Vicar y consolidar el gran oilmen' de metodos
de desarrollo orientado a objetos que Ebben surgide,

Los metodos de desarrollo orientado a objetos


Los metodos de desarrollo pare los lenguajes de programaciOn tradicionales. tales come Cobol
y Fortran, emergieron en los altos 70 y Ilegaron a ser ampliamente difundidos en los 80. Prin

cipalmente entre el los estaba el Anal i sis estructurado y el di sent) estructurado [ Yourdon-79 I y sus variantes tales (nano Disci+ estructurado de tiempo real I Ward -85 I y otres. Ekes metodos originalmente desarrollados por Constantine, DeMarco, Mellor, Ward, You, -don, y otros, alcanzaron cierta penetracion en el area de los grandes sistemas, especialmente pare los proyectos contratados por el gobierno en los cam pos iterespacial y dc defense, en los cu ales los contratistits insistieron en tin proceso de desarrollo organized y on mita amplia documentacien del di sell() e implementacien del sistcma. Los result ados no fueren sit:topic bn bucnos conic se esperaba muchos sistemas de ingenierfa de software asistidos por computador (CASE) berm poco miis que generadores de in Venues quo (rarebit diseiios despues de que la inblemer -datdOn cstuviera terminada Pero los nietodos incluian buenas ideas clue fueron usadas clicientementc Cr, algUIMS cases pant Ia construecien do grandcs sistemas. aplicaciones comerciales fueron mas
reacias a adopter grandes sistemas CASE y metodos de desarrollo, l,a mayoria de los negocios

desarrollaban su software internamente segno sus propias necesidades, sin la relay ion de enfrentamicnto entre cliente y contratista clue citracteriza los grandes proyectos del gobierno. Los sistemas comerciales se percibian como was simples. tanto si In eran en verdad como Si no. y por tanto hahia menos node dad de una revisien por parte de una organizacien externa.
El primer lenguaje que es generalmente reeonocido como orientado a objetos es Simula 67, desarrollado en 1967. Este leng iraje ri unca tuvo U Fl significativo seguimiento. aunque influye notablemente CFI los desarrolladores do varies de los lenguajes orientados a objetos posteriores. El movimiento de la orientaeMn a (+news se Con iii 0 en activo con la amplia difusien de la di sponibilidad del Smalltalk a principio de los 80. seguido por otros lenguines orient ados a objetos comp Objetive C. C -ft. Eiffel, y El uso real de los lenguajes orientados a objetos fue limit ado principie, pen) la orientacion a objetos atrajo mucho la atencien. Aproximadzunente 5 altos despite,: de que Smalltalk Ilegara a ser conocido, fueron publicados los primeros metodos de desarrollo orientado a objetos par Shlaer/Mellor IShlaer-881 y Coad/Youekm (Coad-9 I I seguidos muy de bocce por libres de Booch [Booch-9 I 1. Rumbaugh/Blaha/Premerlani/Eddy/ Lorensen I Rumhaugh-9 I], y Wit -Is-Brock/Wilkerson/Wiener [Wirfs-Breck-90] (notese clue los aims de los derechos editoriales, a mental() empician on Julie del aho anterior). limn; libms. unidos a los primeros I ihros de diseno de lenguajes de program:bit:in oseritos por Goldberg/Robson 'Goldberg -831, Cox ICex-861, y Meyer I Meyer -881. inieiaron el eampo de la metodoloefa