Presentacion de Uml

198
UML UML Presentado por: Presentado por: Ing. Eliseo Castro Jimenez Ing. Eliseo Castro Jimenez Especialista en Ingeniería de Software Especialista en Ingeniería de Software Unified Modeling Language Unified Modeling Language (Lenguaje de Modelamiento unificado)

description

Descripción de UML, en forma amena y precisa , Entender UML en poco tiempo, sepa que es UML, y aprenda a desarrollar diagramas.Aprenda todo sobre el diseño e implementacion de vistas y diagramas.

Transcript of Presentacion de Uml

UMLUMLPresentado por:Presentado por: Ing. Eliseo Castro Jimenez Ing. Eliseo Castro JimenezEspecialista en Ingeniera de Software Especialista en Ingeniera de SoftwareUnified Modeling LanguageUnified Modeling Language(Lenguaje de Modelamiento unificado) Contenido Introduccin Introduccin a UMLProgramacin !rientacin a !"jetos (!!P) Objetos y Clases. Los Pilares. Concepcin de Clases. Paqetes. Las !elaciones. "sociaciones#$erenciay%eneralizacin# &ependencia# "gregacin y Composicin. Contenido &iagrama de Conte'to. Otras Caracter(sticas de las Clases. )otas. Introduccin a los #asos de Usos $ase de #aptura de %e&uerimientos ' (n)lisis &iagramas de Casos de *sos. &iagramas de "cti+idades. Contenido $ase de *ise+o &iagramas de Clases y Objetos. &iagramas de ,ecencias.&iagramas de Colaboraciones. &iagramas de Estados. &iagramas de Componentes. &iagramas de &espliege o &istribcin.Conclsiones. -./ es n 0odelo1Un Modelo es una Simplificacin de la RealidadSimplificacin de la Realidad Conceptos Importantes Modelo:captrana+istadensistemadelmndoreal.Esna abstraccindedic2osistema#considerandonciertopropsito. "s(#elmodelodescribecompletamenteaqellosaspectosdel sistemaqesonrele+antesalpropsitodelmodelo#yan apropiado ni+el de detalle. *iagrama:narepresentacingr34icadenacoleccinde elementosdemodelado#amendodibjadacomongra4ocon +/rtices conectados por arcos. Metodologa: Conjnto de procedimientos# t/cnicas# 2erramientas y n soporte docmental qe ayda a los desarrolladores a realizar ne+o so4t5are *nprocesodedesarrollodeso4t5aredebeo4recern conjntodemodelosqepermitane'presarelprodcto desde cada na de las perspecti+as de inter/s. El cdigo 4ente del sistema es el modelo m3s detallado del sistema 6y adem3s es ejectable7. ,in embargo# se reqieren otros modelos ... Cadamodeloescompletodesdespntode+istadel sistema#sinembargo#e'istenrelacionesdetrazabilidad entre los di4erentes modelos.Conceptos Importantes0odelos y &iagramas Conceptos Importantes0etodolog(a 8s Ciclo de 8ida*na metodolog(a pede segir no o +arios modelos de ciclo de +ida# es decir# el ciclo de +ida indica q/ es lo qe 2ay qe obtener a lo largo del desarrollo del proyecto pero no cmo 2acerlo.La metodolog(a indica cmo 2ay qe obtener los distintos prodctos parciales y 4inales. Paradigmas de Programacin$ay para todos los gstosEstrctrados 6C# Pascal# 9asic# etc.7:ncionales 6C"0L7&eclarati+os 6Prolog7Orientados a Objetos 6C;# 89.)Eo y de /ste a la implementacin. -./ es *0L1 O*0Lesnlengaje+isalparaespeci4icar#constriry docmentar sistemasP 6O0% C Object 0anagement %rop7 *ni4ied 6*)I:IC"&O7K El aporte de mc2os m/todos y notaciones Independientedeimplementaciones#plata4ormasy lengajes 0odeling 60O&EL"&O7K Los modelos son tilizados en todas las ingenier(as Langage 6LE)%*"JE7K ,i2aygente#reqierencomnicarse.,isetienenqe comnicar#setienenqeentender.Paraentenderse necesitan n lengaje comQn,UML no es Metodologa- $istoria de *0L Estrctra de *0L Vistas de UML: Arquitectura 4 + 1Vistas de UML: Arquitectura 4 + 1 5 Vistas 9 Diagramas 8ista de *0L &iagramas de *0LLos diagramas e'presan gr34icamente partes de n modelo.*iagrama de Secuencia*iagrama de #aso de Uso*iagrama de #lases*iagrama de !"jetos*iagrama de #omponentes*iagrama de *istri"ucin*iagrama de (cti.idad*iagrama de Estados*iagrama de #ola"oracinModelo &iagramas de *0L La4inalidaddelos&iagramasespresentardi+ersas perspecti+aden,istema#aloscalesseleconoce como 0O&ELO.El 0odelo *0L de n ,istema es similar a n 0odelo de Escala de n Edi4icio. Esimportantedestacarqeel0odelo*0Ldescribelo qe spestamente 2ar3 n ,istema# pero no dice como implementar dic2o sistema. -Por q/ tantos &iagramas1 Los &iagramas *0L permite e'aminar n ,istema desde distintos pntos de +ista. Ennecesariocontarcondi4erentesperspecti+aenn ,istemaporqesecentacondi4erentespersonas implicadas#loscalestienenen4oqeparticlaresen di4erentes aspectos del ,istema. El Objeti+o es satis4acer a cada Persona in+olcrada.Caberecalcarqeen*0Lnoesnecesarioqe aparezcan todos los &iagramas. Orientacin a Objetos LaProgramacinOrientadaaObjeto4omentana metodolog(a basada en Componentes en la Ingenier(a de ,o4t5are. El ,istema se genera mediante n conjnto de Objetos# desp/sseampliaagreg3ndole4ncionalidady 4inalmenteretilizacindelosObjetosenlosne+os ,istemas# redciendo el tiempo en &esarrollo. Orientacin a Objetos LaProgramacinEstrctradatradicionalsebasaenla Ecacin de Mirt2K"lgoritmos R Estrctras de &atos S ProgramasEstos signi4ica qe los &atos y el Cdigo se trata por separado. LaOOPesnat/cnicadeprogramacincyosoporteesel Objeto. ObjetoKesnae'tensindenTipoAbstractodeDatos (TAD). El alarcantosObjetossepeden conectar a tra+/s de na instancia de la "sociacin. "sociaciones (gregacin: !epresenta na relacin del tipo OtieneCnP. Es n tipo especial de "sociacin.#omposicin:Esna+ariacindela"gregacin simple.Esla4ormade"gregacin#conna4erte relacindepertenenciay+idascoincidentesdela parte del todo. "sociacionesUna 1aEselpapelqerepresenta cada Clase en la "sociacinEsla"sociacinentre nJgadoryn Eqipo*os 1a "sociaciones*iferente #aracterstica%elaciones #omplejas%elaciones #omplejas !estricciones en las "sociaciones En"sociacionesentreClasespedene'istirciertas reglas. ,e establece na !estriccin en na "sociacin. En este caso# la "sociacin O"tiendeO est3 restringida para qe el Cajero atienda al Cliente en trno. !estricciones en las "sociaciones Otrotipode!estriccineslarelacinO6distingida comoUOrV7ennal(neadiscontinaqeconecteados l(neas de "sociacin. Lasigiente4igramodelaanEstdianteqeelegir3 entre n Crso "cad/mico o Comercial Clase de "sociacin *na"sociacinigalqenaClase#pedecontener "tribtos y 0/todos. Esto se llama Clase de "sociacin. *naClasede"sociacinpedetenerasociacionescon otras Clases.5ugadorAttributesOperationsE&uipoAttributesOperationsParticipa en 66AttributesOperations*irector7eneralAttributesOperationsParticipa en 664egociado por 66 8(nclos "s( como n Objeto es na Instancia de na Clase# na "sociacin tambi/n se pede instanciar. 0ltiplicidad Esnaspectoimportanteenlas"sociacionesentre Objetos. IndicalacantidaddeObjetosdenaClaseqese relacionanconotroObjetoparticlardelaClase "sociada. Las 0ltiplicidad peden serK ? a ?# ? a mc2os# ? a A# etc. 0ltiplicidad "sociaciones Cali4icadas Candola0ltiplicidadesde*noa0c2os#se presenta n reto importante# La 9Qsqeda. CandonObjetodenaClasetieneqeseleccionar nObjetoenparticlardeotrotipoparacmplircon npapelenla"sociacin#laprimeraClasedeber3 atenerseanatribtoenparticlarparalocalizaral Objeto adecado. El "tribto identi4icador se conoce como Calificador. "sociaciones Cali4icadas%ecepcionistaAttributesOperations%eser.acionAttributesOperationsQualifiersC )mero&eCon4irmacion K intLocali8a 669 : "sociaciones !e4le'i+as Es na !elacin consigo mismo. Esto ocrre cando na Clase tiene Objetos qe peden jgar di+ersos papeles. $erencia y %eneralizacin La $erencia y %eneralizacin es lo mismo. Como se dijo anteriormente# es no de los aspectos mas importante qe centa la OOP. Escandona,bClaseoClase,ecndariapede 2eredarlos"tribtosy0/todosdeotraClase6Clase Principal o ,perClase7. La Clase Principal es mas gen/rica en s de4inicin. $erencia y %eneralizacin &ependencia *na relacin de dependencia signi4ica qe na clase es dependiente de otra por algQn ser+icio. *na relacin de dependencia se indica siK Las operaciones de la clase cliente crean objetos de la clase pro+eedora Las operaciones de la clase cliente pasan argmentos a las instancias de la clase pro+eedora. &ependencia Es cando na Clase tiliza a otra Clase.$ormularioSistemaAttributesOperationsR mostrar:ormlario67 K +oid "gregacin Esnaestrec2arelacinqee'istenentre+arios Objetos. EnnObjetoqesecon4ormadenacombinacinde di+ersos tipos de objetos. *na Clase consta de otra. "gregacinE&uipo*e#omputo(lta.o8 7a"inete2eclado Monitor %atonUnidad*is&uete Unidad*isco %am #d%om 2arjeta*e1ideo 2arjeta*eSonido3oton 3ola?L ?? ?? ?..LWB..L ?..LB..W?..G???#onectado a 66 !estricciones en las "gregaciones Esposibleqena"gregacine'istanrelacionescon restricciones. Composiciones Escandoncomponenteseconsideracomotalsolo como parte del Objeto compesto.EjemploK*naCamisaqeestacompestaporK Cerpo# manga# cello# botones# etc. Enocasiones#nObjetocompestonotienela misma 8ida Xtil qe de ss Componentes. Laspartespedecrearsedesp/sdelaparteqe representael