Popular Post

Popular Posts

Posted by : Miguel viernes, 16 de diciembre de 2016

Modelo de Desarrollo de Software



¿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.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Modelos de Desarrollo de Software - Devil Survivor 2 - Powered by Blogger - Designed by Johanes Djogan -