Diagrama Nassi-Shneiderman

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

En programación de computadores un diagrama Nassi-Shneiderman (o NSD por sus siglas en inglés), también conocido como diagrama de Chapin[1] [2] es una representación gráfica que muestra el diseño de un programa estructurado.

Ejemplo de un diagrama Nassi-Shneiderman.

Fue desarrollado en 1972 por Isaac Nassi y Ben Shneiderman. Este diagrama también es conocido como estructograma, ya que sirve para representar la estructura de los programas. Combina la descripción textual del pseudocódigo con la representación gráfica del diagrama de flujo.

Descripción[editar]

Basado en un diseño top-down (de lo complejo a lo simple), el problema que se debe resolver se divide en subproblemas cada vez más pequeños - y simples - hasta que solo queden instrucciones simples y construcciones para el control de flujo. El diagrama Nassi-Shneiderman refleja la descomposición del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas. Para mantener una consistencia con los fundamentos de la programación estructurada, los diagramas Nassi-Shneiderman no tienen representación para las instrucciones GOTO.

Los diagramas Nassi-Shneiderman se utilizan muy raramente en las tareas de programación formal. 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.

Los diagramas Nassi-Shneiderman son (la mayoría de las veces) isomórficos con los diagramas de flujo. Todo lo que se puede representar con un diagrama Nassi-Shneiderman se puede representar con un diagrama de flujo. Las únicas excepciones se dan en las instrucciones GOTO, break y continue.

Referencias[editar]

  1. Molina Marco, A.; Letelier Torres, P.; Sánchez Palma, P.; Sánchez Díaz, J. (1997). «Métodos para especificación de módulos». Metodología y tecnología de la programación. Valencia: Universidad Politécnica de Valencia. p. 50. ISBN 8477215197. Consultado el 26 de agosto de 2013. 
  2. Eslava Muñoz, V.J. (2012). «Diseño de algoritmos». Aprendiendo a programar paso a paso con C. Bubok Publishing. p. 42. ISBN 9788468610610. Consultado el 26 de agosto de 2013. 

Enlaces externos[editar]

Software[editar]