Programacion Orientada a Objetos

Páginas: 15 (3611 palabras) Publicado: 7 de abril de 2012
Concepto de Objeto y Clase.
Objeto
Definición 1: Un objeto es algo real o abstracto acerca del cual almacenamos datos y métodos que manipulan dichos datos (Martín/Odell)
Definición 2: Encapsulado de datos, operaciones que tratan dichos datos, y que observa un estado interno, que poseeidentidad (se distingue por su existencia misma y no por sus atributos).
Cada objeto es una instancia de laclase a la que pertenece.
Clase
Una clase es un grupo de objetos con propiedades (atributos) similares, comportamiento común (operaciones),relaciones comunes entre objetos, y semántica común (Raumbaugh).
Principios fundamentales
Abstracción
Encapsulamiento
Mecanismo que permite ocultar los detalles de implementación de un objeto. Permite empaquetar en una unidad los datos y las funciones queoperan sobre dichos datos.
Herencia
Relación entre clases de objetos que permite incluir (rehusar) los atributos y operaciones definidas en otra clase más general de la cual se hereda o deriva.
Polimorfismo
La misma operación es resuelta de diferente forma según el objeto que recibe el mensaje.
Conceptos Adicionales
Agregación
Composición de un objeto por otros. Es una relación más débil quela que existe entre el atributo y el objeto al cual pertenece, y más fuerte que una asociación.
Concurrencia
Propiedad que distingue un objeto activo de otro inactivo. (Booch)
Persistencia
Es la propiedad de un objeto cuya existencia trasciende el tiempo y/o el espacio (ej. el objeto continua existiendo luego de que su creador deja de existir / la ubicación de un objeto se mueve a un espaciode direcciones diferente de aquella donde fue creada).
Visibilidad
capacidad de restringir el acceso a atributos y servicios de un objeto. Particularmente importante en el diseño e implementación. (ej. C++: público / protegido / privado)
Modelos utilizados.
Modelo de Estructura de Objetos
El modelo de estructura de Objetos (OSM) es el modelo central. Contiene las clases de objetos requeridaspara construir la aplicación y las relaciones entre ellas. Se construye a través de un proceso aditivo durante todo el ciclo de desarrollo del sistema.
Modelo de Estructura de Objetos (OSM)
Conceptos y propósito del modelo de estructura de objetos
El OSM es el modelo fundamental que provee un medio uniforme para modelar el sistema desde la captura de requerimientos en la etapa inicial delanálisis hasta la implementación, atravesando todo el ciclo de desarrollo del sistema.
Este modelo identifica :
* las clases de objetos en la aplicación
* como las clases de objetos se asocian unas con otras
* como se comunican los objetos
* los detalles de cada clase de objetos, incluyendo atributos y operaciones
Durante el proceso de análisis y diseño, el OSM es definido en sucesivosniveles incrementales de detalle, hasta que el nivel necesario para la implementación es alcanzado.
Todos los demás modelos capturan detalles que alimentan es modelo.
El desarrollo de OSM es un proceso aditivo, diferenciándose esto del enfoque transformacional característico de otros métodos como el estructurado, donde los DFD del análisis son transformados en diagramas de estructura durante eldiseño, con los consiguientes problemas que esto acarrea.
Durante el ciclo de desarrollo se aportan los siguientes elementos al modelo:
* Análisis del Negocio: se reconocen objetos claves del negocio y generan las abstracciones en las clases apropiadas (objetos entidad).
* Análisis de Requerimientos: se identifican asociaciones estructurales entre objetos y nuevas clases (entidad).
*Diseño lógico: Se incorporan todas las clases necesarias para la aplicación incluyendo los objetos de interfaz y de control.
* Diseño Físico: se incorporan todos los detalles remanentes para la implementación física de cada clase de objetos.
Componentes del modelo de estructura de objetos.

Clases abstractas y concretas
Una clase de la cual pueden generarse instancias particulares...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS