El diseo de un sistema de informacin produce los elementos que establecen
cmo el sistema cumplir los requerimientos identificados durante el anlisis del sistema. Para efectos de anlisis el diseo se divide en Diseo Lgico y Fsico. El diseo del sistema es la estrategia de alto nivel para resolver problemas y construir una solucin. ste incluye decisiones acerca de la organizacin del sistema en subsistemas, la asignacin de subsistemas a componentes hardware y software, y decisiones fundamentales conceptuales y de poltica que son las que constituyen un marco de trabajo para el diseo detallado. El primer paso en el diseo de sistemas es identificar los informes y las salidas que el sistema producir; a continuacin los datos especficos de cada uno de stos se sealan, incluyendo su localizacin exacta sobre el papel, la pantalla de despliegue o cualquier otro medio. El diseo tambin describe los datos calculados o almacenados que se introducirn. Los datos y los procedimientos de clculo se describen con detalle. Se seleccionan las estructuras de los archivos y los dispositivos de almacenamiento, como son discos o cintas magnticas o papel. Los procedimientos deben de mostrar cmo se van a procesar los datos y cuales van a ser las salidas. Los documentos que contienen las especificaciones del diseo se pueden representar por medio de los diagramas, tablas y smbolos especiales. El ltimo paso del diseo detallado es pasar la informacin al grupo de programacin que se inicie el desarrollo del software. El objetivo del diseo es producir un modelo o representacin que se va a construir posteriormente. El proceso de diseo combina la institucin y los criterios basados en la experiencia en la construccin de las entidades similares; un conjunto de principios y/o heursticas que guan la evolucin del modelo, un conjunto de criterios que permiten juzgar la calidad y un proceso de iteracin (repeticin) que lleva como fin ultimo a una representacin definitiva del diseo. El Diseo es el ncleo tcnico del proceso de ingeniera de software y se aplica independientemente del paradigma del desarrollo usado. 1. Diseo Lgico. (Anlisis Estructurado o Anlisis de Flujos de Datos) El anlisis estructurado, como todos los dems mtodos de anlisis de requisitos, es una actividad de construccin de modelos. Mediante una notacin que es nica de este mtodo, se crean modelos que reflejan el flujo y el contenido de la informacin (datos y control); se parte el sistema funcionalmente y, segn los distintos comportamientos, se establece la esencia de lo que se debe construir. La tarea del anlisis de sistemas, conlleva ms que slo realizar anlisis de requisitos, pero es en eso donde se focalizar la discusin. Una de las principales labores del analista es descubrir detalles y documentar la poltica de un negocio que pudiera existir slo en forma implcita, "transmitidas de generacin en generacin" por los usuarios, nunca documentadas formalmente. El analista debe distinguir entre sntomas, problemas del usuario y causas. Con sus conocimientos de la tecnologa de los computadores, el analista debe ayudar al usuario a explorar aplicaciones novedosas y ms tiles de stos as como nuevas formas de hacer negocios. Aunque muchos de los sistemas antiguos slo se limitaban a perpetuar el negocio original del usuario, pero a velocidades electrnicas, hoy en da los analistas se enfrentan al desafo de ayudar al usuario a encontrar productos y mercados radicalmente innovadores, con la ayuda del computador. El Anlisis de Sistemas trata bsicamente de determinar los objetivos y lmites del sistema objeto de anlisis, caracterizar su estructura y funcionamiento, marcar las directrices que permitan alcanzar los objetivos propuestos y evaluar sus consecuencias. Dependiendo de los objetivos del anlisis podemos encontrarnos ante dos problemticas distintas: a. Anlisis de un sistema ya existente para comprender, mejorar, ajustar yo predecir su comportamiento. b. Anlisis como paso previo al diseo de un nuevo sistema-producto. Construccin de modelos. Una de las formas ms habituales y convenientes de analizar un sistema consiste en construir un prototipo (un modelo en definitiva) del mismo. Validacin del anlisis. A fin de comprobar que el anlisis efectuado es correcto y evitar en su caso la posible propagacin de errores a la fase de diseo, es imprescindible proceder a la validacin del mismo. Para ello hay que comprobar los extremos siguientes: El anlisis debe ser consistente y completo. Si el anlisis se plantea como un paso previo para realizar un diseo, habr que comprobar adems que los objetivos propuestos son correctos y realizables. Por la propia naturaleza los sistemas de informacin, stos no estn bien estructurados, no siguen leyes como las ciencias, dependen de muchas circunstancias para su funcionamiento (personas, influencias polticas de la organizacin, restricciones, etc.). El analista debe luchar contra estas circunstancias y determinar los requerimientos de los sistemas de informacin. Ante esta realidad, surgen preguntas como: Deben dos analistas desarrollar una lista idntica de requerimientos cuando estudian de forma independiente la misma situacin? Para una situacin dada, tenemos un nico diseo correcto posible? La respuesta es que dos analistas que examinan de forma independiente una situacin, sin herramientas y tcnicas preestablecidas, recopilan informacin diferente que describa el sistema y por lo tanto en determinacin de requerimientos diferentes. Esto obliga a normalizar, a estructurar el anlisis de sistemas de informacin. Podemos definir anlisis estructurado como: El mtodo para el anlisis de sistemas manuales o automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a los ya existentes. El anlisis estructurado permite al analista conocer un proceso (actividad) en una forma lgica y manejable al mismo tiempo que proporciona la base para asegurar que no se omite ningn detalle pertinente. Por otra parte una de las claves del xito de un buen anlisis ser el que exista una buena comunicacin entre usuarios y analistas, esto obliga a disponer de un lenguaje comn, sencillo y fiable de modo que permita minimizar costes y errores, y maximizar calidad. El objetivo que persigue el anlisis estructurado es organizar las tareas asociadas con la determinacin de requerimientos para obtener la comprensin completa y exacta para una situacin dada. A partir de aqu se determinan los requerimientos que sern la base de un sistema nuevo o modificado. La palabra estructura significa: a. El mtodo intenta estructurar el proceso de determinacin de los requerimientos comenzando con la documentacin del sistema existente. b. El proceso intenta incluir todos los detalles relevantes que describen al sistema en uso. c. Fcil verificar cuando se han omitido datos relevantes. d. La identificacin de los requerimientos ser similar entre varios analistas e incluir las mejores soluciones y estrategias para las oportunidades de desarrollo de sistemas. e. Los documentos de trabajo generados para documentar los sistemas existentes y propuestos son dispositivos de comunicacin eficientes. El anlisis estructurado hace uso de los siguientes componentes: i. Smbolos grficos. Iconos y convenciones para identificar y describir los componentes de un sistema junto con las relaciones entre esos componentes. ii. Diccionario de datos. Descripcin de todos los datos utilizados en el sistema. iii. Descripciones de procesos y procedimientos. Declaraciones formales que emplean tcnicas y lenguajes que permiten a los analistas describir actividades importantes que forman parte del sistema. iv. Reglas. Estndares para describir y documentar el sistema en forma correcta y completa. El mtodo de anlisis estructurado es sinnimo de anlisis de flujo de datos que es una herramienta para documentar el sistema existente o actual y determinar los requerimientos de informacin de forma estructurada. Los analistas desean conocer las respuestas a cuatro preguntas: Qu procesos integran el sistema? Qu datos emplea cada proceso? Qu datos son almacenados? Qu datos entran y salen del sistema? Como vemos el elemento fundamental en una Organizacin (sistema de informacin), van a ser los datos. Los datos son las guas de las actividades de la Organizacin, inician eventos, son procesados para dar informacin til al personal, etc. Seguir el flujo de datos por todos los procesos de la organizacin, adems de ser la finalidad del anlisis de flujo de datos, proporciona a los analistas informacin de cmo se alcanzan los objetivos en la Organizacin. El anlisis de flujo de datos estudia el empleo de los datos en cada actividad. Se basa en los diagramas de flujo de datos que muestra de forma grfica la relacin entre procesos y datos, y en los diccionarios de datos que describen de manera formal los datos del sistema y los sitios donde son utilizados. El anlisis puede pensarse de tal manera que se estudien actividades del sistema desde el punto de vista de los datos, donde se originan, cmo se utilizan o cambian, hacia dnde van. Los componentes de la estrategia de flujo de datos abarcan tanto la determinacin de los requerimientos como el diseo de sistemas. Una notacin bien establecida facilita la documentacin del sistema actual y su anlisis por todos los participantes en el proceso de determinacin de requerimientos. Los analistas deben trabajar con los usuarios para hacerles comprender el funcionamiento del sistema actual y el sistema futuro, para ello se hace aconsejable utilizar un lenguaje comn, sencillo y fiable, estas son las caractersticas de los diagramas de flujo de datos. Los usuarios pueden hacer sugerencias para modificar los diagramas con la finalidad de describir las actividades con mayor exactitud, y permitir evitar los errores desde el inicio pudiendo prevenir una posible falla del sistema.
Propuesta de Implementación Del Marco de Desarrollo Ágil (SCRUM) en El Departamento de Sistemas y en El Curso Análisis de Sistemas II de La Escuela de Ingeniería en UNADECA.