Intro Ingenieria Software

Modelo

EL MODELO EN ESPIRAL

Escrito por scruz334 23-10-2007 en General. Comentarios (12)

EL MODELO EN ESPIRAL

 

Este es un modelo de proceso de software evolutivo, el cual enlaza la naturaleza iterativa de la construcción de prototipos, pero conservado aquellas propiedades del modelo en cascada.

El modelo en espiral fue desarrollado por Boehm, quien lo describe así:

El modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios.

Se caracteriza principalmente por:

Ø      Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.

Ø      Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.

El modelo espiral captura algunos principios básicos:

·         Decidir qué problema se quiere resolver antes de viajar a resolverlo.

·         Examinar tus múltiples alternativas de acción y elegir una de las más convenientes.

·         Evaluar qué tienes hecho y qué tienes que haber aprendido después de hacer algo.

·         No ser tan ingenuo para pensar que el sistema que estás construyendo será "EL" sistema que el cliente necesita, y

·         Conocer (comprender) los niveles de riesgo, que tendrás que tolerar.

El modelo espiral no es una alternativa del modelo cascada, ellos son completamente compatibles. 

Funcionamiento del modelo Espiral

 

http://scruz334.blogspot.es/img/espiral.jpg 

En cada vuelta tomamos en cuenta:

Ø      Los Objetivos: Que necesidad debe envolver el programa.

Ø      Alternativas: Los varios métodos de alcanzar los objetivos de manera exitosa, a través de diferentes puntos como son:

  1. Características: experiencia del personal, exigencias a efectuar.
  2. Formas de gestión del programa.
  3. Riesgo tomado con cada alternativa.

Ø      Desarrollar y Verificar: Programar y probar el programa .

Ø      Se planificaran los siguientes pasos y se volverá a empezar la espiral. La espiral tiene una forma de caracola y se dice que mantiene dos dimensiones la radial y la angular:

  1. Angular=Avance del proyecto Software, dentro de un ciclo.
  2. Radial=Aumento del coste del proyecto, ya que con cada nueva iteración se pasa más tiempo desarrollando.

Este sistema es muy utilizado en proyectos largos como pueden ser la creación de un Sistema Operativo. Y que necesitan constantes cambios.

Al ser un modelo de Ciclo de Vida orientado al riesgo se dice que uno de los aspectos fundamentales de su éxito radica en que el equipo que lo aplique sea capaz de detectar y catalogar correctamente dicho riesgo.

El modelo en espiral WINWIN

El modelo en espiral WINWIN de Boehm, define un conjunto de acciones de negociación al principio de casa paso alrededor de la espiral. Más que una simple actividad de comunicación con el cliente se definen las siguientes actividades:

  • Identificación del sistema o subsistemas clave de los directivos.
  • Determinación de las condiciones de victoria de los directivos.
  • Negociación de las condiciones de victoria de los directivos para reunirlas en un conjunto de condiciones para todos los afectados (incluyendo el equipo del proyecto de software).

El modelo en espiral WINWIN introduce tres hitos en el proceso, llamados puntos de fijación que ayudan a establecer la completitud de un ciclo alrededor del espiral y proporcionan hitos de decisión antes de continuar el proyecto de software.

 

LINKS

A Spiral Model of Software Development and Enhancement - Barry Boehm's original article

 

http://www.itba.edu.ar/capis/rtis/articulosdeloscuadernosetapaprevia/CORCOS-ESPIRAL.pdf - Similitudes y Diferencias entre el Modelo Espiral y el Prototipado

MODELOS DE PROCESO PRESCRIPTIVO

Escrito por scruz334 16-10-2007 en General. Comentarios (10)

MODELOS DE PROCESO PRESCRIPTIVO

 

Introducción.- Se analizó un informe según Presuman que se basa en un triángulo multicapa, en el que se destaca: la calidad, los procesos, los métodos y técnicas, las herramientas.

El Proceso de Software se basa en las personas, en el producto, en el proyecto y finalmente en el proceso.

Debemos diferenciar entre el concepto de proyecto y proceso, el primero es una secuencia de acciones para llevar a cabo el desarrollo del software, mientras que el otro indica su proceso de desarrollo.

 

Proceso del Software.- Se observó una visión genérica acerca de dicho proceso, el cual consiste en:

DEFINICIÓN:          Ing. Sistema

                                  Planificación

                                  Análisis de Req.

 

 


DESARROLLO:      Diseño

                                  Generación de Código

                                  Pruebas

 

MANTENIMIENTO Y SOPORTES          

 

MODELO CASCADA

 

Llamado también Lineal secuencial. Proporciona una simple visión del desarrollo del Software. A los procesos los representa como fases separadas y secuenciales en tiempo.

Antes de codificar debemos diseñar el software, además probarlo antes de construirlo y ponerlo en operación.

 

FASES DEL MODELO CASCADA

 

 

Ingeniería y Análisis del Sistema

Análisis de los Requisitos

Diseño

Codificación

Prueba

Mantenimiento

 

·         Ingeniería y Análisis del Sistema:

Análisis y de diseño de todos los componentes del sistema computacional.

·         Análisis de Requisitos Software:

Se debe conocer que necesita el usuario para saber que necesidades debemos cubrir.

·         Diseño: En esta fase se realizan los algoritmos necesarios para que se cumplan los requerimientos del usuario así como también los análisis necesarios para saber que herramientas usar en la etapa de Codificación. Se dividen en:

  1. Diseño de Alto Nivel o Arquitectónico
  2. Diseño Detallado

·         Codificación: Es la fase de programación propiamente dicha.

    • Pruebas: Las componentes una vez programadas, se ensamblan para formar el sistema y se demuestra que trabaja correctamente antes de ser puesto en práctica por el usuario.

Existen varios tipos de Pruebas:

Ø      Pruebas de unidad

Ø      Pruebas de integración

Ø      Pruebas de sistema.

Ø      Pruebas de aceptación

  • Mantenimiento: El software necesitará cambios después de la entrega. Los tipos de mantenimiento son:

Ø      Mantenimiento Preventivo y Perfectivo

Ø      Mantenimiento Correctivo

Ø      Mantenimiento Evolutivo

 

VENTAJAS DEL MODELO CASCADA

1.      Modelo y planificación fácil y sencillos.

2.      Sus fases son conocidas por los desarrolladores.

3.      Los usuarios lo pueden comprender fácilmente.

DESVENTAJAS DEL MODELO CASCADA

1.      Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el diseño.

2.      Bajo riesgo para desarrollos bien comprendidos utilizando tecnología conocida.

 

Documentos del Modelo de Cascada

http://www.biblioteca.co.cr/pdf/unidad12-4.pdf

 

 

MODELO V

 

Se puede definir un software de mejor calidad ya que es un modelo mas evolucionado que Cascada.

Este Modelo más manejable, pero sigue teniendo con algunas carencias del Modelo Cascada.

Permite combinar los tipos de pruebas con actividades de verificación y validación sobre los documentos de requisitos y diseño que optimizan la capacidad de aceptar el producto resultante.

Ø      La verificación se fundamenta en demostrar si el producto se está construyendo correctamente.

Ø      La validación certifica que el producto cumple con las exigencias definidas por el cliente.