+ All Categories
Home > Documents > 1 - Visión Global de UML

1 - Visión Global de UML

Date post: 06-Jul-2015
Category:
Upload: viendaro
View: 75 times
Download: 0 times
Share this document with a friend
Popular Tags:

of 21

Transcript
  • 5/7/2018 1 - Visin Global de UML

    1/21

    UN lOAD I

    _ V is ion Globa l de UML

  • 5/7/2018 1 - Visin Global de UML

    2/21

  • 5/7/2018 1 - Visin Global de UML

    3/21

    Tecsup Virtu@/ indice

    ,Indice1. Introducdon 12. Objetivos 13. Historia 24. Definicion 3

    4.1. Notadon y seman tic a e s ta nd ar 44.2. UML no es un rnetodo 44.3. Extensiones de UML 1.1. 5

    4.3.1. Estereotipos 54.3.2. Extensiones de model ado de negocios 54.3.3. Lenguaje restrictivo (Contrast) de objetos (OCL) 6

    5. semant ica UML 65.1. Descripdcn dellenguaje de restricdon de objetos (OCL: Objetct Constrast Language) 75.2. Extension del UML para el model ado de negocios 75.3. Extension del UML 85.4. Conceptos fundamentales 9

    6. Elementos del UML. 146.1. Estructurales 146.2. De comportamiento 14

    6.2.1. Interacdon 146.2.2. Maquina de estados 14

    6.3. De agrupacion/anotacion 156.4. De anotadon 15

    7. Relaciones UML 157.1. Dependencia 157.2. Asodadon 157.3. Genera l lzadon 157.4. Real lzadon 15

    8. Objetivos de los sistemas UML 159. Ventajas del UML 1610. Aspectos importantes del UML 16

    10.1 Interfaz para el desarrollo del proyecto 1610.2. Reglas de UML 1710.3. Mecanismos comunes de UML 1710.4. Cornparadon del UML con otros lenguajes de modeladon 1710.5. Nuevas caracterfsticas del UML 17

    11. UML presente y futuro 1812. Resumen 18

  • 5/7/2018 1 - Visin Global de UML

    4/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    U N lO A D IVISION GLOBAL D E UML

    1. INTRODUCCIONA 10 largo de los afios, el software se ha vuelto cada vez mas complicado y enrevesado. EIincremento en la potencia de los ordenadores y la aparicion de modernos dispositivos ytecnologias ha generado la necesidad de nuevos sistemas operatives y aplicaciones demayor complejidad. slmultaneamente, esta complejidad ha traido consigo la demanda denuevos rnetodos y herramientas que nos ayuden en la construcdon de este software.Particularizando, uno de los problemas mas comunes en el desarrollo de software es que lamayoria de programadores y analistas es reacia a documentar las decisiones tomadas, bienpor falta de tiempo 0 bien por dejadez y cuando se hace, suele ser algo incompleto, noactualizado y poco consistente, ya que cada miembro del equipo utiliza una serie desimbolos familiares para el, pero no para los demas.Otro problema muy habitual, relacionado con el anterior, es la absoluta escasez deprocedimientos establecidos dentro de una empresa para desarrollar software. Comomucho, las empresas suelen seguir el metodo de desarrollo en cascada (requisitos, analisis,dlsefio, lrnplernentaclon y pruebas, todo del tlron sin mirar hacia atras),Estos dos problemas y otros muchos surgen principalmente por la interpretacion que todoshacemos de la Ingenierfa del Software, que la mayorfa de las veces no es ingenierfa ni nadaque se Ie parezca. Por no heber, no suelen encontrarse estudios serios, rigurosos ycompetentes y cualquier opinion surgida en una charla informal ("ayer lntente instalar Linuxpero tuve alqun problemilla'') se toma como un axioma inmutable ("Linux es complicado deinstalar'') que sera transmitido de generacion en qeneraclon, Pero esto es 10 que hay ycomo tal hay que tomarlo.En este contexto, UML surge como respuesta al primer problema resefiado para contar conun lenguaje estandar para escribir pianos de software. Muchos han crefdo ver UML comosoluclon para todos sus problemas sin saber en muchos casos de 10 que se trataba enrealidad.EI Lenguaje Unificado de Modelado, UML es una notaclon estandar para el modelado desistemas software 0 no, resultado de una propuesta de estandarlzaclon promovida por elconsorcio OMG (Object Management Group), del cual forman parte las empresas masimportantes que se dedican al desarrollo de software.

    2. OBlETIVOS Conocer la evoluclon de UML Conocer las distintas notaciones Describir el lenguaje de restrlcclon de Objetos Representar los elementos de UML Conocer las ventajas de UML

    U nidad I pag.l

  • 5/7/2018 1 - Visin Global de UML

    5/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    3. HISTORIADurante 1996 importantes organizaciones comprendieron que el desarrollo del UMl serlauna estrategia para su negocio. EI OMG (Object Management Group) publico una propuestacon un cataloqo del conjunto de compaiifas que iban a cooperar para el desarrollo del UML.Rational establece el consorcio de socios UMl con otras compaiifas. Este consorcio sededica a la definicion y desarrollo del UM 1.0. las compaiifas que 1 0 forman son: DigitalEquipment Corp.; HP; i-logix; IntelliCorp; IBM; ICON Computing; MCI Systemhouse;Microsoft; Oracle; Rational Software; TI y Unisys. EI UMl 1.0 fue presentado por OMG enenero de 1997.A principios de 1997 IBM&ObjecTime, Platinum Technology, Ptech, Taskon&ReichTechnologis y SoftTeam tarnblen suministran sus ideas a OMG. Se publica el UM 1.1 con lasnuevas idas suministradas por estas ultlmas compaiifas. Esta nueva version aclara algunosconceptos sernantlcos e incorpora algunos nuevos. A contlnuadon se puede ver el caminoque ha seguido el desarrollo del UMl:

    UML Partner s' Unification

    OOSE

    Standardization

    Industrialization

    N:ilhumofUML USep1ember ,', ~ 1.1

    pub:&fe e d b a e k

    /

    OOPSIA '.'5 Unified Method 0.8/,ct:~T-2/ "ther methods Beech '91 OMT - 1

    Ex pert is e

    Fr agmentation

    los socios del UMl contribuyeron con su perspectiva tecnoloqlca, con la Modelacion denegocios, con un lenguaje reservado (OCl), con sernantlca para una rnaquina de estados,con tipos, interfaces, componentes, colaboraciones y con un metamodelo. Cada sociapropordono su propia perspectiva del area donde trabajaba y el resultado benefldo a todosellos.

    pag.2 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    6/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    A traves de los efios se v isua liza m ed ia nte e l s iguie nte e sq ue ma :20012 0 0 019991998

    UML 2. 0rUM/1.4~UML1 .3 ~J f . Revisiones menores

    UML 1 .2 ..- -- -- -

    4. D EFIN ICIO NE I Lengua je U nificad o para la M ode la ci6n (U ML: U nified M ode ling La nguage ) es un le ngua jed e sa rro lla d o p a ra la e sp e cif ic ac i6 n, v is ua liz ac i6 n, c on stru cc i6 n y d oc um e nta ci6 n d e s is tem asde s o ftwa re .E I U M L esta com puesto por:

    La sernen tlca de l UM L. Se de fine una rica sernan tlca y s in taxis para e l UM L. E I UM Lesta organ izado en paq ue tes . Den tro de cada paque te los e lem entos de l m ode lese encue ntran de fin idos e n te rrn lno s abstrac tos (usando la no tac i6n de l d iagram ade c lases), de reg las (usando expres iones de l Lengua je Reservado para loso bje to s (OC L: O bje ct C o ns tra in t L an gu ag e)) y sernant lca, G uia de no tac i6n de l UML. La no tac i6n represen ta la s in taxis q ra fica de laserna ntlca gra fica escrita e n e l m etam ode lo de l U ML.

    o UML = Unified Modeling 1..anguageo Un lenguaje de proposito general para el modelado orientado a objetoso Documento "OMG Unified Modeling Language Specification"

    U nidad I pag.3

  • 5/7/2018 1 - Visin Global de UML

    7/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    UML c om b in a n ota cio ne s p ro ve nie nte s d es de : M odelado O rien tado a O bje tos. Modelado de Da tos. M odelado de C om ponen tes. M odelado de Flu jos de Traba jo (W orkflows).

    E I Lengua je Un ificado de Mode lado p reescribe un con jun to de no tac iones y d iagram asestandar pa ra m ode lar s is tem as orien tados a obje tos y describe la semannca e se nc ia l d e 1 0que es tos d iagram as y sfm bo los s ign ifican . M ien tras q ue han habido m uchas no tac iones yrne todos usados pa ra e l d iseFio orien tado a obje tos, ahora los m ode lado res so lo tienen q uea pre nd er u na (m ic a n ota clo n.UML se puede usa r para modela r d is tin tos tipos de s is tem as: s is tem as de so ftware ,s is tem as de hardware y o rgan izac iones de l m undo rea l. U ML o frece nueve d iagram as en losc ua le s mo de la r s is temas .

    D iagram as de C asos de U so para m ode la r los p rocesos 'bus iness '. D iagram as de Secuencia pa ra m odelar e l paso de m ensa jes en tre obje tos. D ia gram as d e C ola bo ra clo n pa ra m ode la r in terac cio ne s e ntre obje to s. D iagram as de Es tado pa ra m ode lar e l com portam iento de los obje tos en e ls is tema. D iagram as de Ac tiv idad para modela r e l com portam ien to de los casos de uso ,o bje to s u o pe ra cio ne s. D iagram as de C lases pa ra m odelar la estruc tura esta tica de las c lases en e l

    s is tema. D iagram as de Obje tos pa ra m odela r la estructura es ta tica de los obje tos en e l

    s is tema. D iagram as de C om ponen tes para m ode la r com ponen tes. D ia gram as d e Irnp le rn entac lon p ara m ode la r la d ls tribuc ion de l s is te ma.

    4.1. NOTACION Y SEMANTICA ESTANDARUML preescribe una no tac lon es tandar y sernan tlcas esencia les pa ra e l m ode lado deun sis tem a orien tado a obje tos . Prev iam en te , un d iseFio o rien tado a obje tos podrfahabe r s ido modelado con cua lq uie ra de la docena de m etodo logfas popula res,causando a los revisores tener que aprender las sernatlcas y no tac iones de lam etodo logfa em pleada an tes q ue in ten ta r en tende r e l d iseFio en sf. Aho ra con UM L,d iseFiado res d ife rentes m ode lando sis tem as d ife rentes pueden sobradam en teen tende r cada uno los d lse fios de los o tros .

    4.2. UML NO ESUN METODOAun asf, UML no preescribe un p roceso 0 m etodo estanda r pa ra desarro lla r uns is tem a. H ay va ria s m etod ologfa s e xis te ntes ; en tre la s m as p opula re s se inc luyen la ssiguientes: Ca ta lys is : un m etodo o rien tado a obje tos que fus iona m ucho de l traba jo rec ien teen rne todos o rien tados a obje tos y edemas ofrece tecn lcas esped ficas pa ra

    modela r c omponente s d is tr ib uid o s.

    pag.4 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    8/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    Objeto rv: un metodo de caso de uso guiado para el desarrollo, creado por IvarJacobson. Shlaer/Mellor: el metodo para disefiar sistemas de tiempo real, puesto en marcha

    por sallv Shlaer V Steven Mellor en dos libros de 1991: Ciclos de Vida de Objetos,Modelandoel Mundo en EstadosV Ciclosde Vida de Objetos, Modelandoel mundoen Datos (Prentice Hall). Shlaer/Mellor countlnuan actualizando su rnetodocontinuamente (Ia actual lzadon mas reciente es el OOA96 report) V recientementepublicaron una gUlasobre como usar la notadon UMLcon Shlaer/Mellor. Fusion: desarrollado en Hewlett Packarda mediados de los noventa como primerintento de un metodo de disefio orientado a objetos estandar , Combina OMT VBoochcon tarjetas CRCV rnetodos formales. OMT: la Tecnlcade Modeladode Objetos fue desarrollada por James Rumbaugh V

    otros V publicada en el libro de gran influencia "Disefio V ModeladoOrientado aObjetos" (Prentice Hall, 1991). Un rnetodo que propone anallsls V disefio'iterative', mas centrado en ellado del anallsls. Booch: parecido al OMT V tarnblen rnuv popular, la primera V segunda edlclon de"Disefio Orientado a Objetos, con Aplicaciones" (Benjamin Cummings, 1991 V1994), (Object-Oriented Design,With Applications), detallan un metodo ofreciendotarnblen disefio V anallsls 'iterative', centrandoso en ellado del disefio.

    4.3. EXTENSIONES DEl.:UML 1.1Los mecanismos de extensibilidad incorporados permiten a UMLser una especie deespeclflcaclonabierta que puede cubrir aspectosde modelado no especificadosen eldocumento 1.1. Estosmecanismospermiten extender la notacion V sernaticade UML.4.3.1. ESTEREOTIPOS

    Los estereotipos son el mecanisme de extensibilidad incorporado masutilizado dentro de UML. Un estereotipo respresenta una distincion de uso.Puede ser aplicado a cualquier elemento de modelado, lnduvendo clases,paquetes, relaciones de herencia, etc. Por ejemplo, una clase conestereotipo 'actor' es una clase usada como un agente externo en elmodelado de negocio. Una clase patron es modelada como una clase conestereotipo parametrizado, 1 0 que significa que puede contener parametros.

    4.3.2. EXTENSIONES DE MODELADO DE NEGOCIOSUn documento separado dentro de la espedf lcaclon UML define clases Vestereotipos de asoc ladon espedficos que extienden UML hasta cubrirconceptos de modelado de negocio. Esto lnduye 'stereotyping' una clasecomo un actor, un trabajador ('both internal and case') 0 una entidad V'stereotyping' una asoc ladon como una cornunlcaclon simple 0 unasuscrlpclon entre un origen V un objetivo.

    U nidad I pag.5

  • 5/7/2018 1 - Visin Global de UML

    9/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    4.3.3. lENGUAJE RESTRICTIVO (CONSTRAINT) DEOBlETOS (OCl)Una imagen puede describir muchas palabras. De igual modo, un modelogratico puede describir una cierta parte del comportamiento, despues de laCUi31es necesario rellenar detalles adicionales con palabras. Describiendoalgo con palabras, sin embargo, casi siempre desemboca en amblquedades;por ejemplo, "cque querfa decir cuando escrlblo eso?". EI lenguajeRestrictivo (constraint) de Objetos (Oel) esta incorporado en UMl como unestandar para especificar detalles adicionales 0 precisar detalles en laestructura de los modelos.Desarrollado dentro de la IBM Insurace Division como un lenguaje demodelado de negocio, el oel es un lenguaje formal dlsefiado para ser facilde leer y de escribir. oel es mas funcional que el lenguaje natural, pero notan preciso como un lenguaje de p roq ra rnadon - no puede ser usado paraescribir logicas de logica de proq ra rnadon 0 control de flujo. Puesto que oeles un lenguaje para la expreslon pura, sus declaraciones estan garantizadasde no tener efectos laterales - simplemente transportan un valor y nuncapueden cambiar el estado del sistema.

    5. SEMANTICA DELUMlEI lenguaje Unificado para la Modelacion (UMl: Unified Modeling language) es un lenguajeque esta dlseriado para especificar, visualizar, construir y documentar los elementos quecomponen un sistema software.

    EI UMl es sencillo y a la vez, poderoso. Esta basado en un pequefio nurnero de conceptosque facllrnente pueden aprender y aplicar la mayorfa de los desarrolladores de mecanismosorientados al objeto. los conceptos basicos se pueden combinar y extender, por 1 0 quepermite definir un sistema grande y complejo.la semantlca del UMl se expresa usando un pequefio subconjunto de su notacion. lasemantlca y la notaclon son complementarias. la sernantica queda recogida en elMetamodelo que se describe mediante tres formas: sintaxis abstracta, reglas bien formadasy semant lca,la arquitectura del UMl se basa en una estructura de cuatro capas: objetos de uso,modelo, metamodelo y meta-metamodelo. EI metamodelo es una instancia del meta-metamodelo. Por ejemplo, una clase en el metamodelo es una instancia de la meta-clasedel meta-metamodelo.EI metamodelo del UMl es un modele logico. AI ser un modele logico se declarasernantlcarnente y suprimiendo los detalles de proqramadon, Pero falta sernantlca para unaexacta y eficiente lmplementaclon, EI metamodelo esta acompsfiado de notas para losconstructores de herramientas. EI UMl esta estructurado dentro del metamodelo. EIlenguaje esta descompuesto en paquetes logicos. Por ejemplo, el paquete base estacompuesto del nucleo, elementos auxiliares, mecanismos de extension y subpaquetes porcada tipo de dato.

    p a g . 6 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    10/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    H ay tres fo rm as de describ ir e l m etam ode lo : Med ian te s in taxis abstrac ta . C ons is te en un d iagram a de c lases UM l y un lengua je

    n atu ra l q ue la s d es crib e. Med ian te reg las bien fo rm adas. Estas reglas se describen usando e l DC l y e l

    lnqles, Med ian te semant lca, S e describe m ed ian te lengua je n atura l, inc luyendo no tac lona dic io na l d ep en die nd o d e la p arte d el m o de lo d escrita .

    En de fin itiva , e l m etam ode lo se describe m ed ian te una cornblnadon de no tadon gra tica ,le ngu aje n atura l y le ng ua je fo rm a l.

    s.i, D ESCRIPCIO N D EL lEN G U A lE D E RESTRICCIO N D E O B lETO S (O C l: O B lECTCO N STRA IN T L A NG U AG UE)los usuarios de l UM l y de o tros lengua jes pueden utiliza r e l DC l com o res tricc iones yexpres iones un idas a su m ode lo . E I DC l se utiliza en la semannca de l UM l paraespec ifica r las reglas de l m etam ode lo . la creac lon de un m ode lo q ra flco orien tado a lobje to , com o un m ode lo de c lases, no es sufic ien te para describ ir s in am bigO edad lase sp ec ifica cio ne s. S i la s re stricc io ne s se d escribe n e n le ng ua je n atura l e sta s re su lta nam biguas y no son en tend idos por los usuario s . Se utiliza DC l para la descrlpdonestandar de las res tricc iones. Es un lengua je fac il de escrib ir y de en tender. DC l noes un lengua je de proq ram ac lon , no perm ite escrib ir un program a logico , invocarp rocesos y activ idades q ue no sean de consulta . DC l es un lengua je de m ode lado dep rim er p la no , n in gun a ln strucc lo n se p ue de e je cuta r d ire cta me nte .

    DC l es un lengua je tipado , po r tan to la s expres iones DC l son ta rnblen tipos . lo stipos de l DC l son los tipos denom inados c las ificadores en UM L. C ada expres lon DC les un concep to atornlco, po r 10 que los es tados de los obje tos en e l s is tem a nop ue de n ca mbia r d ura nte la e va lua clo nD6nde se usa OClS e p ue de utiliza r e n lo s s ig uie nte s ca so s:

    Pa ra espec ifica r c lases y tipos es ta ticos en e l m ode le de c lases. Pa ra e spec ifica r un tip o es ta tlco para los es te reo tipos . Pa ra e spec ifica r cond ic ion es en o perac ion es y m etodos , Pa ra d escrib ir guard ianes (gua rd ). Pa ra e sp ec ifica r re str icc io ne s e n o pe ra cio ne s.

    Den tro de la sernan tlca de l UM l, DC l se usa para describ ir en la s in taxis abstrac ta lasre g las q ue son con stan tes e n la m etac lase .

    S.2. EXTEN SIO N D EL U Ml PA RA El MO D ELA DO D E N EGO CIO SEn esta un idad se describen los es te reo tipos que pueden ser usados en e l m ode ladode un nego cio . Proporc ion a nue vas carac te rfs ticas d irig idas a e ste en to rno . Tarnbienp ro po rcio na n ue vo s e lem en to s g ra tic os .

    U nidad I pag.7

  • 5/7/2018 1 - Visin Global de UML

    11/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    Las clases estereotipadas se pueden mostrar de la siguiente forma:

    AdministratorDesignerKt)

    SalespersonoTrade

    5.3. EXTENSION DELUML

    workerAdministrator

    internal workerDesigner

    case workerOrderEntry

    entityTrade

    Aquf se define en terrninos del UML los mecanismos extendidos, los estereotipos, lastarjetas de valores y las restricciones que se pueden utilizar en el entorno deIngenierfa del Software. Proporciona nuevas caracterfsticas dirigidas al model ado deelementos en este entorno.A continuaclon se muestra un ejemplo de la notacion que se tiene que emplear eneste modele:

    p a g . 8 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    12/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    use case system

    Ordering

    ):heck StatusSalesperson

    ): Place Order ):Customer Shipping

    ClerkEstablish

    ):SupervisorNotaci6nque se puede emplear en las clasesestereotipadaso controlPenTracker ./Pen Tracker

    boundaryOrderEntryOrderEntryo entityBankAccount

    BankAccount

    5.4. CONCEPTOSFUNDAMENTALES Atributo. Es el elemento que se encuentra dentro de un clasificador y quedescribeel range de valores que dicho clasificador puede instanciar. Clasificador. Es un elemento que describe el comportamiento y lascaracterfsticasde una determinada clase, tipo de dato, interfaz y otros elementosdel modelo. Tipo Dato. Es un tipo especial de clasificador, cuyas instancias son valoresprirnltlvos que no son objetos. Puedenser enteros, cadenas, reales, etc. Un tipo

    enumerado es un tipo definido por el usuario que contiene un nurnero finito devalores.

    U nidad I pag. 9

  • 5/7/2018 1 - Visin Global de UML

    13/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    Elemento. Es un atorno que constituye el modelo. Generalizacion. Es una relaclon entre un elemento general con otros

    espedficos. Estos ultlrnos son completamente consistentes con el primero,pudiendo contener informacion adicional.

    Metodo. Es la lmplernentaclon de una operaclon. Es un algoritmo 0procedimiento especial que produce los resultados de la operaclon.

    Elemento modal. Es un elemento visual cuyo proposlto es presentar lainformacion para que sea entendida por los usuarios.

    Espacio del nombre. Es una parte del modelo cuyo nombre debe ser unlco en elentorno.

    Operacion. Es un service que puede requerir un objeto para efectuar sucomportamiento. Las operaciones tienen una declaraclon donde se describen susparametres actuales.

    Parametro. Un pararnetro es una variable que puede ser modificada, transmitidao recibida. Un pararnetro incluye un nombre, un tipo y la dlrecclon de lacornunlcaclon. Los parametres se usan en operaciones, mensajes, eventos,plantillas, etc.

    Herencia. La herencia se puede ver como un arbol donde el elemento que estaen un nivel mas alto proporciona su descripdon y comportamiento a loselementos que se encuentran unidos a el yen niveles inferiores. Un ejemplo en laorientaclon al objeto es una clase y objeto que cuelga de ella. Un elemento hijopuede heredar sus caracterfsticas de uno 0 mas padres. De igual forma unelemento padre puede proporcionar sus caracterfsticas a uno 0 mas elementoshijo.

    Instanciacion. Una instancia de un elemento hereda completamente sudescrlpclon y su comportamiento. La instancia u objeto tendra unos valores paralos atributos heredados del padre. Estos valores deben ser consistentes con ladescrlpclon del tipo.

    Clase. EI proposlto de una clase es contener la declaraclon de una colecclon dernetodos, operaciones y atributos que describen completamente la estructura yconducta de los objetos instanciados. Los objetos son instancias de las clases quecontienen los valores del los atributos y soporta las operaciones que seencuentran en el descriptor de la clase. Las clases abstractas no pueden serinstanciadas directamente y existen solo para que otras clases hereden sucomportamiento. Los objetos pueden ser instaciados en alguna de las subclasesde la clase abstracta. Cuando una clase es instanciada se crea un nuevo objeto, elcual contiene unos valores determinados correspondientes a cada uno de losatributos del descriptor de clase. Cada objeto tiene una identidad que es unlca enel sistema.

    Interfaz. EI proposlto de la interfaz es contener un conjunto de operaciones queconstituyen un servicio ofrecido por el clasificador. En definitiva, se usan lasinterfaces para describir los diferentes servicios ofrecidos por el elemento.

    pag.10 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    14/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    Asociacion. Una asocladon es un con jun to de vfncu los en tre las ins tanc ias y sue lem en to c las ificado r. En la asocladon se pueden ind ica r un con jun to dep rop iedades, e l nurne ro de ins tanc ias que se pueden asocia r con una un lcainstanc ia , los ro les q ue juegan cada e lem en to en la esodadon y la s re stric cio ne sq ue s e p ro duc en .

    Asociacion de clases. Asocia una clase con una 0 m as c lases . Esta c lase es unaco rnb lnac lon de la descrlpc lon y com portam ien to de las c lases con las que estaasoc iada.

    Restriccion. Es una exp res lon cond ic iona l de uno 0 m as e lem en tos cuyore su lta do d ebe s er s ie m pre c ie rto .

    Dependencia. Describe sem antlca rnente com o un con jun to de e lem en tosre quie re o tro co njun to d e e lem en to s de l m ode lo .

    Elementos estandar. Pala bra s c la ve s u tiliz ad as p or UML . Elementos aux ilia re s. Subpaquete de l paque te Fundac ion que de fine los

    c on stru cto re s a dic io na le s d el n ud eo , Comentario. E s una anotadon un idad a un e lem en to de m odelo 0 a un co njun to

    de e lem entos . E s una exp llcac lon de l e lem en to a l q ue se encuen tra un ido. Componente. E s u na p arte re utiliz able q ue p ro po rc io na e l e m pa qu eta do f isico de

    lo s e le m en to s d el m o de lo . Presentacion. Es una re ladon entre un e lem ento visua l y un e lem ento m odal (0un co njun to de e llo s). Refinamiento. Es una re ladon entre e lem en tos q ue se encuen tran en d ife ren tes

    n iv ele s s ern an tic os , c omo a na lls is y d ls efio . Traza. Es una conexlon conceptua l en tre dos 0 mas ele men to s q ue rep res en ta n

    e l m ism o c on ce pto e n d ife re nte s n ive le s s ern an tic os 0 p un to s d e v is ta . Utilizacion. Es una re ladon en la cua l un e lem ento requ iere de o tro e lem en to 0c on jun to d e e le m en to s p ara s u c om p le ta tm p le rn en ta clo n. Elemento visual. Es una rep resen tac lon textua l 0 grc lfica de uno 0 mase lem en tos de l m ode lo . La rep resen tac lon debe se r en tend ida por los hum anos y

    segu ir la n o ta c lo n c o rr es p on d ie n te . Plantilla 0 Template. Las p lan tillas no se pueden ins tanc iar, po r 1 0 que noform an parte de l m ode lo fina l. La p lantilla es p rop ie ta ria de un fragm en to de l

    m ode lo . C uando una p lantilla se lim ita (los pa ram etres se sustituyen po ra rgum en tos) ya fo rm a parte de l m ode lo fina l. Mecanismos de extension. S ubp aq uete d el p aq ue te Fund acio n q ue e sp ecific a

    co mo lo s e le me ntos m oda le s s e pued en e xten der p ara re co ge r n ue va se man tlc a.

    Unidad I pag. 11

  • 5/7/2018 1 - Visin Global de UML

    15/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    Restriccion. Una restrlcclon se escribe como una expreslon en un lenguaje dediseiio de restricciones. EI lenguaje puede ser el Del, un lenguaje deproqrarnaclon 0 un lenguaje natural.

    Estereotipo. Este concepto proporciona un camino para definir los elementos delmodelo. Un estereotipo se utiliza para indicar una diferencia de conocimiento 0uso entre dos elementos con ldentlca estructura.

    TipoAgregacion. Se define un enumerado que puede tomar los valores none(ninguno), shared y composite (composldon), Indica el tipo de aqreqaclon de unaasoclacion.

    Multiplicidad. Propiedad definida mediante un conjunto no vado de nurnerospositivos.

    Expresion. Estamento cuyos valores son un conjunto de instancias cuando seejecutan en un contexto. Enumerado. Es un tipo de dato especial cuyo rango es una lista de valores. Paquete de elementos de conducta. Detalla la conducta de los elementos

    modelados en UML. Esta formado por cuatro paquetes: conducta cornun,colaboraciones, casos de uso y maqulnas de estado.

    Conducta comun, Es un subpaquete del paquete de elementos de conducta.Especifica los conceptos basicos que requieren los elementos dinarnicos yproporciona la infraestructura necesaria para soportar las colaboraciones, lasrnaqulnas de estado y los casos de uso.

    Accion. Es una espedf lcac ion de un elemento ejecutable que es una abstraccionde un elemento computacional que modifica el estado del modelo. Se producecuando se envfa un mensaje a un objeto 0 se modifica el valor de un atributo.

    Argumento. Representan los valores actuales agregados a una accion. Excepcion. Es una seiial que se produce normal mente cuando hay un Falla en laejecuc ion, Vinculo 0 Link. Es una conexlon entre instancias. Actua como un puntero. Objeto. Es una instancia originada por una clase. Tiene una estructura y un

    comportamiento acorde con la clase. Puede ser una instancia de varias clases, enese caso el objeto debe ser declarado con todas las caracterfsticas de las clases.Dos objetos son distintos aunque tengan los mismos valores, los diferencia unindentificador que es unlco en el dominio.

    Serial. Es una espedflcaclon de un estfmulo asfncrono transmitido entre dosinstancias.

    Colaboracion. Especifica los conceptos necesarios para expresar como losdiferentes elementos del modelo tnteractuan con otros, desde puntos de vista

    pag. 12 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    16/21

    Tecsup Virtu@! M ode/am iento de S istem as UMLd ife ren tes. Especifica los req uerim ientos q ue necesita un e lem en to de o tro pa rasu co rre c to fu nc io n am i en to .

    Interaccion. Especifica los m ensa jes que se envlan las instanc ias que es tanco laborando. Mensaje. Es una respues ta q ue se p roduce en la lnteracclon, Casos de uso. Es un subpaque te de l paque te de e lem entos de conduc ta .

    Describe e l c ic io de v ida de un s is tem a. Actor. Define un con junto de ro les q ue los usua rios de una en tidad pueden jugar

    para in te ractua r con e lla . Un ac to r puede ser un s is tem a, un subs is tem a 0 unacla se q ue ln te ra ctua co n una e ntid ad . Maquina de estados. Es un subpaq uete de l paq ue te de e lem entos de conduc ta .

    Es un com portam ien to que describe la secuencia de es tados por la cua l pasa unobje to durante su vida en respuesta a eventos , jun to con sus respues tas ya cc io nes . S e re pre se nta co mo un d ia gra ma tra ns ve rs al de no do s in te rc on ecta dospor uno 0 m as arcos. R epresenta un p roceso 0 secuencia . Se puede utilizar dedos fo rm as d ife ren tes. En e l p rim er caso la m aqulna de estados describe e lconoc im ien to com ple to de l contexto , no rm al m en te una c lase. En e l segundo casose utiliza com o un descrip to r de p ro toco l os , m ostrando e l o rden en e l que laso pe rac ion es so n in vo ca da s en un tip o.

    Evento. Es la desc tlpdon de una ocurrenc ia que esta loca lizada en e l tiem po y ene l e s pa c io . Estado. E s u na c on dic io n 0 s ituac ion en la vida de un obje to durante la cua l ses atis fa ce un a c on dlc lo n, s e p ro du ce u na a ctiv id ad 0 se e sp era un even to . Transicion. R epresenta la respuesta de un estado a un de te rm inado even to . Modelo de actividades. Es un caso espec ia l de l m ode lo de estados que de finep ro ce so s c om putac ion ales en fo rm a d e d ia gra mas q ue co nstituyen a cc ion es. Paquete administrador. Es un subpaquete de l paque te de e lem en tos deco nducta . D efin e lo s m od elos , p aq ue te s y subs is te mas d el U ML. Modelo. Un modelo es una abstracdon de l s is tem a que se esta tra tando .Especifica e l s is tem a desde un de te rm inado pun to de vis ta y n ive l de abstracc lon .

    Varios m odelos pueden defin irse pa ra e l m ism o sis tem a con d ife ren tes puntos dev is ta , com o el m odelo logico y e l m ode lo de d lse fio .

    Paquete. Es una aq rupac lon de e lem entos de l m ode lo . Los e lem en tos quepertenecen a l m ism o paque te deben tener un nom bre que los iden tif iqueun lvocam ente den tro de e l, Un paque te puede se r una qene ra llzac lon de o trospaquetes.

    Subsistema. Es una aq rupaclon de e lem en tos de l s is tem a, e l cua l cons tituye unadescrlpc lon de l com portam iento ofrec ido a o tros subsis tem as. Un subs is tem ap ue de s er u na g en era liz ac io n d e o tro s s ubs is te m as .

    U nidad I pag.13

  • 5/7/2018 1 - Visin Global de UML

    17/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    6. ELEMENTOSDELUML6.1. ESTRUCTURALES

    Representaciones estatlcas/conceptueles de un modelo.Clase / Clase ActivaDescrlpclon de un conjunto de objetos que comparten atributos, operaciones,relaciones y semantlca. Implementa una 0 mas interfaces.InterfazColecclon de operaciones que especifican un servicio (comportamiento externo) deuna clase 0 componente.ColaboraclonEspecifica los requerimientos que necesita un elemento de otro para su cor rectofuncionamiento.Caso de usoDescribe el cicio de vida de un sistema.ComponenteEs una parte reutilizable que proporciona el empaquetado ffsico de los elementos delmodelo.Nodo

    6.2. DE COMPORTAMIENTOPartes dlnernicas que representan comportamiento.6.2.1. INTERACCION

    Comportamiento que comprende un conjunto de mensajes intercambiadosentre objetos, para alcanzar un proposlto. Mensajes. Secuencias de acclon. Enlaces.

    6.2.2. MAQUINA DE ESTADOSEspecifica las secuencias de estados por los que puede pasar un objeto enrespuesta a eventos y sus reacciones a dichos eventos. Estados y transiciones. Eventos y actividades.

    pag. 14 Unidad I

  • 5/7/2018 1 - Visin Global de UML

    18/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    6.3. D E A GRU PA CIO N / A N O TA CIO NElemento de organizaci6n en paquetes Paquetes

    Organizaci6n de elementos en grupos. Notas

    Partes explicativas para describir, clarificar y hacer observaciones.6.4. D E A NO TA CIO N

    Partes explicativas para describir, clarificar, hacer observaciones.

    7. RELA CIO N ES U M LEntre elias se tienen:7.1. D EPEN D EN CIA

    Un cambio en un elemento puede afectar a la semantlca del otro.

    7.2 . A SO CIA CIO NRelaci6n estructural que describe un conjunto de enlaces.

    7.3. G EN ERA LIZA CIO NEspecializaci6n/generalizaci6n en la que los objetos especializados pueden sustituir alos generales.

    7.4. REA LIZA CIO NRelaci6n entre clasificadores, donde uno especifica un contrato que otro garantiza securnpllra (ej.: interfaz-clase).

    8. O B lETIVO S D E LO S SISTEM A S U MLUML (Unified Modeling Language) es un lenguaje para especificar, visualizar, construir ydocumentar los elementos de un sistema software, asf como para modelado de procesos denegocio u otros sistemas no-software. UML reune una colecci6n de las mejores pracncas enla ingenierfa que han sido utilizadas con exlto para modelar sistemas grandes y complejos.Se ha creado este modele para comprender el desarrollo y construcci6n de grandessistemas. EI UML facilita que las aplicaciones desarrolladas mediante esta modelaci6npuedan modificarse en poco tiempo. Tarnblen permite la integraci6n entre herramientas,procesos y dominios.

    U nidad I pag. 15

  • 5/7/2018 1 - Visin Global de UML

    19/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    9. VENTAJAS DEL UML P ropo rc iona a los usuarios una expres lon v isua l de l s is tem a que se esta m odelando ,fa cilitan do e l de sa rro llo y e l ca mbio de l s ign ifica do d el m od elo . P ropo rc iona m ecan ism os de extens ib ilidad q ue pe rm ite la arnp llac lon de los concep tos. Es independ ien te de los p rocesos de desarro llo y de los lengua jes de proqramac ion, P ropo rc iona una fo rm a sencilla de com prende r e llengua je de modelac lon, E stim ula e l c rec im iento de he rram ien tas o rien tadas a l ob je to . Exporta concep tos de a lto n ive l a la pa rte de desa rro llo , com o las co laborac iones, losp atro ne s y lo s c om p on en te s. In tegra las m ejo res practlcas pa ra la m ode lac lon. Puede sopo rtar todos los lenguajes de p roq ra rnac lon , asl com o los rnetodos y procesos

    de o tro s c on structo res d e m od el o s. P ropo rc iona una de fin ic ion fo rm al de la pa rte esta tlca de l m ode lo usando exp res iones

    de l m etam odelo en e l d iagram a de clases. E I m ode lo puede ser cam biado de usua rios y s is tem as sin pe rd lda de in form ac ion .Un metam ode lo es un lenguaje pa ra la esped flcac lon de un m odelo , en este caso unm ode lo de obje tos . E I p roposlto de l m etam ode lo es p roporc ionar una (m ica y defin itivadec la rac lon de la s in tax is y sem an tlca de los e lemen tos que com ponen e l UML. E Im e tam ode lo hace pos ible q ue la fo rm a de desa rro lla r un lenguaje modelado sean massimples.

    10. ASPECTOS IMPORTANTES DEL UML10.1 INTERFAZ PARA EL DESARROLLO DEL PROYECTO

    E I UML p erm ite d efin ir lo s s ig uie nte s d ia gram as g rc lfic os : D iagram a de casos de usos. D iagram a de clases. D ia gram as d e co mp orta mien to .

    D iagram a de estados . D iagram a de activ idades . D ia gra mas de ln te ra cc ion , D iagra ma se cuen cia l.

    D iagra ma de c ola bora clo n. D ia gram as d e lm ple rne nta do n. D iagram a de com ponentes.

    D iagram a de desarro llo .E sto s d ia gram as p ro po rc io na n va ria s p ers pe ctiv as d e e nte nd er e l a na lls ls y d es arro llode un sis tem a. E I m ode le in tegra estos d iagram as pa ra que un sis tem a pueda se ran aliza do y c on stru ido . U ML so po rta la m ayorfa de las ca rac te rfs tic as d e lo s rn eto do sBooch, O MT y OOSE.

    pag.16 U nidad I

  • 5/7/2018 1 - Visin Global de UML

    20/21

    Tecsup Virtu@! M ode/am iento de S istem as UML

    10.2. REGLAS DE UMLEspecifican com o pueden utiliza rse los b loques de cons trucc lon pa ra obtene r unm o de lo bie n fo rm a do y a uto co ns is te nte .

    Nom bres . A lcance. V is ib ilidad . In tegridad C om o se re lac ionan ap rop iada y consis ten tem en te los e lem en tos. E jecuc ion Que s ign ifica e jecutar 0 s im ular un m ode lo dlnarnlco,

    10.3. MECANISMOS COMUNES EN UML

    Especifican com o pueden utiliza rse los b loques de cons trucdon pa ra obtene r unm o de lo bie n fo rm a do y a uto co ns is te nte . E sp ec ific ac ion esE sp ec ific ac io n d eta lla da q ue a com pa Fia a s fm b olo s e ic on os . Ado rnosC omplemen to s g ra tic os 0 textua les que se aFiaden a la notac ion basica de un

    e lem ento pa ra m ostra r deta lles (e j.: v is ib ilidad , e lemen tos abstrac tos, ... ).Tarnblen en form a de no tas.

    D iv is iones com unesT ip o in s ta n cia . In te rfa z lrn p le rn e nta c io n . M ecan ism os de extens ib ilidadEste reo tipos, va lo res e tiq uetados y restricc iones q ue perm iten extende r UM L de

    fo rma cont ro la d a.

    10.4. COMPARACION DEL UML CON OTROS LENGUAlES DE MODELACION.UML es m as un ifo rm e que e l resto de los me todos de rnodelaclon, Elim ina lasin nec es aria s d ife re nc ias e ntre no ta clo n y term ino lo gfa , q ue co mp lica n la n atura le zade l m ode lo . C on respec to a o tros lenguajes de rnode lac lon visua l, U ML propo rc ionauna m ejo ra en la expres iv idad. Sopo rta la no tac lon v isua l de Booch, O MY y OOSE

    10.5. NUEVAS CARACTERiSTICAS DEL UMLUML inc luye nuevos concep tos com o los estereotipos, las ta rje tas de va lores yres tricc iones , los hilos y p rocesos, la d ls trlbuc lon y la concurrenc ia , lasc ola bo ra cio ne s, lo s d ia gram as d e a ctiv id ad es , re fin am ie nto , re fin am ie nto , in te rfa ce sy co mpo nen te s y un le ngua je re se rvad o.UML es una evo luc lon de los m etodos de rnode ladon o rien tados a l ob je to masim portan tes. Tom a e lem en tos gra ticos de otros m etodos, Los d iagram as de uso sonsim ila res a los de l O OSE.

    U nidad I pag. 17

  • 5/7/2018 1 - Visin Global de UML

    21/21

    Modelam iento de S istemas UML Tecsup V irtu@ 1

    Los d iagram as de clases son una fus ion de OMT, Booch y de d iagram as de clase deotros m e todos 0 0 . Los este reo tipos , restricc iones y va lores ta rje teados sonconcep tos a iiad idos y no exis ten en la m ayo rfa de los lengua jes de m odelac lon . Losd iagram as de estados estan basados en los d iagram as de estados de Dav id Hare lcom o peque iias m od ificac iones . Los d iagram as de ac tiv idades son s im ila res a losd iagram as de flujo de m uchos rnetodos, Los d iagra ma s de s ec ue ncia s e e nc ue ntranen va rios m etodos 0 0 con d ife rentes nom bres (ln teracc lon , traza de mensa jes ytraza de even tos). Las co labo rac iones son una adap tadon de l Booch (d iagram a deobje tos ), de l Fusion (grc lfico de ln te racdon de obje tos ) y de otros metodos, Losd ia gra mas d e lm ple men ta clo n d el B oo ch.E I OCL se usa en UML para desc rib ir la semant tca, EI O CL unifica la sernant lca y lan ota clo n. P ro po rc io na la s s ig uie nte s v en ta ja s:

    Fac ilita e l m ode la do d el s is tem a utiliza ndo co nc ep to s o rien ta dos a l ob je to . Estab lece un enganche concep tua l en tre la semannca y la n ota clo n. Estab lece un esq uem a de herenc ia . C rea un lengua je de m ode lado que pueden utilizar los humanos y lasrnaqumas,

    11. UML PRESENTE Y FUTUROEI UML es un rnetodo que puede utiliza r todo e l m undo . Muchas m etodo logfas,o rga niz ac io ne s y h erra m ie nta s 1 0 utilizan . Hay dos ca racterfs ticas po r las que se debeu tiliz ar e l UM L:

    Term ina con m uchas d ife renc ias, q ue producen inconsis tenc ia en tre los lenguajes dem od el a d o d e rnetodos antiguos. U nifica la pe rspectiva de m uchos tipos d ife ren tes de sis tem as (negocio vs. so ftwa re ),

    concep tos de desa rro llo (req uerim ientos de ana lis is , d ise iio e im ple rnentac ion ) yconcep to s in te rnos .

    U ML se pod rfa utiliza r com o un lenguaje de m ode lado pa ra ap rende r rnetodos o rie nta do s a lob je to . Las em presas vendedo ras 1 0 podrfan utiliza r dentro de o tras m etodo log ias yhe rram ientas . E I UM L podra a iiad ir nuevos conceptos en sus futuras ve rs iones . De todasfo rm as puede en tende rse s in tener q ue m odifica r e l nuc leo de l UM L.

    12. RESUMENLa un id ad in tro duce lo s te ma s d e la his to ria , la e vo luc lon de l le nguaje d e m od elam ie ntoun ific ad o - um l. S e d es arro lla la s p rin cip ale s d efin ic io ne s y e xte ns io ne s.

    pag.18 U nidad I


Recommended