1. 2 Índice 1.Introducción. 2.Objetivos. 3.Versiones… 4.Estructura 5.Roles 6.Planificación de...

39
1

Transcript of 1. 2 Índice 1.Introducción. 2.Objetivos. 3.Versiones… 4.Estructura 5.Roles 6.Planificación de...

  • Diapositiva 1
  • 1
  • Diapositiva 2
  • 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
  • Diapositiva 39
  • 39