UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ANALISIS Y DISEÑO DE SISTEMAS I CICLO 2/06 TEMA: CICLO DE VIDA DEL PROYECTO CATEDRÁTICO: ANA MERCEDES CACERES GRUPO: 01 ESTUDIANTES: CARNÉ: LEVI OSMIN RODRIGUEZ OROZCO RO040055 RAUL ERNESTO CRUZ ORELLANA CO030559 MARVIN ERNESTO SANCHEZ CAMPOS SC040016 ERICK ALEXANDER BENITES MORALES BM040794 CUIDADELA DON BOSCO, 10 DE JULIO DE 2006 INDICE Pag INTRODUCCION. . . . . . . . i FASE 1: IDENTIFICACION DEL PROBLEMA. . . . . 1 FASE 2: DETERMINACION DE LOS REQUERIMIENTOS. . . 2 FASE 3: ANALISIS Y NECESIDADES DEL SISTEMA . . . 2 FASE 4: DISEÑO DEL SISTEMA RECOMENDADO. . . . 4 FASE 5: DESARROLLO Y DOCUMENTACION.. . . . 5 . . 5 FASE 7: IMPLEMENTACION Y EVALUACIÓN DEL SISTEMA. . 6 CONCLUSION. . 7 FASE 6: PRUEBA Y MANTENIMIENTO DEL SOFTWARE. . . . . . . . Introducción El desarrollo de sistemas requiere identificar con claridad las oportunidades y necesidades que presenta la empresa que solicita al analista de sistemas, para asegurar que se identificarán los requerimientos de forma adecuada el analista puede hacer uso de diferentes métodos, una técnica que es muy utilizada y recomendada es la de aplicar el ciclo de vida de desarrollo de sistemas, que no es mas que dividir en fases el proceso para crear el sistema final. Cada una de estas fases es presentada a continuación en la aplicación al proyecto de cátedra de la materia de ADS Fase 1 Identificación del problema, oportunidades y objetivos. Definición del Problema La empresa Salud Natural es una de las principales distribuidoras de productos de empresas nacionales e internacionales como Nature’s Sunshine y Mega Health. Dicha empresa presenta una serie de problemas: • Control de Compras/Ventas Se necesita llevar en registro de los productos que se compran como de los que se venden; este proceso se realiza de manera manual. • Control de clientes Detalle de los diferentes clientes con los que la empresa Salud Natural se relaciona • Clasificación de Clientes Debido a las compras que realizan los clientes son clasificados atendiendo al que mas compras tuvo y tomando los primeros diez puestos. • Inventario de Productos Llevar un control detallado de las existencias de productos • Generación de reportes y consultas Tener capacidad de realizar consultas sobre las diversas transacciones de los productos y generar el reporte correspondiente. Objetivos • Se desarrollará un sistema informático para automatizar las diferentes actividades que se desarrollan en la empresa Fase 2 Determinación de los requerimientos de información. Las distintas actividades de la empresa solo involucran a una persona, por lo que los requerimientos se obtendrán directamente de dicha persona, en la actualidad los procesos se realizan de forma manual no hay automatización a ningún nivel; por tal situación para la empresa el requerimiento principal es el de poder automatizar sus procesos mediante un sistema de tratamiento de la información que le ayude a cumplir el objetivo que como organización tiene, el cual es de comercializar los diferentes tipos de productos. Fase 3 Análisis de las necesidades del sistema. Los datos que deben ser capturados por el sistema respecto a los productos pueden ser: * Precio de Producto * Estante de ubicación * Código de producto * Producto mas vendido * Fecha de vencimiento * Producto menos vendido * Cantidad en existencia Los datos que pueden ser capturados respecto a los clientes son los siguientes: * Nombre del Cliente * Teléfono * Dirección *Categoría del Cliente -Inventario de Productos Contar cada producto Cada cierto tiempo Hacer un listado de existencias -Control de Compras/Ventas Ventas Anotar el código del producto Registrar al cliente que compro el producto Hacer un listado total Compras Anotar el código del producto Cantidad de producto requerido Totalizar Inversión -Clasificación de Clientes Contabilizar los productos de cada cliente Categorizarlos De mayor a menor Hacer el listado total de los clientes Fase 4 Diseño del sistema recomendado En base al análisis de los datos se creara una interfaz grafica basada en un modelo de base de datos en la cual se incluirán los procedimientos de descripción de cada producto, y soportara además la creación de reportes y búsquedas. Para operar dicho sistema se ingresaran los datos por medio del teclado y se obtendrán salidas visuales tanto digitales (monitor) como de impresión. Además se creara un inventario capaz de obtener el estado actual de productos tanto en bodega como en la sala de ventas. Para evitar la perdida de los datos y fomentar la credibilidad de los mismos se crearan copias de seguridad periódicas que sirvan como base para el análisis del funcionamiento de la empresa. Diagrama de Flujo de Datos del Sistema Entrada de datos (Teclado) Almacenamiento de los datos (Base de Datos) Consultas (Procesamiento de datos) Copia de Seguridad (Base de Datos) Salida de datos (Generación de Reportes) Fase 5 Desarrollo y documentación del software En esta etapa se hace uso de diversas herramientas para poder comunicar a los programadores como se espera el sistema final, entre dichas herramientas tenemos el Pseudocodigo, Diagramas de estructura y Diagramas de nassi_shneiderman. Para desarrollar la base de dato se ha escogido el gestor “SQL SERVER”, ya que este es adecuado tanto con las especificaciones de hardware como software con las que cuenta la empresa, la interfaz de la aplicación del usuario la desarrollaremos con “Microsoft Visual Basic” También se creara archivos “readme” que sirvan como soporte de ayuda al manejo del sistema y soluciones a problemas derivados de su uso. Fase 6 Prueba y mantenimiento del sistema En esta etapa, una vez que se ha terminado el sistema se procede a realizar pruebas introduciendo datos al mismo para comprobar si los resultados obtenidos son los esperados, de encontrarse fallas en el sistema, o de presentarse requerimientos que no fueron tomados en cuenta se deberá regresar una o mas fases incluso podría tener que volver a comenzar el ciclo de vida, es por eso que es de suma importancia el detectar los errores en todas las fases y no solo esperar hasta tenerlo terminado. Fase 7 Implementación y evaluación del sistema Posteriormente el sistema pasara por un periodo de prueba en el cual se determinara si es adecuado instalarlo como sistema base. Luego de esto se realizaran las instalaciones pertinentes tanto de la conexión interna como externa. Cuando se habla de conexión interna nos referimos a que se da el problema de comunicación entre salas para lo cual es necesario montar sistemas de red los cuales no generen conflicto o retraso en la comunicación entre bases de datos, esto se debe a que en caso de carencia de producto se hacen pedidos los cuales no tienen que retrasarse. Al terminar la implementación se pasa al uso cotidiano del sistema para lo cual se brindara la capacitación adecuada para que no se generen problemas de índole operario. Se dará un periodo de un año para que el técnico de mantenimiento a problemas relacionados con conflictos de hardware, actualizaciones, o cambios de plataforma. Pasado este plazo se procederá según las normas de los diseñadores y programadores del sistema. CONCLUSION • La aplicación del ciclo de vida del desarrollo de sistemas a un sistema particular permite monitorear y documentar con precisión las distintas etapas necesarias para la implementación del sistema final, haciendo el proceso global más eficiente y ordenado. • No es necesario esperar hasta tener el sistema final completo para poder encontrar y corregir posibles errores, ya que la identificación de errores es un proceso que debe realizarse paulatinamente a lo largo de todo el desarrollo de sistemas.