Métricas de Diseño
Objetivos
Contruir clases cohesivas Alta cohesión = clases bien estructuradas y con tareas específicas
Bajo acoplamiento = software flexible y extensible Representa el grado de dependencia entre unidades de software
Tipos de Acoplamiento
Aceptables
Normal
Una unidad de sw necesita el trabajo que hace otra Comunicación usando puntos de entrada y salida de datos como parámetros
De Control
De alguna manera un método controla la forma de ejecución de otro
De Datos
Ambas unidades de sw necesitan del mismo conjunto local de datos para funcionar
No Deseables
Global
Cuando se pasan datos entre sí a través de una estructura global
Por Contenido
Cuando para programar se debe conocer el detalle interior de otra clase
Tipos de Cohesión
Funcional
Se agrupan unidades de sw que contribuyen a un mismo fin
De Datos
Todas las unidades agrupadas trabajan sobre el mismo conjunto de datos
Lógica
Todas las unidades agrupadas realizan trabajo sobre una misma categoría lógica
Secuencial
Cuando los datos de salida de una sirven de entrada para otra
Temporal
Agrupamos porque tienen que ejecutarse más o menos en el mismo período de tiempo (criterio no adecuado)
Casual
Cualquiera que no caiga en algún criterio (debe evitarse)
Ley de Demeter
"Habla solo con tus amigos..."
Buen Estilo
Minimizar código duplicado
Minimizar número de parámetros pasados por métodos
Minimizar número de métodos por clase
Topic
Curso de Arquitectura de Software - Métricas de Diseño
Métricas de Diseño
Added: 2011-04-28 02:21:10
From: (Joined 2010-04-27 21:11:02)
15 views |0 downloads
Métricas de Diseño