# Proceso Desarrollo - Diseño 1

diseño

Durante la fase de diseño determinaremos el funcionamiento del software de una forma global y general sin entrar en detalles. Se crearán los diagramas y algoritmos de casos de uso y de secuencia para definir la funcionalidad del sistema. Es posible que la solución inicial no sea la más adecuada, por lo que en tal caso hay que refinar y volver a esta fase en más de una ocasión durante el desarrollo del software.

# Algoritmos

Escribir un método lógico paso a paso para resolver los problemas es llamado algoritmo, en otras palabras, un algoritmo es un proceso para resolver problemas.

TIP

  • Para resolver un problema matemático o de computador, este es el primer paso del procedimiento.

Un algoritmo incluye cálculos, razonamiento y procesamiento de datos. Por lo tanto, la definición de algoritmo puede ser representado en lenguaje natural, pseudocódigo y diagramas de flujo entre otros.

Los algoritmos son independientes tanto del lenguaje de programación como del ordenador/sistema que los ejecuta.

Las características de los algoritmos son:

  • Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
  • Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
  • Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea, debe tener un número finito de pasos.

# Diagrama de Flujo

Un diagrama de flujo es una representación gráfica o pictórica de un algoritmo con la ayuda de diferentes símbolos, formas y líneas de flujo para demostrar el proceso del programa. Con algoritmos, fácilmente podemos entender un programa. El propósito principal del diagrama de flujo es analizar los diferentes procesos. Muchos gráficos estándar son usados en un diagrama de flujo:

símbolos

Si comparamos un diagrama de flujo con una película, entonces el algoritmo es la historia de esa película. En otras palabras, un algoritmo es el núcleo de un diagrama de flujo.

# Ejemplo: Imprimir del 1 al 20

Algoritmo:

Paso 1: Inicializar X como 0,

Paso 2: Incrementar X por 1,

Paso 3: Imprimir X,

Paso 4: Si X es menor a 20 entonces vuelve al paso 2.

Diagrama de Flujo:

diag_1_20

Resumen

  • Un diagrama de flujo es una representación pictográfica de un algoritmo, un algoritmo puede ser expresado y analizado a través de un diagrama de flujo.
  • Un algoritmo usa principalmente palabras para describir los pasos mientras un diagrama de flujos se apoya en símbolos, formas y líneas de flujo para hacer el proceso de forma lógica.

# Contenido Extra: