Problema
¿Cómo mantener manejable la complejidad de un proyecto software?
¿Cómo mantener manejable la complejidad de un proyecto software?
Asigne responsabilidades de manera que la cohesión permanezca alta.
Cuando se diseña un producto software usando el paradigma orientado a objetos primeramente se realiza un proceso de identificación de los actores, sus características, acciones e interacciones entre ellas en el mundo real, que darán las bases a clases, atributos y métodos en la fase de codificación.
A estas clases se les asignan atributos y métodos identificados anteriormente o adicionados en un futuro, por lo cual son responsables de la creación y modificación de estos elementos. Pero uno se puede preguntar, ¿puedo asignar las responsabilidades de forma arbitraria sin afectar el producto software? La respuesta directa es si, pero si se piensa en reutilizar, mantener o expandir el código se debe pensar en mantener la cohesión del sistema alta.
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0