Lenguaje unificado de modelado.pdf

4
Lenguaje unificado de modelado Collage de diagramas UML. Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utiliza- do en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, cons- truir y documentar un sistema. UML ofrece un estándar para describir un “plano” del sistema (modelo), incluyen- do aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expre- siones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un “lenguaje de mo- delado” para especificar o para describir métodos o pro- cesos. 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 va- riedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Ra- cional o RUP), pero no especifica en sí mismo qué meto- dología o proceso usar. UML no puede compararse con la programación estruc- turada, pues UML significa Lenguaje Unificado de Mo- delado, no es programación, solo se diagrama la reali- dad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de progra- mar como lo es la orientación a objetos, la programación orientada a objetos viene siendo un complemento per- fecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades represen- tadas. 1 Estandarización de UML Desde el año 2005, UML es un estándar aprobado por la ISO como ISO/IEC 19501:2005 Information techno- logy — Open Distributed Processing — Unified Mode- ling Language (UML) Versión 1.4.2. 2 Tipos de Diagramas de UML 2.1 Estructura Diagrama de clases Diagrama de objetos Diagrama de componentes Diagrama de estructura compuesta Diagrama de paquetes Diagrama de despliegue 2.2 Comportamiento Diagrama de casos de uso Diagrama de actividades Diagrama de estado 2.3 Interacción Diagrama de secuencia Diagrama de colaboración UML 1.X / Diagrama de comunicación UML 2.0 Diagrama de tiempo Diagrama de interacción 1

