NDICE
INTRODUCCIN.....................................................................................................................................1 APORTACIONES DE MTRICA VERSIN 3..........................................................................................3 PROCESOS PRINCIPALES DE MTRICA VERSIN 3..........................................................................4 PLANIFICACIN DE SISTEMAS DE INFORMACIN (PSI) ................................................................................5 DESARROLLO DE SISTEMAS DE INFORMACIN ...........................................................................................6 ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS) .................................................................................7 ANLISIS DEL SISTEMA DE INFORMACIN (ASI) ..............................................................................8 DISEO DEL SISTEMA DE INFORMACIN (DSI) .............................................................................. 10 CONSTRUCCIN DEL SISTEMA DE INFORMACIN (CSI).................................................................. 12 IMPLANTACIN Y ACEPTACIN DEL SISTEMA (IAS)........................................................................ 12 MANTENIMIENTO DE SISTEMAS DE INFORMACIN (MSI) ............................................................................ 13 INTERFACES DE MTRICA VERSIN 3 ............................................................................................. 15 GESTIN DE PROYECTOS ...................................................................................................................... 15 SEGURIDAD ......................................................................................................................................... 16 GESTIN DE LA CONFIGURACIN ........................................................................................................... 16 ASEGURAMIENTO DE CALIDAD ............................................................................................................... 17
Introduccin
INTRODUCCIN
La metodologa MTRICA Versin 3 ofrece a las Organizaciones un instrumento til para la sistematizacin de las actividades que dan soporte al ciclo de vida del software dentro del marco que permite alcanzar los siguientes objetivos: Proporcionar o definir Sistemas de Informacin que ayuden a conseguir los fines de la Organizacin mediante la definicin de un marco estratgico para el desarrollo de los mismos. Dotar a la Organizacin de productos software que satisfagan las necesidades de los usuarios dando una mayor importancia al anlisis de requisitos. Mejorar la productividad de los departamentos de Sistemas y Tecnologas de la Informacin y las Comunicaciones, permitiendo una mayor capacidad de adaptacin a los cambios y teniendo en cuenta la reutilizacin en la medida de lo posible. Facilitar la comunicacin y entendimiento entre los distintos participantes en la produccin de software a lo largo del ciclo de vida del proyecto, teniendo en cuenta su papel y responsabilidad, as como las necesidades de todos y cada uno de ellos. Facilitar la operacin, mantenimiento y uso de los productos software obtenidos.
La nueva versin de MTRICA contempla el desarrollo de Sistemas de Informacin para las distintas tecnologas que actualmente estn conviviendo y los aspectos de gestin que aseguran que un Proyecto cumple sus objetivos en trminos de calidad, coste y plazos. Su punto de partida es la versin anterior de MTRICA de la cual se han conservado la adaptabilidad, flexibilidad y sencillez, as como la estructura de actividades y tareas, si bien las fases y mdulos de MTRICA versin 2.1 han dado paso a la divisin en Procesos, ms adecuada a la entrada-transformacin-salida que se produce en cada una de las divisiones del ciclo de vida de un proyecto. Para cada tarea se detallan los participantes que intervienen, los productos de entrada y de salida as como las tcnicas y prcticas a emplear para su obtencin. En la elaboracin de MTRICA Versin 3 se han tenido en cuenta los mtodos de desarrollo ms extendidos, as como los ltimos estndares de ingeniera del software y calidad, adems de referencias especficas en cuanto a seguridad y gestin de proyectos. Tambin se ha tenido en cuenta la experiencia de los usuarios de las versiones anteriores para solventar los problemas o deficiencias detectados. En una nica estructura la metodologa MTRICA Versin 3 cubre distintos tipos de desarrollo: estructurado y orientado a objetos, facilitando a travs de interfaces la realizacin de los procesos de apoyo u organizativos: Gestin de Proyectos, Gestin de Configuracin, Aseguramiento de Calidad y Seguridad. La automatizacin de las actividades propuestas en la estructura de MTRICA Versin 3 es posible ya que sus tcnicas estn soportadas por una amplia variedad de herramientas de ayuda al desarrollo.
Introduccin
Adems, para facilitar la utilizacin de MTRICA Versin 3 se ha desarrollado una herramienta software, Gestor Metodolgico, de ayuda a la aplicacin de la metodologa en cada proyecto concreto y que permite adaptar la estructura de MTRICA Versin 3 de acuerdo a las caractersticas del mismo, permitiendo el seguimiento y control de sus actividades y tareas realizadas por distintos perfiles de usuario asignados a los participantes por el jefe de proyecto. Se ha desarrollado tambin un software, Selector de Herramientas, que ayuda a seleccionar entre las CASE del mercado la que mejor se adapta a las necesidades de cada proyecto teniendo en cuenta las caractersticas de cada organizacin. As mismo se ha elaborado un curso de autoformacin, que sirva para aprender todos los conceptos y elementos de la metodologa MTRICA Versin 3 contemplando varios niveles y diversos perfiles. Tanto la metodologa como todas estas herramientas estarn disponibles en la web del Consejo Superior de Informtica: www.map.es/csi
Introduccin
Introduccin
Introduccin
ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS). ANLISIS DEL SISTEMA DE INFORMACIN (ASI). DISEO DEL SISTEMA DE INFORMACIN (DSI). CONSTRUCCIN DEL SISTEMA DE INFORMACIN (CSI). IMPLANTACIN Y ACEPTACIN DEL SISTEMA (IAS). La necesidad de acortar el ciclo de desarrollo de los sistemas de informacin ha orientado a muchas organizaciones a la eleccin de productos software del mercado cuya adaptacin a sus requerimientos supona un esfuerzo bastante inferior al de un desarrollo a medida, por no hablar de los costes de mantenimiento. Esta decisin, que es estratgica en muchas ocasiones para una organizacin, debe tomarse con las debidas precauciones, y es una realidad que est cambiando el escenario del desarrollo del software. Otra consecuencia de lo anterior es la prctica, cada vez ms habitual en las organizaciones, de la contratacin de servicios externos en relacin con los sistemas y tecnologas de la informacin y las comunicaciones, llevando a la necesidad de una buena gestin y control de dichos servicios externos y del riesgo implcito en todo ello, para que sus resultados supongan un beneficio para la organizacin. MTRICA Versin 3 facilita la toma de decisin y la realizacin de todas las tareas que comprende el desarrollo de un sistema de informacin. Desde el enfoque de la norma ISO 12.207, el Proceso de Mantenimiento de Sistemas de Informacin comprende actividades y tareas de modificacin o retirada de todos los componentes de un sistema de informacin (hardware, software, software de base, operaciones manuales, redes, etc.). Este marco de actuacin no es el objetivo de MTRICA Versin 3, ya que esta metodologa est dirigida principalmente al proceso de desarrollo del software. Por lo tanto, MTRICA Versin 3 refleja los aspectos del Mantenimiento, correctivo y evolutivo, que tienen relacin con el Proceso de Desarrollo.
Introduccin
Catlogo de requisitos de PSI que surge del estudio de la situacin actual en el caso de que sea significativo dicho estudio, del diagnstico que se haya llevado a cabo y de las necesidades de informacin de los procesos de la organizacin afectados por el plan de sistemas. Arquitectura de informacin que se compone a su vez de los siguientes productos: o o o o o Modelo de informacin. Modelo de sistemas de informacin. Arquitectura tecnolgica. Plan de proyectos. Plan de mantenimiento del PSI.
Un Plan de Sistemas de Informacin proporcionar un marco de referencia en materia de Sistemas de Informacin. En ocasiones podr servir de palanca de cambio para los procesos de la Organizacin, pero su objetivo estar siempre diferenciado del de un anlisis de dichos procesos por s mismos. Dicho en otras palabras, no se debe confundir el resultado que se persigue con un Plan de Sistemas de Informacin, con el de una mejora o reingeniera de procesos, ya que los objetivos en ambos casos no son los mismos, aunque el medio para conseguirlos tenga puntos en comn (estudio de los procesos y alineamiento con los objetivos estratgicos). Este nuevo enfoque de alineamiento de los sistemas de informacin con la estrategia de la organizacin, la implicacin directa de la alta direccin y la propuesta de solucin presenta como ventajas: La implicacin de la alta direccin facilita que se pueda desarrollar con los recursos necesarios y el calendario establecido. La perspectiva horizontal de los procesos dentro de la Organizacin facilita que se atienda a intereses globales y no particulares de unidades organizativas que puedan desvirtuar los objetivos del Plan. Para mantener la visin general que apoye los objetivos estratgicos, el enfoque de un Plan de Sistemas de Informacin debe orientarse al estudio por procesos. La prioridad del desarrollo de los sistemas de informacin de la organizacin por objetivos estratgicos. La propuesta de Arquitectura de Informacin que se hace en el plan es ms estratgica que tecnolgica. El modelo de sistemas de informacin de la propuesta no es terico y se contemplan los sistemas de informacin actuales que se mantendrn.
Introduccin
proceso es, sin duda, el ms importante de los identificados en el ciclo de vida de un sistema y se relaciona con todos los dems. Las actividades y tareas propuestas por la norma se encuentran ms en la lnea de un desarrollo clsico, separando datos y procesos, que en la de un enfoque orientado a objetos. En MTRICA Versin 3 se han abordado los dos tipos de desarrollo: estructurado y orientado a objeto, por lo que ha sido necesario establecer actividades especficas a realizar en alguno de los procesos cuando se utiliza la tecnologa de orientacin a objetos. Para este ltimo caso se ha analizado alguna de las propuestas de otras metodologas orientadas a objetos y se han tenido en cuenta la mayora de las tcnicas que contempla UML 1.2 (Unified Modeling Language). El desarrollo en MTRICA Versin 3 lo constituyen los procesos: ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS). ANLISIS DEL SISTEMA DE INFORMACIN (ASI). DISEO DEL SISTEMA DE INFORMACIN (DSI). CONSTRUCCIN DEL SISTEMA DE INFORMACIN (CSI). IMPLANTACIN Y ACEPTACIN DEL SISTEMA (IAS).
Introduccin
Contexto del sistema (con la definicin de las interfaces en funcin de la solucin). Impacto en la organizacin. Coste/beneficio de la solucin. Valoracin de riesgos de la solucin. Enfoque del plan de trabajo de la solucin. Planificacin de la solucin. Solucin propuesta: o o o o o o Descripcin de la solucin. Modelo de descomposicin en subsistemas. Matriz de procesos/localizacin geogrfica. Matriz datos/localizacin geogrfica. Entorno tecnolgico y comunicaciones. Estrategia de implantacin global del sistema. Descripcin de los procesos manuales.
Si la alternativa incluye desarrollo: o o Modelo abstracto de datos/Modelo de procesos. Modelo de negocio/Modelo de dominio.
Si la alternativa incluye un producto software estndar de mercado: o o o o o Descripcin del producto. Evolucin del producto. Costes ocasionados por el producto. Estndares del producto. Descripcin de adaptacin si es necesaria.
Si en la organizacin se ha realizado con anterioridad un Plan de Sistemas de Informacin que afecte al sistema objeto de este estudio, se dispondr de un conjunto de productos que proporcionarn informacin a tener en cuenta en todo el proceso.
Introduccin
Como ya se ha dicho MTRICA Versin 3 cubre tanto desarrollos estructurados como orientados a objetos, y las actividades de ambas aproximaciones estn integradas en una estructura comn aunque presenta alguna actividad exclusiva para cada tipo de desarrollo. En primer lugar se describe inicialmente el sistema de informacin, a partir de los productos generados en el proceso Estudio de Viabilidad del Sistema (EVS). Se delimita su alcance, se genera un catlogo de requisitos generales y se describe el sistema mediante unos modelos iniciales de alto nivel. Se recogen de forma detallada los requisitos funcionales que el sistema de informacin debe cubrir, catalogndolos, lo que permite hacer la traza a lo largo de los procesos de desarrollo. Adems, se identifican los requisitos no funcionales del sistema, es decir, las facilidades que ha de proporcionar el sistema, y las restricciones a que estar sometido, en cuanto a rendimiento, frecuencia de tratamiento, seguridad, etc. Para facilitar el anlisis del sistema se identifican los subsistemas de anlisis, y se elaboran los modelos de Casos de Uso y de Clases, en desarrollos orientados a objetos, y de Datos y Procesos en desarrollos estructurados. Se ha incorporado una actividad especfica para la definicin de Interfaces de Usuario al tiempo que se van obteniendo y depurando los requisitos y los anteriores modelos. Se especificarn todas las interfaces entre el sistema y el usuario, como formatos de pantallas, dilogos, formatos de informes y formularios de entrada. Finalizados los modelos, se realiza un anlisis de consistencia, mediante una verificacin y validacin, lo que puede forzar la modificacin de algunos de los modelos obtenidos. Una vez realizado dicho anlisis de consistencia se elabora el producto Especificacin de Requisitos Software, que constituye un punto de referencia en el desarrollo del software y la lnea base de referencia para las peticiones de cambio sobre los requisitos inicialmente especificados. En este proceso se inicia tambin la especificacin del Plan de Pruebas, que se completar en el proceso Diseo del Sistema de Informacin (DSI). Los productos resultantes del Anlisis del Sistema de Informacin, dependen del tipo de desarrollo de que se trate y se detallan a continuacin especificando los que son distintos, segn los dos tipos de desarrollo a los que da respuesta MTRICA Versin 3: Descripcin general del entorno tecnolgico. Glosario de trminos. Catlogo de normas. Catlogo de requisitos. Especificacin de interfaz de usuario.
Adems, en Anlisis Estructurado: Plan de migracin y carga inicial de datos. Contexto del sistema.
Introduccin
10
Matriz de procesos/localizacin geogrfica. Descripcin de interfaz con otros sistemas. Modelo de procesos. Modelo lgico de datos normalizado.
Adems, en Anlisis Orientado a Objetos: Descripcin de subsistemas de anlisis. Descripcin de interfaces entre subsistemas. Modelo de clases de anlisis. Comportamiento de clases de anlisis. Anlisis de la realizacin de los casos de uso.
En este proceso es muy importante la participacin de los usuarios, a travs de tcnicas interactivas, como diseo de dilogos y prototipos, que permiten al usuario familiarizarse con el nuevo sistema y colaborar en la construccin y perfeccionamiento del mismo.
Introduccin
11
Catlogo de excepciones. Catlogo de normas para el diseo y construccin. Diseo de la arquitectura del sistema. Entorno tecnolgico del sistema. Procedimientos de operacin y administracin del sistema. Procedimientos de seguridad y control de acceso. Diseo detallado de los subsistemas de soporte. Modelo fsico de datos optimizado. Asignacin de esquemas fsicos de datos a nodos.
Adems, en Diseo Orientado a Objetos: Diseo de la realizacin de casos de uso. Modelo de clases de diseo. Comportamiento de clases de diseo. Diseo de interfaz de usuario.
Al igual que en el proceso de Anlisis del Sistema de Informacin (ASI), antes de proceder a la especificacin de los componentes, se realiza una verificacin y validacin, con objeto de analizar la consistencia entre los distintos modelos y formalizar la aceptacin del diseo de la arquitectura del sistema por parte de los usuarios de Explotacin y Sistemas. Un segundo bloque de actividades complementa el diseo del sistema de informacin, en el que se generan todas las especificaciones necesarias para la construccin del sistema de informacin: Las especificaciones de construccin de los componentes del sistema (mdulos o clases, segn el caso) y de las estructuras de datos. Los procedimientos de migracin y sus componentes asociados. La definicin y revisin del plan de pruebas, y el diseo de las verificaciones de los niveles de prueba establecidos. El catlogo de excepciones que permite establecer un conjunto de verificaciones relacionadas con el propio diseo o con la arquitectura del sistema. La especificacin de los requisitos de implantacin.
Introduccin
12
Introduccin
13
Se establece el plan de implantacin, una vez revisada la estrategia de implantacin y se detalla el equipo que lo realizar. Para el inicio de este proceso se toman como punto de partida los componentes del sistema probados de forma unitaria e integrados en el proceso Construccin del Sistema de Informacin (CSI), as como la documentacin asociada. El Sistema se someter a las Pruebas de Implantacin con la participacin del usuario de operacin cuya responsabilidad, entre otros aspectos, es comprobar el comportamiento del sistema bajo las condiciones ms extremas. Tambin se someter a las Pruebas de Aceptacin cuya ejecucin es responsabilidad del usuario final. En este proceso se elabora el plan de mantenimiento del sistema de forma que el responsable del mantenimiento conozca el sistema antes de que ste pase a produccin. Tambin se establece el acuerdo de nivel de servicio requerido una vez que se inicie la produccin. El acuerdo de nivel de servicio hace referencia a servicios de gestin de operaciones, de soporte a usuarios y al nivel con el que se prestarn dichos servicios. Como resultado de este proceso se obtienen los siguientes productos: Plan de implantacin del sistema en su totalidad. Equipo de implantacin que realizar la implantacin. Plan de formacin del equipo de implantacin (esquema, materiales, recursos necesarios, planificacin y especificacin de la formacin de usuarios finales). Evaluacin de las pruebas de implantacin del sistema por parte del usuario de operacin. Evaluacin de las pruebas de aceptacin del sistema por parte del usuario final. Plan de mantenimiento previo al paso a produccin. Acuerdo de nivel de servicio del sistema. Sistema en produccin.
Introduccin
14
respuesta o no, en funcin del plan de mantenimiento asociado al sistema afectado por la peticin, y se establece con qu prioridad La definicin de la solucin al problema o necesidad planteada por el usuario que realiza el responsable de mantenimiento, incluye un estudio del impacto, la valoracin del esfuerzo y coste, las actividades y tareas del proceso de desarrollo a realizar y el plan de pruebas de regresin. Los productos que se obtienen en este proceso son los siguientes: Catlogo de peticiones de cambio. Resultado del estudio de la peticin. Propuesta de solucin. Anlisis de impacto de los cambios. Plan de accin para la modificacin. Plan de pruebas de regresin. Evaluacin del cambio. Evaluacin del resultado de las pruebas de regresin.
Introduccin
15
Gestin de Proyectos
La Gestin de Proyectos tiene como finalidad principal la planificacin, el seguimiento y control de las actividades y de los recursos humanos y materiales que intervienen en el desarrollo de un Sistema de Informacin. Como consecuencia de este control es posible conocer en todo momento qu problemas se producen y resolverlos o paliarlos lo ms pronto posible, lo cual evitar desviaciones temporales y econmicas. La Interfaz de Gestin de Proyectos de MTRICA Versin 3 contempla proyectos de desarrollo de Sistemas de Informacin en sentido amplio, acorde con EUROMTODO se consideran proyectos de desarrollo de nuevos Sistemas de Informacin y tambin los proyectos de ampliacin y mejora de los ya existentes. Las actividades de la Interfaz de Gestin de Proyectos son de tres tipos: Actividades de Inicio del Proyecto (GPI), que permiten estimar el esfuerzo y establecer la planificacin del proyecto. Actividades de Seguimiento y Control (GPS), supervisando la realizacin de las tareas por parte del equipo de proyecto y gestionando las incidencias y cambios en los requisitos que puedan presentarse y afectar a la planificacin del proyecto. Actividades de Finalizacin del Proyecto, cierre y registro de la documentacin de gestin. Estas actividades pueden requerir, en funcin de la complejidad del proyecto, el soporte de herramientas comerciales de gestin de proyectos.
Metodologa MTRICA Versin 3
Ministerio de Administraciones Pblicas
Introduccin
16
Seguridad
El anlisis de los riesgos constituye una pieza fundamental en el diseo y desarrollo de sistemas de informacin seguros. Si bien los riesgos que afectan a un sistema de informacin son de distinta ndole: naturales (inundaciones, incendios, etc.) o lgicos (fallos propios, ataques externos, virus, etc.) son estos ltimos los contemplados en la interfaz de Seguridad de MTRICA Versin 3. El objetivo de la interfaz de seguridad de MTRICA Versin 3 es incorporar en los sistemas de informacin mecanismos de seguridad adicionales a los que se proponen en la propia metodologa, asegurando el desarrollo de cualquier tipo de sistema a lo largo de los procesos que se realicen para su obtencin. La interfaz de Seguridad hace posible incorporar durante la fase de desarrollo las funciones y mecanismos que refuerzan la seguridad del nuevo sistema y del propio proceso de desarrollo, asegurando su consistencia y seguridad, completando el plan de seguridad vigente en la organizacin o desarrollndolo desde el principio, utilizando MAGERIT como metodologa de anlisis y gestin de riesgos en el caso de que la organizacin no disponga de su propia metodologa. En consecuencia, la interfaz contempla dos tipos de actividades diferenciadas: Actividades relacionadas con la seguridad intrnseca del sistema de informacin. Actividades que velan por la seguridad del propio proceso de desarrollo del sistema de informacin. As mismo se hace especial hincapi en la formacin en materia de seguridad. Las valoraciones sobre la seguridad deben realizarse en funcin de las caractersticas del sistema sin perder de vista adems que, al ser finitos los recursos, no pueden asegurarse todos los aspectos del desarrollo de los sistemas de informacin, por lo que habr que aceptar un determinado nivel de riesgo concentrndose en los aspectos ms comprometidos o amenazados, que sern diferentes segn las circunstancias.
Gestin de la Configuracin
La interfaz de gestin de la configuracin consiste en la aplicacin de procedimientos administrativos y tcnicos durante el desarrollo del sistema de informacin y su posterior mantenimiento. Su finalidad es identificar, definir, proporcionar informacin y controlar los cambios en la configuracin del sistema, as como las modificaciones y versiones de los mismos. Este proceso permitir conocer el estado de cada uno de los productos que se hayan definido como elementos de configuracin, garantizando que no se realizan cambios incontrolados y que todos los participantes en el desarrollo del sistema disponen de la versin adecuada de los productos que manejan. La interfaz de gestin de configuracin de MTRICA Versin 3 permite definir las necesidades de gestin de configuracin para cada sistema de informacin, recogindolas en un plan de gestin de configuracin, en el que se especifican actividades de identificacin y
Metodologa MTRICA Versin 3
Ministerio de Administraciones Pblicas
Introduccin
17
registro de productos, que se realizan durante todas las actividades de MTRICA Versin 3 asociadas al desarrollo y mantenimiento del sistema de informacin. Asimismo, permite controlar el sistema como producto global a lo largo de su creacin, obtener informes sobre el estado de desarrollo en que se encuentra y reducir el nmero de errores durante el mismo, lo que se traduce en un aumento de calidad del proceso de desarrollo y de mejora de la productividad en la organizacin. La gestin de configuracin facilita adems el mantenimiento del sistema, aportando informacin precisa para valorar el impacto de los cambios solicitados y reduciendo el tiempo de implementacin de un cambio, tanto evolutivo como correctivo.
Aseguramiento de la Calidad
El objetivo de la interfaz de Aseguramiento de la Calidad de MTRICA Versin 3 es proporcionar un marco comn de referencia para la definicin y puesta en marcha de planes especficos de aseguramiento de calidad aplicables a proyectos concretos. Las actividades propias de la interfaz de Calidad en MTRICA Versin 3 estn orientadas a verificar la calidad de los productos. Son actividades que evalan la calidad y que son realizadas por un grupo de Asesoramiento de la Calidad independiente de los responsables de la obtencin de los productos. Estas actividades de interfaz de MTRICA Versin 3 no entran en contradiccin con el Plan General de Garanta de Calidad (PGGC), siendo lo suficientemente abiertas como para soportar una nueva versin del PGGC en el futuro. Las actividades contempladas en la interfaz de Aseguramiento de la Calidad permitirn: Reducir, eliminar y prevenir las deficiencias de calidad de los productos a obtener. Alcanzar una razonable confianza en que las prestaciones y servicios esperados por el cliente o el usuario queden satisfechas.