lala

Páginas: 7 (1513 palabras) Publicado: 17 de mayo de 2013


Análisis de Sistemas Administrativos
Guía de aprendizaje 3.2

Unidad 3 – Diagrama de Clases

Objetivo: Representar clases y relaciones en UML. Entender el concepto de visibilidad. Comprender el concepto de asociación y multiplicidad entre clases. Entender y representar las diferencias entre generalización y herencia

Palabras claves: clase, atributo, operación, asociación,generalización, agregación
Duración: 12 hs

Preguntas

1) ¿Cómo se representa una clase en UML? ¿Y un objeto?

Cada clase se verán representadas en un rectángulo del cual nos muestra tres compartimientos que son los siguientes:


NOMBRE DE LA CLASE
ATRIBUTO DE LA CLASE
OPERACIONES DE LA CLASE.


Cada objeto posee su propia identidad exclusiva, se puede hacer referencia a él mediante unadenominación exclusiva que permite accederle. El Modelado de Objetos nos permite mostrar el ciclo de vida de los objetos a través de unas interacciones. En UML, un objeto se representa por un rectángulo con un nombre subrayado.


Objeto = Identidad + Estado + Comportamiento
El estado está representado por los valores de los atributos.
Un atributo toma un valor en un dominio concreto.2) ¿Cómo se representa un atributo y una operación

Niveles de visibilidad para los elementos:

• (-) Privado: es el más fuerte. Esta parte es totalmente invisible (excepto para clases friends en terminología C++)
• (#) Los atributos/operaciones protegidos están visibles para las clases friends y para las clases derivadas de la original.
• (+) Los atributos/operaciones públicos sonvisibles a otras clases (cuando se trata de atributos se está transgrediendo el principio de encapsulación)




3) ¿Cuál es el objetivo de establecer una visibilidad en los atributos y operaciones de una clase? ¿Cómo vincula este concepto con el de encapsulamiento?

El objetivo de la visibilidad es que los atributos y las operaciones de una clase no sean manipulables directamente por elresto de objetos.

El encapsulamiento consiste en ocultar los detalles de la implementación de un objeto, a la vez que se provee una interfaz pública por medio de sus métodos permitidos. También se define como la propiedad de los objetos de permitir acceso a su estado solamente a través de su interfaz o de relaciones preestablecidas con otros objetos.
Cada objeto está aislado del exterior, es unmódulo natural, y la aplicación entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones.
La encapsulación presenta tres ventajas básicas:

1. Se protegen los datos de accesos indebidos
2. El acoplamiento entre las clasesse disminuye
3. Favorece la modularidad y el mantenimiento

4) Explique los ámbitos de visibilidad privada, publica y restringida

Los tres ámbitos de visibilidad son:

+ Publica: un elemento siempre es visible en cualquier parte del programa y puede ser llamado y modificado por cualquier objeto del sistema.

- Privada: un elemento sólo puede ser usado por la Clase que lo define.

#Protegida: un elemento sólo puede ser usado por la Clase que lo define, o por las subclases de dicha Clase.

5) ¿Qué es una clase abstracta? ¿Cómo se representa? ¿Para qué se utiliza?

Son clases que no pueden ser instanciadas, se utilizan en jerarquías de generalización. Las clases abstractas tienen, al menos, una operación abstracta.

Una operación abstracta tiene que ser implementadapor algún método en un nivel más bajo de abstracción

6) ¿Qué es una interfaz? ¿Qué diferencia tiene con una clase abstracta?

Una interfaz es una colección de operaciones que especifican un servicio de una clase o un componente y el comportamiento visible externamente de la clase

Define un conjunto de especificaciones de operaciones (su signatura) pero no su implementación
La interfaz...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lalo
  • Lala
  • Lala
  • Lala
  • Lala
  • lala
  • lala
  • lala

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS