Saltar la navegación

Contenido

Problema

¿Cómo mantener manejable la complejidad de un proyecto software?

Solución

Asigne responsabilidades de manera que la cohesión permanezca alta.

Contexto

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.

Creado con eXeLearning (Ventana nueva)