Análisis Estructurado: Usos y ejemplos

Rodrigo Ricardo Publicado el 24 junio, 2024 8 minutos y 12 segundos de lectura

¿Qué es el análisis estructurado?

El análisis estructurado es una metodología de ingeniería de software que utiliza representación gráfica para convertir casos del mundo real en especificaciones de datos que pueden usarse para crear programas de computadora y configuraciones de hardware. Es un importante enfoque orientado al proceso porque permite un desglose lógico y gradual tanto de la fuente de información como del objetivo de lo que se va a desarrollar.

Un ingeniero de software utiliza un diagrama de flujo de datos que es un conjunto de burbujas con flechas conectadas a la dirección del flujo de datos. Se utiliza un enfoque de arriba hacia abajo para descomponer y resolver problemas específicos. Esta metodología de análisis estructurado fue desarrollada para documentar los requisitos y diseños del sistema.

¿Qué es el diseño estructurado?

El diseño estructurado es un proceso que convierte los requisitos del software en una arquitectura de software estructurada y organizada. Este enfoque utiliza gráficos de estructura que constan de módulos para funciones específicas y al mismo tiempo muestra las interdependencias entre los módulos.

La diferencia entre análisis estructurado y diseño estructurado es la siguiente:

  1. El análisis estructurado es la primera fase de la ingeniería de software, mientras que el diseño estructurado es la siguiente fase que siempre sigue al análisis estructurado.
  2. El análisis estructurado tiene como objetivo comprender los requisitos del usuario y hacer una representación clara de la solicitud. Por el contrario, el diseño estructurado es una estructura exhaustiva de la representación del sistema de software a desarrollar.
  3. El análisis estructurado utiliza diagramas de flujo de datos como medio principal para comprender y presentar el entorno externo. Esto difiere del diseño estructurado que utiliza gráficos de estructura como medio principal para ilustrar el software a desarrollar con sus diversas partes.

El proceso de análisis estructurado

El proceso de análisis estructurado consta de los siguientes pasos:

  1. Estudio: se estudia en detalle el entorno empresarial actual en el que estará presente el sistema de software que se va a construir.
  2. Modelado: si existe un sistema de software antiguo, se modela para comprender su funcionamiento y sus defectos. En ausencia de dicho sistema, el nuevo proceso a desarrollar se modela en el entorno empresarial determinado. Una vez hecho esto, el nuevo proceso se modela en un nuevo entorno empresarial cuyo objetivo es ser más eficiente.
  3. Evaluación: se evalúan varios diseños de software para determinar cuál es la mejor opción para el resultado de los pasos anteriores.
  4. Selección: el mejor diseño se selecciona y se acuerda después de consultar con todas las partes interesadas.
  5. Creación: se crean nuevas especificaciones para finalmente comenzar a construir el sistema de software.
  CeFi (Centralized Finance): Finanzas Centralizadas en el Ecosistema Cripto

Técnicas de análisis estructurado

Existen principalmente tres técnicas de análisis estructurado que ofrecen diferentes conocimientos sobre las interdependencias de los procesos y el flujo de datos asociados con el sistema de software. Estas vistas representadas gráficamente pueden ser completamente dentro de un módulo o sistema o incluir el entorno externo. Las tres vistas que se enumeran a continuación son la vista funcional, la vista de datos y la vista dinámica. Estas tres vistas de análisis estructurado utilizan diagramas de flujo de datos, diagramas de relaciones entre entidades y diagramas de transición de estados, respectivamente. Los diccionarios de datos ayudan a organizar los detalles de los archivos de datos almacenados. Los diagramas de estructura se utilizan durante la fase de diseño para ilustrar mejor este proceso y los diagramas de contexto brindan una descripción general del nivel más alto de interacción del sistema de software con su entorno.

Vista funcional

El paso principal en el análisis estructurado es utilizar diagramas de flujo de datos para representar lo que existe y el flujo de datos entre las diversas funciones a desarrollar.

Vista de datos

Este paso del análisis estructurado tiene como objetivo comprender el entorno externo en el que existirá el sistema de software y utilizar diagramas de relaciones entre entidades para monitorear el entorno empresarial.

Vista dinámica

Para dar una representación de cómo y cuándo suceden las cosas en el sistema de software y las condiciones bajo las cuales se lleva a cabo el trabajo, este paso del análisis estructurado utiliza diagramas de transición de estados.

Uso de diagramas de contexto

Un diagrama de contexto es una representación pictórica de cómo interactuará con él el entorno empresarial externo en el que funciona el sistema de software. Si más de un usuario o sistema está interrelacionado con el sistema de software, estas dependencias se muestran muy claramente.

