Metrica v3

download Metrica v3

of 58

description

Introduccion a la metodologia MetricaV3

Transcript of Metrica v3

Ingeniera del SoftwareMtrica 3

Profesor: Juan Antonio Lpez Quesada. Facultado de Informtica. http://dis.um.es/~lopezquesada

Mtrica 3. Estructura MTRICA - Objetivos mbito de aplicacin Alcance del mtodo Versiones MTRICA V.3 - Objetivos Influencias Aportaciones Estructura de MTRICA V.3 Procesos en MTRICA V.3 PLANIFICACIN DE SISTEMAS DE INFORMACIN (PROCESO PSI) ESTUDIO DE VIABILIDAD DEL SISTEMA (PROCESO EVS) ANLISIS DEL SISTEMA DE INFORMACIN (PROCESO ASI) DISEO DEL SISTEMA DE INFORMACIN (PROCESO DSI) CONSTRUCCIN DEL SI (PROCESO CSI) IMPLANTACIN Y ACEPTACIN DEL SISTEMA (PROCESO IAS) MANTENIMIENTO DE SISTEMAS DE INFORMACIN (MSI)MTRICA v.3 2

Mtrica 3. Bibliografa Mtrica Versin 3: http://www.csi.map.es/csi/metrica3/index.html ...incluye herramientas: autoformacin gestor metodolgico gestor de herramientas Mtrica Versin 2.1 (3 volmenes). Metodologa de Planificacin y Desarrollo de Sistemas de Informacin. Ed. TECNOS, Secretara General Tcnica del MAP. 1995.MTRICA v.3 3

MTRICA - Objetivos Metodologa de Planificacin y Desarrollo de Sistemas de Informacin de las Administraciones Pblicas

Definir SI que sirvan a la consecucin de los fines de la organizacin Dotar a la organizacin de productos sw. Mejorar la productividad de los dptos. de SI/TIC Facilitar la comunicacin entre los participantes en la produccin de sw. Facilitar la operacin y mantenimiento de los productos sw. obtenidosMTRICA v.3 4

MTRICA - Objetivos (II) Establecer un conjunto de tareas a realizar, tcnicas y productos a obtener para desarrollar sistemas de informacin con una mayor calidad, productividad y satisfaccin de los usuarios y para facilitar su mantenimiento posterior

mbito inicial: Administracin General del Estado. Promovido por el Consejo Superior de Informtica del Ministerio para las Administraciones Pblicas (rganoMTRICA v.3

interministerial responsable de la poltica informtica del gobierno)

5

mbito de Aplicacin Administracin Central del Estado (1 Etapa) Administracin Autonmica. Administracin Local. Resto de empresas e instituciones.

Fundamental: adaptar el marco general dereferencia a cada mbitoMTRICA v.3 6

Alcance del MtodoDescribe: Pasos a seguir en el desarrollo. Conjunto de productos finales a desarrollar. Conjunto de tcnicas para obtenerlos. Papeles (roles) de los participantes. Modo de implantacin. Proyectos de distintos tamaos.MTRICA v.3 7

Versiones Versin Versin Versin Versin 1 1989 (ERITEL) 2 1993 (Coopers & Lybrand) 2.1 1995 (Univ. Carlos III) 3 2000 (IECISA; CSI)

MTRICA v.3

8

MTRICA V.3 - Objetivos Mantener la sencillez, flexibilidad y adaptabilidad de la versin 2.1 Incorporar nuevas tcnicas, tecnologas y mtodos presentes en los desarrollos actuales: Incorporar aspectos de gestin (INTERFACES): gestin de proyectos calidad PGGC (Plan Gen. de Garanta de Calidad) gestin de la configuracin del sw. seguridad MAGERIT C/S OO

nfasis en el uso de estndares de calidad e Ingeniera del SoftwareMTRICA v.3 9

Influencias Mtodos: SSADM V.4 Merise Ingeniera de la Informacin ISO 12207 Information technology -Software life cycle processes ISO/IEC TR 15.504 (SPICE) Software Process Improvement and assurance standards Capability Determination ISO 9000-3 Quality management and quality. Part 3: Guidelines for the application of ISO 9001 Model for Quality Assurance in Design/Development , Production, Installation and Servicing IEEE Standard Glossary of Software Engineering Terminology. Std. 610.12-1998 IEEE Std. 1074-1998: Software life-cycle processes OMG standard UML PGGC, Plan General de Garanta de Calidad para las Administraciones Pblicas MAGERIT, Metodologa de Anlisis y Gestin de Riesgos de los Sistemas de Informacin para las Administraciones Pblicas EUROMTODO V.1

