Modelos desarrollo software(38)DOCUMENTOModelos dedesarrollo delsoftwareAlumno: Cesar GarcíaCI : 21.420.374Extensión: San CristobalCiclo de desarrollo de softwareEl ciclo de desarrollo del software o como también es conocido, ciclo de vida deldesarrollo Software (SDLC en sus siglas inglesas), es una secuencia estructuraday bien definida de las etapas en Ingeniería de software para desarrollar unproducto de software deseado
Este documento describe tres modelos comunes de desarrollo de software: el modelo secuencial o en cascada, el modelo de construcción de prototipos, y el modelo en espiral. Explica las características clave, ventajas y desventajas de cada modelo, y concluye expresando una preferencia del autor por el modelo secuencial debido a su enfoque estructurado y ordenado.
Similar a Modelos desarrollo software(38)DOCUMENTOModelos dedesarrollo delsoftwareAlumno: Cesar GarcíaCI : 21.420.374Extensión: San CristobalCiclo de desarrollo de softwareEl ciclo de desarrollo del software o como también es conocido, ciclo de vida deldesarrollo Software (SDLC en sus siglas inglesas), es una secuencia estructuraday bien definida de las etapas en Ingeniería de software para desarrollar unproducto de software deseado
Similar a Modelos desarrollo software(38)DOCUMENTOModelos dedesarrollo delsoftwareAlumno: Cesar GarcíaCI : 21.420.374Extensión: San CristobalCiclo de desarrollo de softwareEl ciclo de desarrollo del software o como también es conocido, ciclo de vida deldesarrollo Software (SDLC en sus siglas inglesas), es una secuencia estructuraday bien definida de las etapas en Ingeniería de software para desarrollar unproducto de software deseado (20)
Modelos desarrollo software(38)DOCUMENTOModelos dedesarrollo delsoftwareAlumno: Cesar GarcíaCI : 21.420.374Extensión: San CristobalCiclo de desarrollo de softwareEl ciclo de desarrollo del software o como también es conocido, ciclo de vida deldesarrollo Software (SDLC en sus siglas inglesas), es una secuencia estructuraday bien definida de las etapas en Ingeniería de software para desarrollar unproducto de software deseado
2. Ciclo de desarrollo de software
El ciclo de desarrollo del software o como también es conocido, ciclo de vida del
desarrollo Software (SDLC en sus siglas inglesas), es una secuencia estructurada
y bien definida de las etapas en Ingeniería de software para desarrollar un
producto de software deseado.
El mismo nace para poder acompañar el desarrollo de software de manera
estructurada, tal y como dice la definición superior, dado que es vital para el
éxito en la creación de un sistema que los pasos sean respetados.
Si bien hay distintas metodologías para desarrollar software, siendo las ágiles las
más promovidas actualmente, entre otros factores, por el hecho de incluir en el
proceso instancias de revisión con el product owner, lo que ayuda a una
devolución del valor invertido más rápida, dado que la persona que solicita el
desarrollo está implicada en instancias mensuales, semanales o dependiendo
incluso diarias, del estado el proyecto.
3. Modelos de desarrollo de Software
Los modelos de desarrollo de software ofrecen un marco de trabajo
usado para controlar el proceso de desarrollo de sistemas de
información, estos marcos de trabajo consisten en una filosofía de
desarrollo de programas la cual debe de contar con las herramientas
necesarias para la asistencia del proceso de desarrollo.
4. Tipos de modelos de desarrollo de Software
PrototiposSecuencial Espiral
Pertenece a los
modelos evolutivos.
Orden riguroso de
las etapas de
desarrollo.
Las actividades se
eligen en función
del análisis de
riesgos.
En esta ocasión se explicara sobre los 3 tipos más comunes de modelos de
desarrollo de software.
5. Modelo en cascada o secuencial
El desarrollo en cascada o secuencial, es el
modelo clásico de desarrollo de software y es
conocido aparte por ser uno de las primeras
metodologías que se preocupó por estructurar
de manera estricta cada parte del desarrollo,
también es muy conocido por ser la práctica
más extendida para el mismo.
Si bien ha sido muy criticada por distintos
colectivos a lo largo de los años y tiene sus
desventajas, aun así sigue siendo una de las
referencias a la hora de empezar un proyecto.
6. Modelo de construcción de prototipos
Es la creación de una implementación
parcial de un sistema, para el propósito
explícito de aprender sobre los
requerimientos del Sistema. Un prototipo es
construido de una manera rápida tal como
sea posible.
Esto es dado a los usuarios, clientes o
representantes de ellos, posibilitando que
ellos experimenten con el prototipo. Luego
de esto proveen una retroalimentación
acerca del prototipo proporcionado.
7. Modelo en espiral
Es un modelo de proceso de software
evolutivo, el cual enlaza la naturaleza
iterativa de la construcción de prototipos,
pero conservado aquellas propiedades del
modelo en cascada.
Es un modelo de ciclo de vida orientado al
riesgo, se dice que uno de los aspectos
fundamentales de su éxito radica en que el
equipo que lo aplique sea capaz de
detector y catalogar correctamente dicho
riesgo.
8. Cuadro comparativo de modelos de software
Modelo Secuencial Prototipos Espiral
Características
• Planear un proyecto con
anterioridad.
• Define el comportamiento
externo deseado
• Implementa parcialmente un
Sistema.
• El prototipado puede ser
usado como parte de la fase
de requerimientos.
• Es un generador de modelo de
proceso guiado por el riesgo.
• Usa un enfoque cíclico para la
implementación de un Sistema.
Ventajas
• Antes de pasar a una
siguiente fase de
desarrollo, debe
terminarse la actual.
• La organización se ve
obligada a realizar
controles de calidad antes
de completar cada fase.
• Es construido de manera
rápida tal como sea posible.
• Provee retroalimentación
directamente del cliente.
• Son beneficiosos para proyectos
largos y que necesiten
constantes cambios.
• Es un modelo de software
evolutivo.
Desventajas
• No es el mejor método
para proyectos complejos
donde los requerimientos
cambian frecuentemente.
• Cliente asume que es el
Sistema final.
• Se corre el peligro de
familiarización con malas
elecciones iniciales.
• Requiere mucha experiencia y
habilidad para la evaluación de
los riesgos.
9. Modelo de desarrollo de software de preferencia.
Personalmente prefiero usar el modelo de cascada o secuencial lineal
para el desarrollo de software, ya que en las distintas etapas por la que
tenemos que pasar para llegar a un producto terminado.
Se debe esperar la finalización de una fase para poder pasar a la
siguiente, al finalizar cada etapa el modelo esta diseñado para llevar una
revisión final, que se encarga de determinar si el proyecto está listo para
avanzar a la siguiente fase, de esa manera se obtiene un control total del
progreso del proyecto, un orden y soluciones de bugs detectadas por el
testing que es acompañado por cada etapa del proceso.
Además es un método que cumple con la documentación
en cada proceso del ciclo.