Un diagrama de estructura (SC) en ingeniería de software y teoría organizacional es un diagrama que muestra el desglose de un sistema en sus niveles más bajos manejables. [2] Se utilizan en programación estructurada para organizar módulos de programa en un árbol. Cada módulo está representado por un cuadro, que contiene el nombre del módulo. La estructura de árbol visualiza las relaciones entre módulos. [3]
Descripción general
Un diagrama de estructura es una herramienta de diseño modular de arriba hacia abajo , construida con cuadrados que representan los diferentes módulos del sistema y las líneas que los conectan. Las líneas representan la conexión o la propiedad entre actividades y subactividades tal como se utilizan en los organigramas . [4]
En el análisis estructurado, los gráficos de estructura, según Wolber (2009), "se utilizan para especificar el diseño o arquitectura de alto nivel de un programa de computadora . Como herramienta de diseño, ayudan al programador a dividir y superar un gran problema de software, es decir, dividir de forma recursiva un problema en partes que son lo suficientemente pequeñas como para ser entendidas por un cerebro humano. El proceso se llama diseño de arriba hacia abajo o descomposición funcional . Los programadores usan un diagrama de estructura para construir un programa de una manera similar a cómo un arquitecto utiliza un plano para construir una casa. En la etapa de diseño, el gráfico se dibuja y se utiliza como una forma para que el cliente y los diversos diseñadores de software se comuniquen. Durante la construcción real del programa (implementación), el gráfico es continuamente denominado "el plan maestro". [5]
Un diagrama de estructura muestra [2]
- el tamaño y la complejidad del sistema, y
- número de funciones y módulos fácilmente identificables dentro de cada función y
- si cada función identificable es una entidad manejable o debe dividirse en componentes más pequeños.
Un diagrama de estructura también se usa para diagramar elementos asociados que comprenden un flujo de ejecución o un hilo. A menudo se desarrolla como un diagrama jerárquico , pero se permiten otras representaciones. La representación debe describir el desglose del sistema de configuración en subsistemas y el nivel manejable más bajo. Un diagrama de estructura preciso y completo es la clave para la determinación de los elementos de configuración (CI) y una representación visual del sistema de configuración y las interfaces internas entre sus CI (definir CI claramente) . Durante el proceso de control de configuración, el diagrama de estructura se utiliza para identificar los CI y sus artefactos asociados que un cambio propuesto puede afectar. [2]
Construcción de gráficos de estructura
Según Wolber (2009), "un diagrama de estructura se puede desarrollar a partir de la creación de una estructura, que coloca la raíz de un árbol invertido que forma el diagrama de estructura. El siguiente paso es conceptualizar las principales subtareas que debe ser realizado por el programa para resolver el problema. A continuación, el programador se centra en cada subtarea individualmente y conceptualiza cómo cada una se puede dividir en tareas aún más pequeñas. Finalmente, el programa se desglosa hasta un punto en el que las hojas de el árbol representa métodos simples que se pueden codificar con solo unas pocas instrucciones del programa ". [5]
En la práctica, ver figura, primero se comprueba si ya se ha desarrollado un diagrama de estructura. Si es así, un experto debe revisarlo para asegurarse de que representa la estructura actual y, si no es así, actualizar el gráfico cuando sea necesario. [2]
Ver también
Referencias
- ^ Laboratorios nacionales Sandia (1992). Sandia Software Guidelines Volumen 5 Herramientas, técnicas y metodologías SANDIA REPORTS 85–2348qUC – 32
- ^ a b c d e IRS (2008) "Gestión de la configuración" en: Recursos del IRS Parte 2. Tecnología de la información Capítulo 27. Gestión de la configuración . Consultado en IRS.GOV el 14 de noviembre de 2008. Ya no está en línea el 8 de noviembre de 2009.
- ^ James Martin , Carma L. McClure (1988). Técnicas estructuradas: la base del caso . Prentice Hall. p.56.
- ^ H. Fujita y V. Gruhn (2004). Nuevas tendencias en metodologías, herramientas y técnicas de software . Página 6.
- ^ a b David Wolber (2009) " Gráficos de estructura : Gráficos de estructura de notas suplementarias e implementación ascendente: Versión de Java. Consultado el 8 de noviembre de 2009
Otras lecturas
- Sarah Brooks (1981). "Diagramas de estructura y programación básica". en: MATYC Journal , v15 n2 p. 107-112 Primavera de 1981.
- Tom DeMarco (1979). Análisis estructurado y especificación del sistema . Prentice Hall.
- Edward Yourdon (1999). Análisis estructurado moderno , Yourdon Press Computing Series, 1999,