Estndares:

Referencias especficas:

MTRICA v.3

10

Aportaciones MIXTA: Cubre desarrollo estructurado y OO C/S y GUI (Graphical User Interface) Estructura basada en procesos (ISO 12207) Evolucin de la v. 2.1 Procesos ppales.: Planificacin Desarrollo Mantenimiento

No dentro de ISO 12207

Interfaces para aspectos de gestinlos procesos de interfaz tratan de contemplar aquellos aspectos que -sin ser esenciales- pueden afectar a los procesos principales, y no proporcionar una metodologa para dichos procesos.MTRICA v.3 11

Estructura de MTRICA V.3. Proceso: Se divide en actividades Actividades de 3 tipos: comunes, slo AE, slo OO Descripcin general Conjunto de tareas

Actividad: Tarea: Descripcin Productos De entrada De salida

Tcnicas ParticipantesMTRICA v.3 12

Estructura de MTRICA V.3

(II)

MTRICA v.3

13

Procesos en MTRICA V.3 PLANIFICACIN DE SISTEMAS DE INFORMACIN (PSI) DESARROLLO DE SISTEMAS DE INFORMACIN 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)

MANTENIMIENTO DE SISTEMAS DE INFORMACIN (MSI)

No cubre todas las actividades de ISO 12207MTRICA v.3 14

PLANIFICACIN DE SISTEMAS DE INFORMACIN (PROCESO PSI) Objetivo: obtener un marco de referencia para el desarrollo de SI que responda a los objetivos estratgicos de la organizacin Descripcin crtica de la situacin actual Arquitectura de la informacin de alto nivel Propuesta de proyectos (con prioridades) Propuesta de calendario y estimacin de recursos

MTRICA v.3

15

PSI - Resumen Se estudian las necesidades de informacin de los procesos de la organizacin Se definen los requisitos generales Se obtienen modelos conceptuales de informacin y de SI Se evalan las opciones tecnolgicas y se propone un entorno Se elabora un calendario de proyectos Se planifican en detalle los proy. ms prximos Se mantiene actualizado el PSIMTRICA v.3 16

ESTUDIO DE VIABILIDAD DEL SISTEMA (PROCESO EVS) Objetivo: analizar las necesidades y proponer una solucin a corto plazo,basada en criterios econmicos, tcnicos, legales y operativos.

La solucin consiste en definir uno o varios proy. que afectan a uno o varios SI ya existentes o nuevos. Se identifican los requisitos que se han de satisfacer.MTRICA v.3 17

EVS - Resumen Se estudian los requisitos que se han de satisfacer y, si procede, la situacin actual. Se plantean alternativas de solucin: soluciones a medida. sol. basadas en prod. sw. del mercado (COTS) soluciones mixtas valorar impacto en la organizacin inversin a realizar riesgos asociados

Para cada alternativa:

Evaluar las distintas alternativas y seleccionar la solucin ms adecuada definirla con ms detalle establecer su planificacinMTRICA v.3 18

EVS - Resumen (II) Si la justificacin econmica es obvia, el riesgo tcnico bajo, se esperan pocos problemas legales y existe una alternativa clara, este proceso se orienta a la especificacin de requisitos, descripcin del nuevo sistema y planificacin. El estudio de la situacin actual debe ajustarse a los beneficios que se puedan obtener de l.

MTRICA v.3

19

EVS - Estructura

MTRICA v.3

20

ANLISIS DEL SISTEMA DE INFORMACIN (PROCESO ASI) Objetivo: obtener una especificacin detallada del SI, y de sus interfaces con otros sistemas, que satisfaga las necesidades de informacin de los usuarios y sirva de base para el diseo. Integra las actividades de anlisis estructurado y OO. Se refinan los productos obtenidos en el proceso EVS.MTRICA v.3 21

ASI - Estructura

MTRICA v.3 22

ASI 1. Definicin del sistema.Productos que se generan: Catlogo de requisitos generales Glosario En AE, En AOO, Contexto del sistema Modelo conceptual de datos

Modelo del negocio / Modelo del dominio

Catlogo de estndares y de normas Catlogo de usuarios (participantes y finales) Entorno tecnolgico del sistema Plan de trabajoMTRICA v.3 23

