Está en la página 1de 5

Prctica de Conceptos OO

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

Pas nom"re 8tring

tieneGcomoGcapital

Ciudad . nom"re 8tring

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

setFom"re ) 8tring+ getFom"re )+ 8tring

Diagrama de Clases # 1

setFom"re ) 8tring+ getFom"re )+ 8tring

o"*eto.

!as

o"*eto3

0iudad

mi!as

!as

su0apital

0iudad

nom"re H # 0anad $ un!as !as

nom"re H # OttaIa # la0apital 0iudad

nom"re H # Jrancia $ !as nom"re H # Espa?a # Diagrama de Objetos ( Instancias) #1

nom"re H # !ars # 0iudad nom"re H # (adrid #

nom"re H # 8enegal $

nom"re H # DaKar $

Ejemplo de Cdigo 1: LL declaracin de las referencias !as 0iudad objeto17 objeto27

Ejemplo de Cdigo 2: LL declaracin de las referencias !as 0iudad unPas7 aCa!ita 7

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.

Explica con tus palabras, qu es un Diagrama de Objetos o Diagrama de Instancias:

.=.

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

Diagrama de Clases #2 Punto corta%a $nea

>4 !. !3

nom"re

8tring

1 .. & 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

>nea nom"re H >;

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$+

También podría gustarte