Uso de diagramas de flujo de datos

Un diagrama de flujo de datos es una representación gráfica del flujo de datos dentro de un sistema de software. Indica claramente las entradas y salidas de varias entidades dentro del sistema.

  Posicionamiento de productos y diferenciación de mercado: Definición y ejemplo

Un diagrama de contexto es un tipo de diagrama de flujo de datos que muestra el nivel más alto de interacción del sistema de software con su entorno y el flujo de datos con procesos externos.

Uso de diccionarios de datos

Un diccionario de datos es una organización de todos los archivos en la base de datos de un sistema de software que contiene el nombre, tipo y registro de cada archivo de datos.

Los usuarios de bases de datos y los desarrolladores de aplicaciones pueden utilizar un diccionario de datos, ya que contiene documentación coherente de una base de datos compleja o de varias bases de datos interrelacionadas. Esta información incluye el nombre, descripción, tipo y longitud de tablas y campos dentro de la base de datos.

Uso de gráficos de estructura

Un diagrama de estructura es un diagrama que muestra el desglose de un sistema representado por cuadros para cada módulo y las dependencias de cada módulo con las partes correspondientes. También muestra el flujo de datos de forma jerárquica y de arriba hacia abajo.

Los diagramas de estructura son útiles para que los programadores comprendan los conceptos básicos de cómo debe funcionar un programa y, por lo tanto, realicen la codificación y el diseño.

Aplicaciones del análisis estructurado

Las aplicaciones del análisis estructurado son las siguientes:

  • El análisis estructurado hace que los proyectos sean manejables, ya que divide los requisitos complejos en pequeños pasos segregados.
  • El uso de diagramas en el análisis estructurado ofrece una buena comprensión del funcionamiento y los matices del proyecto incluso a partes interesadas no técnicas.
  • El análisis estructurado ayuda en la documentación de los requisitos del usuario, y esto es particularmente útil para comunicar procesos de alto nivel.
  • La eficiencia es un resultado natural del análisis estructurado porque los módulos bien definidos y el flujo de información ayudan a desarrollar un sistema sólido.

Ejemplos de análisis estructurados

Un ejemplo de análisis estructurado es el proceso de contratación en línea. Un candidato envía su currículum, que es un archivo externo, a través de una función de carga en el sistema. Este archivo es aceptado por un sistema de seguimiento de candidatos (ATS) en función de su tamaño y el uso de inteligencia artificial para su relevancia. Este proceso permite al reclutador escanear a un candidato en particular para determinar si se ajusta al puesto anunciado dentro del software y seguir pasos adicionales en el proceso de contratación. Esta técnica utiliza análisis estructurado dinámico.

  Lenguaje de consulta estructurado: manipulación de bases de datos mediante SQL

Otro ejemplo de análisis estructurado es el uso de un ATS para preseleccionar currículums en línea. Esto muestra un análisis estructurado funcional a medida que los términos clave del puesto de trabajo se comparan con la información del currículum y se lee detenidamente. Los currículums que se consideren adecuados se pueden mover a una carpeta separada y se envía un correo electrónico automático al candidato preseleccionado para que asista a una prueba o entrevista.

Resumen de la lección

El análisis estructurado es un proceso de ingeniería de software en el que los requisitos complejos del usuario se dividen en partes fáciles de entender mediante una representación pictórica, en su mayoría diagramas de flujo de datos. El objetivo de estas representaciones gráficas es mostrar las interdependencias entre los módulos del sistema. El diseño estructurado convierte los requisitos de software en una arquitectura de software estructurada. El análisis estructurado es el primer paso en la ingeniería de la información que ganó popularidad en los años 1980.

El análisis estructural utiliza técnicas funcionales, de datos y dinámicas para documentar y explicar las interrelaciones entre las diferentes partes del sistema de software, internamente y con el entorno empresarial externo. El uso de diagramas es la característica más común del análisis estructurado, y esto conduce a la eficiencia en el desarrollo del sistema. El análisis estructurado facilita que incluso una persona sin conocimientos técnicos comprenda cómo funciona el software complejo y genera claridad en el desarrollo de un producto de software mejorado o libre de errores. Un ejemplo de análisis estructurado es el uso de sistemas de seguimiento de candidatos en la contratación en línea, que representa un flujo de datos entre el currículum enviado por el candidato (entorno externo) y el funcionamiento interno del sistema de software para preseleccionar currículums.

Continua con:

  1. Lenguaje de consulta estructurado: manipulación de bases de datos mediante SQL

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador