Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
METODOLOGÍA PARA LA IMPLEMENTACIÓN DE PROYECTOS SE SISTEMAS DE INFORMACIÓN MÉTRICA Autores: SANDRA LILIANA BARRIOS PRIETO DANIEL ALEJANDRO MELO ESTRADA Director Unidad Informática: Henry Martínez Sarmiento Tutor Investigación: Carlos José Acuña Daza Coordinadores: Maria Alejandra Enríquez Leydi Diana Rincón Coordinador Servicios Web: Daniel Alejandro Ardila Analista de Infraestructura y Comunicaciones: Adelaida Amaya Analista de Sistemas de Información: Álvaro Enrique Palacios Villamil Líder de Gestión de Recurso Humano: Islena del Pilar Gonzalez UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES BOGOTÁ D.C. DICIEMBRE 2005 METODOLOGÍA PARA LA IMPLEMENTACIÓN DE PROYECTOS SE SISTEMAS DE INFORMACIÓN MÉTRICA Director Unidad Informática: Henry Martínez Sarmiento Tutor Investigación: Carlos José Acuña Daza Auxiliares de Investigación: Adriana Lucia Castelblanco Alexis de Jesús Moros Andrés Ricardo Romero Brayan Ricardo Rojas Carlos Hernán Porras Catherin Cruz Pinzón Cristian Gerardo Gil Daniel Alejandro Melo Diana Patricia García Diego Fernando Rubio Edwin Montaño German David Riveros Guillermo Alberto Ariza Héctor Javier Cortés Juan Felipe Rincón Leidy Viviana Avilés Leydy Johana Poveda Liliana Paola Rincón Luis Alfonso Nieto Luz Karina Ramos Maria Teresa Mayorga Martha Rubiela Guevara Miller Giovanny Franco Nubia Yolima Cucarian Rafael Leonardo Saavedra Sandra Liliana Barrios Sandra Milena Cardenas Sandra Monica Bautista Sonia Janeth Ramírez Yaneth Adriana Cañón Este trabajo es resultado del esfuerzo de todo el equipo perteneciente a la Unidad de Informática. Se prohíbe la reproducción parcial o total de este documento, por cualquier tipo de método fotomecánico y/o electrónico, sin previa autorización de la Universidad Nacional de Colombia. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES BOGOTÁ D.C. DICIEMBRE 2005 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 3 TABLA DE CONTENIDO 1. RESUMEN ................................................................................................................. 9 2. ABSTRACT................................................................................................................ 9 3. INTRODUCCIÓN...................................................................................................10 4. MANUAL ................................................................................................................11 4.1. PLANEACIÓN DE SISTEMAS DE INFORMACIÓN (PSI) ................................11 4.1.1. Descripción general de la PSI ..................................................................11 4.1.2. Definición y Organización de la PSI........................................................11 4.1.3. Estudio de la información relevante.......................................................12 4.1.4. Identificación de Requisitos......................................................................12 4.1.5. Estudio de los Sistemas de Información actuales................................12 4.1.6. Diseño del Modelo de Sistemas de Información .................................12 4.1.7. Definición de la Arquitectura Tecnológica...........................................13 4.1.8. Definición del Plan de Acción .................................................................13 4.1.9. Revisión y Aprobación ...............................................................................13 4.2. ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS)................................................13 4.2.1. Establecimiento de alcances del sistema.............................................14 4.2.2. Estudio de la Situación Actual .................................................................14 4.2.3. Definición de Requisitos del Sistema ......................................................15 4.2.4. Estudio de alternativas de solución ........................................................15 4.2.5. Valoración de las Alternativas .................................................................15 4.2.6. Selección de la solución ...........................................................................16 4.3. ANÁLISIS DEL SISTEMA DE INFORMACIÓN (ASI).........................................16 4.3.1. Definición del Sistema................................................................................16 4.3.2. Establecimiento de requisitos...................................................................16 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 4 4.3.3. Identificación de subsistemas de análisis ..............................................17 4.3.4. Análisis de los casos de uso (solamente para desarrollo orientado a objetos).........................................................................................................................17 4.3.5. Análisis de clases (solamente para desarrollo orientado a objetos). 18 4.3.6. Elaboración del modelo de datos (solamente para desarrollo estructurado)...............................................................................................................18 4.3.7. Elaboración del modelo de procesos (solamente para desarrollo estructurado)...............................................................................................................18 4.3.8. Definición de interfaces de usuario........................................................19 4.3.9. Análisis de consistencia y especificación de requisitos .....................20 4.3.10. Especificación del plan de pruebas.......................................................20 4.3.11. Presentación y aprobación del Análisis del Sistema de Información 21 4.4. DISEÑO DEL SISTEMA DE INFORMACIÓN (DSI)...........................................21 4.4.1. Definición de la arquitectura del sistema .............................................21 4.4.2. Diseño de la arquitectura de soporte....................................................22 4.4.3. Diseño de casos de uso reales.................................................................22 4.4.4. Diseño de clases..........................................................................................23 4.4.5. Diseño de la arquitectura de módulos del sistema ............................24 4.4.6. Diseño físico de datos ................................................................................24 4.4.7. Verificación y aceptación de la arquitectura del sistema ...............25 4.4.8. Generación de especificaciones de construcción............................25 4.4.9. Diseño de la migración y carga inicial de datos (Plan de migración y carga inicial) ............................................................................................................26 4.4.10. Especificación técnica del plan de pruebas .......................................26 4.4.11. Establecimiento de requisitos de implantación...................................27 4.4.12. Aprobación del diseño del sistema de información ..........................27 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 5 4.5. CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN (CSI) .........................27 4.5.1. Preparación del entrono de generación y construcción .................27 4.5.2. Generación del código de los componentes y procedimientos....28 4.5.3. Ejecución de las pruebas unitarias .........................................................28 4.5.4. Ejecución de las pruebas de integración .............................................28 4.5.5. Ejecución de las pruebas del sistema....................................................28 4.5.6. Evaluación de los manuales de usuario ................................................294.5.7. Definición de la formación de usuarios finales ....................................29 4.5.8. Construcción de los componentes y procedimientos de migración y carga inicial de datos............................................................................................29 4.5.9. Aprobación del sistema de información...............................................29 4.6. IMPLANTACION Y ACEPTACION DEL SISTEMA...........................................29 4.6.1. Establecimiento del plan de implantación...........................................30 4.6.2. Formación necesaria para la implantación.........................................30 4.6.3. Incorporación del sistema al entorno de operación .........................30 4.6.4. Carga de datos al entorno de operación............................................31 4.6.5. Pruebas de implantación del sistema....................................................31 4.6.6. Pruebas de aceptación del sistema ......................................................31 4.6.7. Preparación del mantenimiento del sistema .......................................31 4.6.8. Establecimiento del acuerdo de nivel de servicio..............................32 4.6.9. Presentación y aprobación del sistema................................................32 4.6.10. Paso a producción .....................................................................................32 4.7. MANTENIMIENTO DE SISTEMAS DE INFORMACIÓN ...................................33 4.7.1. Registro de la petición...............................................................................33 4.7.2. Análisis de la petición.................................................................................33 4.7.3. Preparación de la implementación de la modificación...................34 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 6 4.7.4. Seguimiento y evaluación de los cambios hasta la aceptación....34 5. APLICACIÓN DEL MANUAL A UN PROYECTO DE LA UIFCE ........................35 5.1. PLANEACIÓN DE SISTEMAS DE INFORMACIÓN .........................................35 5.1.1. Descripción General de la PSI..................................................................35 5.1.2. Definición y descripción de la PSI ...........................................................35 5.1.3. Estudio de la información relevante.......................................................36 5.1.4. Identificación de requisitos.......................................................................36 5.1.5. Estudio de los Sistemas de Información Actuales................................37 5.1.6. Diseño del Modelo de Sistemas de Información .................................37 5.1.7. Definición de la Arquitectura Tecnológica...........................................38 5.1.8. Definición del plan de acción .................................................................38 5.2. ESTUDIO DE VIABILIDAD DEL SISTEMA ..........................................................38 5.2.1. Establecimiento de alcances del sistema.............................................38 5.2.2. Estudio de la situación actual ..................................................................39 5.2.3. Definición de Requisitos del Sistema ......................................................41 5.2.4. Estudio de alternativas de solución ........................................................42 5.2.5. Valoración de las alternativas .................................................................42 5.2.6. Selección de la solución ...........................................................................42 5.3. ANÁLISIS DEL SISTEMA DE INFORMACIÓN ..................................................42 5.3.1. Definición del sistema ................................................................................42 5.3.2. Casos de uso................................................................................................42 5.3.3. Identificación de subsistemas de análisis ..............................................43 5.3.4. Diagrama de interacción de los casos de uso....................................43 5.3.5. Diagrama de clases ...................................................................................44 5.3.6. Modelo de Datos ........................................................................................45 5.3.7. Definición de interfases de usuario.........................................................45 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 7 5.3.8. Análisis de consistencia y especificación de requisitos .....................45 5.3.9. Especificación del plan de pruebas.......................................................46 5.4. DISEÑO DEL SISTEMA DE INFORMACIÓN ....................................................46 5.4.1. Definición de la arquitectura del sistema .............................................46 5.4.2. Diseño de la arquitectura de soporte....................................................47 5.4.3. Diseño de casos de uso reales.................................................................47 CU01 Administración de salones.................................................................47 CU02 Registro de solicitud de programación ..........................................48 CU03 Registro de actividades......................................................................49 CU04 Programación de salones..................................................................50 CU05 Aprobación de solicitudes.................................................................50 CU06 Control de salones...............................................................................51 5.4.4. Diseño de clases..........................................................................................52 5.4.5. Diseño de la arquitectura de módulos del sistema ............................53 5.4.6. Diseño físico de datos. ...............................................................................53 5.4.7. Generación de especificaciones de construcción............................60 5.4.8. Diseño de la migración y carga inicial de datos.................................60 5.4.9. Especificación técnica del plan de pruebas .......................................60 5.4.10. Establecimiento de requisitos de implantación...................................60 5.5. CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN ...................................60 5.5.1. Preparación del entorno de generación y construcción. ................60 5.5.2. Generación del código de los componentes y procedimientos....60 5.5.3. Ejecución de las pruebas unitarias .........................................................65 5.5.4. Ejecución de las pruebas del sistema....................................................65 5.5.5. Evaluación de manuales de usuario. .....................................................65 5.5.6. Definición de la formación de los usuarios finales. .............................66 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 8 5.5.7. Construcción de los componentes y procedimientos de migración y carga inicial de datos............................................................................................66 5.6. IMPLANTACIÓN Y ACEPTACIÓN DEL SISTEMA...........................................66 5.6.1. Establecimiento del plan de implantación...........................................66 5.6.2. Formación necesaria para la implantación.........................................66 5.6.3. Incorporación del sistema al entorno. ...................................................67 5.6.4. Carga de datos al entorno de operación............................................67 5.6.5. Establecimiento del acuerdo de nivel de servicio..............................676. CONCLUSIONES...................................................................................................68 7. BIBLIOGRAFIA .......................................................................................................69 Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 9 1. RESUMEN Métrica es una metodología que ayuda a mantener y planificar los sistemas de información de una empresa, y de esta manera, ayudar a una organización a conseguir sus objetivos que se plantean, además dota a la organización de software que colabore en las necesidades de las personas. Estas razones son por las cuales se decido analizar métrica y plasmarla en un proyecto de la Unidad de Informática de la Facultad de ciencias Económicas (UIFCE), ya que este será un ejemplo para el análisis y desarrollo de futuros proyectos que se realizaran para el aumento de la calidad de servicio que se presta a los usuarios. 2. ABSTRACT Metrica is a methodology that helps to maintain and to plan the information systems of a company, and in this way, to help an organization to obtain its objectives that are presented, besides endows software to the organization that collaborate in the needs of the people. These reasons are for which has been analyze metrica and express it in a project of the Computing Unit of the Economics Sciences Faculty (UIFCE), since this will be an example for the analysis and development of future projects that were carried out for the increase of the quality of service that lent to the users. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 10 3. INTRODUCCIÓN La tecnología de información busca obtener los métodos y herramientas necesarias para recoger y administrar la información con el uso de nuevas tecnologías asociadas con las computadoras, estas nuevas tecnologías hacen que las empresas y organizaciones puedan recibir toda la información en el momento en que se produce y realizar el respectivo ajuste para la administración de esta. Al utilizar de una manera eficiente los recursos que le proporciona las nuevas tecnologías de información, la empresa puede incrementar su productividad, y de esta manera generaría un aumento en sus ventajas competitivas. Pero obteniendo esta enorme ganancia deben generar las herramientas adecuadas para mantenerla y seguir buscando nuevas tecnologías en otros procesos para hacerlos óptimos. Para la Unidad de Informática y Comunicaciones de la Facultad de Ciencias Económicas UIFCE, que es una organización dedicada al servicio y atención a usuarios en el área de informática, es necesario que se esté actualizando permanentemente para ofrecer los mejores productos en temas de tecnología de la información que se aplique a las ciencias económicas. Por consiguiente, se deben desarrollar continuamente proyectos enfocados hacia el mejoramiento de los sistemas de información existentes, de tal forma que la mantengan actualizada y preparada a todas las demandas nuevas que surjan. En el presente trabajo se pretende llevar a cabo una aplicación a la UIFCE de la metodología Métrica versión 3 desarrollada por el Ministerio de Administraciones Públicas de España, con el fin de generar un manual que sirva a la generación de Sistemas de Información propios. Además, se llevará a cabo un pequeño ejemplo que refleje las ventajas y características de dicho manual, basado en una nueva aplicación del Sistema de Información ya existente (WEBSIUI), y de esta manera mejorar la calidad y servicio a sus usuarios, ganando por ende un aumento en su competitividad. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 11 4. MANUAL 4.1. PLANEACIÓN DE SISTEMAS DE INFORMACIÓN (PSI) Al iniciar cualquier proyecto en necesario tener un marco de referencia que indique lo que se quiere lograr y cada uno de los pasos a seguir en la elaboración, desarrollo y control del mismo, con el fin de obtener los resultados esperados acordes a los objetivos trazados inicialmente, así como la congruencia con los de la organización. Por lo tanto, la planeación es la labor que mayor tiempo, esfuerzo y dedicación deberá recibir por parte de la dirección y de quienes realizan el proyecto, ya que de su especificidad y aplicabilidad real dependerá el buen desarrollo del mismo. Para esto, es necesario que el gestor de un proyecto aplicable a la UIFCE, lleve a cabo los siguientes pasos: 4.1.1. Descripción general de la PSI a) Establecer el objetivo del proyecto. b) Definir la relación del objetivo del proyecto con el cumplimiento de los objetivos estratégicos de la UIFCE. c) Especificar las esferas o departamentos de la UIFCE que el proyecto afectará. d) Asignar los responsables y participantes necesarios para el desarrollo de cada fase del proyecto. 4.1.2. Definición y Organización de la PSI a) Describir los objetivos específicos de las fases del proyecto, teniendo en cuenta la participación de cada dependencia involucrada y sus responsables. b) Definir las funciones de cada participante1 de acuerdo a su perfil consignándolos en un Catálogo de Usuarios. c) Definir el lugar, recursos necesarios, periodicidad y estándares de documentos para presentar informes parciales del proyecto. 1 Entendido como participante aquélla persona involucrada en el desarrollo del proyecto. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 12 d) Establecer el plan de trabajo: Identificar las tareas de cada uno de los participantes del proyecto y establecer fechas de inicio y de entrega de dichas tareas, considerando los factores críticos de éxito. e) Comunicar el plan de trabajo a todas las personas implicadas en el proyecto. 4.1.3. Estudio de la información relevante a) Buscar, seleccionar y analizar la información referente a investigaciones y desarrollo de trabajos ejecutados anteriormente y que puedan servir como un antecedente útil para el proyecto a realizar. b) Hacer un catálogo de las conclusiones de la actividad anterior (4.1.3.a) con el fin de establecer referencias de normativas y procedimientos que puedan servir para el proyecto. Este catálogo tendrá el nombre de Catálogo de Requisitos. 4.1.4. Identificación de Requisitos a) Identificar y estudiar cada uno de los procesos de la UIFCE que se ven afectados por el proyecto, determinando las personas implicadas, qué funciones desempeñan, y cuál información fluye dentro de dichos procesos. b) Identificar las necesidades de información de la UIFCE, proponiendo un modelo ideal de flujo de éste en el que se especifique las actividades y funciones en cada proceso analizado anteriormente (4.1.4.a.) c) En el mismo catálogo realizado en la actividad 4.1.3.b) y basados en las tareas 4.1.4.a) y 4.1.4.b), definir los requisitos que el Sistema de Información deberá cubrir asignándoles prioridades a cada uno de ellos. Esto se hará teniendo en cuenta la opinión de los usuarios. 4.1.5. Estudio de los Sistemas de Información actuales a) Determinar el alcance y los objetivos de los Sistemas de Información existentes que se vean afectados por el plan del nuevo proyecto. b) Analizar dichos Sistemas de Información, describiendo sus características generales referidas a datos, software y procesos de la UIFCE a los que brinda soporte. Asimismo, se debe recoger los puntos de vista de los usuarios que interactúan en los mismos (estudiantes, docentes, monitores, analistas, coordinadores, etc). c) Evaluar la eficiencia de los Sistemas de Información basados en opiniones de las personas, riesgos y problemas que presente, con el fin de determinar si se debe sustituir o sólo realizar mejoras en el Sistema. 4.1.6. Diseño del Modelo de Sistemas de Información a) Determinar la cobertura de requisitos (obtenidos de la actividad número 4.1.4) por parte de los Sistemasde Información actuales y aquellos que no Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 13 son encerrados por dichos sistemas, junto con las necesidades de información que éstos cobijan. b) Realizar un modelo de los Sistemas de Información actuales que se van a mantener con sus mejoras respectivas, y los nuevos Sistemas que entrarían a funcionar para cubrir las necesidades emergentes. Asimismo, se determina las relaciones entre los diferentes sistemas y los requisitos que cubre. 4.1.7. Definición de la Arquitectura Tecnológica a) Identificar las necesidades de infraestructura tecnológica acordes con el modelo propuesto del Sistema y plantear posibles alternativas, pensando siempre a futuro. b) Seleccionar entre las alternativas, aquélla que brinde el mejor soporte al sistema y que se encuentre acorde con el contexto de la UIFCE, determinando las posibilidades, recursos y tiempo necesarios para instalar la arquitectura tecnológica elegida. 4.1.8. Definición del Plan de Acción a) Elaborar el plan de subproyectos, donde se especifique las acciones a realizar (asignando prioridades de acuerdo a la relación con los objetivos), disponibilidad de recursos, tiempo, limitaciones, riesgos y beneficios para la UIFCE. De esta manera, se propone un cronograma estimando fechas de inicio y de fin de cada subproyecto, teniendo en cuenta la disposición de los usuarios. b) Construir el plan de mantenimiento de la PSI, donde se determinará los resultados que se deberán obtener, con qué periodicidad y a quién se deberá informar, con el fin de mantener el cronograma actualizado en función de los avances logrados. 4.1.9. Revisión y Aprobación a) Elaborar un resumen que simplifique todos los resultados de esta etapa. b) Presentar dicho plan a la Coordinación de la UIFCE y recoger alternativas de mejoras, analizando su posible incorporación al plan. c) Presentar la propuesta final y esperar aprobación. Luego, se informa los resultados a todas los equipos de trabajo de la UIFCE que se vean afectados por el proyecto (plan de comunicación). 4.2. ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS) El objetivo del Estudio de Viabilidad del Sistema es el análisis de un conjunto concreto de necesidades para proponer una solución a corto plazo, que tenga en cuenta restricciones económicas, técnicas, legales y operativas. La solución obtenida como resultado del estudio puede ser la definición de uno o varios Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 14 proyectos que afecten a uno o varios sistemas de información ya existentes o nuevos.2 Por lo tanto, es importante que realice los siguientes pasos: 4.2.1. Establecimiento de alcances del sistema a) Describir las necesidades que el Sistema planea satisfacer y las restricciones que tiene utilizando el Catálogo de Requisitos de la PSI, para lo cual se realizan los siguientes catálogos: ÿ Catálogo de requisitos actualizado, en el que se especifique la relación con otros proyectos que se estén realizando paralelamente, para lograr una sincronización y establecer posibles dependencias entre proyectos. ÿ Catálogo de objetivos que se planean alcanzar con el estudio de viabilidad del sistema. b) Identificar las dependencias de la UIFCE que se encuentren afectados por el proyecto, sus responsables y estructura. Con esta información, realizar un catálogo de usuarios (internos y externos). c) Establecer un plan de trabajo con objetivos, en el que se encuentren las dependencias, usuarios involucrados y responsables para realizar el estudio de la situación actual de la UIFCE. 4.2.2. Estudio de la Situación Actual a) Basado en la arquitectura de información propuesta en la actividad 4.1.7 de la PSI, identificar aquellos sistemas de información actuales que puedan afectar o ser afectados por el sistema objeto de estudio y el contexto que los rodea. b) En base al catálogo de usuarios, definir quiénes participaran en el estudio de viabilidad, se les informa y se espera aprobación. c) Con los usuarios designados y la identificación de los sistemas de información actuales, elaborar la descripción de cada uno de ellos así: ÿ Descripción del sistema a nivel lógico. ÿ Descripción del modelo físico. ÿ Determinar localización geográfica-física de módulos y datos del sistema. ÿ Establecer las dependencias organizacionales de la UIFCE que se sirven de dicho sistema actual. d) Realizar un diagnóstico actual analizando la información anterior con el fin de identificar problemas, deficiencias y mejoras para dichos sistemas. 2 http://www.csi.map.es/csi/metrica3/evs.pdf Pág.1“Ministerio de administraciones Publicas – España” http://www.csi.map.es/csi/metrica3/evs.pdf Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 15 4.2.3. Definición de Requisitos del Sistema a) Realizar de un catálogo de normas donde se encuentre las directrices que seguirá el software resultante del sistema de información a estudio. En dicho catálogo se debe encontrar: ÿ Políticas de seguimiento, revisión, normativas, técnicas de programación, metodologías. ÿ Políticas de seguridad. ÿ Directrices de planificación, gestión de cambios y gestión de calidad. b) Definir las sesiones de trabajo y su frecuencia a razón del tiempo disponible de los usuarios que van a participar. Utilizando el catálogo de requisitos, definir y clasificar dichos requisitos que el sistema debe satisfacer en funcionales y no funcionales con sus respectivas prioridades. 4.2.4. Estudio de alternativas de solución a) Proponer opciones que puedan ser soluciones para los requisitos planteados anteriormente, además de determinar si será necesario adquirir nuevo software estándar, a la medida o mixto3. b) Identificar para cada alternativa de solución los subsistemas, si los hay, y los requisitos que cubre. c) Definir cada alternativa y su estrategia de implantación en función de la cobertura global del sistema y geográfica que tenga. Si la alternativa de solución incluye: ÿ Desarrollo, entonces se debe especificar el modelo abstracto de datos y el modelo de procesos. ÿ Orientación a Objetos, entonces se debe describir el modelo de negocios y el de dominio (opcional). ÿ Producto software, entonces se debe analizar su evolución, adaptabilidad y costos adicionales por concepto de licencias. 4.2.5. Valoración de las Alternativas a) Valorar el impacto de cada alternativa en la UIFCE y establecer su viabilidad económica por medio de un análisis coste/beneficio. b) Identificar y analizar los riesgos y la complejidad de cada alternativa, proponiendo medidas para minimizar dichos factores de riesgo. c) Plantear un plan de trabajo para cada alternativa, de tal forma que sincronice con los demás proyectos que se están realizando o que se ejecutarán a futuro. 3 Para el estudio de las alternativas se podrá desagregar el sistema en subsistemas, con el fin de evaluar varias opciones y aplicar las más adecuadas. Esto puede ser opcional de acuerdo a la complejidad de dicho sistema. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 16 4.2.6. Selección de la solución a) Convocar a la Coordinación de la UIFCE para hacer una presentación de todas las alternativas de solución trabajadas anteriormente. b) Evaluar, junto con la Coordinación, las ventajas e inconvenientes de cada una de las alternativas y, así, elegir la solución final. c) La Coordinación de la UIFCE aprueba formalmente la solución o determina su no viabilidad. 4.3. ANÁLISIS DEL SISTEMA DE INFORMACIÓN (ASI) Para el diseño del sistema de información, es necesario delimitarlo de tal forma que, efectivamente, satisfaga las necesidades de todos los usuarios. Así, este análisis buscará describir detalladamente dicho sistema, a través de los siguientes pasos: 4.3.1.Definición del Sistema a) Delimitar el sistema de información, describiendo los procesos que encierra y el modelo abstracto de datos a partir de la solución encontrada en el EVS, además, identificar aquellos agentes externos involucrados que importan y exportan información al sistema. Si la solución es orientada a objetos es importante determinar el contexto del sistema a través del modelo de negocios4 y de dominio. b) Ampliar el catálogo de requisitos en el campo del ambiente tecnológico necesario para desarrollar el sistema de información acorde con las necesidades de los usuarios y la solución planteada en el EVS. c) Actualizar el catálogo de normas necesarias para la puesta en marcha y el desarrollo del sistema en todos sus ciclos de vida. d) Actualización del catálogo de usuarios, identificando los participantes de esta etapa y quienes darán la aceptación final del sistema, especificando sus funciones (plan de trabajo para el análisis). Se comunica dichas funciones a los usuarios involucrados. 4.3.2. Establecimiento de requisitos a) Obtener información detallada de los usuarios del ASI (4.3.1.d) acerca de los requisitos que el sistema o software debe cumplir referentes a funcionalidad, rendimiento, seguridad, implantación y disponibilidad del 4 El modelo de negocio especifica los procesos a los que se quiere dar respuesta en el sistema de información, en forma de casos de uso de alto nivel y el subconjunto de objetos del dominio que se requieren para ello. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 17 sistema. Además, se debe especificar los requisitos no funcionales, tales como las restricciones del entorno en hardware y software. b) Si el proyecto es orientado a objetos se deben especificar los casos de uso asociados a los requisitos funcionales, es decir, identificar actores, casos de uso describiéndolos brevemente de acuerdo a las normas y estándares de la UIFCE. c) Especificar, con la ayuda de los usuarios, los casos de uso identificados anteriormente, recopilando información por medio de la descripción del escenario, precondiciones y poscondiciones, identificación de las interfaces del usuario, condiciones de fallos y escenarios secundarios. Esta actividad es obligatoria para el desarrollo orientado a objetos y opcional para el caso de estructura. d) Analizar la información recopilada detectando ambigüedades, inconsistencias, duplicidad o escasez de información, estableciendo prioridades que los usuarios colocan a los requisitos y comportamientos comunes que permitan relacionar los requisitos con los casos de uso. e) Confirmar con los usuarios la consistencia, validación y completitud de los requisitos del Catálogo y los casos de uso. 4.3.3. Identificación de subsistemas de análisis a) La descomposición en subsistemas debe estar enfocada hacia el desarrollo orientado a objetos y de acuerdo al modelo de negocios se determinan y describen la dependencia e interfaces entre los subsistemas. Para el desarrollo estructurado los subsistemas tienden a coincidir con la descomposición del diagrama de flujo. b) Elaborar modelo de análisis de cada uno de los subsistemas de tal forma que se logre una coordinación y ausencia de duplicidad. Así, se permite alcanzar a tener una visión global y unificada de todos los modelos. 4.3.4. Análisis de los casos de uso (solamente para desarrollo orientado a objetos). a) Para cada caso de uso identificar los objetos necesarios que mejor representen la información del sistema, determinando cuáles podrían ser clases (entidad, interfaz del usuario y control) y generar un modelo de los mismos, así: ÿ Que la clase identidad represente la información manipulada en el caso de uso. ÿ Que la clase de interfaz del usuario describa la interacción entre el sistema y sus actores. ÿ Que la clase de control represente la coordinación, secuencia de transacciones y control de los objetos relacionados con caso de uso. b) Realizar un diagrama de interacción donde se encuentre los usuarios, los objetos y las secuencias de mensajes intercambiados, además de incluir el tipo de objetos y de información que se intercambia. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 18 4.3.5. Análisis de clases (solamente para desarrollo orientado a objetos). a) Determinar las funciones de cada clase de acuerdo a los papeles que van a desempeñar los objetos dentro de los casos de uso. Igualmente, especificar los atributos de cada clase (propiedades implicadas en el desarrollo de las funciones). b) Analizar los mensajes entre los objetos establecidos en el diagrama de interacción con el fin de encontrar asociaciones entre clases y, de esta manera, definir agregaciones o herencias entre objetos. c) Organizar las clases de tal forma que se implemente de manera sencilla las agregaciones y herencias entre dichas clases de acuerdo a la definición del sistema (ASI 4.3.1). 4.3.6. Elaboración del modelo de datos (solamente para desarrollo estructurado). a) Elaborar el modelo conceptual de datos: Identificar y definir las entidades de datos con sus respectivos atributos y relaciones entre sí (múltiples, recursivas, de explosión, de implosión, generalizaciones y agregaciones). b) Elaborar el modelo lógico de datos a partir del modelo conceptual, es decir, resolver, eliminar y determinar dependencias entre las relaciones de las entidades, así como prescindir de redundancias y ambigüedades. De igual forma, se debe determinar cuestiones, tales como: ÿ Número máximo de ocurrencias. ÿ Estimaciones de crecimiento por periodo. ÿ Tipo y frecuencia de acceso. ÿ Características de seguridad, confidencialidad, disponibilidad y demás que sean consideradas como relevantes c) Normalizar el modelo lógico de datos, por medio de la prohibición de redundancias, inconsistencias y grupos repetidos y, luego, el conocimiento de los datos y sus relaciones. d) Se realiza un plan de migración de datos desde otros sistemas si es necesaria para la carga inicial de información. Para tal fin se debe tener en cuenta prioridades, requisitos, necesidades de software y hardware, modificaciones, etc. 4.3.7. Elaboración del modelo de procesos (solamente para desarrollo estructurado). a) Elaborar un modelo de los procesos de los subsistemas, a través de un diagrama de flujo de datos especificando todas sus características y determinando frecuencias de ejecución, restricciones para la ejecución y tiempos máximos de respuesta, franja horaria crítica, número máximo de usuarios. Además, para cada proceso se debe especificar aquéllos que estén bajo el control de los usuarios y cuáles bajo el control de sistema, junto con su ubicación geográfica y disponibilidad. b) Identificar y describir las interfaces con otros sistemas, especificando de cada uno: Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 19 ÿ Procesos asociados ÿ Especificaciones funcionales ÿ Formato de datos intercambiados ÿ Aspectos operativos ÿ Frecuencia o periodicidad del intercambio ÿ Validaciones ÿ Requisitos de seguridad ÿ Evento que desencadena la interfaz ÿ Modificaciones o adaptaciones 4.3.8. Definición de interfaces de usuario a) Determinar los principios de las interfaces, donde se encuentren los estándares de su entorno (gráfico, carácter, etc), composición de las pantallas y la ubicación de las formas dentro de ellas, normas para la presentación de avisos en general (error, ayuda y demás). Asimismo, se deben especificar las directrices por las cuales se presentarán informes y formularios impresos. b) Realizar un catálogo de perfiles de usuario de acuerdo al nivel de responsabilidad y funciones a desempeñar, asignando a cada uno los respectivos procesos de comunicación interactivos, los cuales deben incluirse al Modelo de Procesos con el fin de implementarlo en la interfaz.Dichos procesos interactivos deben ser presentados en forma de diálogos de acuerdo a las necesidades de cada usuario (esta actividad no se realiza para el desarrollo orientado por objetos). c) Definir los formatos individuales de cada interfaz de pantalla teniendo en cuenta tamaños, ubicación, modalidades, dispositivos de entrada, datos que se usan y que se generan por su ejecución y los controles y elementos activos e inactivos de la interfaz. Además, es importante tener en cuenta: ÿ Si el análisis es orientado a objetos, entonces los formatos individuales de las interfaces completarán las especificaciones de los casos de uso. ÿ Si el análisis es estructurado, entonces se debe tener en cuenta el modelo de datos y el modelo de procesos. d) Elaborar un modelo de navegación de interfaz de pantalla, donde estén establecidos lógicamente la entrada de datos y reglas de validación para cada formato, las secuencias de acciones para completar cada diálogo, e identificar formatos o diálogos críticos para el buen funcionamiento del sistema, teniendo como base factores como número de usuarios, frecuencia de uso, seguridad, etc. e) Determinar un prototipo de interfaz de impresión y los formatos individuales de informes y formularios (formatos de impresión), definiendo características como la confidencialidad, periodicidad y procedimientos de entrega. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 20 4.3.9. Análisis de consistencia y especificación de requisitos a) Verificar la calidad formal de los modelos generados conforme a la técnica seguida hasta este punto y al catálogo de normas actualizado en la actividad ASI 4.3.1.c) b) Comprobar que existe coherencia entre los modelos y eliminar inconsistencias, ambigüedades y duplicación de información, elaborando las siguientes matrices: ÿ Para desarrollo estructurado: P Matriz de modelo lógico de datos normalizados / Modelo de procesos. P Matriz de modelo lógico de datos normalizados / Interfaz de usuario. P Modelo de procesos / Interfaz de usuario. ÿ Para desarrollo orientado a objetos: P Modelo de clases / Diagramas dinámicos5 P Modelo de clases / Interfaz de usuario P Análisis de la realización de los casos de uso / Interfaz de usuario. c) Evaluar los modelos de acuerdo al catálogo de requisitos del sistema de información y a la validación directa del usuario, especialmente en la interfaz de usuario. d) Elaborar la Especificación de Requisitos de Software (ERS), el cual consta de la información necesaria para la aprobación final de lo realizado en el ASI. Por lo tanto, deberá estar guardar el siguiente orden: ÿ Introducción ÿ Ámbito y alcance ÿ Participantes ÿ Requisitos del sistema de información ÿ Visión general del sistema de información ÿ Referencia de los productos a entregar ÿ Plan de acción 4.3.10. Especificación del plan de pruebas a) Para garantizar la calidad y satisfacción de necesidades del sistema de información hacia los usuarios, se debe especificar los niveles de prueba y planificar su realización en cada nivel, de acuerdo al esquema: definir los perfiles implicados, hacer una planificación temporal, establecer criterios de verificación y aceptación, precisar las verificaciones, analizar los resultados, y determinar productos a entregar como consecuencia de la ejecución de pruebas. 5 La interfaz de usuario incluirá diagramas dinámicos y hará parte del modelo de clases. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 21 b) Recopilar requisitos referentes a hardware, software, configuración, herramientas, procedimientos para su realización y migración; todos relativos al entorno de pruebas6. c) Definir las pruebas de aceptación del Sistema por parte de los usuarios para su posterior puesta en marcha con la seguridad de que satisface todos los requisitos. Para tal fin se debe colocar especial atención a los criterios de aceptación, los cuales deben incluir, entre otros a juicio de los investigadores, los siguientes: ÿ Procesos críticos del sistema ÿ Rendimiento del sistema ÿ Seguridad ÿ Disponibilidad 4.3.11. Presentación y aprobación del Análisis del Sistema de Información a) Presentar todos los productos, resultados y conclusiones de esta fase contenidos en la ERS y el plan de pruebas a la Coordinación de la UIFCE para su aprobación final. 4.4. DISEÑO DEL SISTEMA DE INFORMACIÓN (DSI) En esta etapa se trata de definir toda la arquitectura del sistema de información y sus componentes, con el fin de llegar a especificaciones que permitan visualizar su construcción. Tanto el desarrollo estructurado, como el orientado a objetos se manejaran de manera integrada. 4.4.1. Definición de la arquitectura del sistema a) Definir las particiones físicas del sistema, teniendo como criterios los usuarios, datos y procesos. Además, se debe especificar elementos tales como gestores de datos, tipos de puesto cliente, tipo de dispositivos de impresión, monitores de teleproceso, servidores y comunicaciones entre las diferentes particiones con sus respetivos protocolos (tipo de mensajes). b) Actualizar el catálogo de requisitos con aquéllos que están relacionados o que condicionen el diseño y construcción del sistema. Estos requisitos se referirán, de manera general, a los lenguajes, rendimientos, ubicación de módulos y datos de cada partición. 6 Es recomendable tener una independencia entre el entorno de pruebas y el de operación, asegurando la estabilidad de los datos y manteniendo un punto de comparación. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 22 c) Definir comportamientos no habituales o anómalas en el sistema cuando sea ejecutado y consignarlos en un catálogo especificando, además, condiciones previas, elementos afectados (por ejemplo casos de uso) y la respuesta del sistema. d) Concretar todos los estándares y normas relacionados con la infraestructura tecnológica y que condicionará el diseño y construcción del sistema, los cuales se deben recoger en el catálogo de normas para actualizarlo y servir como punto de referencia para las siguientes actividades. e) Determinar, de manera lógica, subsistemas que faciliten el mantenimiento y sencillez del sistema de información, clasificándolos en específicos (funciones propias del sistema) o de soporte (cobertura de servicios comunes). Para ello, es posible tomar como referencia los subsistemas obtenidos del ASI o generar nuevos de acuerdo a la necesidad. f) Precisar los elementos de la infraestructura técnica, tales como hardware, software y comunicaciones (topología de red y protocolos). Asimismo, se debe realizar una estimación de la planificación de capacidades en aspectos referentes a almacenamiento (espacio en disco), procesamiento (tipos de procesadores y memoria) y comunicaciones (líneas y capacidad de red). g) Definir requisitos de seguridad y control de acceso diseñando procedimientos para el acceso al sistema, mantenimiento y confidencialidad de datos, control y registro de accesos al sistema, copias de seguridad y recuperación de datos. Igualmente, diseñar procedimientos de operación y administración donde se relacione la franja horaria de mayor afluencia, número máximo de usuarios, periodicidad y secuencia de ejecución, distribución de información, control y seguimiento del correcto funcionamiento del backup y recuperación utilizados habitualmente. 4.4.2. Diseño de la arquitectura de soporte a) Diseñar y especificar cada uno de los módulos/clases de los subsistemas de soporte del sistema contemplados en el paso 4.4.1.e), teniendo en cuenta su descomposición en servicios, descripción de la interfaz y comportamiento de cada servicio. b) Realizar patrones o guías de diseño y construcción genéricos que sirva para la definición de la arquitectura del sistema y el diseño detallado de subsistemas específicos y de soporte.4.4.3. Diseño de casos de uso reales7 a) Identificar las clases que intervienen en cada caso de uso a partir del paso 4.4.1.a), si es necesario adicionar más clases de diseño, podrán ser incorporadas al modelo. 7 Se realiza solo en el caso de desarrollo y diseño orientado a objetos Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 23 b) Establecer, desde el punto de vista técnico, cómo interactúa entre sí todos los objetos para realizar un caso de uso del sistema, teniendo en cuenta los escenarios especificados en el ASI, detallando su entorno tecnológico y mecanismos genéricos de diseño. En el caso en el que existan elementos comunes se podría crear un subsistema de soporte que ofrezca dicho comportamiento como un servicio. c) Diseñar detalladamente (pantalla gráfica) el comportamiento de la interfaz de usuario, revisando la navegación entre ventanas, elementos formadores de cada interfaz, características, disposición y cómo se gestionan los eventos relacionados con lo objetos. d) Describir cada caso de uso en términos de los subsistemas participantes, las interfaces requeridas y los mensajes que intercambian los objetos entre sí. 4.4.4. Diseño de clases8 a) Plantear el diseño de clases identificando clases adicionales si es necesario, y teniendo en cuenta que: ÿ Clases de control se refieren a la coordinación y secuencia entre objetos, distribución, rendimiento, transacción y serialización. ÿ Diseño de clases de entidad depende del sistema de gestión de datos utilizado. ÿ Diseño de clases de interfaz de usuario depende de la tecnología empleada. b) Definir asociaciones entre clases tomando como referencia la secuencia de mensajes entre objetos definidos en el ASI (4.3.4.b), además, se debe tener en cuenta las características de cada una, las relaciones (de tal forma que simplifiquen el sistema), la modelización de rutas de acceso óptimas entre asociaciones y contemplar la posibilidad de diseñar algunas asociaciones como clases. c) Identificar atributos de cada una de las clases obtenidas en el proceso ASI (4.3.9.c), especificando su tipo, formatos y restricciones. d) Determinar las operaciones que efectúa cada clase, especificando el nombre, parámetros y visibilidad (pública, privada, protegida), y teniendo en cuenta el entorno de desarrollo utilizado. Si existen objetos en diferentes estados, entonces se realiza un diagrama de transición de estados para describir las operaciones. e) Revisar jerarquía de las clases comprobando su viabilidad. Para esto, se debe identificar clases abstractas (superclases) que agrupen atributos y operaciones comunes y heredables. f) Describir el método por el cual cada clase realiza sus operaciones. Puede utilizarse algoritmos escritos en pseudocódigo o lenguaje natural. 8 Se realiza solo en el caso de desarrollo y diseño orientado a objetos Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 24 g) Realizar una pequeña aproximación a las necesidades de migración o carga inicial de datos. 4.4.5. Diseño de la arquitectura de módulos del sistema9 a) Identificar los procesos que se van a implementar en cada subsistema, especificando el tipo de implementación (lotes o en línea) y el tipo de iniciación (bajo petición o por el sistema). Además, es necesario analizar el alcance y características propias de cada proceso y, con esto, diseñar la estructura en módulos de los procesos y detallar el prototipo de lenguaje utilizado (natural o pseudocódigo). b) Describir las comunicaciones existentes entre los módulos, considerando los requisitos del sistema. Realizar el diseño de las interfaces teniendo en cuenta: ÿ Datos involucrados y su formato en el intercambio. ÿ Valores o rangos de datos intercambiados. ÿ Origen y destino de los datos. ÿ Información de control y valores posibles. c) Diseñar la interfaz del usuario, revisando la descomposición funcional en diálogos de acuerdo a la arquitectura modular del sistema, la navegación entre ventanas y la información para la ejecución de cada diálogo, identificando dependencia entre datos. Además, examinar ventanas alternativas y sus elementos, comprobar que la información de cada interfaz (de pantalla y de impresión) sea tratada por el módulo correspondiente a la arquitectura del sistema, y realizar el diseño de mensajes de error, de aviso o advertencia y de ayuda. 4.4.6. Diseño físico de datos a) Para obtener una mejor implementación del modelo lógico de datos normalizado (diseño estructurado) o modelo de clases (diseño orientado a objetos) y alcanzar una aproximación al espacio de almacenamiento, se debe analizar las técnicas del gestor de bases de datos o sistemas de ficheros a utilizar, estimando el uso y volumen de ocurrencias de cada entidad/clase del modelo, además, definir elementos que se deben implementar como bloqueo de datos, compresión, clústeres, punteros, etc. Asimismo, es importante tener en cuenta los volúmenes de estructuras de datos implicados en caso de ser necesaria la migración inicial de datos. Con esto, determinar la forma de convertir las entidades/clases en tablas, identificando claves u otro medio de acceso. b) A los principales módulos/clases que reúnan las características de ser de tratamiento crítico, tengan concurrencia y accesos complejos a datos se les debe identificar tablas o ficheros para cada uno y el orden para la obtención 9 Se realiza solo en el caso de desarrollo y diseño estructurado. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 25 de datos. Además, estimar el número de accesos, prioridad y frecuencia, con el fin de determinar diferentes caminos de acceso y, así, optimizar el rendimiento de los gestores de datos o sistemas de ficheros lo más eficientemente posible. c) Optimizar el diseño físico de datos para mejorar el tiempo de respuesta en el acceso a datos, por medio de la detección de mejoras en el modelo físico de acuerdo a la secuencia de accesos de módulos/clases críticos (4.4.6.b), y teniendo en cuenta la estimación de volúmenes, frecuencias y tipos de acceso, crecimiento por periodo y requisitos de seguridad y disponibilidad. d) Determinar el modelo de distribución de datos, estableciendo la ubicación de todos los elementos10 físicos por nodos de acuerdo a la partición física del sistema (4.4.1.) 4.4.7. Verificación y aceptación de la arquitectura del sistema a) Asegurar la calidad formal de cada uno de los modelos elaborados en esta etapa desde el entorno tecnológico (4.4.1.f). b) Utilizando técnicas matriciales y de revisión, establecer que existe coherencia entre sí de todos los subproductos obtenidos y que configuran el diseño, asegurando también la consistencia (no duplicación de información ni ambigüedades). c) Obtener la aceptación de la arquitectura del sistema de información, los requisitos de operación y los de seguridad por parte de una autoridad asignada, o en su defecto, la coordinación de la UIFCE. 4.4.8. Generación de especificaciones de construcción a) Especificación del entorno para la construcción de acuerdo a: ÿ Entorno tecnológico: hardware, software y comunicaciones. ÿ Herramientas, generadores de código y compiladores. ÿ Restricciones técnicas. ÿ Planificación de capacidades previstas. ÿ Requisitos de operación y seguridad. b) A partir de los subsistemas de diseño, definir los de construcción junto con sus componentes (módulo o clase y formatos de interfaz), los cuales podrán ser distribuidos de acuerdo a criterios pertinentes. Además, se debe establecer las dependencias entre subsistemas y sus componentes con el fin de establecer aspectos acerca de la plataforma de construcción y ejecución, tales como agrupación de elementos en librerías. Adicionalmente, es preciso asignar los subsistemas a nodos que ayuden a determinar la distribución de sus componentes. 10 Entre estos, la ubicaciónde los gestores de bases de datos o los sistemas de ficheros. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 26 c) Especificar cada uno de los componentes de los subsistemas en pseudocódigo o lenguaje natural, sus elementos y sus parámetros en función del entorno tecnológico. d) Realizar las especificaciones de cada uno de los elementos que hacen parte del modelo físico de datos a través del lenguaje correspondiente al gestor de base de datos o sistemas de ficheros, en concordancia con sus características, el entorno tecnológico y las normas de la UIFCE. 4.4.9. Diseño de la migración y carga inicial de datos11 (Plan de migración y carga inicial) a) Establecer la infraestructura (almacenamiento y comunicaciones) y entorno tecnológico (herramientas de software para estos procesos) que se requieren para la migración y carga inicia. b) Definir los procedimientos de migración y carga inicial, referidos a la seguridad, preparación, carga de datos, verificación y comprobación de la integridad de la información al finalizar el proceso. c) Diseñar los módulos (mayor nivel de detalle) que sean necesarios para la migración y carga inicial, identificando el orden de ejecución. De igual forma, definir los tipos y técnicas de pruebas a realizar. d) Revisar y completar el plan y concretar el método de trabajo a seguir para la migración y carga inicial de datos. 4.4.10. Especificación técnica del plan de pruebas a) Considerar el entorno que se requiere para la realización de pruebas del sistema, teniendo en cuenta el entorno tecnológico, sus restricciones, requisitos de operación y seguridad, herramientas de prueba, planificación de capacidades y procedimientos relativos a la promoción entre entornos, emergencia y recuperación. b) Acorde con las características del diseño del sistema, establecer las verificaciones de acuerdo a los niveles de prueba establecidos, de tal forma que sean aplicables a grupos de componentes y cubran aspectos funcionales y no funcionales que aseguren el buen funcionamiento. Dichas verificaciones deben puntualizar: ÿ Ámbito de aplicación (pruebas unitarias por componente, pruebas de integración por subsistema de construcción, pruebas del sistema de información para comprobar su unificación, pruebas de implantación que aseguren el cumplimiento de la necesidades que justifiquen la creación 11 Solo se realizará esta actividad en caso de ser necesaria una carga inicial o migración de información. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 27 del sistema, o pruebas de aceptación que verifiquen la buena respuesta del sistema frente a los requerimientos de los usuarios). ÿ Casos de prueba y sus procesos de ejecución. ÿ Procedimientos de prueba que aseguren la buena ejecución de los casos. ÿ El entorno de prueba. ÿ Criterios de aceptación. ÿ Análisis y aceptación de resultados. c) Revisar el plan de pruebas, estableciendo los perfiles implicados, sus funciones y el tiempo estimado para la ejecución de cada nivel de prueba. 4.4.11. Establecimiento de requisitos de implantación12 a) Determinar los requisitos para la documentación que se entregará a los diferentes usuarios en forma de manuales. Por lo tanto, se debe especificar estándares, formato, estructura, soporte, distribución y mantenimiento de dicha documentación, junto con la fijación de copias y control de las versiones. b) Establecer los requisitos de implantación del sistema de información, especificando aquellos referidos a la formación necesaria de los usuarios para operarlo, a la infraestructura (software, hardware y comunicaciones) y al proceso de instalación. 4.4.12. Aprobación del diseño del sistema de información a) Presentar el diseño del sistema de información a la Coordinación de la UIFCE para su posterior aprobación. 4.5. CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN (CSI) Para el buen funcionamiento del sistema de información es necesario realizar aquellas actividades donde se generan los códigos de cada uno de los componentes, se desarrollan los procedimientos de seguridad y operación, junto con los manuales de usuarios. En esta etapa se realizan dichas actividades. 4.5.1. Preparación del entrono de generación y construcción a) Crear los elementos del gestor de base de datos o sistema de ficheros, definir y reservar el espacio de almacenamiento y demás dispositivos físicos e iniciar dicha base de datos o sistema de ficheros cargando la información necesaria. 12 Actualización del catálogo de requisitos Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 28 b) Preparar el entorno en cuanto a librerías que se van a utilizar, herramientas tales como compiladores, generadores de código, etc, puestos de trabajo y procedimientos de operación y seguridad (DSI 4.4.8.a). 4.5.2. Generación del código de los componentes y procedimientos a) Generar el código fuente de los componentes del sistema de información (DSI 4.4.8.b), teniendo en cuenta los estándares de la UIFCE recogidos en el catálogo de normas y, de igual forma, verificando y corrigiendo errores acorde con el enlace con el código objeto. b) Crear los procedimientos de operación y administración del sistema de información y los de seguridad y control de acceso al mismo que se requieren una vez sea implantado. 4.5.3. Ejecución de las pruebas unitarias a) Asegurar la disponibilidad de todos los recursos necesarios para la realización de las pruebas unitarias a cada uno de los componentes (entorno, datos, librerías y procedimientos). b) Realizar las pruebas unitarias con los casos asociados, evaluando y analizando los resultados con el fin de determinar si dichos resultados son los esperados o si hay que llevar a cabo correcciones. Asimismo se debe generar un registro de todo lo realizado 4.5.4. Ejecución de las pruebas de integración a) Asegurar la disponibilidad de todos los recursos necesarios para la realización de las pruebas de integración (entorno, datos, librerías y procedimientos), que permitan observar si los componentes están interactuando correctamente a través de sus interfaces. b) Para cada verificación, realizar las pruebas con los respectivos casos, analizar los resultados obtenidos y crear el respectivo registro de lo hecho, así como el informe de cada una de las verificaciones. c) Evaluar los resultados obtenidos de las pruebas de integración de tal forma que pueda determinarse la existencia de problemas, en caso de que hubiere, sus causas y el conjunto de acciones a ejecutar para solucionarlo. Asimismo, precisar nuevos casos de prueba de ser necesario. 4.5.5. Ejecución de las pruebas del sistema a) Asegurar la disponibilidad de todos los recursos necesarios para la realización de las pruebas del sistema (entorno, datos, librerías y procedimientos), con el fin de comprobar la integración globalmente del sistema tanto internamente, como con los demás sistemas de información con los que interactúa. b) Para cada verificación, realizar las pruebas con los respectivos casos, analizar los resultados obtenidos y crear el respectivo registro de lo hecho, así como el informe de cada una de las verificaciones. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 29 c) Evaluar los resultados obtenidos de las pruebas de integración de tal forma que pueda determinarse la existencia de problemas, en caso de que hubiere, sus causas y el conjunto de acciones a ejecutar para solucionarlo. Asimismo, precisar nuevos casos de prueba de ser necesario. 4.5.6. Evaluación de los manuales de usuario a) Elaborar la documentación (manuales) pertinentes para los usuarios finales y los de explotación acorde con los requisitos contemplados en el DSI (4.4.11.a) 4.5.7. Definición de la formación de usuarios finales a) Definir el esquema,tiempo y contenido para realizar el proceso de formación a los diferentes perfiles de usuario contemplados en el ASI, con el fin de que ellos aprendan a utilizar el sistema de información más eficazmente. b) Especificar todos los recursos necesarios para llevar a cabo la formación, tales como equipos físicos y lógicos, aulas, entre otros. Igualmente, es importante determinar el entorno en el que se desarrollará dicha formación relativos a procedimientos de migración, seguridad, acceso, etc. 4.5.8. Construcción de los componentes y procedimientos de migración y carga inicial de datos a) Considerar librerías, herramientas, compiladores y todos aquellos recursos necesarios para realizar la migración y carga inicial de datos que fueron tenidos en cuenta en el DSI (4.4.9.a). Así, se configurará el entorno, determinando procedimientos y datos que se requieran en este proceso. b) Generar el código fuente de los procedimientos y componentes que sean necesarios para realizar la migración y carga inicial teniendo en cuenta el DSI (4.4.9.b y 4.4.9.c). este código debe cumplir con los estándares de la UIFCE que ha sido recogidos en el catálogo de normas. c) Efectuar las pruebas pertinentes de cada uno de los procedimientos y componentes de migración, de tal forma que los resultados permitan determinar la posible existencia de problemas, la vía para solucionarlos y, de ser necesario, los casos de pruebas adicionales que deben generarse. 4.5.9. Aprobación del sistema de información a) Recopilar todos los productos del sistema de información y presentarlos ante la Coordinación de la UIFCE para su posterior aprobación. 4.6. IMPLANTACION Y ACEPTACION DEL SISTEMA Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 30 En esta fase el equipo de trabajo presenta ante la coordinación de la UIFCE todo el sistema de información para su posterior aprobación. Así, se procederá a realizar las actividades necesarias para su puesta en marcha. 4.6.1. Establecimiento del plan de implantación a) Elaborar el plan de implantación del sistema teniendo como referencia el EVS (tarea 4.2.6.b), y los requisitos y procedimientos implicados que fueron contemplados en el DSI (tareas 4.4.11.b y 4.4.1.g respectivamente). Al definir el plan se debe establecer los recursos necesarios para la implantación, y contemplar factores tales como: la formación que cada perfil de usuario debe tener junto con el quipo que realiza las respectivas pruebas, la infraestructura requerida para la operación del sistema, la instalación de componentes y procedimientos asociados, la carga inicial y migración de datos, la realización de pruebas y la formalización del plan de mantenimiento. b) Constituir el equipo de trabajo (usuarios, personal técnico y de mantenimiento) que participará en el proceso de implantación, especificando responsabilidades, perfiles y fechas. 4.6.2. Formación necesaria para la implantación a) Preparar los esquemas de formación para cada perfil del equipo de implantación y aceptación del sistema, puntualizando en la duración de los cursos y los recursos necesarios para su desarrollo. b) Llevar a cabo el proceso de formación de todo el equipo de implantación y aceptación del sistema, realizando un registro de asistencia. c) Planear la formación a usuarios finales basado en la CSI (actividad 4.5.7), estableciendo el esquema de los cursos, contenidos, los recursos y materiales necesarios, lugar, fecha y prioridad para realizarlos. d) Realizar seguimientos de la formación a usuarios finales ajustando el plan cada vez que sea necesario. 4.6.3. Incorporación del sistema al entorno de operación a) Verificar que la infraestructura necesaria para configurar el entrono se encuentre disponible. Además, es caso de ser necesaria una migración de datos, confirmar los procedimientos empleados para estos procesos contemplados en el DSI (actividad 4.4.9). Luego de esta comprobación, efectuar la instalación del software base del sistema. b) Instalar todos los componentes del nuevo sistema (producto software) de acuerdo al plan de implantación, al DSI y a las normas y estándares de la UIFCE. De igual forma, preparar el entorno de datos teniendo en cuenta: ÿ Crear las bases de datos pertinentes. ÿ Establecer las normas relacionadas con el uso, actualización y consulta de las bases de datos. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 31 ÿ Revisar los procedimientos para hacer copias de seguridad, indicando la frecuencia las formas de consolidación y sincronización de la información. ÿ Preparar autorizaciones de acceso a los datos para cada perfil de usuario. Por último, comprobar la correcta instalación del nuevo sistema y activas todos sus procedimientos, así como aquellos relativos a la migración de datos (en caso de ser necesario). 4.6.4. Carga de datos al entorno de operación a) Realizar la carga inicial de datos y, a continuación, la migración de acuerdo a los procedimientos trabajados en actividades anteriores. 4.6.5. Pruebas de implantación del sistema a) Basados en el plan de pruebas de implantación, preparar las condiciones ideales (en lo posible situaciones extremas) para realizar las pruebas, asegurando los recursos necesarios, así como la comunicación de dicho plan al equipo que las realizará. b) Realizar las pruebas de implantación acorde con el DSI (actividad 4.4.10), con el fin de comprobar el correcto funcionamiento del entorno de operación, evaluando factores tales como recuperación, seguridad, rendimiento, etc. c) Evaluar los resultados obtenidos de las pruebas identificando la existencia de problemas y proponiendo sus respectivas medidas correctivas, de tal forma que cumpla con todos lo requisitos de implantación. 4.6.6. Pruebas de aceptación del sistema a) Preparar el escenario necesario para realizar las pruebas de aceptación, las cuales son efectuadas de acuerdo a los criterios de los usuarios finales que fueron contemplados en la tarea 4.6.1.b de la IAS. b) Llevar a cabo las pruebas de aceptación del sistema con el objetivo de comprobar si éste cumple con todos los requisitos de los usuarios. Por lo tanto, es importante registrar todos los resultados obtenidos. c) Evaluar los resultados, identificar posibles problemas y determinar sus respectivas medidas correctivas. Así, se documenta el resultado global de la evaluación, el cual reflejará la aprobación del sistema por parte del usuario final. 4.6.7. Preparación del mantenimiento del sistema a) Para establecer el plan de mantenimiento, se debe recopilar todos los productos del sistema de información que van a ser susceptibles de mantenimiento y se entregan al responsable para que éste a su vez, los analice y revise de tal forma que determine la completa configuración del Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 32 software garantizando el control de futuras modificaciones. Asimismo, es pertinente preparar el entorno, la infraestructura y las herramientas con las que será realizado el mantenimiento (software y hardware)13, así como fijar mecanismos de registro y control de estos procesos. b) Formalizar el plan de mantenimiento basado en lo realizado anteriormente y definiendo el tipo de mantenimiento para cada sistema de información y sus respectivos criterios de regulación. Igualmente, estimar el personal, sus funciones, perfiles y responsabilidades de cada uno de los encargados del servicio y coordinación del mantenimiento. 4.6.8. Establecimiento del acuerdo de nivel de servicio a) Identificar los tipos de servicios que requiere el sistema a implantar, clasificándolos en los ofrecidos al cliente y los de gestión de operaciones (servicios en línea, por lotes, comunicaciones, seguridad y gestión de capacidad). b) Detallar las propiedades funcionales, características y calidad de cada tipode servicio examinado anteriormente; si es posible que algunas de estas propiedades sean cuantificables, entonces será necesario proponer las respectivas unidades de medición. De esta forma, será posible determinar la eficiencia, fiabilidad y facilidad de uso del sistema. c) Establecer formalmente los tipos de servicios a los que el sistema debe dar respuesta por medio del acuerdo de servicios (compromisos adquiridos por cada tipo de servicio para cumplir con los objetivos); así como especificar los mecanismos de regulación de los servicios, personal, infraestructura y nivel de calidad necesarios. 4.6.9. Presentación y aprobación del sistema a) Recopilar la información del sistema, preparar la presentación y convocar a la Dirección de la UIFCE. b) Presentar a la Dirección de la UIFCE esperando la aprobación formal del sistema de información. 4.6.10. Paso a producción a) Comprobar que la instalación del sistema es correcto, realizando una inicialización, una nueva carga inicial e instalación de componentes faltantes. Luego de esto, determinar la fecha para activar el nuevo sistema, eliminar el antiguo y especificar el proceso de transición del uno al otro. 13 En caso de que dichas herramientas disponibles en la UIFCE no sean suficientes para los requerimientos del nuevo sistema de información, será necesario evaluar las alternativas que brinda el mercado y elegir la más accesible y la que mejor se ajusten a las necesidades de mantenimiento. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 33 b) Arrancar el nuevo sistema de información, activando los procedimientos de mantenimiento y los servicios que se van a prestar. 4.7. MANTENIMIENTO DE SISTEMAS DE INFORMACIÓN Para que el sistema de información funcione lo más eficientemente posible es necesario llevar a cabo labores de mantenimiento a petición de los usuarios de tal forma que sean corregidos los problemas e inconvenientes que puedan surgir o para realizar acciones de mejora continua. 4.7.1. Registro de la petición a) Crear un catálogo donde se registren las peticiones de los usuarios, de manera clara y completa, las peticiones de los usuarios que se refieran a problemas o mejoras del sistema de información. Este catálogo debe estar de acuerdo con las normas y estándares de la UIFCE. b) Determinar el tipo de mantenimiento que requiere la petición y si se encuentra dentro del plan de mantenimiento para ser aceptado o rechazado. En caso de aceptarse la petición, se debe asignar a un responsable para que continúe con el estudio del caso. 4.7.2. Análisis de la petición a) Verificar la petición identificando si se trata de un mantenimiento correctivo o evolutivo (mejoras). En caso de ser correctivo es necesario determinar si es crítico para ser solucionado a corto, mediano o largo plazo y, así, actuar rápidamente o tomarse el tiempo para encontrar la solución más adecuada. En caso de ser evolutiva la petición, se debe establecer si éste es factible y si se trata de una modificación de los sistemas de información existentes o una adición de funcionalidades. b) Analizar la relación entre peticiones para conformar grupos que se puedan abordar de manera conjunta y determinar la secuencia de los cambios. Además, considerar los sistemas de información que se ven afectados, otras peticiones en curso y el impacto en el entorno tecnológico. En el caso de peticiones evolutivas, se deben estudiar detalladamente de acuerdo a las versiones vigentes y empleando algunas fases de Métrica (ASI y EVS) para establecer requisitos, alcances, modificaciones y existencia de opciones viables en el mercado. Si la petición es correctiva, es preciso comprobar que toda solución adoptada no afectará el sistema, conservando su integridad y operatividad. Finalmente, es necesario proponer varias alternativas de solución fijando fecha límite de implantación y coste aproximado. La elección de la solución más adecuada se hará junto con los usuarios y, de esta manera, se aprobará o rechazará la petición. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 34 4.7.3. Preparación de la implementación de la modificación a) Analizar el impacto generado por los cambios e identificar los elementos (infraestructura y productos software) implicados en dichos cambios. b) Establecer un plan de acción para la modificación, identificando las tareas de los procesos EVS, ASI, DSI, CSI, IAS que son precisos realizar en función de la petición estudiada y el plan de mantenimiento. Además, determinar un plan de trabajo que especifique costes, plazos para implantación, fechas y personal que va a integrar el equipo de trabajo, junto con los puntos de control que servirán para hacer un seguimiento del plan durante la implementación de la modificación. c) Generar el plan de pruebas de regresión14, especificando los casos de prueba basados en las relaciones entre los componentes contemplados en el MSI (tarea 4.7.3.a). 4.7.4. Seguimiento y evaluación de los cambios hasta la aceptación a) Realizar seguimiento del plan de acción (puntos de control), es decir, evaluar todos los cambios introducidos y lo obtenido en las fases EVS, ASI, DSI, CSI, IAS. Este control implica verificar la realización de pruebas unitarias, de integración y del sistema, actualizar los productos correspondientes y coordinar las modificaciones en cada componente, asegurando su correcta implantación. b) Luego del proceso de construcción, realizar las pruebas de regresión asegurando el funcionamiento normal del sistema de información. Asimismo, es importante documentar todos los resultados obtenidos para detectar posibles problemas y adoptar las medidas correctivas necesarias o, en caso de mostrar comportamientos correctos, ser aprobado por parte del responsable de mantenimiento. c) Aprobar formalmente la petición de mantenimiento y cerrarla actualizando su respectivo catálogo. Igualmente, registrar los datos cuantitativos relativos al tiempo empleado en todo el proceso de mantenimiento con el fin de establecer métodos más eficaces para la mejora y solución de problemas del sistema de información 14 Estas pruebas tratan de eliminar el denominado efecto onda , el cual consiste en comprobar que los cambios introducidos no generen efectos indeseados o errores en componentes que no fueron modificados. Implementación Métrica UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 35 5. APLICACIÓN DEL MANUAL A UN PROYECTO DE LA UIFCE Responsable: Analista de Sistemas de Información de la UIFCE. Nombre del Proyecto: Control y administración de salones15 5.1. PLANEACIÓN DE SISTEMAS DE INFORMACIÓN 5.1.1. Descripción General de la PSI Objetivo del Proyecto: Establecer un medio por el cual los profesores, estudiantes y demás usuarios de la Facultad de Ciencias Económicas puedan programar y tener acceso a información actualizada sobre el estado de los salones y salas de informática. Relación del objetivo con los de la UIFCE: Este proyecto ayudará a cumplir uno de los objetivos de la UIFCE: Implementar mejoras en procedimientos y tecnologías que agilicen el manejo de la información al interior de la Facultad, convergiendo en la optimización de los recursos disponibles 16. Así se podrá tener un mayor control sobre la asignación de salones de tal forma que sea más coordinado y eficiente por medio del aplicativo. Primero que todo la UIFCE y el área de sistemas de información donde se desarrollará el aplicativo y estará a cargo de su mantenimiento y buen funcionamiento, las Escuelas de Administración y Contaduría y la de Economía de la Facultad, quienes asignan bajo el sistema actual los salones, así como los integrantes del grupo de Sistemas de Información de la UIFCE, quienes diseñan las ayudas respectivas para el uso del aplicativo. Las fases del proyecto estarán desarrolladas por la persona vinculada directamente
Compartir