Está en la página 1de 2

Capitulo 11

Ciclo de Vida y Modelos de Desarrollo


11.1 Interrelación entre ciclo de vida, modelos de desarrollo y metodologías de análisis y diseño

La aplicación de diferentes tecnologías concurren en la incorporación y puesta en marcha de sistemas de información y comunicaciones, las
principales son:

 Tecnologías de modelos de desarrollo


 Tecnologías de gestión de proyectos para el control del proceso de selección, desarrollo, incorporación y operación de los sistemas
 Tecnologías de análisis y diseño de software

Ciclo de vida: etapas por las que pasa un sistema a lo largo de su vida, desde su concepción hasta el abandono de su uso.

Etapas:

 Definición
 Incorporación
 Operación o utilización
 Abandono

Definición: incluye el establecimiento de la visión externa del sistema, sus limites y alcances, la estimación del coto y esfuerzo requerido y la
decisión de incorporarlo. Es parte integrante de la priorización para el armado del plan de proyectos.

En función de la correcta ejecución de esta tarea se podrán:

 Identificar las necesidades del usuario


 Determinar el alcance del proyecto, enunciando sus funciones y limites, dejando así claro, también, llo no alcanzado.
 Identificar alternativas de realización
 Realizar el cálculo de coto-beneficio y plan global de trabajo de alternativas de solución.

La definición de requerimientos debe ser:

 Suficiente para estimar el grado de complejidad del desarrollo


 Suficiente para estimar razonablemente el esfuerzo y las inversiones necesarias
 Suficiente para estimar razonablemente el costo incremental de operar y mantener el sistema
 Suficiente para poder evaluar el grado de cumplimiento de los objetivos

En esta etapa la participación del usuario es trascendente

Incorporación: incluye todas las actividades necesarias para su adquisición y/o construcción y puesta en marcha.

Etapas:

 Organización y planeamiento
 Ejecución y control:
 Análisis y diseño
 Adquisición, construcción y prueba
 Puesta en marcha
 Finalización

La puesta en marcha incluye principalmente las tareas de:

 Entrenamiento a usuarios
 Conversión y/o vuelco de datos
 Instalación de hardware y relacionados
 Prueba operativa, seguimientos y ajustes
 Operación inicial del sistema

Operación o utilización: la utilización corresponde a la vida útil del sistema, durante la cual estará sometido a mantenimiento, es decir,
ampliaciones y correcciones.

Durante la etapa de la operación del sistema una de las actividades distintivas es la de resolver la continuidad o el abandono. La continuidad de
desaconseja principalmente, por los siguientes motivos:
 Alto costo de mantenimiento que justifica su rediseño
 Limitaciones de funcionalidad que impiden realizar las ampliaciones correspondientes, que aconsejan su reemplazo.
 Funcionalidades cubiertas por otras aplicaciones o falta de necesidad de seguir operando el sistema, por haber dejado de aportar
funcionalidades necesarias.

Abandono: por último, el sistema es dejado de lado, siendo o no reemplazadas sus funcionalidades.

11.2 Modelos de Desarrollo

Modelos Básicos:

 Por etapas: este modelo considera que las actividades se secuencian una tras la otra, es decir, no comienza la siguiente si no finalizó la
anterior.
La característica distintiva de este modelo es la secuencialidad.
La mayor debilidad de este enfoque reside en que como sólo se puede “ver” el sistema cuando se completa el desarrollo, bien sea durante
la capacitación como durante la puesta en marcha.

 En cascada: consiste en la retroalimentación en cada etapa con una fuerte participación de los usuarios.
Busca reducir riesgos, incorporando prototipos y retroalimentación.
 En espiral o evolutivo: se basa en la idea de trabajar en una serie de versiones progresivas que agregan una mejora a la anterior,
graficadas en cada ciclo del espiral. Se divide en cuatro cuadrantes por un eje vertical, que representa el costo acumulado del proyecto; y
un eje horizontal, que representa el creciente nivel de compromiso del usuario y los desarrolladores con la solución alcanzada.
Actividades principales del modelo:
 Planificación de actividades para la siguiente fase
 Determinación de objetivos, alternativas y restricciones
 Análisis de alternativas, identificar y resolver riesgos
 Desarrollo que, en los primeros ciclos, puede ser el desarrollo de modelos de papel y ciclos subsiguientes, el desarrollo de un
prototipo de sistema o una versión parcial.
Busca reducción de riesgos de modificaciones, enfatizando prototipos e incorporando paralelismo y modularidad.
 Incrementales: para reducir el riesgo de necesidades de modificaciones previas a la implementación, las metodologías incrementales
plantean dividir el sistema en sub-sistemas o módulos mas pequeños definidos estrictamente para ser puestos en marcha
independientemente, y cubrir objetivos de negocio.
Puede conceptualizarse como una estrategia de implementación en la cual se concibe el producto final en su conjunto y su desarrollo se
“secciona”, utilizando para su construcción alguno de los modelos vistos. De esta forma los beneficios de utilizar el sistema se obtienen en
etapas tempranas, reduciéndose, el riego de abandono o cambio significativo sin obtención de beneficios algunos.
Destacan la segmentación en módulos que ofrezcan resultados implemantables útiles para el negocio.
 Ágiles: en líneas generales las metodologías agiles proponen la realización de desarrollos cortos con alta participación del usuario, sin
previa planificación de actividades mas alla de una definición de alcances referencial y del tiempo, y son tendientes a una implementación
inmediata.
Han demostrado ser muy aptos para tareas de construcción de nuevas presentaciones de información, por ejemplo, en sitios web, y no tan
efectivos para el desarrollo de sistemas que requieran definiciones de múltiples estructuras de almacenamiento y complejos procesos de
trasformación.

También podría gustarte