2 ndice 1.Introduccin. 2.Objetivos. 3.Versiones 4.Estructura
5.Roles 6.Planificacin de sistemas de informacin (PSI).
7.Desarrollo de Sistemas de Informacin. 8.Mantenimiento de sistemas
de informacin (MSI). 9.Interfaces 10.Tcnicas 11.Conclusiones
Diapositiva 3
1. Introduccin Metodologa de Planificacin, Desarrollo y
Mantenimiento de Sistemas MTRICA Metodologa de Planificacin,
Desarrollo y Mantenimiento de Sistemas MTRICA Metodologa oficial
para las AA.PP. Metodologa oficial para las AA.PP. Ingeniera del
Software. Ingeniera del Software. Aplicacin de un enfoque
sistemtico, disciplinado y cuantificable hacia el desarrollo,
operacin y mantenimiento del software SWEBOK Crisis del Software
1969 Software is everywhere. Trabajo del ingeniero del SW es
entregar productos: Trabajo del ingeniero del SW es entregar
productos: Alta calidad Costes establecidos Plazo determinado
3
Diapositiva 4
1. Introduccin. Un mtodo de ingeniera de software es un enfoque
estructurado para el desarrollo de software cuyo propsito es
facilitar la produccin de software de alta calidad de una forma
costeable., Somerville, 2002. Un mtodo de ingeniera de software es
un enfoque estructurado para el desarrollo de software cuyo
propsito es facilitar la produccin de software de alta calidad de
una forma costeable., Somerville, 2002. Beneficios de los mtodos:
Beneficios de los mtodos: Sistemas de mayor calidad Desarrollos ms
rpidos. Recursos adecuados. Proceso estndar en la organizacin
facilidad de cambios de personal. 4
Diapositiva 5
1. Introduccin. Qu se debe establecer en una metodologa: Qu se
debe establecer en una metodologa: Un conjunto de pasos a realizar
Un conjunto de productos a obtener Tcnicas y Prcticas Participantes
Qu necesitamos? Conocerlos 5
Diapositiva 6
2. Objetivos de Mtrica 3 Proporcionar o definir SI que ayuden a
conseguir los fines de la Organizacin mediante la definicin de un
marco estratgico para el desarrollo de los mismos. Proporcionar o
definir SI 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. 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 TIC, permitiendo
una mayor capacidad de adaptacin a los cambios y teniendo en cuenta
la reutilizacin en la medida de lo posible. Mejorar la
productividad de los departamentos de Sistemas y TIC, 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 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. Facilitar la operacin,
mantenimiento y uso de los productos software obtenidos. 6
Diapositiva 7
3. Versiones Versin 1 1989 Versin 1 1989 ERITEL INDRA Versin 2
1993 Versin 2 1993 Coopers & Lybrand Versin 2.1 1995 Versin 2.1
1995 Universidad Carlos III de Madrid Versin 3 2000 Versin 3 2000
IECISA CSI 7
Diapositiva 8
3. Versiones 8 Mtodos adhoc DeMarco Propios de un pas Merise
Internacionales Euromtodo Gane & Searson Yourdon &
Constantine SSADM Mtrica 2 Mtrica3 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 Guidelines for the application of ISO 9001
Model for Quality Assurance in Design/Development, Production,
Installation and Servicing IEEE Std. 610.12-1998 Standard Glossary
of Software Engineering Terminology. IEEE Std. 1074-1998: Software
life-cycle processes 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 Guidelines for the application of ISO 9001 Model for Quality
Assurance in Design/Development, Production, Installation and
Servicing IEEE Std. 610.12-1998 Standard Glossary of Software
Engineering Terminology. IEEE Std. 1074-1998: Software life-cycle
processes
Diapositiva 9
4. Estructura. Cubre desarrollo estructurado (desde V2.1) y
Orientado a Objetos. Cubre desarrollo estructurado (desde V2.1) y
Orientado a Objetos. Estructura basada en procesos (ISO 12207)
procesos principales siguientes: Estructura basada en procesos (ISO
12207) procesos principales siguientes: Planificacin (no dentro de
ISO 12207) Desarrollo Mantenimiento Se incluyen 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. Se incluyen 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. 9
Diapositiva 10
4. Estructura. Descomposicin en Descomposicin en Procesos
Actividades Tareas Distincin de procesos: Distincin de procesos:
Principales (Planificacin, Desarrollo y Mantenimiento) Interfaz
(Calidad, Seguridad, Gestin y Configuracin). 10
Diapositiva 11
4. Estructura. 11 Tcnicas Roles INTERFAZ Gestin de Proyectos
INTERFAZ Seguridad INTERFAZ Gestin de Configuracin INTERFAZ Gestin
de Calidad Planificacin de Sistemas de Informacin Desarrollo
Mantenimiento de Sistemas de Informacin EVS ASI DSI CSI IAS
Diapositiva 12
5. Roles. 12 Directivo. Directivo. Personas con un nivel alto
en la direccin de la organizacin, conocimiento de los objetivos
estratgicos y de negocio que se persiguen y autoridad para validar
y aprobar cada uno de los procesos realizados durante el desarrollo
del SI. Jefe de proyecto. Jefe de proyecto. Estimacin del esfuerzo
Selecciona la estrategia de desarrollo Determina la estructura del
mismo Fija el calendario de hitos y entregas Establece la
planificacin del proyecto. Labores de seguimiento y control del
mismo Revisin y evaluacin de resultados y Coordinacin del equipo de
proyecto.
Diapositiva 13
5. Roles. 13 Consultor. Consultor. Asesorar en las cuestiones
especficas. Consultor asesora en los aspectos relativos al negocio
Consultor Informtico aspectos ms tcnicos Analista. Analista.
Elaborar un catlogo detallado de requisitos Obtener de modelos de
datos y de procesos (estructurado ) Modelos de clases e interaccin
de objetos (OO) Realizar la especificacin de las interfaces de
usuario. Programador. Programador. Construir el cdigo Pruebas
unitarias Participa en las pruebas de conjunto de la
aplicacin.
Diapositiva 14
6. Planificacin de sistemas de informacin (PSI). 14 Permite
construir un marco de referencia para el desarrollo de SI que
responda a los objetivos estratgicos de la organizacin: Permite
construir un marco de referencia para el desarrollo de SI que
responda a los objetivos estratgicos de la organizacin: Descripcin
de la situacin actual. Arquitectura de la informacin de alto nivel.
Propuesta de proyectos (con prioridades). Propuesta de calendario y
estimacin de recursos. Plan que se disea con una revisin
planificada Plan que se disea con una revisin planificada
Diapositiva 15
7. Desarrollo de Sistemas de Informacin. 15 EVS: EVS: Objetivo:
oAnalizar de un conjunto concreto de necesidades para proponer una
solucin a corto plazo, que tenga en cuenta restricciones econmicas,
tcnicas, legales y operativas. Se identifican los requisitos que se
ha de satisfacer Se estudia la situacin actual. Se identifican
alternativas de solucin, se valoran y se elige una de ellas
Requisitos de Usuario (EVS) oRequisitos de capacidad: especifican
la funcionalidad que el cliente desea que tenga su sistema. Para
concretar con mayor precisin el producto a realizar, se incluyen
los requisitos inversos, que especifican la funcionalidad que no
debe tener el sistema. oRequisitos de restriccin: especifican la
forma en que el sistema debe alcanzar los objetivos o realizar las
funcionalidades.
Diapositiva 16
7. Desarrollo de Sistemas de Informacin. 16 EVS EVS UR 1.2
REQUISITO DE CAPACIDAD (Funcional) Descripcin El primer paso para
la creacin de un blog ser rellenar un formulario con los siguientes
campos: -Nombre de Usuario -Nick del blogger -Contrasea -Cuenta de
correo electrnico La aplicacin comprobar que todos los campos han
sido rellenados correctamente
EstabilidadEstableNecesidadEsencialPrioridadAlta
VerificabilidadAltaClaridadAltaFuenteCliente
Diapositiva 17
7. Desarrollo de Sistemas de Informacin. 17 anlisis. (Del gr.
). anlisis. (Del gr. ). 1. m. Distincin y separacin de las partes
de un todo hasta llegar a conocer sus principios o elementos. 2. m.
Examen que se hace de una obra, de un escrito o de cualquier
realidad susceptible de estudio intelectual. 3. m. Tratamiento
psicoanaltico. 4. m. Gram. Examen de los componentes del discurso y
de sus respectivas propiedades y funciones. 5. m. Inform. Estudio,
mediante tcnicas informticas, de los lmites, caractersticas y
posibles soluciones de un problema al que se aplica un tratamiento
por ordenador. ASI :El objetivo es la obtencin de una especificacin
detallada del sistema de informacin que satisfaga las necesidades
de informacin de los usuarios y sirva de base para el posterior
diseo del sistema. ASI :El objetivo es la obtencin de una
especificacin detallada del sistema de informacin que satisfaga las
necesidades de informacin de los usuarios y sirva de base para el
posterior diseo del sistema.
Diapositiva 18
7. Desarrollo de Sistemas de Informacin. 18
Diapositiva 19
7. Desarrollo de Sistemas de Informacin. 19
Diapositiva 20
7. Desarrollo de Sistemas de Informacin. 20 Diagrama de Caso de
uso y Diagrama de Actividad Diagrama de Caso de uso y Diagrama de
Actividad IDENTIFICADOR CU-01 Caso de Uso Crear blog annimo
Objetivo El objetivo es crear un blog annimo. Estos blogs no tendrn
propietario, y se crearn por medio de mensajes de mviles (MMS). El
sistema recoger el mensaje y crear un blog, cuyo nombre del
propietario ser el telfono mvil, y el nombre del blog el texto
enviado en l. Actores Annimo Precondiciones Postcondiciones Blog
creado en el sistema Escenario -Enviar mensaje de texto -Aadir blog
-Aadir fotografa
Diapositiva 21
7. Desarrollo de Sistemas de Informacin. 21 Diagrama de
subsistemas (con componentes) Diagrama de subsistemas (con
componentes)
Diapositiva 22
7. Desarrollo de Sistemas de Informacin. 22 Diagrama de
secuencia Diagrama de secuencia
Diapositiva 23
7. Desarrollo de Sistemas de Informacin. 23 Diagrama de clases
Diagrama de clases
Diapositiva 24
7. Desarrollo de Sistemas de Informacin. 24 El objetivo del
proceso de Diseo del Sistema de Informacin (DSI) es la definicin de
la arquitectura del sistema y del entorno tecnolgico que le va a
dar soporte, junto con la especificacin detallada de los
componentes del sistema de informacin. El objetivo del proceso de
Diseo del Sistema de Informacin (DSI) es la definicin de la
arquitectura del sistema y del entorno tecnolgico que le va a dar
soporte, junto con la especificacin detallada de los componentes
del sistema de informacin.
Diapositiva 25
7. Desarrollo de Sistemas de Informacin. 25 DSI DSI
Diapositiva 26
7. Desarrollo de Sistemas de Informacin. 26 2.31 DD31.
NuevoFavorito. 2.31 DD31. NuevoFavorito. Tipo: Cdigo Visual Basic y
acceso a base de datos. Tipo: Cdigo Visual Basic y acceso a base de
datos. Propsito: Dar de alta un nuevo favorito en la base de datos.
Propsito: Dar de alta un nuevo favorito en la base de datos.
Funcin: Permitir al usuario incorporar favoritos en el catlogo que
est editando. Funcin: Permitir al usuario incorporar favoritos en
el catlogo que est editando. Subordinados: Ninguno Subordinados:
Ninguno Dependencias: Dependencias: DD29
AccionesFormularioCrearFavo. Interfaces: Interfaces: Se recibir del
componente AccionesFormularioCrearFavo (DD29) toda la informacin
referente al favorito a aadir. Despus este componente dar de alta
el nuevo favorito en la base de datos, devolviendo xito o error
segn haya finalizado satisfactoriamente o no el proceso de alta.
Recursos: No aplicable. Recursos: No aplicable. Referencias: Los
requisitos de software cubiertos por este componente son: SR-F08,
SR-F17, SR-F18, SR-F19, SR-F20, SR-I01, SR-I02, SR-I03, SR-O02,
SR-O03, SR-Re01, SR-Re04, SR-Re05, SR-S02, SR-S03, SR-S04.
Referencias: Los requisitos de software cubiertos por este
componente son: SR-F08, SR-F17, SR-F18, SR-F19, SR-F20, SR-I01,
SR-I02, SR-I03, SR-O02, SR-O03, SR-Re01, SR-Re04, SR-Re05, SR-S02,
SR-S03, SR-S04. Proceso: El componente buscar la URL del favorito
en la tabla Url. Si no la encuentra, la insertar en dicha tabla.
Seguidamente dar de alta el nuevo favorito en la tabla Favorito.
Proceso: El componente buscar la URL del favorito en la tabla Url.
Si no la encuentra, la insertar en dicha tabla. Seguidamente dar de
alta el nuevo favorito en la tabla Favorito. Pseudocdigo para
NuevoFavorito (id_url, cache, descrip, permisos, id_grupo) Si
(ConsultaURL(id_url)Existe) entonces Insertar (id_url, cache) en
URL NoError=Insertar (id_favo, descrip, horaActual, horaActual,
horaActual, permisos, id_grupo, id_url, catalogoActual) en
FAVORITO; Devolver (NoError) Datos: Datos: Entrada: Toda la
informacin referente al favorito a dar de alta, as el id_grupo del
grupo bajo el cual se incluir la referencia. Salida: booleano que
indica si ha habido error o no en la operacin.
Diapositiva 27
7. Desarrollo de Sistemas de Informacin. Cosntruccin de
sistemas de Informacin Cosntruccin de sistemas de Informacin
27
Diapositiva 28
7. Desarrollo de Sistemas de Informacin. 28 Implantacin y
aceptacin del sistema IAS. Implantacin y aceptacin del sistema IAS.
Objetivo: Objetivo: Entrega y aceptacin del sistema en su
totalidad, y la realizacin de todas las actividades necesarias para
el paso a produccin del mismo. Implantar: Implantar: Establecer y
poner en ejecucin nuevas doctrinas, instituciones, prcticas o
costumbres (RAE, 2002) Aceptar: Aceptar: Recibir voluntariamente o
sin oposicin lo que se da, ofrece o encarga. (RAE, 2002)
Diapositiva 29
7. Desarrollo de Sistemas de Informacin. 29
Diapositiva 30
8. Mantenimiento de sistemas de informacin (MSI). 30 El
objetivo de este proceso es el de obtener una nueva versin de un
sistema de informacin preexistente, al cual se le aplican una serie
de modificaciones o nuevas necesidades identificadas por los
usuarios. El objetivo de este proceso es el de obtener una nueva
versin de un sistema de informacin preexistente, al cual se le
aplican una serie de modificaciones o nuevas necesidades
identificadas por los usuarios. Tipos de Mantenimiento: Tipos de
Mantenimiento: Correctivo: Corrige Errores Evolutivo: expansin o
cambio en las necesidades del usuario. Adaptativo: cambio en el
entorno (HW, SW, Comms). Perfectivo: Mejoras. Actividades:
Actividades: Registro Peticin. Anlisis Peticin. Preparacin
Implementacin. Seguimiento y evaluacin hasta aceptacin
Diapositiva 31
9. Interfaces. 31 Definen un conjunto de actividades de tipo
organizativo o de soporte al proceso de desarrollo y/o productos
Definen un conjunto de actividades de tipo organizativo o de
soporte al proceso de desarrollo y/o productos Gestin de Proyectos
(GP): planificacin, seguimiento y control de actividades y recursos
humanos y materiales Seguridad (SG): anlisis de riesgos (Slo
contempla los lgicos) Gestin de la Configuracin (GC): definir y
controlar los cambios en la configuracin del sistema,
modificaciones y versiones. Aseguramiento de la Calidad (CAL):
marco de referencia para la definicin y puesta en marcha de planes
de aseguramiento de la calidad.
Diapositiva 32
10. Tcnicas. 32 Mtrica 3 distingue entre 3 tipos de tcnicas:
Mtrica 3 distingue entre 3 tipos de tcnicas: Tcnicas de desarrollo
Tcnicas de Gestin de Proyectos Prcticas
Diapositiva 33
10. Tcnicas. De Desarrollo Las tcnicas de desarrollo son un
conjunto de procedimientos que se basan en reglas y notaciones
especficas en trminos de sintaxis, semntica y grficos, orientadas a
la obtencin de productos en el desarrollo de un sistema de
informacin. Las tcnicas de desarrollo son un conjunto de
procedimientos que se basan en reglas y notaciones especficas en
trminos de sintaxis, semntica y grficos, orientadas a la obtencin
de productos en el desarrollo de un sistema de informacin. ANLISIS
COSTE/BENEFICIO CASOS DE USO DIAGRAMA DE CLASES DIAGRAMA DE
COMPONENTES DIAGRAMA DE DESCOMPOSICIN DIAGRAMA DE DESPLIEGUE
DIAGRAMA DE ESTRUCTURA DIAGRAMA DE FLUJO DE DATOS (DFD) 33
Diapositiva 34
10. Tcnicas. De desarrollo. 34 DIAGRAMA DE INTERACCIN o
Diagrama de secuencia. o Diagrama de colaboracin DIAGRAMA DE
PAQUETES DIAGRAMA DE TRANSICIN DE ESTADOS MODELADO DE PROCESOS DE
LA ORGANIZACIN SADT (Structured Analysis and Design Technique)
MODELO ENTIDAD/RELACIN EXTENDIDO NORMALIZACIN OPTIMIZACIN REGLAS DE
OBTENCIN DEL MODELO FSICO A PARTIR DEL LGICO REGLAS DE
TRANSFORMACIN TCNICAS MATRICIALES
Diapositiva 35
10. Tcnicas: de Gestin de Proyectos. 35 TCNICAS DE ESTIMACIN
TCNICAS DE ESTIMACIN Mtodo Albrecht para el Anlisis de los Puntos
Funcin. Mtodo MARKII para el Anlisis de los Puntos Funcin. STAFFING
SIZE (ORIENTACIN A OBJETOS) STAFFING SIZE (ORIENTACIN A OBJETOS)
PLANIFICACIN PLANIFICACIN Program Evaluation & Review Technique
- PERT Diagrama de Gantt Estructura de Descomposicin de Trabajo
(WBS - Work Breakdown Structure) Diagrama de Extrapolacin
Diapositiva 36
10. Tcnicas: Prcticas. 36 Las prcticas representan un medio
para la consecucin de unos objetivos especficos de manera rpida,
segura y precisa, sin necesidad de cumplir unos criterios rgidos
preestablecidos. Las prcticas representan un medio para la
consecucin de unos objetivos especficos de manera rpida, segura y
precisa, sin necesidad de cumplir unos criterios rgidos
preestablecidos. ANLISIS DE IMPACTO CATALOGACIN CLCULO DE ACCESOS
CAMINOS DE ACCESO DIAGRAMA DE REPRESENTACIN FACTORES CRTICOS DE
XITO IMPACTO EN LA ORGANIZACIN PRESENTACIONES PROTOTIPADO
Diapositiva 37
10. Tcnicas: Prcticas 37 PRUEBAS PRUEBAS Pruebas Unitarias
Pruebas de Integracin Pruebas del Sistema Pruebas de Implantacin
Pruebas de Aceptacin Pruebas de Regresin REVISIN FORMAL REVISIN
FORMAL REVISIN TCNICA REVISIN TCNICA SESIONES DE TRABAJO SESIONES
DE TRABAJO Entrevistas Reuniones JAD (Joint Application Design) JRP
(Joint Requirements Planning)
Diapositiva 38
11. Conclusiones 38 Necesitamos una metodologa para evitar la
crisis del software. Necesitamos una metodologa para evitar la
crisis del software. Mtrica representa un esfuerzo unificador en el
entorno de las AA.PP. de nuestro pas. Mtrica representa un esfuerzo
unificador en el entorno de las AA.PP. de nuestro pas. Podemos usar
otras pero Podemos usar otras pero