Modelos Esenciales en el Desarrollo de Sistemas de Información

Clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 5,22 KB

Paradigmas de los Sistemas de Información

Modelo Primitivo

Proceso: Codificación → Prueba

Inconvenientes

  • Código pobremente estructurado tras varias iteraciones: código espagueti.
  • Caro de desarrollar por las numerosas recodificaciones.
  • Posible rechazo del usuario al no existir un análisis de requisitos.
  • Caro de depurar por la falta de planificación.
  • Caro de mantener por la falta de estructura y documentación.

Modelo Barroco

Proceso: Análisis → Diseño → Codificación

Inconvenientes

  • Riesgo de agujeros negros.
  • El desarrollo no es determinista; necesita iteraciones entre las fases.

Modelo Clásico

Proceso: Investigación preliminar → Análisis → Diseño → Codificación → Prueba → Mantenimiento

Generalidades

  • Fases secuenciales.
  • Permite la iteración de fases consecutivas.
  • Obtención de documentos como criterio de finalización de fase.
  • Distintas configuraciones.

Características

  • Comienzo de una fase con el término de la anterior.
  • Paso de fase al conseguir los objetivos.
  • Apoyo a los gestores.
  • El final de una fase puede suponer un punto de revisión.

Investigación Preliminar o Fase de Exploración

  • Definición del problema.
  • Determinación de los recursos necesarios.
  • Análisis coste/beneficio.
  • Estudio de viabilidad:
    • Técnica
    • Económica
    • Operacional

Inconvenientes

  • Progresión secuencial.
  • Rigidez: no es versátil, no permite flexibilidad.
  • Monolítico: no entrega nada hasta el final del proceso y produce desesperación del cliente.

Consideraciones Finales

  • Tiene un lugar destacado en los Sistemas de Información.
  • Plantilla para adecuar los métodos.
  • Similar al ciclo de vida genérico.
  • Muy utilizado.
  • Tiene problemas, pero es mejor que desarrollar sin una estructura.

Modelo Estructurado

Fases:

  • Encuesta
  • Análisis del sistema
  • Diseño
  • Implantación descendente
  • Generación de las pruebas de aceptación
  • Garantía de calidad
  • Descripción del procedimiento
  • Conversión de las Bases de Datos (BD)
  • Instalación

Encuesta

  • Determinación de los límites del sistema.
  • Determinación de los requisitos del sistema.
  • Estudio de viabilidad.
  • Creación de un esquema que sirva de guía al resto de actividades.

Análisis del Sistema

  • Especificación estructurada.

Diseño

  • Desarrollar las especificaciones del análisis.
  • Jerarquía de módulos.
  • Modelo de implantación.
  • Generación de modelos de bases de datos.

Implantación Descendente

  • Codificación, prueba e integración de los módulos.

Generación de Pruebas de Aceptación

  • Generación de casos de prueba de los requisitos.

Garantía de Calidad

  • Realizar las pruebas de aceptación.

Descripción del Procedimiento

  • Documentación.

Conversión de las Bases de Datos (BD)

  • Conversión de la BD del sistema antiguo a la BD del nuevo sistema.

Instalación

  • Forma radical.
  • Forma gradual.

Forma de Llevar a Cabo las Actividades

  • Enfoque radical.
  • Enfoque conservador.

Factores

  • Volubilidad del usuario.
  • Experiencia del usuario.
  • Presión en los ingenieros del software.
  • Precisión en las estimaciones de recursos.

Modelo de Prototipos

Definición

Solución parcial que describe la interacción entre el usuario y la máquina, mostrando parte de su funcionalidad no optimizada.

Características Clave

  • Proceso iterativo.
  • Idea del software en líneas generales desde el punto de vista del usuario.
  • Especificación de requisitos de forma concreta.
  • Construcción rápida y a bajo coste.
  • Desecho del prototipo (idealmente).
  • Introduce cierta flexibilidad en la introducción de requisitos.

Ventajas

  • Permite solventar objeciones del usuario.
  • Sirve para formalizar la aceptación previa.
  • Introduce flexibilidad en la captura de requisitos.
  • Es útil cuando el área de aplicación no está definida, cuando el riesgo de rechazo es alto o como forma de evaluar el impacto de una aplicación.

Inconvenientes

  • El sistema se puede llegar a deteriorar, tendiendo hacia el modelo primitivo.
  • Se suele refinar el prototipo hacia el sistema final en lugar de desecharlo y empezar desde el principio.
  • El cliente puede encontrar atractivo el prototipo y quedarse con él como sistema final.
  • Relajación de los desarrolladores.
  • No disminuye el tiempo entre la definición de los requisitos y la entrega del producto.
  • Al usuario le desagrada que se deseche código.

Entradas relacionadas: