Características deseables del diseño
2024-10-14 18:47:58 0 Reportar
Iniciar sesión para ver el contenido completo
Otras creaciones del autor
Esquema/Contenido
minimizar la complejidad
El objetivo principal del diseño debería ser minimizar la complejidad. Evite hacer diseños "inteligentes". Los diseños inteligentes suelen ser difíciles de entender. Por el contrario, haga diseños "sencillos" y "fáciles de entender". Si su diseño no le permite inmersarse de forma segura en una parte específica y omitir la mayor parte del resto del programa, entonces ese diseño no está funcionando.
Fácil de mantener
La facilidad de mantenimiento significa diseñar para el programador de mantenimiento. Imaginar constantemente las preguntas que le hará el programador de mantenimiento al código que escribe. Ver al programador de mantenimiento como su audiencia y luego diseñar el sistema de manera que sea autoexplicativo.
conectividad mínima
La conectividad mínima significa minimizar las conexiones entre diferentes partes de un programa al diseñarlo. Utilice los principios de alta cohesión, baja acoplamiento e información oculta para diseñar clases con el menor número de conexiones posibles. La conectividad mínima minimiza el trabajo durante la integración, pruebas y mantenimiento.
Reutilizabilidad
La reutilizabilidad significa que al diseñar un sistema, puede reutilizar sus partes en otros sistemas.
lean
Lean consiste en diseñar un sistema de modo que no tenga partes redundantes (Wirth, 1995; McConnell, 1997). Voltaire decía que un libro está completo no porque no pueda añadir nada más, sino porque no puede quitar nada más. Esto es especialmente cierto en el software porque se debe desarrollar, revisar, probar y considerar código adicional mientras se modifica otro código. Las versiones futuras del software deben seguir siendo compatibles con el código adicional.
estandarización
Un sistema es más intimidante para quienes lo intentan entender por primera vez cuanto más dependa de componentes externos. Utiliza métodos genéricos estándar para darle al sistema una sensación de familiaridad.
Escalabilidad
La escalabilidad significa que puede mejorar el sistema sin romper su estructura básica. Puede cambiar una parte del sistema sin afectar a otras partes del sistema. Las modificaciones más probables causan el menor daño al sistema.
Alta fan-in
Alta fan-in se refiere a que hay muchos clases que utilizan una clase determinada. Alta fan-in significa que un sistema está diseñado para aprovechar al máximo las clases prácticas de nivel inferior en el sistema.
mediano-bajo desprendimiento
La baja y media baja afectación se refiere a que una clase solo utiliza un número medio o bajo de otras clases. Alta afectación (más de aproximadamente 7) indica que una clase utiliza muchas otras clases, por lo que puede ser demasiado compleja. Los investigadores han descubierto que, independientemente de si se considera el número de rutinas que se llaman dentro de una rutina o el número de rutinas que se llaman dentro de una clase, la regla de baja afectación es beneficiosa.
Portabilidad
La portabilidad se refiere a que el diseño del sistema debe ser fácil de mover a otro entorno.
Diseño en capas
Diseño por capas se refiere a mantener la separación de niveles lo máximo posible, de modo que pueda ver el sistema en cualquier nivel y obtener una vista coherente. Al diseñar un sistema, puede verlo en un nivel sin tener que profundizar en otros niveles.
Recolectar
Recolectar
Recolectar
Recolectar
0 Comentarios
Siguiente página
Recomendado para ti
Ver Más