¿Se han realizado estudios sobre la efectividad de la POO en la gestión de la complejidad del software? [cerrado]

14

La OOP se suele considerar como una estrategia eficaz para gestionar la complejidad del software, a diferencia de la programación de procedimientos que no son OOP.

¿Ha habido estudios que prueben esta noción? ¿Está comprobado que la OOP a menudo ayuda a gestionar la complejidad en grandes proyectos?

    
pregunta Aviv Cohn 15.07.2014 - 10:26

2 respuestas

10

No tengo conocimiento de ningún estudio con mediciones cuantificables. Como otros han mencionado en los comentarios a su pregunta, es prácticamente imposible lograrlo. Sin embargo, hay documentos algo filosóficos que intentan responder a eso.

Mi artículo favorito sobre ese tema es Out of the Tar Pit por Ben Moseley & Peter Marks . Razona con varias declaraciones de fuentes respetables sobre el diseño de sistemas complejos para obtener resultados bastante interesantes.

Out of the Tar Pit concluye que la programación de funciones es en realidad el mejor paradigma para respaldar las soluciones que están proponiendo. Lo que tiene sentido, porque en mi experiencia, los sistemas OOP complejos se acercan mucho al procedimiento a lo largo del tiempo y el procedimiento se parece a la POO (no tienen una sintaxis y otros atributos, pero un flujo de ejecución puede ser bastante similar). La diferencia real viene con un paradigma diferente o combinándolo con OOP. En este momento, tal paradigma es la programación funcional que finalmente se está volviendo utilizable en aplicaciones comerciales comunes por programadores comunes (aún llegando).

    
respondido por el frzng 17.07.2014 - 03:35
5

Sí, ha habido algunos estudios. Aquí hay uno: enlace

Básicamente, concluye que no hay una diferencia medible entre la productividad del código de procedimiento y la productividad del lenguaje OO ... pero la verdad es que este tipo de preguntas son tan sensibles al contexto, ningún estudio le dirá lo que debe hacer en una situación dada.

    
respondido por el Calphool 15.07.2014 - 20:17

Lea otras preguntas en las etiquetas