Transcript of Lenguaje unificado de modelado.pdf

  • Lenguaje unicado de modelado

    Collage de diagramas UML.

    Lenguaje Unicado deModelado (UML, por sus siglasen ingls, Unied Modeling Language) es el lenguaje demodelado de sistemas de software ms conocido y utiliza-do en la actualidad; est respaldado por el OMG (ObjectManagement Group).Es un lenguaje grco para visualizar, especicar, cons-truir y documentar un sistema. UML ofrece un estndarpara describir un plano del sistema (modelo), incluyen-do aspectos conceptuales tales como procesos de negocio,funciones del sistema, y aspectos concretos como expre-siones de lenguajes de programacin, esquemas de basesde datos y compuestos reciclados.Es importante remarcar que UML es un lenguaje de mo-delado para especicar o para describir mtodos o pro-cesos. Se utiliza para denir un sistema, para detallar losartefactos en el sistema y para documentar y construir.En otras palabras, es el lenguaje en el que est descrito elmodelo.Se puede aplicar en el desarrollo de software gran va-riedad de formas para dar soporte a una metodologa dedesarrollo de software (tal como el Proceso Unicado Ra-cional o RUP), pero no especica en s mismo qu meto-dologa o proceso usar.UML no puede compararse con la programacin estruc-turada, pues UML signica Lenguaje Unicado de Mo-delado, no es programacin, solo se diagrama la reali-dad de una utilizacin en un requerimiento. Mientrasque, programacin estructurada, es una forma de progra-mar como lo es la orientacin a objetos, la programacinorientada a objetos viene siendo un complemento per-fecto de UML, pero no por eso se toma UML slo paralenguajes orientados a objetos.

    UML cuenta con varios tipos de diagramas, los cualesmuestran diferentes aspectos de las entidades represen-tadas.

    1 Estandarizacin de UMLDesde el ao 2005, UML es un estndar aprobado porla ISO como ISO/IEC 19501:2005 Information techno-logy Open Distributed Processing Unied Mode-ling Language (UML) Versin 1.4.2.

    2 Tipos de Diagramas de UML

    2.1 Estructura

    Diagrama de clases

    Diagrama de objetos

    Diagrama de componentes

    Diagrama de estructura compuesta

    Diagrama de paquetes

    Diagrama de despliegue

    2.2 Comportamiento

    Diagrama de casos de uso

    Diagrama de actividades

    Diagrama de estado

    2.3 Interaccin

    Diagrama de secuencia

    Diagrama de colaboracin UML 1.X / Diagrama decomunicacin UML 2.0

    Diagrama de tiempo

    Diagrama de interaccin

    1

  • 2 5 REFERENCIAS

    3 Historia

    3.1 Antes de UML 1.xDespus de que la Rational Software Corporation con-tratara a James Rumbaugh de General Electric en 1994,la compaa se convirti en la fuente de los dos esque-mas de modelado orientado a objetos ms populares dela poca: el OMT (Object-modeling technique) de Rum-baugh, que era mejor para anlisis orientado a objetos, yel Mtodo Booch de Grady Booch, que era mejor para eldiseo orientado a objetos. Poco despus se les uni IvarJacobson, el creador del mtodo de ingeniera de softwa-re orientado a objetos. Jacobson se uni a Rational en1995 despus de que su compaa, Objectory AB, fue-ra comprada por Rational. Los tres metodologistas eranconocidos como los Tres Amigos, porque se saba de susconstantes discusiones sobre las prcticas metodolgicas.En 1996 Rational concluy que la abundancia de lengua-jes de modelado estaba alentando la adopcin de la tecno-loga de objetos, y para orientarse hacia un mtodo uni-cado, encargaron a los Tres Amigos que desarrollaranun Lenguaje Unicado de Modelado abierto. Se consul-t con representantes de compaas competidoras en elrea de la tecnologa de objetos durante la OOPSLA '96;eligieron cajas para representar clases en lugar de la no-tacin de Booch que utilizaba smbolos de nubes.Bajo la direccin tcnica de los Tres Amigos fue organi-zado un consorcio internacional llamado UML Partnersen 1996 para completar las especicaciones del LenguajeUnicado de Modelado (UML), y para proponerlo comouna respuesta al OMG RFP. El borrador de la especica-cin UML 1.0 de UML Partners fue propuesto a la OMGen enero de 1997. Durante el mismo mes la UML Part-ners form una Fuerza de Tarea Semntica, encabezadapor Cris Kobryn y administrada por Ed Eykholt, para -nalizar las semnticas de la especicacin y para integrar-la con otros esfuerzos de estandarizacin. El resultado deeste trabajo, el UML 1.1, fue presentado ante la OMG enagosto de 1997 y adoptado por la OMG en noviembre de1997.

    3.2 UML 1.xComo notacin de modelado, la inuencia de la OMT do-mina UML (por ejemplo el uso de rectngulos para cla-ses y objetos). Aunque se quit la notacin de nubesde Booch, si se adopt la capacidad de Booch para es-pecicar detalles de diseo en los niveles inferiores. Lanotacin de Casos de Uso del Objectory y la notacin decomponentes de Booch fueron integrados al resto de lanotacin, pero la integracin semntica era relativamen-te dbil en UML 1.1, y no se arregl realmente hasta larevisin mayor de UML 2.0.Conceptos de muchos otros mtodos OO fueron integra-dos supercialmente en UML con el propsito de hacerlo

    compatible con todos los mtodos OO. Adems el grupotom en cuenta muchos otros mtodos de la poca, conel objetivo de asegurar amplia cobertura en el dominiode los sistemas en tiempo real. Como resultado, UML estil en una gran variedad de problemas de ingeniera, des-de procesos sencillos y aplicaciones de un slo usuario asistemas concurrentes y distribuidos.El Lenguaje de Modelado Unicado es un estndar inter-nacional:ISO / IEC 19501:2005 Tecnologa de la informacin -Procesamiento distribuido abierto - Lenguaje de Mode-lado Unicado (UML) Version 1.4.2

    3.3 UML 2.xUML ha madurado considerablemente desde UML 1.1.Varias revisiones menores (UML 1.3, 1.4 y 1.5) han co-rregido defectos y errores de la primera versin de UML.A estas le ha seguido la revisin mayor UML 2.0 que fueadoptada por el OMG en 2005.Aunque UML 2.1 nunca fue lanzado como una especi-cacin formal, las versiones 2.1.1 y 2.1.2, aparecieron en2007, seguidas por UML 2.2 en febrero de 2009. UML2.3 fue lanzado ocialmente en mayo de 2010. UML2.4.1 fue lanzado ocialmente en agosto de 2011. UML2.5 fue lanzado en octubre de 2012 como una versin Enproceso y todava tiene que ser formalmente liberada.

    4 Vase tambin Entorno de desarrollo integrado Herramienta CASE Tcnica de Modelado a Objetos Programacin orientada a objetos XMI, un formato estndar basado en XML para elintercambio de modelos UML.

    OCL, Lenguaje de especicacin para los diferentesmodelos en UML.

    Webml, Metodologa para el diseo de Sistemas deInformacin Web.

    5 Referencias Martin Fowler, Kendall Sccott, UMLGota aGota,1999.

    Utilizacin de UML en Ingeniera del Software conObjetos y Componentes. Perdita Stevens, Rob Poo-ley. Addison Wesley. 2002.

  • 3 UML 2 Perdita Stevens Pearson Education ISBN-10: 8478290869

    UML Fermando Asteasuain ISBN-10: 9871347952

    6 Enlaces externos

    Wikimedia Commons alberga contenido mul-timedia sobre Lenguaje unicado de modela-doCommons.

    Grupo Ocial del lenguaje Modelado (en ingls) Especicacin ocial (en ingls) Introduccin a UML 2.0, partes uno y dos Listados de herramientas (en ingls) Listado de herramientas CASE de modelado UML Listados de herramientas Deciencias de UML (en Ingls) Problemas de consistencia en software basado enUML (en ingls)

    UMLZone (en ingls)

  • 4 7 TEXT AND IMAGE SOURCES, CONTRIBUTORS, AND LICENSES

    7 Text and image sources, contributors, and licenses7.1 Text

    Lenguaje unicado de modelado Fuente: http://es.wikipedia.org/wiki/Lenguaje%20unificado%20de%20modelado?oldid=80186905Colaboradores: Sabbut, JorgeGG, Pilaf, Lourdes Cardenal, ManuelGR, Migue1 ange1~eswiki, Vanbasten 23, Angus, Sanbec, Aloriel, Do-do, Triku, Ascnder, Avm, Cookie, Tostadora, Tano4595, Tin nqn, Galio, Robotito, Enric Naval, Valyag, PeiT, Amana, Cinabrium, Porao,Ivan.Romero, Villamota, Marmux, Alexan, Boticario, Soulreaper, Txopi, Javispedro, Taichi, Rembiapo pohyiete (bot), Magister Mathe-maticae, Orgullobot~eswiki, RobotQuistnix, ManoloKosh, Francosrodriguez, Diegospina, Alhen, Superzerocool, Yrbot, Jvilalta~eswiki,FlaBot, Cesarsorm, BOTijo, YurikBot, Icvav, GermanX, The Photographer, Carutsu, Eloy, Gnovaro, Maldoror, Artemor, Jcarlos77, Bo-ja, JorSol, Axxgreazz, Aleator, Jstitch, BOTpolicia, Nelson.cruz, CEM-bot, Jorgelrm, Alejandrosilvestri, X.Cyclop, A000zzzaaa, Osepu,Clon1x, Thijs!bot, Lazamazu, Mahadeva, Escarbot, RoyFocker, JoaquinFerrero, Bernard, ArturoJL, Muro de Aguas, Tannnk, TXiKiBoT,Kurnosem, Xjres, Jvlivs, Plux, AlnoktaBOT, VolkovBot, Penelopina, Nicoguaro, Lahi, Matdrodes, Etnas, BlackBeast, Shooke, Alleborgo-Bot, 3coma14, Racso, BotMultichill, Gerakibot, Anoryat, BiG FooT, Loveless, Falcoxcalibur, Rolandovanegas, El bot de la dieta, Tirithel,Jarisleif, HUB, Botelln, Leonpolanco, Alecs.bot, LordT, Alexbot, Rge, UA31, AVBOT, Adelpine, SpBot, DumZiBoT, Luckas-bot, Karj,Zenemix, VMatheu, Manuelt15, Xqbot, Jkbw, SassoBot, Dreitmen, Jomesias, Wazaraki, Hprmedina, TobeBot, RedBot, PatruBOT, Bar-bara.galarce, Angelito7, Nioski, EmausBot, AVIADOR, HRoestBot, Sergio Andres Segovia, Fgonfel, Jesusguerrero15, Jeusamio, Elvisor,Luismira, RosenJax, Syum90, Legobot, Leitoxx, Addbot, Balles2601, HomeroRomero, JCastillo1001, Perrytitilol, Dacias y Annimos:331

    7.2 Images Archivo:Commons-logo.svg Fuente: http://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Licencia: Public domain

    Colaboradores: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used to be slightlywarped.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version, created byReidab.

    Archivo:UML_Diagrams.jpg Fuente: http://upload.wikimedia.org/wikipedia/commons/8/81/UML_Diagrams.jpg Licencia: CC-BY-SA-3.0 Colaboradores: Trabajo propio Artista original: Kishorekumar 62

    7.3 Content license Creative Commons Attribution-Share Alike 3.0

    Estandarizacin de UML Tipos de Diagramas de UML Estructura Comportamiento Interaccin

    Historia Antes de UML 1.x UML 1.x UML 2.x

    Vase tambin Referencias Enlaces externos Text and image sources, contributors, and licensesTextImagesContent license