Cuántas veces hemos escuchado, un buen diseño tiene alta cohesión
y bajo acoplamiento, en cuantos documentos hemos leído… una de las características
de este diseño es su alta cohesión.
¿Qué es eso?
Ambas son características de la programación orientada a
objetos características que son muy importantes durante la etapa de diseño que
pueden ser definidas de la siguiente forma:
Cohesión: Lo podemos entender como que cada uno de nuestros módulos
sea altamente especializado en sus características o componentes, dicho en un
lenguaje más coloquial, hablar siempre del mismo tema, esto nos facilita el
diseño, la programación, las pruebas y el mantenimiento, así mientras mayor sea
la cohesión mejor es el resultado en el sistema.
Sin embargo este es un concepto abstracto, que no puede ser fácilmente
evaluado por una máquina, para determinar el grado de cohesión de un sistema es
necesario validar el diseño, y ver que cada módulo sea un módulo especializado.
Y que pasa con el acoplamiento, bueno este es el grado en
que una clase conoce a otras, las clases no son independientes, pese a que se
recomienda un acoplamiento bajo, las clases requieren conocer a otras, este
grado de conocimiento entre las clases genera el acoplamiento, de tal forma que
una clase con alto acoplamiento tiene acceso a muchos métodos de diferentes
clases, como consecuencia la clase es más compleja, y esta complejidad es la
que debemos cuidar cuando tenemos un acoplamiento muy alto.
Mientras más compleja sea una clase, más difícil será el
mantenimiento, mayor cantidad y complejidad de pruebas tendrá y será más
propensa a errores.
Pero también hay que considerar algo, clases sin
acoplamiento no son útiles, porque ningún ente vive aislado en este mundo.
A diferencia de la coherencia, para el acoplamiento, Visual Studio
si nos permite obtener por medio de una herramienta el acoplamiento, para ello
debemos ir al menú analizar y solicitar las métricas de la solución.
“Calcular métricas de
código para la solución”
Visual Studio inicia con la compilación del código y posteriormente,
obtenemos los resultados.
¿Qué valor es óptimo? Este número siempre se debe encontrar
en un valor inferior a 9, que incluso puede ser validado por medio de la
herramienta de Code análisis de Visual Studio.
Hasta pronto
No hay comentarios.:
Publicar un comentario