Modelos De Desarrollo ING
Enviado por asarteaga • 11 de Noviembre de 2013 • 1.380 Palabras (6 Páginas) • 299 Visitas
Introducción:
Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final.
Un modelo de desarrollo establece el orden en el que se harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades.
Es necesario destacar el ciclo de vida del proyecto y el modelo de desarrollo, el ciclo de vida del proyecto ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo.
El modelo de desarrollo nos ayuda a la forma en la vamos a construir el producto. Ambos se complementan para generar el producto desde el punto de vista técnico y administrativo.
Dado que cada proyecto es único, no existe un modelo que se aplique al 100% a todos los proyectos de una organización. Una organización puede contar con uno o más modelos de desarrollo para ser utilizados dependiendo del tipo de proyecto.
¿Qué es un modelo de desarrollo?
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.
Algunos ejemplos de modelos de desarrollo son:
Modelos de cascada
Modelos de V
Modelo en flor
Prototipos
Modelo de espiral
MODELO DE CASCADA:
El modelo en cascada (waterfall), propuesto por Royce en 1970, fue derivado de modelos de actividades de ingeniería. Consiste en diferentes etapas, las cuales son procesadas en una manera lineal. Comparado con otros modelos de desarrollo de software es más rígido y mejor administrable. El modelo cascada es un modelo muy importante y ha sido la base de muchos otros modelos, sin embargo, para muchos proyectos modernos, ha quedado un poco desactualizado.
Descripción del modelo
El modelo cascada es un modelo de ingeniería diseñado para ser aplicado en el desarrollo de software. La idea principal es la siguiente: existen diferentes etapas de desarrollo, la salida de la primera etapa “fluye” hacia la segunda etapa y esta salida “fluye” hacia la tercera y así sucesivamente.
Descripción de etapas:
Análisis y definición de requerimientos: en esta etapa, se establecen los requerimientos del producto que se desea desarrollar. Éstos consisten usualmente en los servicios que deben proveer, limitaciones y metas del software. Una vez que se ha establecido esto, los requerimientos deben ser definidos en una manera apropiada para ser útiles en la siguiente etapa
Diseño del sistema: el diseño del software es un proceso multipaso que se centra en cuatro atributos diferentes de los programas: estructura de datos, arquitectura del software, detalle del proceso y caracterización de las interfaces.
Implementación: esta es la etapa en la cual son creados los programas. Si el diseño posee un nivel de detalle alto, la etapa de codificación puede implementarse mecánicamente. A menudo suele incluirse un testeo unitario en esta etapa, es decir, las unidades de código producidas son evaluadas individualmente antes de pasar a la etapa de integración y testeo global.
Testeo del sistema: una vez concluida la codificación, comienza el testeo del programa. El proceso de testeo se centra en dos puntos principales: las lógicas internas del software; y las funcionalidades externas, es decir, se solucionan errores de “comportamiento” del software y se asegura que las entradas definidas producen resultados reales que coinciden con los requerimientos especificados.
Mantenimiento: esta etapa consiste en la corrección de errores que no fueron previamente detectados, mejoras funcionales y de performance, y otros tipos de soporte.
Características del modelo de cascada
El ciclo de desarrollo de software
Este modelo tiene una secuencia ordenada
El trabajo de una etapa previa es la entrada del siguiente proceso.
Provee de un gran control sobre las fecha de entrega y entregables.
Establece criterios de entrada y salida en cada fase claramente definidos.
Dado que provee pocos puntos de visibilidad da la impresión de que es lento.
Puntos a favor del modelo cascada:
• Excelente cuando se tiene un producto estable y se conoce la tecnología.
• Es un método muy estructurado que funciona bien con gente de poca experiencia.
• Provee estabilidad en los requerimientos.
• La planeación se puede hacer anticipadamente.
• Funciona para proyectos grandes.
Puntos en contra del modelo de cascada.
• Tiene poca flexibilidad.
• Los proyectos en la práctica raramente siguen un flujo
...