- Home >
- Modelo de Desarrollo de Software
Posted by : Miguel
viernes, 16 de diciembre de 2016
¿Que es un modelo de desarrollo?
Representación de la realidad por medio de abstracciones. Los modelos
enfocan ciertas partes importantes de un sistema (por lo menos, aquella que le
interesan a un tipo de modelo específico), restándole importancia a otras.
¿Qué es un modelo de desarrollo del software?
Un modelo de desarrollo es una representación abstracta de un proceso de
software, cada modelo representa el proceso de desarrollo de software de una
manera en particular. A pesar de estar definidos claramente, no representan
necesariamente la realidad de cómo se debe desarrollar el software, sino que
establece un enfoque común. Un modelo puede ser modificado y adaptado de
acuerdo a las necesidades del software en desarrollo.
Aunque existen muchos
tipos de modelos de desarrollo, de forma genérica la mayoría está clasificada
en una de estas 3 categorías, y estos a pesar de ser diferentes a veces son
usados de manera simultáneamente especialmente en sistemas grandes
Que incluye un modelo desarrollo:
En forma general podemos clasificar los modelos de desarrollo en 3 grupos:
1. El modelo en cascada. Considera las actividades
fundamentales del proceso de especificación, desarrollo, validación y
evolución, y los representa como fases separadas del proceso, tales como la
especificación de requerimientos, el diseño del software, la implementación,
las pruebas, etcétera.
2. Desarrollo evolutivo. Este enfoque entrelaza las
actividades de especificación, desarrollo y validación. Un sistema inicial se
desarrolla rápidamente a partir de especificaciones abstractas. Éste se refina
basándose en las peticiones del cliente para producir un sistema que satisfaga
sus necesidades.
3. Ingeniería del software basada en componentes. Este
enfoque se basa en la existencia de un número significativo de componentes
reutilizables. El proceso de desarrollo del sistema se enfoca en integrar estos
componentes en el sistema más que en desarrollarlos desde cero.
Ventajas y desventajas de modelos de desarrollo de Software:
Ventajas
ü Comprar puede ahorrar
dinero en comparación con construir.
ü Los entregables pueden
ser fácilmente trasladados a otra plataforma.
ü El desarrollo se realiza
a un nivel de abstracción mayor.
ü Visibilidad temprana.
ü Mayor flexibilidad.
ü Menor codificación
manual.
ü Mayor involucramiento de
los usuarios.
ü Posiblemente menos
fallas.
ü Posiblemente menor
costo.
ü Ciclos de desarrollo más
pequeños.
Desventajas
ü Comprar puede ser más
caro que construir.
ü Costo de herramientas
integradas y equipo necesario.
ü Progreso más difícil de
medir.
ü Menos eficiente.
ü Menor precisión
científica.
ü Riesgo de revertirse a
las prácticas sin control de antaño.
ü Más fallas (por síndrome
de mala codificación).
ü Prototipos pueden no
escalar, un problema mayúsculo.
ü Funciones reducidas (por
"timeboxing").
ü Dependencia en
componentes de terceros: funcionalidad de más o de menos, problemas legales.
Navigation