Análisis estructurado

Los analistas utilizan varias herramientas para comprender y describir el sistema de información. Una de las formas es mediante el análisis estructurado.

¿Qué es el análisis estructurado?

El Análisis Estructurado es un método de desarrollo que permite al analista comprender el sistema y sus actividades de una manera lógica.

Es un enfoque sistemático, que utiliza herramientas gráficas que analizan y refinan los objetivos de un sistema existente y desarrollan una nueva especificación del sistema que el usuario puede entender fácilmente.

Tiene los siguientes atributos:

  • Es gráfico que especifica la presentación de la aplicación.

  • Divide los procesos para ofrecer una imagen clara del flujo del sistema.

  • Es más lógico que físico, es decir, los elementos del sistema no dependen del proveedor o del hardware.

  • Es un enfoque que funciona desde descripciones generales de alto nivel hasta detalles de nivel inferior.

Herramientas de análisis estructurado

Durante el análisis estructurado, se utilizan varias herramientas y técnicas para el desarrollo del sistema. Ellos son -

  • Diagramas de flujo de datos
  • Diccionario de datos
  • Árboles de decisión
  • Tablas de decisiones
  • Ingles estructurado
  • Pseudocode

Diagramas de flujo de datos (DFD) o gráfico de burbujas

Es una técnica desarrollada por Larry Constantine para expresar los requisitos del sistema en forma gráfica.

  • Muestra el flujo de datos entre varias funciones del sistema y especifica cómo se implementa el sistema actual.

  • Es una etapa inicial de la fase de diseño que divide funcionalmente las especificaciones de requisitos hasta el nivel más bajo de detalle.

  • Su naturaleza gráfica lo convierte en una buena herramienta de comunicación entre usuario y analista o analista y diseñador de sistemas.

  • Ofrece una descripción general de qué datos procesa un sistema, qué transformaciones se realizan, qué datos se almacenan, qué resultados se producen y hacia dónde fluyen.

Elementos básicos de DFD

DFD es fácil de entender y bastante efectivo cuando el diseño requerido no está claro y el usuario quiere un lenguaje de notación para la comunicación. Sin embargo, requiere una gran cantidad de iteraciones para obtener la solución más precisa y completa.

La siguiente tabla muestra los símbolos utilizados en el diseño de un DFD y su significado:

Nombre del símbolo Símbolo Sentido
Cuadrado Fuente o destino de los datos
Flecha Flujo de datos
Circulo Proceso que transforma el flujo de datos
Rectángulo abierto Almacén de datos

Tipos de DFD

Los DFD son de dos tipos: DFD físico y DFD lógico. La siguiente tabla enumera los puntos que diferencian un DFD físico de un DFD lógico.

DFD físico DFD lógico
Depende de la implementación. Muestra qué funciones se realizan. Es independiente de la implementación. Se centra solo en el flujo de datos entre procesos.
Proporciona detalles de bajo nivel de hardware, software, archivos y personas. Explica eventos de sistemas y datos requeridos por cada evento.
Describe cómo funciona el sistema actual y cómo se implementará un sistema. Muestra cómo opera el negocio; no cómo se puede implementar el sistema.

Diagrama contextual

Un diagrama de contexto ayuda a comprender todo el sistema mediante un DFD que brinda una descripción general de un sistema. Comienza mencionando los procesos principales con pequeños detalles y luego continúa dando más detalles de los procesos con el enfoque de arriba hacia abajo.

El diagrama de contexto de la gestión de líos se muestra a continuación.

Diccionario de datos

Un diccionario de datos es un repositorio estructurado de elementos de datos en el sistema. Almacena las descripciones de todos los elementos de datos DFD, es decir, detalles y definiciones de flujos de datos, almacenes de datos, datos almacenados en almacenes de datos y los procesos.

Un diccionario de datos mejora la comunicación entre el analista y el usuario. Desempeña un papel importante en la creación de una base de datos. La mayoría de los DBMS tienen un diccionario de datos como característica estándar. Por ejemplo, consulte la siguiente tabla:

No Señor. Nombre de datos Descripción No. de caracteres
1 ISBN Número ISBN 10
2 TÍTULO título 60
3 SUB Temas del libro 80
4 UN NOMBRE Nombre del autor 15

