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)

Upload: enrique-herrera-noya

Post on 16-Aug-2015

9 views

Category:

Documents


0 download

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

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