Diseño funcional

El Diseño funcional es un paradigma usado para simplificar el diseño de hardware y dispositivos del software como el software y cada vez más, modelos 3D. Un diseño funcional asegura que cada parte modular de un dispositivo tiene sólo una responsabilidad y realiza esa responsabilidad con mínimo de efectos secundarios en otras partes. Los módulos funcionalmente diseñados tienden a tener el enganche bajo.

Ventajas

La ventaja para la realización consiste en que si un módulo del software tiene un objetivo solo, será más simple, y por lo tanto más fácil y menos caro, para diseñar y poner en práctica.

Los sistemas con partes funcionalmente diseñadas son más fáciles a modificar porque cada parte sólo hace lo que afirma hacer.

Ya que el mantenimiento es más que 3/4 de la vida de un sistema acertado, este rasgo es una ventaja crucial. También hace el sistema más fácil a entender y documentar, que simplifica la formación. El resultado consiste en que la vida práctica de un sistema funcional es más larga.

En un sistema de programas, un módulo funcional será más fácil a la reutilización porque con menor probabilidad tendrá efectos secundarios que aparecen en otras partes del sistema.

Técnica

La manera estándar de asegurar el diseño funcional es examinar la descripción de un módulo. Si la descripción incluye conjunciones tal como "y" o "o", entonces el diseño tiene más de una responsabilidad y probablemente tendrá por lo tanto efectos secundarios. Las responsabilidades se tienen que dividir en varios módulos a fin de conseguir un diseño funcional.

Críticas y límites

Cada sistema de ordenadores tiene partes que no pueden ser funcionalmente puras porque existen para distribuir ciclos de la CPU u otros recursos a módulos diferentes. Por ejemplo, la mayor parte de sistemas tienen una sección de la "inicialización" que accanca los módulos. Otros ejemplos famosos son la mesa del vector de la interrupción y el lazo principal.

Algunas funciones intrínsecamente han mezclado la semántica. Por ejemplo, una función "se mueve el coche del garaje" intrínsecamente tiene un efecto secundario de cambiar la "posición de coches". En algunos casos, la semántica variada se puede extender sobre un árbol topológico grande o gráfico de conceptos relacionados. En estos casos extraños, el diseño funcional no es recomendado por algunas autoridades. En cambio el polimorfismo, la herencia o los métodos procesales se pueden preferir.

Aplicado a modelado 3D y simulación

Recientemente varias empresas de software han introducido el diseño funcional como un concepto para describir un rasgo Paramétrico modelador basado para modelado 3D y simulación. En este contexto, significan un modelo paramétrico de un objeto donde los parámetros se atan a criterios del diseño de mundo real, como un eje que ajustará su diámetro basado en virtud del material y la cantidad de fuerza aplicada a él en la simulación. Se espera que esto cree la eficiencia en el proceso de diseño para mecánico y quizás hasta asambleas arquitectónicas/estructurales integrando los resultados del análisis del elemento finito directamente al comportamiento de objetos individuales.

Software

Enlaces externos



Buscar