Diseño Orientado a Objetos.

 El Diseño Orientado a Objetos (DOO), crean una representación de dominio del problema del mundo real y se transforma a un dominio de soluciones que es el software.

El resultado de lo anterior da una interconexión de los objetos de datos y operaciones de procesamiento, de manera que encapsula la información y el procesamiento, lo cual es el paradigma fundamental de la orientación por objetos.

Hay una naturaleza única que se basa para construir basándose en los siguientes conceptos importantes en el diseño de software.

  • Abstracción.
  • Ocultamiento de la información.
  • Modularidad.
Constructores básicos en la programación orientada por objetos:
  1. Objeto.
  2. Identidad del Objeto.
  3. Clase.
  4. Métodos.
  5. Polimorfismo.
  6. Herencia.
  7. Encadenamiento dinámico.

Definición de Objeto:
Es una entidad física o abstracta que tiene un comportamiento antes ciertos estímulos, tanto externos como de otros objetos específicos que se encuentran dentro del sistema.

¿Qué podemos considerar como objeto?
Dentro de la programación de computadoras, podemos considerar como objetos lo siguiente:

  1. Persona.
  2. Equipo Hardware.
  3. Materiales.
  4. Información.
  5. Software.
  6. Procesos.
  7. Procedimientos.


Componentes para la construcción de Software de un objeto:

Cuando un objeto se transforma en una realización de software, consta de una interfaz, una estructura de datos privada y unos procesos llamados operaciones o métodos que son los únicos que pueden transformar legítimamente la estructura de datos. 

Ventajas de sistemas Orientados por Objetos.

  • Un modelo OO representa bastante el domino del problema.
    • Esto facilita el entendimiento del diseño.
  • Es más sencillo impactar cambios en los requerimientos (comparado con otros enfoques) 
  • Facilita la reutilización.
  • Se cree que este enfoque es más natural 
  • Entonces, provee estructuras más ricas para pensar y poder hacer abstracciones.
Existen 3 conceptos claves para la calidad de un diseño.

  1. Acoplamiento (bajo).
  2. Cohesión (alta).
  3. Principio abierto-cerrado (cumplir con el principio).
Un DOO completo es tal que en la implementación solo es necesario agregar detalles.

¿Ustedes como diseñan?.
En lo personal el diseño que he utilizado a basado en la orientación a objetos, ya que se facilita por ocupar abstracciones del mundo real, los objetos son componentes reutilizables.


Comentarios

Entradas más populares de este blog

Mantenimiento del sistema.

Aspectos importantes de Mantenimiento y Reingeniería.