Red de conocimiento informático - Material del sitio web - En programación, siempre me encuentro con el término "iteración". ¿Puedes explicar lo que significa? ¡Sea más detallado!

En programación, siempre me encuentro con el término "iteración". ¿Puedes explicar lo que significa? ¡Sea más detallado!

Iteración

Le damos una definición estándar:

En RUP, la iteración se define como: la iteración incluye la producción de una versión del producto (versión de producto estable y ejecutable) y todos los demás elementos periféricos necesarios para utilizar esa versión.

Esta definición es demasiado académica y no pude entenderla durante mucho tiempo. Esta explicación puede ser más fácil de entender:

Cuando desarrollamos un producto, si no es demasiado complejo, usaremos el modelo en cascada. En pocas palabras, primero definimos los requisitos, luego construimos el marco y luego. escriba el código, luego pruebe y finalmente lance un producto.

De esta forma, pasaron varios meses y todo el mundo podía ver un producto hasta el último día de lanzamiento.

Este método tiene desventajas obvias. Si nuestro juicio sobre las necesidades del usuario no es muy preciso (este es un problema muy común, no infrecuente), ha estado trabajando durante varios meses o incluso en algunos años. mostrar el producto al cliente, el cliente muchas veces se sorprende, ¿es esto lo que quiero?

La forma de iteración es diferente. Si este producto requiere 6 meses de entrega, crearé un producto en el primer mes. Por supuesto, este producto será muy imperfecto y habrá muchas funciones. Aún no se ha agregado, hay muchos errores y aún no es estable. Sin embargo, después de que los clientes lo lean, presentarán sugerencias de modificación más detalladas, de esta manera sabrá qué tan lejos está de las necesidades del cliente. Después de irme a casa, pasaré otro En marzo, según el análisis de la demanda, el diseño del marco, el código, las pruebas, etc. realizados el mes pasado, mejoramos aún más y creamos un producto más completo para mostrárselo a los clientes y dejarles. dar sus opiniones.

De esta manera, mis productos pueden acercarse gradualmente a los requisitos del cliente en términos de función y calidad. No gastaré mucho esfuerzo solo para descubrir que no es lo que el cliente quiere hasta el lanzamiento final. .

Este método es muy bueno, pero también tiene sus propias desventajas, es decir, el ciclo es largo y el costo alto. Cuando se trata de proyectos grandes y de alto riesgo, como el sistema de control del transbordador espacial, el coste de la iteración es mucho menor que el coste del riesgo de fracaso del proyecto. Este método tiene ventajas obvias.

Si está desarrollando un MIS pequeño para su propia unidad, conoce los requisitos relativamente bien y el período de construcción solo lleva unos meses. El uso de iteraciones es un poco excesivo y sigue siendo una cascada. El modelo es más eficaz, aunque no se haga correctamente, tardará como máximo un mes más en volver a hacerlo, lo cual no es gran cosa.