Identificar la solución

A menudo, se supone que la codificación es la parte más esencial de cualquier proceso de desarrollo de software. Sin embargo, la codificación es solo una parte del proceso y, de hecho, puede llevar la cantidad mínima de tiempo si el sistema está diseñado correctamente. Antes de que se pueda diseñar el sistema, se debe identificar una solución para el problema en cuestión.

Lo primero que debe tenerse en cuenta sobre el diseño de un sistema es que inicialmente el analista de sistemas puede proponer más de una solución. Pero la solución final o el producto puede ser solo uno. El análisis en profundidad de los datos recopilados durante la fase de recopilación de requisitos puede ayudar a llegar a una solución única. Definir correctamente el problema también es crucial para llegar a la solución.

Cuando se enfrentan al problema de múltiples soluciones, los analistas buscan ayudas visuales como diagramas de flujo, diagramas de flujo de datos, diagramas de relación de entidades, etc. para comprender cada solución en profundidad.

Diagrama de flujo

El diagrama de flujo es el proceso de ilustrar los flujos de trabajo y los flujos de datos en un sistema a través de símbolos y diagramas. Es una herramienta importante para ayudar al analista de sistemas a identificar una solución al problema. Representa los componentes del sistema visualmente.

Estas son las ventajas de los diagramas de flujo:

  • La representación visual ayuda a comprender la lógica del programa

  • Actúan como planos para la codificación real del programa.

  • Los diagramas de flujo son importantes para la documentación del programa

  • Los diagramas de flujo son una ayuda importante durante el mantenimiento del programa

Estas son las desventajas de los diagramas de flujo:

  • La lógica compleja no se puede representar mediante diagramas de flujo

  • En caso de cualquier cambio en la lógica o el flujo de datos / trabajo, el diagrama de flujo debe volver a dibujarse por completo

Diagrama de flujo de datos

El diagrama de flujo de datos o DFD es una representación gráfica del flujo de datos a través de un sistema o subsistema. Cada proceso tiene su propio flujo de datos y existen niveles de diagramas de flujo de datos. El nivel 0 muestra los datos de entrada y salida de todo el sistema. Luego, el sistema se divide en módulos y el DFD de nivel 1 muestra el flujo de datos para cada módulo por separado. Los módulos se pueden dividir en submódulos si es necesario y se puede dibujar un DFD de nivel 2.

Pseudocódigo

Una vez diseñado el sistema, se entrega al director del proyecto para su implementación, es decir, su codificación. La codificación real de un programa se realiza en un lenguaje de programación, que solo pueden entender los programadores capacitados en ese lenguaje. Sin embargo, antes de que se produzca la codificación real, los principios operativos básicos, los flujos de trabajo y los flujos de datos del programa se escriben utilizando una notación similar al lenguaje de programación que se utilizará. Tal notación se llamapseudocode.

Aquí hay un ejemplo de un pseudocódigo en C ++. El programador solo necesita traducir cada declaración a la sintaxis de C ++ para obtener el código del programa.

Identificación de operaciones matemáticas

Todas las instrucciones a la computadora finalmente se implementan como operaciones aritméticas y lógicas a nivel de máquina. Estas operaciones son importantes porque:

  • Ocupar espacio en la memoria
  • Tómese su tiempo en la ejecución
  • Determine la eficiencia del software
  • Afecta el rendimiento general del software

Los analistas de sistemas intentan identificar todas las operaciones matemáticas importantes mientras identifican la solución única al problema en cuestión.