ASI 2. Establecimiento de requisitos.Objetivo: definicin, anlisis y validacin de los requisitos. Se completa el catlogo de requisitos. Modelos grficos de requisitos: casos de uso (obligatorios en AOO, opcionales en AE) Las tareas se realizan de forma iterativa y con continuas realimentaciones y solapamientos.

MTRICA v.3

24

Tarea ASI 2.1: Obtencin de requisitos.Sesiones de trabajo con los usuarios para extraer los requisitos (con prioridades): Catlogo de requisitos Modelo de casos de uso Requisitos funcionales Con casos de uso (obligatoriamente) en AOO: Actores Casos de uso Breve descripcin de cada caso de uso

Requisitos no funcionales: Restricciones del entorno Niveles de servicio del sistema: Rendimiento, seguridad, implantacin, disponibilidad...MTRICA v.3 25

Tarea ASI 2.2: Especificacin de Casos de Uso Especificar cada caso de uso: Descripcin del escenario principal Pre y post-condiciones Interfaces de usuario Escenarios secundarios

Es posible que se dividan casos de uso complejos en otros ms simplesMTRICA v.3 26

Tarea ASI 2.3: Anlisis de requisitos Objetivos

Detectar inconsistencias, ambigedades, duplicidad o escasez de informacin. Se revisan las prioridades. Se relacionan requisitos. Identificar relaciones entre casos de uso.

Tarea ASI 2.4: Validacin de requis. Objetivo: los usuarios validan el catlogo de requisitos y los casos de uso.MTRICA v.3 27

ASI 3. Identificacin de subsistemas de anlisis Objetivo: descomposicin del sistema en subsistemas. En paralelo con el resto de actividades de generacin de modelos de anlisis. En AE, se corresponde con el DFD 0. Se asignarn los requisitos y casos de uso a cada uno de los subsistemas identificados.MTRICA v.3 28

ASI 6. Elaboracin del modelo de datos.Tcnica: Modelo E-R extendido. Se completa el modelo conceptual de datos(versin inicial en ASI 1)

Se elabora el modelo lgico. Se normaliza el modelo lgico (al menos hasta 3FN) Si es necesaria una migracin de datos de otros sistemas o una carga inicial de informacin, determinar las necesidades de migracin o carga inicial de datos plan de migracin y carga inicial de datos.MTRICA v.3 29

ASI 7. Elaboracin del modelo de procesos.Tcnicas: DFDs y matriciales. ASI 7 en paralelo y con continuas realimentaciones con ASI 2, ASI 6 y ASI 8. Para cada subsistema (ASI 3),

Se especifican con detalle las interfaces con otros SI formatos de datos, en lotes o interactiva, frecuencia, etc.MTRICA v.3

establecer el conjunto de procesos que satisfacen las necesidades del usuario. se utilizar un enfoque top-down.

30

ASI 7. Elaboracin del modelo de procesos (II) Procesos primitivos: Tipo de tratamiento (interactivo o por lotes) operativa asociada restricciones impuestas al proceso caractersticas de rendimiento frecuencia de ejecucin limitaciones en su ejecucin: tiempos mximos de respuesta, franja horaria/periodos crticos, n mx. de usuarios concurrentes, etc. localizacin geogrfica

disear la arquitectura fsica del sistemaMTRICA v.3 31

ASI 8. Definicin de interfaces de usuario Se especifican los estndares y directrices a tener en cuenta: normas de interfaz (grfica o de caracteres), para mensajes de error, de ayuda, etc.

Se definen: Formatos de pantallas y de impresin Dilogos, informes y formularios (En AOO, las interfaces ya se han especificado en los casos de uso.)

Opcionalmente, usar prototipos en la interfaz interactiva y de impresin.MTRICA v.3 32

ASI 9. Anlisis de consistencia y especificacin de requisitosObjetivo 1: garantizar la calidad de los modelos

Verificar la calidad tcnica de cada modelo Anlisis de consistencia entre modelos. En AE, modelo lgico de datos normalizado / modelo de procesos modelo lgico de datos normalizado / interfaz de usuario modelo de procesos / interfaz de usuario

Validacin de los modelos a travs del catlogo de requisitos directamente con el usuario (para la interfaz de usuario, recomendado el uso de prototipos)

MTRICA v.3

33

ASI 9. Anlisis de consistencia y especificacin de requisitos (II)Objetivo 2: elaborar la ERS (Especificacin de Requisitos Software): Introduccin mbito y alcance Participantes Requisitos del SI Visin general del SI Referencia de los productos a entregar Plan de accinMTRICA v.3 34

