Ingieneria Del Software

Páginas: 6 (1285 palabras) Publicado: 18 de febrero de 2013
1. Clase.
En el análisis de estructura de objetos, se identificaron tipos de objetos; en el diseño de estructura de objetos nos centramos en la implantación de esos tipos de objetos.
Clase es la implantación de un tipo de objeto. Especifica la estructura de datos y los métodos operativos permitidos que se aplican a cada uno de sus objetos.
La clase especifica la estructura de datosde cada uno de sus objetos y las operaciones que se utilizan para tener acceso a los objetos. La especificación de cómo se llevan a cabo las funciones de una clase se llama método. Los objetos se pueden utilizar exclusivamente con métodos específicos.
Una instancia de una clase, almacena sus datos dentro de él. Se tiene acceso a los datos y se les modifica sólo mediante operacionespermisibles. Esta restricción al acceso se debe al encapsulado. El encapsulado protege los datos del uso arbitrario o no permitido. El acceso o la actualización directa de los datos de un objeto por parte del usuario violarían el encapsulado.
Los usuarios observan el "comportamiento" del objeto en términos de las operaciones que se pueden aplicar a los objetos, así como los resultados de talesoperaciones. Estas operaciones forman la interfaz del objeto con sus usuarios.
2. Diferencia entre operación y método.
Las operaciones son procesos que se pueden solicitar como unidades. Los métodos son especificaciones del procedimiento de una operación dentro de una clase. Es decir, la operación es el tipo de servicio solicitado y el método es su código de programación.
Por ejemplo unaoperación asociada con la clase pedido podría ser aquella que calcule el total del pedido. El método especificaría la forma de calcular el total. Para esto, el método podría obtener el precio de cada artículo del pedido al enviar una solicitud a los objetos artículo asociado. A su vez, cada objeto artículo regresaría su precio al método pedido mediante un método de la clase artículo.
Los métodos deuna clase controlan solamente a los objetos de esa clase. No pueden tener acceso directo a las estructuras de datos de un objeto en una clase distinta. Para utilizar las estructuras de datos en una clase diferente, deben enviar una solicitud a ese objeto. 

3. Herencia de Clase.
La generalización es una noción conceptual. La herencia de clase (que sólo se conoce como herencia) es unaimplantación de la generalización. La generalización establece que las propiedades de un tipo se aplican a sus subtipos.
La herencia de clase hace que la estructura de datos y operaciones sean disponibles para su reutilización por parte de sus subclases. La herencia de las operaciones de una superclase permite que las clases compartan código. La herencia de la estructura de datos permite lareutilización de la estructura.
4. Herencia Múltiple.
En la herencia múltiple, una clase puede heredar estructuras de datos y operaciones de más de una superclase.
Por ejemplo supóngase que existe un tipo de objeto cuenta, que tiene como subtipos a los tipos de objetos cuenta de cliente y cuenta vencida. A su vez, cuenta de cliente tiene como a subtipo a cuenta de cliente vencida y cuentavencida también tiene como subtipo a cuenta de cliente vencida.
5. Selección del Método.
Cuando se envía una solicitud a un objeto, el software selecciona los métodos por utilizar. El método no se almacena en el objeto, pues esto causaría una réplica múltiple y pérdida de espacio. En vez de esto, el método se asocia con la clase. El método puede no estar en la clase de la que el objeto es unainstancia, sino en una superclase.
En ese caso, el mecanismo de selección buscará la operación en su superclase y en todas las superclases de la jerarquía hasta que lo encuentre, nivel por nivel. Si la encuentra, selecciona la operación. Si la operación no se encuentra en ningún nivel de la superclase, se considera inválida la fuente de la solicitud.
De esta forma, los usuarios sólo deben...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingieneria En Software
  • Ingieneria de software
  • Software De Ingieneria Civil
  • ingieneria del software
  • Ingieneria en SOFTWARE
  • Lectura Tecnica Ingieneria de software
  • ingieneria
  • ingieneria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS