La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 8. El proceso Software Profesor: Juan Antonio López Quesada. Facultado de Informática. Ingeniería del Software.

Presentaciones similares


Presentación del tema: "Tema 8. El proceso Software Profesor: Juan Antonio López Quesada. Facultado de Informática. Ingeniería del Software."— Transcripción de la presentación:

1 Tema 8. El proceso Software Profesor: Juan Antonio López Quesada. Facultado de Informática. Ingeniería del Software

2 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software2 z El proceso software z Estándares en Ingeniería del Software y Utilidad de los estándares y Tipos de estándares z Estándares relacionados con el proceso software ySEIs CMM yDe procesos estándar del ciclo de vida xISO 9000 xEstándar IEEE xEstándar IEEE/EIA (ISO/IEC) Ingeniería del Software

3 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software3 z(Hilera et al. 97) José R. Hilera, José A. Gutiérrez, J. Javier Martínez. Estándares en la Ingeniería del Software. Novática. Nov./dic Número 130. z(Piattini et al. 96) Cap. 3. Aptdos. 3.1 y 3.2. z(Esteban Piattini 95) J. L. Esteban, M. Piattini. Procesos del ciclo de vida del software. Novática, Nov./dic zInternational Standard ISO/IEC Information technology- Software life cycle processes zIEEE Standards Collection. Software Engineering Edition. Published by the Institute of Electrical and Electronics Engineers, Inc. z(Pressman 2002) pp y pp z(Sommerville 2002) pp Ingeniería del Software

4 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software4 1.- ¿Qué es un proceso software? producto de software. zEs un conjunto de actividades y resultados asociados que producen un producto de software. método de desarrollo de software. zEs uno de los componentes de un método de desarrollo de software. zExisten 4 actividades fundamentales de proceso, comunes para todos los procesos de software: Especificación del software Especificación del software Desarrollo del software Desarrollo del software Validación del software Validación del software Evolución del software Evolución del software

5 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software5 zDistintos procesos de software organizan las actividades de diferentes formas, y las describen con diferente nivel de detalle. El tiempo de cada actividad varía, así como los resultados. Organizaciones diferentes usan procesos diferentes para producir el mismo producto. zSin embargo, para algunos tipos de aplicación, algunos procesos son más convenientes que otros. 1.- ¿Qué es un proceso software?

6 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software6 1.- ¿Qué es un proceso software?. Ciclo de vida zAlternativamente, a veces se usan los términos yCiclo de vida, y yModelo de ciclo de vida Sucesión de etapas por las que atraviesa un producto software a lo largo de su existencia (durante su desarrollo y explotación)

7 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software7 Ciclo de vida Ciclo de desarrollo Desde el análisis hasta la entrega al usuario Toda la vida del sistema: desde la concepción hasta el fin de uso 1.- ¿Qué es un proceso software?. Ciclo de vida

8 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software8 2.- Estándares en ingeniería del software. zEstándar: conjunto de criterios aprobados, documentados y disponibles para determinar la adecuación de una acción (estándar de proceso) o de un objeto (estándar de producto) zGuía: conjunto de criterios bien definidos y documentados que encaminan una actividad o tarea es más flexible que un estándar

9 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software9 2.- Estándares en ingeniería del software. ¿Porqué usar estándares en Ingeniería del Software? zSegún Sommerville, los estándares son útiles porque: yagrupan lo mejor y más apropiado de las buenas prácticas y usos del desarrollo de software yengloban los conocimientos que son patrimonio de una organización yproporcionan un marco para implementar procedimientos de aseguramiento de la calidad yproporcionan continuidad entre el trabajo de distintas personas

10 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares en ingeniería del software. Tipos de estándares en ingeniería del software zEstándares para datos: desde asignar nombres a los datos y especificar longitud y tipo hasta los relacionados con BBDD p.ej., SQL2, SQL1999, ODMG 2.0 zEstándares de codificación: abreviaturas y designaciones formales para describir actividades dentro de la organización zEstándares estructurales: políticas de división del software en módulos zEstándares de documentación zEstándares de proceso software zEstándares para otras actividades

11 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares en ingeniería del software. Ejemplos de estándares en ingeniería del software IEEE Standards Collection Software Engineering – 1998 Edition IEEE Std , Glossary of Software Engineering Terminology IEEE Std , Standard for Software Test Documentation IEEE Std , Recommended Practice for Software Requirements Specifications. IEEE Std , Recommended Practice for Ada as a Program Design Language. IEEE Std , Standard for Software Productivity Metrics IEEE Std , Recommended Practice for Software Acquisition IEEE Std , Standard for Software User Documentation IEEE Std , Standard for Software Maintenance etc. etc. etc.

12 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Métodos de Evaluación. SEIs CMM (Capability Maturity Model) El enfoque SEI Software Engineering Institute, proporciona una medida de la eficacia global de las prácticas de ingeniería del sw de una compañia y establece para ello, cinco niveles de madurez del proceso. Los cinco niveles definidos por el SEI se obtienen como consecuencia de evaluar las respuesta del cuestionario de evaluación basado en el CMM ( Capability Maturity Model). Los resultados se flitran e un único grado numérico que proporciona una indicación de la madurez del proceos en la organización.

13 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Métodos de Evaluación. SEIs CMM (Capability Maturity Model) Tiempo Nivel Inicial Repetible Gestionado Definido Optimizado El primer paso para consolidar y mejorar un proceso es valorarlo ( Pressman 2002) pp.16-18

14 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Métodos de Evaluación. SEIs CMM (Capability Maturity Model) z1. Inicial: el éxito depende de esfuerzos heroicos y personales más que de procesos adecuadamente definidos. z2. Repetible: se establecen políticas y procedimientos para llevar a cabo un proyecto. Una función de calidad asegura que se cumplen dichos procedimientos. Se obtienen niveles de calidad parecidos a proyectos anteriores. z3. Definido: se adopta un proceso sw. estándar, y se adapta a cada proyecto. z 4. Gestionado: la calidad del producto y del proceso es medida, predecible y cuantificable. Se pueden usar dichas medidas (métricas del software) para detectar situaciones excepcionales y corregirlas. z 5. Optimizado: el proceso es continuamente mejorado usando las medidas obtenidas de procesos anteriores.

15 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software15 Anexo: Procesos estándar Multitud de estándares, métodos, técnicas, y entornos para desarrollar y gestionar software Software usado en multitud de sistemas diferentes: militar, finanzas, medicina, etc. Dificultades para gestionar la producción de software, integrando productos y servicios

16 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software16 Anexo: Procesos estándar zNecesario conseguir un marco común para hablar el mismo lenguaje en el desarrollo y gestión de software zObjetivo: definir los procesos de desarrollo y mantenimiento del software, y de gestión del mismo, de forma genérica y abstracta zMarco común Estándares del ciclo de vida

17 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Procesos estándar zFamilia ISO 9000 CALIDAD zIEEE IEEE Standard for Developing Software Life Cycle Processes zISO/IEC 12207:1995 (E) Information technology – Software life cycle processes (posteriormente adoptado por IEEE/EIA) IEEE – Institute of Electrical and Electronics Engineers ISO – International Organization for Standardization IEC – International Electrotechnical Commission

18 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Estándar de calidad: ISO 9000 zFamilia de estándares para la gestión de la calidad de cualquier proceso de producción. zLa organización debe tener un sistema de calidad que supervise todas las fases de la producción y entrega del producto: yAudita los proyectos para asegurar que se cumplen los controles de calidad. yMejora la calidad del propio sistema de calidad. yProporciona entradas al grupo de desarrollo (como nuevas notaciones, procedimientos, estándares). yProduce informes para la dirección. zPara cada proyecto se define un plan de calidad.

19 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Estándar de calidad: ISO 9000 para la producción de sw (Pressman 2002) p.146 zISO Quality Systems - Model for Quality Assurance in Design, Development, Production, Installation and Servicing. Describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseño Aplicable a cualquier proceso de producción: cojinetes, automóviles, TVs, equipamientos deportivos, etc. Se está convirtiendo en el ppal. medio con el que los clientes pueden juzgar la competencia de un desarrollador de software (aceptado en más de 130 países). Se han desarrollado varios documentos que relacionan el estándar con la industria del software, pero no entran en muchos detalles. No impone ciclo de vida. Puede adoptarse por contrato o voluntariamente.

20 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software20 zISO Quality Systems - Model for Quality Assurance in Design, Development, Production, Installation and Servicing. El control de calidad se debe realizar en todas las fases del desarrollo, adquisición y mantenimiento del software. El comprador debe cooperar estrechamente con el suministrador del software. El suministrador debe definir su sistema de calidad, y asegurar que todo el sistema comprende e implementa dicho sistema de calidad. 3.- Estándares relacionados con el proceso software. Estándar de calidad: ISO 9000 para la producción de sw (Pressman 2002) p.146

21 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software21 Responsabilidad de la gestión. Inspección, medición y equipo de pruebas. Sistema de calidad. Inspección y estado de las pruebas. Revisión de contrato. Acción correctiva. Control de producto no aceptado. Control de documento. Tratamiento, almacenamiento, empaquetamiento y entrega. Compras. Producto proporcionado al comprador. Registros de calidad. Identificación y posibilidad de seguimiento del producto. Auditorías internas de calidad. Formación. Control del proceso. Servicios. Inspección y estado de prueba. Técnicas estadísticas. Impone 20 requisitos ISO Impone 20 requisitos: 3.- Estándares relacionados con el proceso software. Estándar de calidad: ISO 9000 para la producción de sw (Pressman 2002) p.146

22 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software22 zISO Guidelines for Application of ISO 9001 to the Development, Supply and Maintenance of Software yContiene directrices que interpretan ISO 9001 para el desarrollador de software zISO Quality Management and Quality Systems Elements - Part 2. yContiene guías para proporcionar servicios de software, como por ejemplo el soporte de usuario. 3.- Estándares relacionados con el proceso software. Estándar de calidad: ISO 9000 para la producción de sw (Pressman 2002) p.146

23 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. IEEE Developing Software Life Cycle Processes zDefine: Las actividades que constituyen los procesos necesarios para el desarrollo y el mantenimiento de software, ya sea parte de un sistema mayor o autónomo (stand-alone) Los procesos de gestión y soporte a lo largo de todo el ciclo de vida

24 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software24 zCiclo de vida: una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software requiere la definición de un ciclo de vida zEl estándar requiere la definición de un ciclo de vida pero no implica ninguno determinado 3.- Estándares relacionados con el proceso software. IEEE Developing Software Life Cycle Processes

25 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software25 Cada organización debe asociar las actividades definidas en el estándar a su propio ciclo de vida del software. El seguimiento del estándar no implica el uso de ningún método específico, ni la creación de determinados documentos Si no lo ha definido, debe hacerlo prescribe los procesos del ciclo de vida, no los productos del mismo. 3.- Estándares relacionados con el proceso software. IEEE Developing Software Life Cycle Processes

26 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. IEEE Developing Software Life Cycle Processes

27 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software27 zProcesos divididos en actividades (obligatorias y opcionales): xInformación de entrada xDescripción xInformación de salida zAntes de empezar un proyecto, revisar las actividades para ver si son aplicables, y establecer un orden. zConformidad con el estándar: realización de todas las actividades obligatorias. 3.- Estándares relacionados con el proceso software. IEEE Developing Software Life Cycle Processes

28 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processes (Esteban Piattini 95) zEstablece un marco común para los procesos de ciclo de vida. zEmplea términos bien definidos. zDescribe el ciclo de vida. Desde la definición de requisitos hasta el fin de uso, y contiene procesos para adquirir y suministrar productos y servicios software.

29 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software29 zUn marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso Proceso: conjunto de actividades. Actividad: conjunto de tareas. Tarea: acción que transforma entradas en salidas. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Ciclo de Vida.

30 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software30 zIndica los procesos, actividades y tareas que se necesitan durante la adquisición de un sistema que contiene software, un producto software autónomo, un servicio software, zy durante el suministro, desarrollo, operación y mantenimiento de productos software. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Ciclo de Vida.

31 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software31 zTambién proporciona procesos para definir, controlar y mejorar los procesos de ciclo de vida software. zEl marco descrito por el estándar está diseñado para ser adaptado a cada organización y proyecto. zEl proceso de adaptación consiste en la eliminación de procesos, actividades y tareas no aplicables (tb. se pueden añadir). 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Ciclo de Vida.

32 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software32 Procesos del Ciclo de Vida. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Procesos del Ciclo de Vida.

33 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software33 Procesos del Ciclo de Vida. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Procesos del Ciclo de Vida. Procesos principales: zÚtiles a las personas que inician o realizan el desarrollo, la explotación o el mantenimiento del software durante su ciclo de vida ycompradores, suministradores, personal de desarrollo, operadores y personal de mantenimiento del software

34 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software34 Procesos del Ciclo de Vida. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Procesos del Ciclo de Vida. Procesos de soporte: zSirven de apoyo al resto. zContribuyen al éxito y calidad del proyecto software. zSe aplican en cualquier momento del ciclo de vida.

35 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software35 Procesos del Ciclo de Vida. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Procesos del Ciclo de Vida. Procesos de la organización (procesos generales): zObjetivo: establecer, implementar y mejorar la organización (gestión, formación del personal, mejora del proceso, etc.) zSe realizan fuera de proyectos específicos, a nivel organizativo.

36 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software36 Procesos del Ciclo de Vida. 3.- Estándares relacionados con el proceso software. Procesos estándar - IEEE/EIA (ISO/IEC) Information technology – Software life cycle processe: Procesos del Ciclo de Vida. Proceso de adaptación: zPermite adaptar el estándar a cada proyecto y organización. zFactores que influencian la forma de adquirir, desarrollar, explotar o mantener un sistema: xTamaño y complejidad del proyecto. xRequisitos del sistema. xMétodos de desarrollo. xVariaciones en las políticas y procedimientos de la organización…

37 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software37 Procesos principales: Proceso de adquisición. zActividades y tareas que el comprador, el cliente o el usuario realizan para adquirir un sistema o producto (servicio) software yPreparación y publicación de una solicitud de ofertas. ySelección del suministrador del software. yGestión de los procesos desde la adquisición hasta la aceptación del producto.

38 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software38 Procesos principales: Proceso de suministro zActividades y tareas que realiza el suministrador ySe inicia al preparar una propuesta para atender una petición de un comprador, o por la firma de un contrato con el comprador para proporcionarle un producto software xIdentificación de procedimientos y recursos para gestionar bien el proyecto. xDesarrollo de los planes del proyecto. xEjecución de los planes del proyecto hasta la entrega del producto software al comprador.

39 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software39 Procesos principales: Proceso de desarrollo zContiene las actividades y tareas realizadas por el desarrollador. zIntegra las siguientes actividades: Implementación del proceso. Análisis de requisitos del sistema. Diseño de la arquitectura del sistema. Análisis de los requisitos del software. Diseño de la arquitectura del software. Diseño detallado del software. Codificación y prueba del software. Integración del software. Prueba del software. Integración del sistema. Prueba del sistema. Instalación del software. Soporte del proceso de aceptación del software.

40 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software40 Procesos principales: Proceso de desarrollo. Implementación del proceso zSi no está especificado en el contrato, el desarrollador definirá un modelo de ciclo de vida yapropiado al ámbito, magnitud y complejidad del proyecto. zLas actividades y tareas del proceso de desarrollo serán seleccionadas y relacionadas con el modelo de ciclo de vida.

41 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software41 Procesos principales: Proceso de desarrollo. Implementación del proceso zSi no están indicados en el contrato el desarrollador deberá seleccionar, adaptar y utilizar aquellos estándares, métodos, herramientas y lenguajes de programación que son apropiados (y están documentados) para realizar las actividades del proceso de desarrollo y de los procesos de soporte.

42 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software42 Procesos principales: Proceso de desarrollo. Análisis de requisitos del sistema zLos requisitos del sistema incluyen: yfunciones y capacidades yrequisitos de seguridad yrequisitos de interacción hombre-máquina yinterfaces del sistema yrestricciones aplicables al diseño yrequisitos de aceptación y…

43 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software43 Procesos principales: Proceso de desarrollo - Diseño de la arquitectura del sistema zSe identifica la arquitectura de alto nivel del sistema: ySe determinan los principales componentes hardware, software y las operaciones manuales ySe asignan los requisitos del sistema a dichos componentes

44 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software44 Procesos principales: Proceso de desarrollo - Análisis de los requisitos del software zSe identifican y documentan los requisitos del software, incluyendo: yespecificaciones funcionales y de capacidad (rendimiento de la aplicación, etc.) yinterfaces externas yseguridad y protección (de la información, daños personales, etc.) ydatos que se van a manejar y requisitos de la BD yrequisitos de instalación y de aceptación yrequisitos de mantenimiento..

45 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software45 Procesos principales: Proceso de desarrollo - Análisis de los requisitos del software zVarios estándares definidos para esta fase: yIEEE Recommended Practice for Software Requirements Specifications yDI-IPSC Software Requirements Specification (estándar del DoD) (http://diamond.spawar.navy.mil/498/mil-498.html) (ya superado)

46 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software46 Procesos principales: Proceso de desarrollo - Diseño de la arquitectura del software zComponentes principales del software zVersión preliminar de los manuales de usuario zRequisitos de las pruebas zPlanificación de la integración del software

47 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software47 Procesos principales: Proceso de desarrollo - Diseño detallado del software zDiseño detallado de cada componente sw. zDiseño detallado de las interfaces. zDiseño detallado de la BD zActualizar manuales de usuario. zDef. y documentar los req. de prueba. zActualizar req. de prueba para la integración del sw. zEvaluar todo lo anterior. zReuniones de revisión.

48 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software48 Procesos principales: Proceso de desarrollo - Codificación y prueba del software zSe desarrollan los componentes software y las bases de datos zSe prueban los componentes (prueba de unidad) zSe actualizan los manuales de usuario

49 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software49 Procesos principales: Proceso de desarrollo - Actividades finales zIntegración del software ySe integran los componentes del software y se prueban según sea necesario zPrueba del software yDe acuerdo con los requisitos de cualificación (validación) especificados para el software zIntegración del sistema ySe integra hardware, software y operaciones manuales.

50 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software50 Procesos principales: Proceso de desarrollo - Actividades finales zPrueba del sistema yAnáloga a la del software, pero de acuerdo con los requisitos de cualificación especificados para el sistema zInstalación del software yEn el entorno donde vaya a funcionar yCuando reemplace a otro sistema, el estándar recomienda mantener funcionamiento paralelo un tiempo

51 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software51 Procesos principales: Proceso de desarrollo - Actividades finales zSoporte del proceso de aceptación del software yFinalmente, se debe dar apoyo a la revisión de aceptación y a la prueba del software por el comprador.

52 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software52 Procesos principales: Proceso de explotación zTambién llamado de operación. zExplotación del software y del soporte del mismo. zLa explotación del software está integrada en la del sistema, por lo que las actividades y tareas de este proceso se aplican al sistema completo.

53 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software53 Procesos principales: Proceso de explotación zEl sistema debe ser operado de acuerdo con la documentación de usuario en su entorno previsto z Entre otras actividades, el operador deberá: yDesarrollar un plan para llevar a cabo las actividades y tareas de este proceso. yProcedimientos para comprobar el producto software en su entorno de operación, enviando informes de problemas y peticiones de modificación al proceso de mantenimiento. yEl operador debe proporcionar asistencia a los usuarios.

54 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software54 Procesos principales: Proceso de mantenimiento zEl software o la documentación necesita ser modificado, debido a problemas o a necesidades de mejora o adaptación, p.e.: ynuevos errores detectados ycambios en la legislación ycambios en el entorno ynecesidad de mejoras ymigración a un nuevo entorno operativo yse va a terminar con su uso…

55 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software55 Procesos principales: Proceso de mantenimiento Modificar el software existente manteniendo su consistencia zComprende las siguientes actividades: yImplementación del proceso de mantenimiento. yAnálisis del problema y de la modificación. yImplementación de la modificación. yRevisión y aceptación del mantenimiento. yMigración. yFin de uso del software.

56 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software56 Procesos de soporte zSirven de apoyo al resto de procesos. zSe aplican en cualquier momento del ciclo de vida: yDocumentación yGestión de la configuración yAseguramiento de la calidad yVerificación yValidación yRevisión conjunta yAuditoría yResolución de problemas

57 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software57 Procesos de soporte: Proceso de documentación zRegistrar la información producida por cualquier proceso o actividad del ciclo de vida. zGestiona los documentos necesarios para todas las personas involucradas en el proceso software directores, ingenieros, personal de desarrollo, usuarios del sistema, etc.

58 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software58 Procesos de soporte: Proceso de gestión de la configuración zSupongamos la siguiente situación: "un programador intenta depurar un programa, haciendo uso de un depurador sobre el ejecutable y con un listado. No encuentra el error, pero más tarde se da cuenta de que le habían dado un listado anticuado. Con el listado correcto, soluciona el problema rápidamente" un problema de gestión de configuración del software

59 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software59 Procesos de soporte: Configuración del software zConfiguración del software yProgramas yDocumentación yDatos zEn aplicaciones grandes, la gestión de la configuración del software se convierte en un problema zEjemplos: yEfecto Y2K ¿Qué aplicaciones actualizar? ymake yControl de versiones: SGBDOO GemStone

60 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software60 Procesos de soporte: Proceso de gestión de la configuración zSe encarga de gestionar: las modificaciones de los elementos de configuración del software de un sistema la modificación X al programa Y fue hecha por la persona Z y las versiones de los elementos la última versión del programa X es la 1.4

61 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software61 Procesos de soporte: Proceso de gestión de la configuración zSe encarga de: yregistrar e informar sobre el estado de los elementos y las peticiones de modificación yasegurar la completitud, consistencia y corrección de los elementos ycontrolar el almacenamiento, la manipulación y la entrega de los elementos

62 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software62 Procesos de soporte: Proceso de aseguramiento de la calidad zAporta confianza en que los procesos y los productos software del ciclo de vida cumplen con los requisitos especificados y se ajustan a los planes establecidos. zAseguramiento de la calidad: yinterno yexterno zUsa resultados de otros procesos de apoyo: verificación, validación, auditorías, etc.

63 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software63 Procesos de soporte: Proceso de verificación zIndica ysi los requisitos de un sistema o del software están bien recogidos en cada modelo xverificación horizontal ysi los productos software de cada fase del ciclo de vida cumplen los requisitos impuestos sobre ellos en las fases previas xverificación vertical ¿Estamos construyendo correctamente el producto?

64 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software64 Procesos de soporte: Proceso de validación zIndica si el sistema o software final cumple con las necesidades del usuario. zTambién se puede validar una especificación. zPuede ser realizado por una organización de servicios independiente (proceso de validación independiente).

65 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software65 Procesos de soporte: Proceso de revisión conjunta zEvaluar el estado del software y sus productos en una actividad del ciclo de vida o fase del proyecto. zSe realiza durante todo el ciclo de vida: ya nivel de gestión ya nivel técnico del proyecto

66 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software66 Procesos de soporte: Proceso de auditoría zPermite determinar si se cumplen los requisitos, los planes y el contrato. zEl conjunto de técnicas, métodos y procedimientos empleados para la evaluación de sistemas informáticos zControl de la adecuación de los sistemas a los requisitos establecidos para ellos (corrección, completitud, eficiencia, etc.) zProduce un documento de recomendaciones

67 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software67 Procesos de soporte: Proceso de auditoría zEl objetivo de una auditoría es realizar una evaluación exhaustiva y producir un documento de recomendaciones para enmendar o mejorar los aspectos débiles que se detecten zTipos de auditoría informática: yDe explotación yDe sistemas yDe comunicaciones yDe desarrollo de proyectos yDe seguridad y...

68 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software68 Procesos de soporte: Proceso de auditoría zLa auditoría informática ayuda a detectar : Fraudes y delitos económicos producidos en las propias empresas (a veces por los propios empleados, sin conocimiento de la dirección). Probs. en privacidad y seguridad (auditoría de seguridad informática, tanto lógica como física) La corrección de los datos de entrada (auditoría informática de datos). Probs. de diseño del sistema informático...

69 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software69 Procesos de soporte: Proceso de resolución de problemas zAnalizar y eliminar los problemas (diferencias con el contrato o los requisitos) descubiertos durante el desarrollo, el mantenimiento, u otro proceso. zSe trata de disponer de una manera de garantizar que todos los problemas descubiertos se analizan y eliminan.

70 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software70 Procesos generales zAyudan a establecer, implementar y mejorar la gestión consiguiendo una organización más efectiva. zSe llevan a cabo a nivel organizativo, fuera del ámbito de proyectos y contratos específicos. yProceso de gestión yProceso de infraestructura yProceso de mejora yProceso de formación

71 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software71 Procesos generales: Proceso de gestión zSe incluye en cualquier organización que tenga que gestionar sus procesos. zImplica yplanificación, yseguimiento y control, yrevisión y evaluación.

72 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software72 Procesos generales: Proceso de infraestructura zEstablece la infraestructura necesaria para el resto de procesos (para el desarrollo, la explotación o el mantenimiento): yhardware, ysoftware, yherramientas, ynormas, yInstalaciones.

73 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software73 Procesos generales: Proceso de mejora zSirve para establecer, valorar, medir, controlar y mejorar los procesos del ciclo de vida del software. yQuality Improvement Paradigm (QIP) yPersonal Software Process (PSP) yGestión de la calidad total

74 Profesor: Juan Antonio López QuesadaProcesos del ciclo de vida del software74 Proceso de formación zSirve para mantener el personal formado, desarrollando un plan de formación, junto con materiales adecuados.


Descargar ppt "Tema 8. El proceso Software Profesor: Juan Antonio López Quesada. Facultado de Informática. Ingeniería del Software."

Presentaciones similares


Anuncios Google