ASI 10. Especificacin del plan de pruebas Se inicia la definicin del plan de pruebas Se definen tambin las pruebas de aceptacin

ASI 11. Presentacin y aprobacin del anlisis del SI Se presenta el anlisis del SI al Comit de direccin, para su aprobacin final.MTRICA v.3 35

ASI - Productos resultantes 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 Matriz de procesos/localizacin geogrfica Descripcin de interfaz con otros sistemas Modelo de procesos Modelo lgico de datos normalizadoAdems, en anlisis orientado a objetos: Modelo de negocio/modelo de dominio Modelo de casos de uso Especificacin de casos de uso 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 ambos, recomendado el uso de prototiposMTRICA v.3 36

DISEO DEL SISTEMA DE INFORMACIN (PROCESO DSI) Objetivo: especificacin de la construccin del sistema:

Definicin de la arquitectura del sistema arquitecturas multinivel (p.ej. C/S) Definicin del entorno tecnolgico Especificacin detallada de los componentes del SI Especificacin tcnica del plan de pruebas Definicin de los requisitos de implantacin Diseo de los procedimientos de migracin y carga inicial (cuando proceda)MTRICA v.3

37

DSI - Estructura

MTRICA v.3 38

DSI 1. Definicin de la arquitectura del sistema Se define la arquitectura general del SI: particiones fsicas descomposicin lgica en subsistemas de diseo ubicacin de cada subsistema en cada particin especificacin detallada de la infraestructura tecnolgica

MTRICA v.3

39

DSI 1. Definicin de la arquitectura del sistema (II) Definicin de niveles en la arquitectura: gestores de datos tipos de puesto cliente tipos de dispositivos de impresin monitores de teleproceso servidores comunicaciones

definicin de las ppales. particiones fsicas del SI (nodos y comunicaciones entre nodos):

se usa un diagrama de representacin (formato libre) o de despliegue UMLMTRICA v.3 40

Diagrama de despliegue. Ejemplo

MTRICA v.3

41

DSI 1. Definicin de la arquitectura del sistema (III) Identificacin de subsistemas de diseo: normalmente, evolucin directa de los subsistemas de anlisis, aunque se pueden adoptar otros criterios. en diseo estructurado, se describen con un diagrama de estructura de alto nivel subsistemas especficos: funcionalidades propias del SI subsistemas de soporte: servicios comunes, que proporcionan un acceso transparente a los recursos

Se ubican los subsistemas en nodos Se especifica el entorno tecnolgico: se determina la implementacin concreta de los nodos y comunicaciones especificadosMTRICA v.3 42

DSI 5. Diseo de la arquitectura de mdulos del sistema Objetivo: para cada uno de los subsistemas se disea la estructura modular de los procesos que lo integran. Pto. de partida: modelo de procesos obtenido en ASI y catlogo de requisitos. Tcnica: Diagrama de Estructura de Cuadros de Constantine (DEC) Se realiza el diseo detallado de la interfaz de usuario, de pantalla e impresa. El interfaz de usuario debe corresponderse con la estructura modular.MTRICA v.3 43

DSI 6. Diseo fsico de datos Objetivo: definir la estructura fsica de datos que utilizar el sistema, a partir del modelo lgico de datos normalizado o del modelo de clases Paso a tablas, si se usa un SGBDR. Se analizan los caminos de acceso a los datos persistentes, por parte de cada mdulo, con el fin de mejorar los tiempos de respuesta y optimizar recursos.MTRICA v.3 44

DSI 7. Verificacin y aceptacin de la arquitectura del sistema Objetivos: garantizar la calidad de las especificaciones del diseo y su viabilidad:

Verificacin de la calidad tcnica de cada modelo Aseguramiento de la coherencia entre varios modelos Aceptacin del diseo por parte de Explotacin y SistemasMTRICA v.3 45

DSI 8. Generacin de especificaciones de construccin A partir del diseo anterior, se generan las especificaciones para la construccin del SI, incluyendo: Especificacin del entorno de construccin: Descripcin de componentes Especificacin detallada de componentes normalmente en pseudocdigo herramientas, compiladores, generadores de cdigo, etc.

Especificacin de la estructura fsica de datos definicin y creacin de los elementos del modelo fsico de datos con el DDL del SGBD escogido

MTRICA v.3

46