Árboles de decisión

Los árboles de decisión son un método para definir relaciones complejas al describir decisiones y evitar los problemas de comunicación. Un árbol de decisión es un diagrama que muestra acciones y condiciones alternativas dentro del marco del árbol horizontal. Por lo tanto, describe qué condiciones considerar primero, segundo, etc.

Los árboles de decisión representan la relación de cada condición y sus acciones permitidas. Un nodo cuadrado indica una acción y un círculo indica una condición. Obliga a los analistas a considerar la secuencia de decisiones e identifica la decisión real que se debe tomar.

La principal limitación de un árbol de decisiones es que carece de información en su formato para describir qué otras combinaciones de condiciones puede tomar para las pruebas. Es una representación única de las relaciones entre condiciones y acciones.

Por ejemplo, consulte el siguiente árbol de decisiones:

Tablas de decisiones

Las tablas de decisión son un método para describir la relación lógica compleja de una manera precisa que es fácilmente comprensible.

  • Es útil en situaciones donde las acciones resultantes dependen de la ocurrencia de una o varias combinaciones de condiciones independientes.

  • Es una matriz que contiene filas o columnas para definir un problema y las acciones.

Componentes de una tabla de decisiones

  • Condition Stub - Está en el cuadrante superior izquierdo donde se enumeran todas las condiciones que se deben verificar.

  • Action Stub - Es en el cuadrante inferior izquierdo donde se detallan todas las acciones a realizar para cumplir con dicha condición.

  • Condition Entry - Se encuentra en el cuadrante superior derecho que proporciona respuestas a las preguntas formuladas en el cuadrante de condición.

  • Action Entry - Está en el cuadrante inferior derecho que indica la acción apropiada resultante de las respuestas a las condiciones en el cuadrante de entrada de la condición.

Las entradas en la tabla de decisiones vienen dadas por reglas de decisión que definen las relaciones entre combinaciones de condiciones y cursos de acción. En la sección de reglas,

  • Y muestra la existencia de una condición.
  • N representa la condición que no se cumple.
  • Una acción en blanco en contra indica que debe ignorarse.
  • X (o una marca de verificación servirá) contra la acción indica que se va a llevar a cabo.

Por ejemplo, consulte la siguiente tabla:

CONDICIONES Regla 1 Regla 2 Regla 3 Regla 4
Pago anticipado realizado Y norte norte norte
Importe de la compra = Rs 10,000 / - - Y Y norte
Cliente regular - Y norte -
ACTIONS
Dar un 5% de descuento X X - -
No dar descuento - - X X

Ingles estructurado

El inglés estructurado se deriva de un lenguaje de programación estructurado que brinda una descripción más comprensible y precisa del proceso. Se basa en la lógica procedimental que utiliza construcciones y oraciones imperativas diseñadas para realizar operación por acción.

  • Se utiliza mejor cuando se deben considerar secuencias y bucles en un programa y el problema necesita secuencias de acciones con decisiones.

  • No tiene una regla de sintaxis estricta. Expresa toda la lógica en términos de estructuras e iteraciones de decisiones secuenciales.

Por ejemplo, consulte la siguiente secuencia de acciones:

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

Pseudocódigo

Un pseudocódigo no se ajusta a ningún lenguaje de programación y expresa la lógica en inglés simple.

  • Puede especificar la lógica de programación física sin codificación real durante y después del diseño físico.

  • Se utiliza junto con la programación estructurada.

  • Reemplaza los diagramas de flujo de un programa.

Directrices para seleccionar herramientas adecuadas

Utilice las siguientes pautas para seleccionar la herramienta más adecuada que se adapte a sus necesidades:

  • Utilice DFD en análisis de alto o bajo nivel para proporcionar una buena documentación del sistema.

  • Utilice el diccionario de datos para simplificar la estructura para cumplir con los requisitos de datos del sistema.

  • Utilice un inglés estructurado si hay muchos bucles y las acciones son complejas.

  • Utilice tablas de decisión cuando haya una gran cantidad de condiciones para verificar y la lógica sea compleja.

  • Use árboles de decisión cuando la secuenciación de condiciones sea importante y si hay pocas condiciones para probar.