Está en la página 1de 15

Metodologas clsicas

2.1.1 Cascada

Caractersticas
Es el ms utilizado. Es una visin del proceso de desarrollo de software
como una sucesin de etapas que producen productos intermedios. Para
que el proyecto tenga xito deben desarrollarse todas las fases. Las fases
continan hasta que los objetivos se han cumplido Si se cambian el orden
de las fases. El producto final ser de inferior calidad.
es el enfoque metodolgico que ordena rigurosamente las etapas
del proceso para el desarrollo de software, de tal forma que el inicio
de cada etapa debe esperar a la finalizacin de la etapa anterior.

Ingeniera y Anlisis del Sistema
el software es siempre parte de un sistema mayor el trabajo comienza
estableciendo los requisitos de todos los elementos del sistema y luego
asignando algn subconjunto de estos requisitos al software.
Anlisis de los requisitos del software:
El ingeniero de software (Analistas) debe comprender el mbito de la
informacin del software, as como la funcin, el rendimiento y las
interfaces requeridas.

etapas
Anlisis de requisitos

se analizan las necesidades de los usuarios finales del software para
determinar qu objetivos debe cubrir. De esta fase surge una memoria
llamada SRD (documento de especificacin de requisitos), que contiene la
especificacin completa de lo que debe hacer el sistema sin entrar en
detalles internos.
Diseo del Sistema

Descompone y organiza el sistema en elementos que puedan elaborarse por
separado, aprovechando las ventajas del desarrollo en equipo. Como
resultado surge el SDD (Documento de Diseo del Software), que contiene
la descripcin de la estructura relacional global del sistema y la
especificacin de lo que debe hacer cada una de sus partes, as como la
manera en que se combinan unas con otras.

Codificacin(imprementacin)

Es la fase en donde se implementa el cdigo fuente, haciendo uso de
prototipos as como de pruebas y ensayos para corregir errores.
Dependiendo del lenguaje de programacin y su versin se crean las
bibliotecas y componentes reutilizables dentro del mismo proyecto para
hacer que la programacin sea un proceso mucho ms rpido.
Verificacin

Es la fase en donde el usuario final ejecuta el sistema, para ello el o los
programadores ya realizaron exhaustivas pruebas para comprobar que el
sistema no falle.
En la creacin de desarrollo de cascada se implementa los cdigos de
investigacin y pruebas del mismo.
Mantenimiento

Una de las etapas mas criticas, ya que se destina un 75% de los recursos, es
el mantenimiento del Software ya que al utilizarlo como usuario final puede
ser que no cumpla con todas nuestras expectativas.
Porque el nombre
ordena rigurosamente las etapas del proceso para el desarrollo de
software, de tal forma que el inicio de cada etapa debe esperar a la
finalizacin de la etapa anterior
Caractersticas que la distinguen
cualquier error de diseo detectado en la etapa de prueba conduce
necesariamente al rediseo y nueva programacin del cdigo afectado,
aumentando los costos del desarrollo. La palabra cascada sugiere, mediante
la metfora de la fuerza de la gravedad, el esfuerzo necesario para introducir
un cambio en las fases ms avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el mbito acadmico y la
industria, sigue siendo el paradigma ms seguido al da de hoy.

Tipo de sistema al que se aplica
El proceso de desarrollo en cascada se lo realiza frecuentemente en los
proyectos de gobierno y en proyectos que requieran poca innovacin.
Algunas de las variantes del modelo en cascada son ms utilizadas debido a
su simplicidad y eficacia en software de pequeo y mediano porte.
El modelo de cascada es ampliamente utilizado por ejemplo de desarrollo
de software grandes casas como los empleados por el Departamento de
Defensa de EE.UU. y la NASA , y para muchos proyectos gubernamentales
de gran tamao
Tiempo
La aplicacin de la metodologa en cascada se orienta mejor al desarrollo de proyectos de
corto plazo, de poca innovacin y proyectos definitivos y detallados.
Para comenzar la aplicacin de la metodologa en cascada se necesita tener el anlisis de
los requerimientos bien definidos, el resultado del desarrollo depender de que estos
requerimientos sean los adecuados para satisfacer la necesidad del proyecto. Se caracteriza
por cumplir un orden secuencial en el desarrollo de sus tareas esto implica retardar el
avance del proyecto ya que cada etapa inicia cuando haya finalizado la anterior siempre y
cuando se haya realizado la evaluacin respectiva y resuelto los errores en caso de que los
hubiera tenido. Los resultados del proyecto solo se pueden conocer a partir de que se
llegue a la aplicacin, hasta entonces el cliente deber tener paciencia para esperar los
resultados.
Recurso humano
Los diseadores pueden no ser conscientes de las dificultades de
aplicacin futura al escribir un diseo para un producto de software sin
aplicarse.
A menos que los que especifican los requisitos y las personas que disean
el sistema de software en cuestin son muy competentes, es difcil saber
exactamente lo que se necesita en cada fase del proceso de software
antes de algn tiempo se gasta en la fase que le sigue.

También podría gustarte