DSI 10. Especificacin tcnica del plan de pruebas Se especifica en detalle el plan de pruebas del SI, para los niveles de prueba: Pruebas Pruebas Pruebas Pruebas unitarias de integracin de implantacin de aceptacin

Se especifica el entorno de las pruebas Se definen los casos de prueba

MTRICA v.3

47

DSI - Productos resultantes Catlogo de requisitos (se completa) 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 estructurado: Diseo de la arquitectura modular Diseo de interfaz de usuario Adems, en diseo orientado a objetos: Diseo de la realizacin de los casos de uso Modelo de clases de diseo Comportamiento de clases de diseo Diseo de interfaz de usuario48

MTRICA v.3

Construccin del SI (PROCESO CSI) Objetivo: se codifican y prueban los componentes del SI, y se escriben los manuales de usuario y de explotacin. Se realizan las pruebas unitarias, de integracin y de sistema. Todava faltan las de implantacin y aceptacin

Se construyen los procedimientos de migracin y carga inicial de datos, si procede.MTRICA v.3 49

CSI - Resumen Se prepara el entorno de construccin: se implanta la BD: create table... herramientas, bibliotecas, puestos de trabajo, etc.

Se codifican los componentes Se realizan las pruebas unitarias Se verifica si los componentes interactan correctamente a travs de sus interfaces, cubren la funcionalidad establecida y los requisitos no funcionales (pruebas de integracin) Se verifica la integracin del sistema globalmente, las interfaces de los distintos subsistemas que lo componen y con el resto de SI con los que se comunica (prueba del sistema) Ntese que las actividades CSI 2, 3 y 4 se pueden realizar en paralelo, y se puede definir un plan de pruebas incremental.

MTRICA v.3

50

CSI - Estructura

MTRICA v.3 51

Implantacin y Aceptacin del Sistema (PROCESO IAS) Objetivo: la entrega y aceptacin del sistema en su totalidad y la realizacin de las actividades necesarias para el paso a produccin: Se prepara el entorno de explotacin Se instalan los componentes Se activan los procedimientos manuales y automticos Se realiza la migracin o carga inicial de datos Se realiza la prueba de implantacin Se realiza la prueba de aceptacin Se prepara el mantenimiento. MTRICA v.3 Es muy comn que desarrollo y mantenimiento sean

52

Implantacin y Aceptacin del Sistema (PROCESO IAS) (II) Las pruebas de implantacin comprueban el comportamiento del sistema en el entorno de explotacin: el sistema puede manejar los volmenes de informacin requeridos, se ajusta a los tiempos de respuesta deseados, los procedimientos de respaldo, seguridad y los interfaces con otros sistemas funcionan correctamente, etc. Se debe comprobar el funcionamiento del sistema bajo las condiciones ms extremas.

Las pruebas de aceptacin tienen como objetivo que los usuarios validen que el sistema se ajusta a sus necesidades. El usuario de operacin realiza las pruebas de implantacin, y el usuario final realiza las pruebas de aceptacin. Es necesario que la persona que vaya a asumir el mantenimiento conozca el sistema, antes de su incorporacin al entorno de produccin.

MTRICA v.3

53

IAS - Estructura

MTRICA v.3

54

MANTENIMIENTO DE SISTEMAS DE INFORMACIN (PROCESO MSI) Objetivo: obtener una nueva versin de un SI a partir de las peticiones de mantenimiento de los usuarios. Productos a obtener: 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 regresinMTRICA v.3 55

MSI - Tipos de mantenimiento Correctivo: cambios para corregir errores del producto software. Perfectivo (evolutivo): cubre la expansin o cambio en las necesidades del usuario. Adaptativo: modificaciones por cambios en el entorno en el que el sw. opera. Preventivo: mejorar la calidad interna de los sistemas. MSI slo mant. correctivo y evolutivo.

MTRICA v.3

56

MSI - Resumen Se registra la peticin de mantenimiento, y se determina de quin es la responsabilidad de atenderla. Si la peticin no es denegada,

si mant. correctivo: se reproduce el problema si mant. evolutivo: se estudia la viabilidad del cambio propuesto por el usuario Se analizan las alternativas de solucin Se realizan las tareas necesarias de los procesos de desarrollo ASI, DSI, CSI o IAS. Se realizan las pruebas de regresin Es muy importante registrar los cambios que se realizan en los SI y su documentacin.MTRICA v.3 57

MSI - Estructura

MTRICA v.3

58