Al proceso de desarrollo de software
se le conoce como ciclo de vida del
software que está formado por cuatro
etapas: concepción, elaboración,
construcción, transición.
Concepción:
Fija el alcance del proyecto y
desarrolla el modelo de negocio.
Elaboración:
Define el plan del proyecto, detalla las
características y fundamenta la arquitectura.
Construcción:
Es el desarrollo del producto.
Transición:
Es la transferencia del producto terminado a
los usuarios
Es una disciplina formada por
una conjunto de
métodos,herramientas, y
técnicas que se utilizan en el
desarrollo de programas
informáticos (Software)
Mantenimiento del software
Se trata de una fase de está
ingeniería donde se solucionan los
errores descubiertos (Muchas
veces advertidos por los propios
usuarios)
Se incorporan actualizaciones para
hacer frente a los nuevos requisitos
Se incorporan nuevos
desarrollos, para permitir que el
software pueda cumplir con una
mayor cantidad de tareas
Un campo directamente relacionado es la
Arquitectura de sistemas
Consiste en determinar y
esquematizar la estructura
general del proyecto
Se trata de un punto fundamental para el proceso, y
es muchas veces la clave del éxito de un producto
informático
Modelos de desarrollo de Software:
Modelo lìneal
Llamado algunas veces "ciclo
de vida básico" o "modelo en
cascada", el modelo lineal
secuencial sugiere un enfoque
sistemático, secuencial, para
el desarrollo del software que
comienza en un nivel de
sistemas y progresa con el
análisis, diseño, codificación,
pruebas y mantenimiento.
Modelo Cascada
En Ingeniería de software el desarrollo en
cascada, también llamado modelo en cascada
(denominado así por la posición de las fases en
el desarrollo de esta, que parecen caer en
cascada “por gravedad” hacia las siguientes
fases), es el enfoque metodológico 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
finalización de la etapa anterior.
Modelo
Prototipos
El Modelo de prototipos, en Ingeniería de
software, pertenece a los modelos de
desarrollo evolutivo. El prototipo debe ser
construido en poco tiempo, usando los
programas adecuados y no se debe utilizar
muchos recursos.
Modelo Evolutivo.
Los evolutivos son
modelos iterativos,
permiten desarrollar
versiones cada vez más
completas y complejas,
hasta llegar al objetivo
final deseado; incluso
evolucionar más allá,
durante la fase de
operación.
Modelo Incremental
El Modelo Incremental combina elementos del MLS con la filosofía
interactiva de construcción de prototipos. En una visión genérica, el proceso
se divide en 4 partes: Análisis, Diseño, Código y Prueba.
Modelo Espiral
El desarrollo en espiral es un modelo de
ciclo de vida del software definido por
primera vez por Barry Boehm en 1986,
utilizado generalmente en la Ingeniería de
software. Las actividades de este modelo se
conforman en una espiral, en la que cada
bucle o iteración representa un conjunto de
actividades.
Modelo Scrum
crum es una metodología ágil y flexible para
gestionar el desarrollo de software, cuyo principal
objetivo es maximizar el retorno de la inversión para
su empresa (ROI). Se basa en construir primero la
funcionalidad de mayor valor para el cliente y en los
principios de inspección continua, adaptación,
auto-gestión e innovación.