Guía rápida: ¿Cómo aplicar programación orientada a objetos?

Explicaciones + Diagramas o Ejemplo práctico.

¿Qué es programación orientada a objetos?


Programación orientada a objetos, es una forma de construir código fuente promocionando la reutilización de código y optimización del tiempo en el proceso de implementación de un software.

Beneficios que ofrece programación orientada a objetos.


    ✔ Reutilización de código en otras partes del programa o aplicaciones.

    ✔ Código fuente modular y fácil de entender.

    ✔ Asegurar la escalabilidad, mantenimiento y administración del código fuente de manera simple.

    ✔ Distribuir la construcción de las partes de la aplicación entre desarrolladores.

    ✔ Asegurar la independencia en la construcción de porciones de código fuente distribuidas entre los desarrolladores.

Buenas prácticas para la implementación.


    ✔ Construir el diagrama de clases.

    ✔ Identificar los atributos que tendrá cada clase.

    ✔ Identificar los métodos que tendrá cada clase.

    ✔ Identificar las clases hijas que heredarán atributos y métodos de la clase principal.

    ✔ Definir el comportamiento de las instancias u objetos que tendrá cada clase.


Alternativas de aplicación

Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso de programación orientada a objetos.

AlternativaAcción clave
1. Programación estructurada.Construcción de código fuente utilizando subrutinas y funciones.
2. Programación orientada a objetos.Ver el contenido de la presente guía.
3. Programación orientada a eventos.Construcción de código fuente orientado a generar instrucciones especificas para soportar una acción del usuario.
4. Programación modular.Construcción de funcionalidades independientes para luego ser integradas en un producto de software.

¿Quiénes son responsables?


El responsable de programación orientada a objetos es el líder técnico, quien hace parte de la oficina de entrega de valor.

Ejemplo.


Este ejemplo es una plantilla que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.


plantilla que muestra como se debe diligenciar el documento para programación orientada a objetos

Pregunta tipo examen.


Pregunta: La definición que mejor se ajusta para programación orientada a objetos. ¿Debe ser?

A) Es una estrategia que tiene como objetivo, la definición de procesos para garantizar la operatividad y escalamiento del software en ambiente productivo.

B) Es una técnica que tiene como objetivo, organizar y simplificar las clases complejas del software para generar objetos fáciles de usar.

C) Es una forma de construir código fuente promocionando la reutilización de código y optimización del tiempo en el proceso de implementación de un software.

D) Es un profesional experto en automatizar y optimizar el ciclo de vida de desarrollo, enfocando su conocimiento y esfuerzo, en mejorar los procesos, la infraestructura y fortalecer la colaboración entre los equipos técnicos y los equipos de operación del negocio.

Sobre el autor.


Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.