Está en la página 1de 11

PROCESO DE

SOFTWARE
Presentado por:
Harrison Quintero
Richard Rodríguez
¿QUE ES UN PROCESO DE
SOFTWARE?
El proceso de software es un conjunto de actividades parcialmente ordenado
emprendido para gestionar, desarrollar y mantener sistemas de software, es
decir, el proceso del software se centra en el proceso de construcción en
lugar de en la salida del producto (Acuña , 2001).
¿QUÉ ES EL MODELO
CASCADA?
Las actividades fundamentales del proceso de desarrollo de software se
llevan a cabo como fases separadas y consecutivas. Se le denomina así por
las posiciones que ocupan las diferentes fases que componen el proyecto,
colocadas una encima de otra, y siguiendo un flujo de ejecución de arriba
hacia abajo, como una cascada (Ojeda, 2012).

Requisitos

Diseño

Implementación

Verificación

Mantenimiento
NACIMIENTO Y EVOLUCIÓN.
 Este modelo fue el primero en originarse y es la base de todos los demás
modelos de ciclo de vida, con la idea de brindar una solución a la crisis de
software (Vásquez y Aponte ).

 La versión original fue propuesta por Winston W. Royce en 1970 y


posteriormente revisada y refinada por Barry Boehm en 1980 y Ian
Somerville en 1985 (Cataldi, 2000).
ETAPA - REQUISITOS DEL
SOFTWARE
 Se trabaja con los clientes y los usuarios finales del sistema para
determinar el dominio de aplicación y los servicios que debe proporcionar
el sistema así como sus restricciones. Con esta información se produce el
documento de “Especificación de Requerimientos del Sistema”(Ojeda ,
2012).
ETAPA - DISEÑO
En esta etapa se distinguen cuales son los requerimientos de software y
cuales los de hardware. Después se establece una arquitectura completa del
sistema. Durante el diseño del software se identifican los subsistemas que
componen el sistema y se describe cómo funciona cada uno y las relaciones
entre éstos (Ojeda , 2012).
ETAPA - IMPLEMENTACIÓN
Consiste en codificar y probar los diferentes subsistemas por separado. La
prueba de unidades implica verificar que cada una cumpla su especificación
(proveniente del diseño (Ojeda , 2012).
ETAPA - VERIFICACIÓN
 Como su propio nombre indica, una vez se termina la fase de
implementación se verifica que todos los componentes del sistema
funcionen correctamente y cumplen con los requisitos (Ojeda, 2012).
ETAPA - INSTALACIÓN Y
MANTENIMIENTO
 El sistema se instala y se pone en funcionamiento práctico. El
mantenimiento implica corregir errores no descubiertos en las etapas
anteriores del ciclo de vida y mejorar la implantación de las unidades del
sistema para darle mayor robustez (y no nuevas funcionalidades) (Ojeda,
2012).
VENTAJAS.
 La documentación es muy exhaustiva y si se une al equipo un nuevo
desarrollador, podrá comprender el proyecto leyendo la documentación.
 Al ser un proyecto muy estructurado, con fases bien definidas, es fácil
entender el proyecto.
 Ideal para proyectos estables, donde los requisitos son claros y no van a
cambiar a lo largo del proceso de desarrollo.
 El tiempo que se pasa en diseñar el producto en las primeras fases del
proceso puede evitar problemas que serían más costosos cuando el
proyecto ya estuviese en fase de desarrollo.(Domínguez,2020)
DESVENTAJAS.
 En muchas ocasiones, los clientes no saben bien los requisitos que
necesitarán antes de ver una primera versión del software en
funcionamiento. Entonces, cambiarán muchos requisitos y añadirán otros
nuevos, lo que supondrá volver a realizar fases ya superadas y provocará
un incremento del coste.
 Los diseñadores pueden no tener en cuenta todas las dificultades que se
encontrarán cuando estén diseñando un software, lo que conllevará
rediseñar el proyecto para solventar el problema.
 En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea
una mala implementación del modelo, lo cual hace que lo lleve al fracaso
( Domínguez, 2020).

También podría gustarte