You are on page 1of 58

Ingeniera del Software

Mtrica 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. obtenidos
MTRICA 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 (rgano interministerial
responsable de la poltica informtica del gobierno)
MTRICA v.3 5

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

Fundamental: adaptar el marco general de referencia


a cada mbito
MTRICA v.3 6

Alcance del Mtodo


Describe: 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

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

MTRICA v.3

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:
C/S OO

Incorporar aspectos de gestin (INTERFACES):


gestin de proyectos calidad PGGC (Plan Gen. de Garanta de Calidad) gestin de la configuracin del sw. seguridad MAGERIT

nfasis en el uso de estndares de calidad e Ingeniera del Software


MTRICA v.3 9

Influencias
Mtodos:
SSADM V.4 Merise Ingeniera de la Informacin

Estndares:
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

Referencias especficas:
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 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 gestin


los 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

Actividad:
Descripcin general Conjunto de tareas

Tarea:
Descripcin Productos
De entrada De salida

Tcnicas Participantes
MTRICA 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 12207
MTRICA 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 PSI
MTRICA 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

Para cada alternativa:

Evaluar las distintas alternativas y seleccionar la solucin ms adecuada


definirla con ms detalle establecer su planificacin
MTRICA v.3 18

valorar impacto en la organizacin inversin a realizar riesgos asociados

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,
Contexto del sistema Modelo conceptual de datos

En AOO,
Modelo del negocio / Modelo del dominio

Catlogo de estndares y de normas Catlogo de usuarios (participantes y finales) Entorno tecnolgico del sistema Plan de trabajo
MTRICA 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 simples


MTRICA 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),
establecer el conjunto de procesos que satisfacen las necesidades del usuario. se utilizar un enfoque top-down.

Se especifican con detalle las interfaces con otros SI


formatos de datos, en lotes o interactiva, frecuencia, etc.
MTRICA v.3 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 sistema


MTRICA 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 requisitos


Objetivo 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 accin
MTRICA 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 normalizado Adems, 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 prototipos


36

MTRICA v.3

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:
definicin de las ppales. particiones fsicas del SI (nodos y comunicaciones entre nodos):
gestores de datos tipos de puesto cliente tipos de dispositivos de impresin monitores de teleproceso servidores comunicaciones

se usa un diagrama de representacin (formato libre) o de despliegue UML


MTRICA 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 especificados
MTRICA 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. v.3 MTRICA 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 Sistemas
MTRICA 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:
herramientas, compiladores, generadores de cdigo, etc.

Descripcin de componentes Especificacin detallada de componentes


normalmente en pseudocdigo

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 usuario

MTRICA v.3

48

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.
Es muy comn que desarrollo y mantenimiento sean MTRICA v.3 realizados por grupos distintos
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 regresin
MTRICA 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

You might also like