Diagrama de Nassi-Shneiderman
Desarrollado en 1972 por Isaac Nassi y Ben Shneiderman
Diagrama Nassi-Shneiderman (o NSD por sus siglas en inglés), también conocido como diagrama de Chapin.
Es una representación gráfica que muestra el diseño de un programa estructurado en una mezcla de entre (diagramas de flujo y pseudocódigo)
Características
• En la primera caja debe ir el nombre o título del algoritmo, en el recuadro siguiente debe ir la palabra Inicio.
• La última instrucción de un Diagrama NS debe ser el recuadro Fin.
• Todas las declaraciones de variables, funciones deben estar especificadas bajo el recuadro que contiene la palabra Inicio.
• Las estructuras de selección y cíclicas deben estar lo más clara posible.
• El diseño debe caer en una hoja, a excepción de la utilización de funciones, las cuales pueden estar en otra hoja, debido a que se consideran un algoritmo diferente.
Ben Shneiderman
Isaac Nassi
El diagrama Nassi-Shneiderman refleja la descomposición del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas que ademas es similar a los diagramas de flujos que no se requiere la utilización de flechas, debido a que su flujo es descendente.
Desventajas
• En algoritmos extensos su diseño es muy difícil de comprender.
• La mantención ó modificación de este tipo de diagramas es tediosa
• Requiere de hojas muy extensas para ser escrito, debido a que carece de conectores que permitan su conexión con otras hojas.
Se utilizan muy raramente en las tareas de programación formal y Su nivel de abstracción es muy cercano al código de la programación estructurada, y ciertas modificaciones requieren que se redibuje todo el diagrama.
Ejemplo
para poder encontrar el valor absoluto del número es necesario decir que para los enteros positivos el valor es el mismo, mientras que para los enteros negativos es necesario cambiarlos de signo.
Datos de entrada: número
Datos de salida: valor absoluto
Proceso: número = número * (-1)