'); /*************************************************************************************************************/ ////-->
![]() ![]() ![]() |
Herramientas de diseño
En el momento de diseñar el software, es conveniente tener un buen sistema de notación que permita entender el diseño de un simple vistazo. Los lenguajes de programación son las notaciones más completas del diseño, pero debido a su complejidad no son adecuados para las primeras fases. Gracias al lenguaje de programación, el diseño empieza desde lo más general, desde lo más abstracto (visión de alto nivel), hasta la especificación del detalle más insignificante. Para conseguirlo de la forma más sencilla y efectiva posible, es conveniente ir refinando el diseño paso a paso. Las notaciones nos ayudan a conseguirlo de una manera clara y comprensible. Algunas de las más comunes son los niveles de abstracción, los diagramas de flujo y las tablas de decisión, que exponemos aquí: Niveles de abstracción En el nivel superior, se considera el problema sin los detalles menos importantes y la descripción se realiza utilizando el lenguaje natural. A medida que bajamos de nivel, se detallan cada vez más los procedimientos del sistema mediante el uso de lenguajes naturales complementados con una terminología que permita la implementación, es decir, con un lenguaje de programación. En la última fase de abstracción (diseño de bajo nivel), el lenguaje permite la implementación de forma directa. La abstracción puede hacerse sobre los procedimientos o sobre los datos. Una abstracción de un procedimiento es una secuencia de instrucciones que tienen una función limitada y específica, mientras que una abstracción de datos es una colección de datos que describen un objeto. Diagramas de flujo Los diagramas de flujo utilizan las notaciones que tenemos a continuación:
Tabla de decisión | ||||||
![]() |
Las tablas de decisión traducen las acciones y las condiciones del programa en una tabla. Para desarrollar la tabla es necesario listar las acciones y las condiciones asociadas a un módulo, establecer qué conjunto de condiciones deben cumplirse en cada acción y definir las reglas para cada caso. Lenguaje para la descripción del diseño El lenguaje para la descripción del diseño es una mezcla del lenguaje natural con el de programación; de este modo se evitan las ambigüedades del lenguaje natural. Cuanto menor sea el nivel de abstracción, más proporción de lenguaje formal (de programación) se utilizará: el nivel último de diseño tiene que permitir la implementación directa en el código; sólo se usa lenguaje de programación.
|
||||||
![]() ![]() ![]() |