Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo:
Explicar de forma general los principales conceptos y elementos de la Tecnologa de Desarrollo OO. Instrucciones: Analizando la documentacin incluida en el disco que se te proporcion para esta prctica, responde a lo que se pregunta Seccin I !ara responder a las siguientes preguntas de"ers emplear el documento # Elementos de Desarrollo OO$ del disco. Este documento contiene una introduccin a las metodologas OO de %rady &ooc' y O(T )O"*ect (odeling Tec'nique+ de ,ames -um"aug'. .. /0ul es el concepto de #O"*eto$ de acuerdo con %rady &ooc'1 )Tip re2isa las pginas .3 a .4 del documento #Elementos de Desarrollo OO$+ Entidad tangi"le que ex'i"e alg5n comportamiento "ien definido. 6n o"*eto tiene estado, comportamiento e identidad7 la estructura y comportamiento de o"*etos similares estn definidos en 8u clase com5n.
3.
/9u: entiende por #Estado$ el autor %rady &ooc'1 )Tip re2isa las pginas .3 a .4 del documento #Elementos de Desarrollo OO$+ El estado de un o"*eto a"arca las propiedades )normalmente estticas+ del mismo mas los 2alores actuales )normalmente dinmicos+ de cada una de esas propiedades. 6na propiedad es una caracterstica in'erente o distinti2a, un rango o cualidad que contri"uye a 'acer que un o"*eto sea 5nicamente ese o"*eto y no otro.
;.
/0ul es la definicin que %rady &ooc' nos proporciona acerca del t:rmino #0omportamiento$1 )Tip re2isa las pginas .3 a .4 del documento #Elementos de Desarrollo OO$+ Es como actua y reacciona un o"*eto, en t:rminos de sus cam"ios de estado y paso de mensa*e. -epresenta su acti2idad 2isi"le y compro"a"le exteriormente .
4.
/9u: podemos entender por #<dentidad$ seg5n &ooc'1 )Tip re2isa las pginas .; a .= del documento #Elementos de Desarrollo OO$+ >a propiedad de un o"*eto que lo distingue de todos los dems o"*etos.
=.
/9u: es O(T de acuerdo con su autor ,ames -um"aug'1 )Tip re2isa las pginas ;; a ;= del documento #Elementos de Desarrollo OO$+ (odelo y Dise?o Orientado a O"*etos constituye una nue2a forma de pensar acerca de pro"lemas empleando modelos que se 'an tomado como "ase conceptos del mundo real. >a t:cnica de modelado de o"*etos se extiende desde el anlisis 'asta la implementacin pasando por el dise?o.
@.
/0ules son los = pasos del proceso de Dise?o de O(T1 )Tip re2isa las pginas ;; a ;= del documento #Elementos de Desarrollo OO$+ 8e descri"e o se o"tiene una descripcin inicial del se construye un modelo funcional pro"lema )definicion del pro"lema + 8e construye un modelo de o"*etos 8e 2erifican, iteran y refinan los tres modelos. 8e desarrolla un modelo dinamico /0ul es definicin de los O"*etos y cules sus dos propsitos de acuerdo con la O(T1 )Tip re2isa las pginas ;A a ;B del documento #Elementos de Desarrollo OO$+ 8e definir aun o"*eto como un cocepto, a"straccin o cosa con limites "ien definidos y con significado a efectos del pro"lema que se tenga entre manos. !ropsitos promo2er la comprensin del mundo real y proporcionar una "ase practica para la implementacin por computadora.
A.
C.
/0ul es el propsito de los Diagramas de O"*etos de acuerdo con la O(T1 )Tip re2isa las pginas ;A a ;B del documento #Elementos de Desarrollo OO$+ !roporcionar una notacin grafica formal para el modelado de o"*etos, clases y sus relaciones entre si, son 5tiles, tanto como para el modelado a"stracto como para dise?ar programas reales.
B.
/En O(T cmo se define un Diagrama de 0lases1 )Tip re2isa las pginas ;; a ;= del documento #Elementos de Desarrollo OO$+ Es un esquema, patrn o plantilla para descri"ir muc'as instancias de datos posi"les. >os diagramas de clases descri"en clases de o"*etos.
.D.
/De acuerdo con la O(T cul la diferencia entre #enlace$ de o"*etos y #asociacin$ de clases1 )Tip re2isa las pginas ;B a 4. del documento #Elementos de Desarrollo OO$+ 6n enlace es una conexin fsica o conceptual entre instancias de o"*eto. 6n enlace es una instancia de una asociacin. E una asocian descri"e un grupo de enlaces con estructura y semntica comunes.
...
/Explica de acuerdo con ,ames -um"aug' )autor de la O(T+ el concepto de Multiplicidad1 )Tip re2isa las pginas 4D a 43 del documento #Elementos de Desarrollo OO$+ Es la que especifica el n5mero de instancias de una clase que pueden estar relacionadas con una 5nica instancia de una clase asociada. >a multiplicidad limita el numero de o"*etos relacionados.
Seccin II Analiza cuidadosamente los siguientes modelos 6(> y e*emplos de cdigo ,a2a, y responde a las preguntas su"secuentes
tieneGcomoGcapital
Nota: por convencin los mtodos con el prefijo set sirven para guardar datos en los objetos y los mtodos con el prefijo get sirven para extraer un dato
Diagrama de Clases # 1
o"*eto.
!as
o"*eto3
0iudad
mi!as
!as
su0apital
0iudad
nom"re H # 8enegal $
nom"re H # DaKar $
Ejemplo de Cdigo 3: LL declaracin de referencias y creacin simultnea de o"*etos !as miPas H new Pais( ) 7 0iudad suCa!ita H new Ciudad( )7 LL almacenamiento del estado del o"*eto mi!as.setNombre) # Jrancia # +7 su0apital.setNombre) # !ars $ +7 LL extraccin del estado del o"*eto 8ystem.out.print)#>a mayor ciudad de $ M miPais."etNombre( ) +7 8ystem.out.println) # es $ M suCa!ita ."etNombre( ) +7 LN Esto imprime en la pantalla La ma or ci!dad de "rancia es #ar$a NL LL expresiones con objetos annimos )sin referencia explcita+ new Pais( ).setNombre) # Espa?a $ +7 new Ciudad( ).setNombre) #(adrid #+7
LL construccin )creacin+ de o"*etos o"*eto. H new Pais( ) 7 o"*eto3 H new Ciudad( ) 7 LL uso de su comportamiento o"*eto..setNombre) # 0anad # +7 o"*eto3.setNombre) # OttaIa $ +7
LL construccin )creacin+ de o"*etos un!as H new Pais( ) 7 la0apital H new Ciudad( ) 7 LL uso de su comportamiento un!as.setNombre) # 8enegal # +7 la0apital.setNombre) # DaKar $ +7
.3.
De acuerdo con el modelo de las clases !as y 0iudad, ela"ora los diagramas de instancias para (:xico, Alemania, &rasil y sus capitales
.;.
Escri"e en ,a2a las instrucciones necesarias para que la computadora construya en memoria los o"*etos que representan a Alemania y &erln y que desplieguen en pantalla la frase #>a 0iudad llamada &erln es la capital de Alemania$
14.
.=.
En 6(> un o"*eto )instancia+ se representa mediante un rectngulo con dos secciones. Explica, analizando los modelos y el cdigo pre2ios, qu: informacin nos proporciona la seccin superior de un o"*eto 6(>)aparece su"rayada+
.@. 6(>
Explica, analizando los modelos y el cdigo pre2ios, qu: informacin nos proporciona la seccin inferior de un o"*eto
.A.
Explica con tus pala"ras, el concepto de O"*eto )instancia+ dentro del contexto de 8istemas.
.C.
Agrega las letras que 'acen falta para indicar cuales son los tres elementos "sicos que componen y caracterizan a un O"*eto. Identidad Est Co
>3
>4 !. !3
nom"re
8tring
Diagrama de Objetos ( Instancias) #2 >; >. Ejemplo de Datos: &n 'istema (ra)icador >= !unto nom"re H !. >nea nom"re H >. >nea !unto nom"re H !3 nom"re H >3
En una aplicacin de graficacin por computadora pueden visualizarse las siguientes entidades geomtricas en la pantalla: los puntos P1, P2 y las lneas L1 a L5 La aplicacin emplea o!"etos #ue controlan el despliegue gr$fico creados con !ase al Diagrama de Clases #2 El Diagrama de Objetos #2, ilustra las instancias P1 y P2, pero slo muestra algunas instancias de lneas y no muestra todos los posi!les enlaces entre las instancias
1#.
Analiza cuidadosamente el Ejemplo de Datos y el Diagrama de Clases para el caso del 8istema %raficador, que cuenta con una asociacin llamada corta%a del tipo #uno a muc'os$ )...N+, entre la clase !unto y la clase >nea. E con "ase a tu anlisis, completa el Diagrama de O"*etos 3, agregando las instancias de >nea y los enlaces que 'agan falta Explica qu: se entiende por #el estado$ de un o"*eto de la clase !unto, para el caso del 8istema %raficador
3D.
21.
0on2ierte a la notacin O(T el Diagrama de Clases#2 y el Diagrama de Objetos#2 para las instancias )puntos y lneas !., !3 y >. a >=+ del 8istema %raficador )Tip re2isa las pginas ;B a 4. del documento #Elementos de Desarrollo OO$+