AUTORES SOBRE DISEÑO DE SISTEMAS: 1.- KENDALL Y KENDALL: Ciclo de Vida de los sistemas de Información. El ciclo de vida de un sistema de información 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 Información pasa exactamente lo mismo; El sistema nace cuando se comienza a detectar la oportunidad o necesidad de crear u optimizar un sistema de información en donde se realiza el levantamiento de la información, se planifica y se estudian los requerimientos. Se desarrolla o crece cuando se diseña o se crea el sistema como tal (diseño de base de datos, diseño 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 información en un lapso de tiempo. Y muere (o es reutilizado) cuando el sistema no satisface las necesidades, cuando la tecnología usada pasa a ser obsoleto, o el sistema no se adapta a las nuevas tecnologías. El ciclo de vida de un sistema de información comprende las siguientes etapas: * Planificación * Ámbito del proyecto * Estudio de viabilidad * Análisis de riesgos * Estimación * Planificación temporal * Asignación de recursos. * Análisis (¿qué?): * Delimitación de requerimientos (funcionales y no funcionales) * Modelado de datos y de procesos * Diseño (¿cómo?): Estudio de alternativas y diseño arquitectónico * Diseño de la base de datos * Diseño de las aplicaciones * Implementación: Adquisición de componentes, creación e integración de los recursos necesarios para que el sistema funcione. * Pruebas: Pruebas de unidad, pruebas de integración, pruebas alfa, pruebas beta, test de aceptación. * Instalación / despliegue * Uso / mantenimiento Metodología Kendall & Kendall: “El ciclo de vida de vida del desarrollo de sistemas (SDLC, Systems Development life cycle) es un enfoque por fases para el análisis y el diseño cuya premisa principal consiste en que los sistemas se desarrollan mejor utilizando un ciclo especifico de actividades del analista y el usuario.” (Kendall & Kendall) . Según la metodología de Kendall & Kendall el ciclo de vida de un sistema consta de siete partes: siendo la primera la identificación del problema, la segunda identificación de requisitos de información, la tercera es el análisis de las necesidades del sistema, la cuarta es el diseño del sistema recomendado, la quinta desarrollo y documentación del sistema, la sexta prueba y mantenimiento y la última implementación y evaluación. Cada fase se explica por separado pero nunca se realizan como pasos aislados, más bien es posible que algunas actividades se realicen de manera simultánea, y algunas de ellas podrían repetirse. 2.- JONAS MONTILVA: MEDSI, es una metodología estructurada para desarrollar sistemas de información en y para organizaciones de cualquier tipo. Está a sido probada con éxito en el desarrollo de diferentes sistemas de información para la administración varias Universidades del País, entre los que se destacan los siguientes: o Sistemas de información para el personal administrativo , técnico y de servicio. o Sistema de información de proveedores. o Sistema de asignación de salones para una facultad. Ahora bien entre las características resaltantes de esta metodología podemos señalar las siguientes: o Es estructurada: Está característica se debe a dos razones esenciales: estructuradas, (a) Utiliza que son diferentes propias de métodos la y Ingeniería técnicos de la Programación y que han demostrado ser las más eficientes y eficaces para el desarrollo de sistemas programados. (b) Guía 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 información. o Es completa: Cubre todas las distintas fases del ciclo desarrollo de un sistema de información, desde la definición del proyecto hasta la implantación del sistema en la organización. o Es particionada: a fin de manipular mejor la complejidad inherente a un proyecto de este tipo, la metodología se divide en fases. Cada una de estas fases se dividen en pasos, los cuales están orientados a algún tipo de tópico, aspecto o elemento del sistema de información. o Es modificable y adaptable: el grupo de desarrollo puede modificar fácilmente la metodología, 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 paréntesis escribiré lo que debería de salir de cada fase es decir el producto. Definir el proyecto (Informe de factibilidad) Análisis del contexto (Informe de la situación actual) Definición de los requerimientos (Salidas del sistema que se quiere, informe del sistema nuevo) El diseño preliminar (especificar los módulos del sistema en general). El diseño detallado (prototipo, paquete de diseño detallado). La construcción del sistema (Sistema construido). Pruebas del sistema (Informe de pruebas). La implantación del sistema (Implantación del sistema, el sistema listo; se elimina el anterior si existía o el mismo antiguo pero trabajando con el nuevo; esto según 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) Investigación preliminar: se inicia a través 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) económico: el valor económico en función al personal, equipos, etc. b) técnica: que será la verificación del software y hardware así como el personal técnico y c) operacional: ver si están en la capacidad de operar con el nuevo sistema; finalmente se aprobara la solicitud, es decir saber si cumple con las características estipuladas. 2) Determinación 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 través de formularios, encuestas, etc.), así como las entradas y salidas del sistema actual. 3) Diseño 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 información; este diseño se realizara en dos bases, una lógica: donde se harán modelos e-r, bases de datos, diagramas de flujo de datos, y una física: es decir todo lo tangible (papeles, gráficos, etc.) 4) Desarrollo del software: se dará la construcción y programación de este sistema, se recomienda en algunos casos usar diseñadores y analistas de la compañía y programadores de otra compañía, o viceversa, aunque esto puede tener sus ventajas: los costos pueden ser menores, es rentable usar un terreno por los costos, y también sus desventajas: no existiría comunicación fiel entre programadores y diseñadores, etc. 5) Prueba del sistema: aquí se pretende detectar las posibles fallas de aplicación del sistema (fallas de programación, de análisis, de diseño (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 aprobación escrita de todos los aspectos del sistema, cabe destacar que esto debe hacerse de forma gradual. 6) Implantación y evaluación: la implantación es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para utilizarla, esta implantación 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 sustitución: sencillamente se sustituye todo el sistema (es el mas riesgoso); la evaluación se lleva a cabo para identificar puntos débiles y fuertes, como la operacionalidad (como funciona el sistema), la administración, el desempeño de desarrollo (seria una relación de tiempo versus beneficio), el desempeño como tal y el desempeño organizacional (relación 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 iteración. El modelo de Boehm es también 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) : - Planeación : determinación de los objetivos, alternativas y restricciones - Análisis de riesgo : análisis de alternativas e identificación/resolución de riesgos - Ingeniería : desarrollo del producto hasta “el siguiente nivel”. - Evaluación : valoración por parte del cliente de los resultados obtenidos. El movimiento de la espiral, ampliando con cada iteración su amplitud radial, indica que cada vez se van construyendo versiones sucesivas del software, cada vez más completas. Uno de los puntos más interesantes del modelo, es la introducción al proceso de desarrollo a las actividades de análisis de los riesgos asociados al desarrollo y a la evaluación 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 versión del sistema de software, se vuelven a estudiar los requerimientos y el impacto del sistema sobre los mismos para crear una nueva versión del sistema. Este modelo es similar al manejo de productos comerciales que liberan versiones, cada vez más completas y complejas. 5.- AUTOR ESCOJIDO EN LA INVESTIGACION: La metodología 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 identificación del problema, la segunda identificación de requisitos de información, la tercera es el análisis de las necesidades del sistema, la cuarta es el diseño del sistema recomendado, la quinta desarrollo y documentación del sistema, la sexta prueba y mantenimiento y la última implementación y evaluación. En la primera fase se hizo un análisis de los problemas que existían en la Empresa Seleccionada. En las siguientes fases se preparó la propuesta para examinar la viabilidad del sistema, se realizó un análisis y diseño utilizando técnicas tales como DFD y ERD, y se llevo a cabo el desarrollo del sistema que luego se va a implementar.