Ciclo de Vida de los sistemas de Informacin. El ciclo de vida de un
sistema de informacin es el periodo de vida que tiene un sistema desde el momento de concebirse la idea de crea u optimizar un sistema. El ciclo de vida de los sistemas puede compararse con el ciclo de vida humano en el que el ser humano nace, crece, se reproduce y muere. En los Sistemas de Informacin pasa exactamente lo mismo; El sistema nace cuando se comienza a detectar la oportunidad o necesidad de crear u optimizar un sistema de informacin en donde se realiza el levantamiento de la informacin, se planifica y se estudian los requerimientos.
Se desarrolla o crece cuando se disea o se crea el sistema como tal (diseo
de base de datos, diseo de pantallas e interfaces, entre otros). El sistema se reproduce cuando se implementa, se prueba y se corrigen las fallas existentes, es decir el uso que puede tener el sistema de informacin en un lapso de tiempo. Y muere (o es reutilizado) cuando el sistema no satisface las necesidades, cuando la tecnologa usada pasa a ser obsoleto, o el sistema no se adapta a las nuevas tecnologas.
El ciclo de vida de un sistema de informacin comprende las siguientes etapas:
* Planificacin * mbito del proyecto * Estudio de viabilidad * Anlisis de riesgos * Estimacin * Planificacin temporal * Asignacin de recursos. * Anlisis (qu?): * Delimitacin de requerimientos (funcionales y no funcionales) * Modelado de datos y de procesos * Diseo (cmo?): Estudio de alternativas y diseo arquitectnico
* Diseo de la base de datos
* Diseo de las aplicaciones * Implementacin: Adquisicin de componentes, creacin e integracin de los recursos necesarios para que el sistema funcione. * Pruebas: Pruebas de unidad, pruebas de integracin, pruebas alfa, pruebas beta, test de aceptacin. * Instalacin / despliegue * Uso / mantenimiento
Metodologa Kendall & Kendall:
El ciclo de vida de vida del desarrollo de sistemas (SDLC, Systems Development life cycle) es un enfoque por fases para el anlisis y el diseo cuya premisa principal consiste en que los sistemas se desarrollan mejor utilizando un ciclo especifico de actividades del analista y el usuario. (Kendall & Kendall) . Segn la metodologa de Kendall & Kendall el ciclo de vida de un sistema consta de siete partes: siendo la primera la identificacin del problema, la segunda identificacin de requisitos de informacin, la tercera es el anlisis de las necesidades del sistema, la cuarta es el diseo del sistema recomendado, la quinta desarrollo y documentacin del sistema, la sexta prueba y mantenimiento y la ltima implementacin y evaluacin. Cada fase se explica por separado pero nunca se realizan como pasos aislados, ms bien es posible que algunas actividades se realicen de manera simultnea, y algunas de ellas podran repetirse.
2.- JONAS MONTILVA:
MEDSI, es una metodologa estructurada para desarrollar sistemas de
informacin en y para organizaciones de cualquier tipo. Est a sido probada con xito en el desarrollo de diferentes sistemas de informacin para la administracin varias Universidades del Pas, entre los que se destacan los siguientes: o
Sistemas de informacin para el personal administrativo , tcnico
y de servicio.
Sistema de informacin de proveedores.
Sistema de asignacin de salones para una facultad.
Ahora bien entre las caractersticas resaltantes de esta metodologa podemos
sealar las siguientes:
Es estructurada: Est caracterstica se debe a dos razones
esenciales: estructuradas,
(a)
Utiliza
que
son
diferentes propias
de
mtodos la
Ingeniera
tcnicos de
la
Programacin y que han demostrado ser las ms eficientes y
eficaces para el desarrollo de sistemas programados. (b) Gua paso a paso - de arriba hacia abajo - al grupo que la aplica; explicando primero, de forma muy genera, lo que debe hacerse, para luego entrar en los detalles, a medida que se avanza, hasta explicar las tareas esenciales que el grupo debe llevar a cabo para desarrollar un sistema de informacin. o
Es completa: Cubre todas las distintas fases del ciclo desarrollo
de un sistema de informacin, desde la definicin del proyecto hasta la implantacin del sistema en la organizacin.
Es particionada: a fin de manipular mejor la complejidad
inherente a un proyecto de este tipo, la metodologa se divide en fases. Cada una de estas fases se dividen en pasos, los cuales estn orientados a algn tipo de tpico, aspecto o elemento del sistema de informacin.
Es modificable y adaptable: el grupo de desarrollo puede
modificar fcilmente la metodologa, bien para introducir nuevos elementos como para eliminar algunos.
Fases de la MEDSI
Para describir las fases de la MEDSI lo har de la siguiente forma, primero
escribir la fase y entre parntesis escribir lo que debera de salir de cada fase es decir el producto. Definir el proyecto (Informe de factibilidad) Anlisis del contexto (Informe de la situacin actual) Definicin de los requerimientos (Salidas del sistema que se quiere, informe del sistema nuevo) El diseo preliminar (especificar los mdulos del sistema en general). El diseo detallado (prototipo, paquete de diseo detallado). La construccin del sistema (Sistema construido). Pruebas del sistema (Informe de pruebas). La implantacin del sistema (Implantacin del sistema, el sistema listo; se elimina el anterior si exista o el mismo antiguo pero trabajando con el nuevo; esto segn las especificaciones buscadas).
3.- JAMES SENN:
El ciclo de vida de desarrollo de un sistema segun James Seen consta de seis (6) funciones o fases que se explican de la siguiente manera:
1) Investigacin preliminar: se inicia a travs de la solicitud del sistema (ya sea
por medio verbal, fax, e-mail, etc..); se aclarara la solicitud del horario, es decir se especificaran los pasos a tomar; se realizara un estudio de factibilidad, es decir con que recursos cuento, se tomaran en cuenta 3 factores en este caso: a) econmico: el valor econmico en funcin al personal, equipos, etc. b) tcnica: que ser la verificacin del software y hardware as como el personal tcnico y c) operacional: ver si estn en la capacidad de operar con el nuevo sistema; finalmente se aprobara la solicitud, es decir saber si cumple con las caractersticas estipuladas. 2) Determinacin de los requerimientos del sistema: es decir que tan grande es, examinar los procesos; se hace un estudio del sistema actual, y se determinan los nuevos requerimientos del sistema (a travs de formularios, encuestas, etc.), as como las entradas y salidas del sistema actual. 3) Diseo del sistema: va a ser como se va a desarrollar el sistema, la forma en como esos requerimientos los voy a automatizar, se definen las formas de calculo, y se describe como se transformaran los datos en informacin; este diseo se realizara en dos bases, una lgica: donde se harn modelos e-r,
bases de datos, diagramas de flujo de datos, y una fsica: es decir todo lo
tangible (papeles, grficos, etc.) 4) Desarrollo del software: se dar la construccin y programacin de este sistema, se recomienda en algunos casos usar diseadores y analistas de la compaa y programadores de otra compaa, o viceversa, aunque esto puede tener sus ventajas: los costos pueden ser menores, es rentable usar un terreno por los costos, y tambin sus desventajas: no existira comunicacin fiel entre programadores y diseadores, etc. 5) Prueba del sistema: aqu se pretende detectar las posibles fallas de aplicacin del sistema (fallas de programacin, de anlisis, de diseo (este es el mas critico)), en este proceso se simulan entradas de datos, se ponen a usuarios externos a interactuar con el sistema, se hace la aprobacin escrita de todos los aspectos del sistema, cabe destacar que esto debe hacerse de forma gradual. 6) Implantacin y evaluacin: la implantacin es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicacin y construir todos los archivos de datos necesarios para utilizarla, esta implantacin se puede hacer por 3 enfoques, a) piloto: se elegir solo un sector de la empresa para usar el sistema, b) paralelo: se utilizara el sistema viejo y el nuevo al mismo tiempo, para comparar, c) por sustitucin: sencillamente se sustituye todo el sistema (es el mas riesgoso); la evaluacin se lleva a cabo para identificar puntos dbiles y fuertes, como la operacionalidad (como funciona el sistema), la administracin, el desempeo de desarrollo (seria una relacin de tiempo versus beneficio), el desempeo como tal y el desempeo organizacional (relacin costo versus beneficio)
4.- BARRY BOEHM:
En 1976 Barry Boehm propuso un nuevo modelo de ciclo de vida del
desarrollo. El nuevo modelo es conocido como modelo de espiral y busca manejar los riesgos asociados al modelo de cascada. El modelo en espiral es, esencialmente, un desarrollo completo en cascada en cada iteracin. El modelo de Boehm es tambin conocido como modelo evolutivo o modelo del caracol.
Figura 1. Modelo de Espiral de Ciclo de vida del Desarrollo.
En cada una de la iteraciones, se deben cumplir cuatro actividades principales (una en cada cuadrante) : - Planeacin : determinacin de los objetivos, alternativas y restricciones - Anlisis de riesgo : anlisis de alternativas e identificacin/resolucin de riesgos - Ingeniera : desarrollo del producto hasta el siguiente nivel. - Evaluacin : valoracin por parte del cliente de los resultados obtenidos.
El movimiento de la espiral, ampliando con cada iteracin su amplitud radial,
indica que cada vez se van construyendo versiones sucesivas del software, cada vez ms completas.
Uno de los puntos ms interesantes del modelo, es la introduccin al proceso
de desarrollo a las actividades de anlisis de los riesgos asociados al desarrollo y a la evaluacin por parte del cliente de los resultados del software.
El modelo en espiral maneja el concepto de versiones del sistema de software.
Cada que se completa una versin del sistema de software, se vuelven a estudiar los requerimientos y el impacto del sistema sobre los mismos para crear una nueva versin del sistema. Este modelo es similar al manejo de productos comerciales que liberan versiones, cada vez ms completas y complejas.
5.- AUTOR ESCOJIDO EN LA INVESTIGACION:
La metodologa utilizada para el desarrollo del sistema es la presentada
por Kendall y Kendall en su libro System Analysis and Design como el ciclo de vida de un sistema que consta de siete partes: siendo la primera la identificacin del problema, la segunda identificacin de requisitos de informacin, la tercera es el anlisis de las necesidades del sistema, la cuarta es el diseo del sistema recomendado, la quinta desarrollo y documentacin del sistema, la sexta prueba y mantenimiento y la ltima implementacin y evaluacin.
En la primera fase se hizo un anlisis de los problemas que
existan en la Empresa Seleccionada. En las siguientes fases se prepar la
propuesta para examinar la viabilidad del sistema, se realiz un anlisis y diseo utilizando tcnicas tales como DFD y ERD, y se llevo a cabo el desarrollo del sistema que luego se va a implementar.