domingo, 6 de septiembre de 2009

La POO y la complejidad del software

La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.

Los objetos son entidades que combinan estado, comportamiento e identidad:
El estado está compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador.
La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener, reutilizar y volver a utilizar.

La POO comparada con otros paradigmas de programación, permite manejar de mejor manera la complejidad del software. Por lo siguiente:
•Agrupar elementos comunes (objetos) en clases.
•La clase incluye en una unidad los atributos y los métodos.
•Se pueden construir jerarquías de herencias de clases que hereden (reciban) lo que ya esta definido.
•Lo anterior aumenta la modularidad. El programa esta formado por módulos o partes bien identificadas.


•La modularidad implica:
–El programa se puede construir, probar y depurar por módulos.
–Al agregar nueva funcionalidad, se pueden crear nuevos módulos o incluir la funcionalidad en módulos que ya existen.
–Se facilita el localizar errores, el mantenimiento y el crecimiento del software.

FUENTES:
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://www.mitecnologico.com/Main/LaPooYLaComplejidadDelSoftware

No hay comentarios:

Publicar un comentario