Metodologías de desarrollo de software orientado a objetos (OO)
by Hector Davila
1. ¿Que Caracteriza a un Objeto? *Estado: los valores de las características del objeto se denominan (atributos) *Comportamiento: la acción que realiza el objeto en respuesta a estímulos que se aplican al objeto (operaciones) *Identidad: El nombre del objeto
2. Términos del Enfoque (OO) Atributo : característica del objeto Operación : descripción de un determinado comportamiento del objeto Método : implementación de una operación Mensaje (evento, estímulo): mecanismo de activación de un método. Encapsulación: Oculta al mundo exterior, la estructura del objeto y los detalles de la implementación de las operaciones
3. Relación Clase-Objeto: *Una clase representa la descripción de un conjunto de objetos *Un objeto es una instancia de una clase. *Una Instancia Describe un conjunto de objetos con características similares (propiedades y comportamiento común).
4. ¿Que es un Método? Es un enfoque sistemático para el desarrollo de software que incluye:
4.1. *Especificaciones de Modelos: Descripciones de los modelos gráficos que deben ser producidos
4.2. *Procesos: Indicación de las actividades a seguir y recomendaciones
4.3. *Restricciones: aplicadas a los modelos de sistemas
5. Principios:
5.1. * Desarrollo de aplicaciones usando modelos basados en conceptos del mundo real
5.2. *Organización del software como una colección discreta de objetos que incorporan datos (atributos) y comportamiento (operaciones o Procedimientos)
5.3. *Los objetos se comunican a través del paso de mensajes. El objeto receptor del mensaje ejecuta una acción (operación
5.4. *Modelo objeto: abstracción, encapsulación, jerarquía, modularidad, lifi polimorfismo...
6. Objeto: Es la representación de una entidad real, o abstracta, con un rol significativo en el dominio del problema.
6.1. La idea Principal del Enfoque Orientado a Objetos (00), es conceptualizar el dominio del problema en términos de los objetos que interactúan, modifican y responden a acciones, construyendo un modelo que simula el comportamiento del mundo real.
6.2. Abstracción: El proceso de abstracción aplicado al dominio del problema permite reconocer los objetos relevantes y las relaciones con otros objetos, relativos a la perspectiva del observador Mediante abstracción se identifica las características esenciales de un objeto, que lo distingue de otros tipos de objetos, de acuerdo a los intereses del observador.