2. Pasos para desarrollar un programa
ambiguos o contradictorios.
2. Especificación
Es la tarea de describir detalladamente el software a ser escrito, en una forma matemáticamente rigurosa. En la realidad, la mayoría de las
buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son más
importantes para las interfaces externas, que deben permanecer estables.
3. Diseño y arquitectura:
Se refiere a determinar cómo funcionará de forma general sin entrar en detalles. Yourdon dice que consiste en incorporar consideraciones de
la implementación tecnológica, como el hardware, la red, etc.
4. Programación:
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más
larga.
5. Prueba:
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por
separado cada módulo del software, y luego probarlo de forma integral.
3. ANÁLISIS Y DISEÑO DE SISTEMAS En el modelo cascada, el resultado
de cada fase es alimentado a la siguiente, terminándose el proceso con
el mantenimiento. En esta última fase se efectúan los cambios
necesarios para que el sistema siga funcionando ante nuevas
necesidades. El software termina su vida cuando deja de cumplir con el
propósito para el que fue creado, y ya no es posible seguir
actualizándolo. El modelo espiral elimina la fase de mantenimiento, por lo
que cualquier modificación al sistema deberá cumplir con todas las fases
nuevamente. Esto obliga a que cada fase sea muy bien hecha y esté
documentada. Las fases del desarrollo de sistemas. La figura 2-3
muestra el desarrollo de sistemas (o programas) como un proceso de
caja negra, entra una serie de requerimientos y a la salida se obtiene el
sistema. En esta sección se explicará cada fase. Especificación de
Requerimientos. Este es el primer paso para poder construir el sistema.
Consiste en elaborar una lista que indique : 1. ¿Qué necesito? 2. ¿Cuál
es el esbozo del problema? 3. ¿Qué espero lograr con el sistema? 4.
¿Con qué recursos cuento actualmente? 5. ¿Qué posibilidades tengo de
obtener más recursos?