Ingenieria de software

Páginas: 5 (1061 palabras) Publicado: 25 de agosto de 2010
1.2 Modelos de procesos de software

¿Qué es el proceso de software? Es una serie de pasos que se deben de seguir para obtener un producto o un sistema de calidad. ¿Quién lo hace? Los ingenieros de software (analistas, diseñadores, programadores, tester), el cliente (jefes y usuarios del sistema)

¿Por qué es importante? Porque además de que nos conduce al desarrollo de un buen softwareproporciona estabilidad, control y organización a la actividad del proceso de desarrollo de un software. ¿Cuáles son los pasos? Cada modelo de proceso de software tiene sus propios pasos, y el modelo que se ocupe depende del software que estemos construyendo y de la experiencia del equipo desarrollador.

El modelo de proceso de software se selecciona en base a:
La naturaleza del proyecto y de laaplicación Los métodos y las herramientas a utilizarse, y Las entregas que se requieren

Modelo lineal secuencial – Cascada pura (Waterfall) Fue propuesto por Royce en 1970, es el más antiguo. Características: El número de etapas puede variar, dependiendo del proyecto a desarrollar, las más comunes son las siguientes:

Definición de requerimientos Diseño de software Implementación y pruebade unidades Integración y prueba del sistema Operación y mantenimiento

Las etapas se consideran como procesos independientes, es decir, no se pueden llevar de manera simultánea.

El modelo de cascada se recomienda para desarrollos pequeños, o donde los requerimientos estén claramente definidos, incluso también para sistemas transaccionales (contabilidad, nómina, inventarios, etc.)
VentajasPermite un mejor control en cuanto a fechas de entrega, revisiones y productos desarrollados. Minimiza los gastos de la planificación del proyecto. Desventajas Es muy raro que un proyecto de software siga un flujo secuencial. No involucra al usuario en el desarrollo del producto Si el usuario olvida especificar un requerimiento se incurre en un elevado costo.

-

-

Evita algunosinconvenientes del modelo de cascada al solapar sus etapas.
Concepto del software
Análisis de requerimientos

Diseño global Diseño detallado Codificación y depuración Prueba del software

Ventajas - Reduce la documentación entre etapas.

Desventajas - Como las etapas se hacen en paralelo puede haber una mala comunicación y suposiciones incorrectas.

Se componen de los siguientes modelos:
Elmodelo espiral Prototipado evolutivo Modelos entrega por etapas, etc.

El software evoluciona con el tiempo, ya que:
Los requerimientos van cambiando conforme se va desarrollando el software.

Fue propuesto por Boehm en 1986, combina la creación de prototipos con aspectos del modelo lineal secuencial. Características:
Es iterativo. Permite que se vayan dando versiones incrementales delsoftware.

Para proyectos pequeños el número de tareas en cada fase es menor. Para proyectos grandes el número de tareas en cada fase es mayor. Se hace una revisión y los planes se ajustan dependiendo la reacción del cliente. Las iteraciones pueden modificarse dependiendo el proyecto.

Es un enfoque realista.
Utiliza la construcción de prototipos como mecanismo de reducción de riesgos.

En cadaciclo se hace un análisis de riesgos:
Identificar situaciones que pueden causar el fracaso del proyecto. Centrarse en los aspectos de mayor riesgo.

Se desarrolla el concepto del sistema a medida que avanza el proyecto.

¿Cuándo utilizar el prototipado evolutivo?
Cuando los requerimientos cambian con rapidez. Cuando el cliente se niega a dar los requerimientos. Cuando ni el cliente ni elanalista identifican el área de aplicación del proyecto. Cuando los desarrolladores no están seguros que arquitectura o algoritmos utilizar.

Desventajas:
Número no fijo de iteraciones.

Se van mostrando al cliente etapas refinadas del software.
Concepto del software Análisis de requerimientos Diseño global Etapa 1: Diseño detallado, Codificación, Depuración, Prueba y Entrega … Etapa n:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS