Instituto Superior Tecnológico del Azuay Especificación de requerimientos de un sistema: Trabajo individual Jenny Fabiola Peralta Viñansaca Cuarto “A” Análisis de Sistemas CUENCA- ECUADOR Ing. Priscila Bernal. Docente Ciclo de vida del software ISO/IEC 12207 El ISO/IEC 12207 es el estándar para los procesos de ciclo de vida del software de la organización ISO. Se creo para adquisición de software, desarrolladores y proveedores. Indica una serie de procesos desde la recopilación de requisitos hasta la culminación del software. Comprende de 17 procesos agrupados en: Principales De apoyo De organización Hay cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos. Procesos Principales Brindan servicio a las partes principales durante el ciclo de vida del software. Estas partes principales son el adquiriente, el proveedor, el desarrollador, el operador y el responsable de mantenimiento de productos software. Los procesos principales son: 1. 2. 3. 4. 5. Proceso de Adquisición Proceso de Suministro Proceso de Desarrollo Proceso de Operación Proceso de Mantenimiento Proceso de adquisición El proceso contiene las actividades y tareas del adquiriente. El proceso comienza con la identificación de adquirir un producto software. Consiste de las siguientes actividades: Inicio En esta actividad, el adquiriente tiene que definir la necesidad de adquirir, desarrollar o de mejorar un producto software. Las posibles opciones son: 1. 2. 3. 4. 5. Comprar un producto software pre elaborado Desarrollar el producto software internamente Desarrollar el producto software mediante un contrato Una combinación de a, b y c Mejorar un producto de software ya existente Preparación de la solicitud de propuestas Conviene que el adquiriente documente los requerimientos de la adquisición en una solicitud de propuestas. La documentación de la adquisición debe incluir: 1. 2. 3. 4. 5. 6. 7. Requerimientos del sistema Definición de alcance Instrucciones para los ofertantes Lista de los productos de software Términos y condiciones Control de los sub-contratos Restricciones Técnicas Preparación y actualización del contrato Se prepara y negociará un contrato con el proveedor estableciendo los requerimientos de la adquisición incluyendo costos, plazos del producto software a entregar. Seguimiento del proveedor El adquiriente supervisará las actividades del proveedor de acuerdo con el proceso de revisión conjunta y el proceso de auditoría. Aceptación y finalización Conviene que el adquiriente prepare la aceptación basándose en la estrategia y los criterios de aceptación definidos. Proceso de Suministro El proceso de suministro contiene las actividades y tareas del proveedor. El proceso se puede iniciar ya sea por la decisión de preparar una oferta para contestar a una solicitud de propuestas de un adquiriente. Este proceso consta de las siguientes actividades: Inicio El proveedor lleva a cabo una revisión de los requerimientos de la solicitud de propuestas, teniendo en cuenta las políticas de la organización y otras reglamentaciones. Preparación de la respuesta Conviene que el proveedor defina y prepare una oferta como respuesta a la solicitud de propuestas. Contrato El proveedor deberá negociar y contratar con la organización adquiriente para proporcionar el producto o servicio software. Planificación El proveedor definirá el marco para la gestión y aseguramiento del proyecto de acuerdo al requerimiento para obtener la calidad del producto. Proceso de desarrollo El proceso contiene las actividades para el análisis de los requerimientos, diseño, codificación, integración, pruebas e instalación y aceptación relacionadas con los productos software. Este proceso consta de las siguientes actividades 1. Implementación del proceso 2. Análisis de los requerimientos del sistema 3. Diseño de la arquitectura del sistema 4. Análisis de los requerimientos software 5. Diseño de la arquitectura del software 6. Diseño detallado del software 7. Codificación y pruebas del software 8. Integración del software 9. Pruebas de calificación del software 10. Integración del sistema 11. Pruebas de calificación del sistema 12. Instalación del software 13. Apoyo a la aceptación del software Proceso de Operación Este proceso cubre la operación del producto software y el apoyo a la operación de los usuarios. Este proceso consta de las siguientes actividades: 1. 2. 3. 4. Implementación del proceso Pruebas de operación Operación del sistema Soporte de Usuario Proceso de mantenimiento Este proceso se inicia cuando el producto software sufre modificaciones en el código y la documentación asociada, debido a un problema o a la necesidad de mejora o adaptación. Este proceso consta de las siguientes actividades: 1. 2. 3. 4. 5. 6. Implementación del proceso Análisis de problemas y modificaciones Implementación de las modificaciones Revisión/aceptación del mantenimiento Migración Retirada del software Procesos de Apoyo Las actividades y tareas en un proceso de apoyo son responsabilidad de la organización que lleva a cabo dicho proceso. Los procesos de apoyo son: Proceso de documentación Define las actividades para el registro de la información producida por un proceso del ciclo de vida. Este proceso consta de las siguientes actividades: 1. Implementación del proceso 2. Diseño y desarrollo 3. Producción Proceso de gestión de la configuración Define las actividades de la gestión de la configuración. Este proceso consta de las siguientes actividades: 1. 2. 3. 4. 5. 6. Implementación del proceso Identificación de la configuración Control de la configuración Determinación del estado de la configuración Evaluación de la configuración Gestión de releases y entrega Proceso de Aseguramiento de la calidad Define las actividades para asegurar, de una manera objetiva. Este proceso consta de las siguientes actividades: 1. 2. 3. 4. Implementación del proceso Aseguramiento del producto Aseguramiento del proceso Aseguramiento del sistema de calidad Proceso de Verificación Define las actividades (para el adquiriente, proveedor o una parte independiente) para verificar hasta un nivel de detalle dependiente del proyecto software. 1. Implementación del proceso 2. Verificación Proceso de Validación Define las actividades para validar los productos software del proyecto software. Este proceso consta de las siguientes actividades: 1. Implementación del proceso 2. Validación Proceso de Revisión Conjunta Define las actividades para evaluar el estado y productos de una actividad. Este proceso consta de las siguientes actividades: 3. Implementación del proceso 4. Revisiones de la gestión del proyecto 5. Revisiones técnicas Proceso de Auditoría Define las actividades para determinar la conformidad con los requerimientos, planes y contrato. Este proceso consta de las siguientes actividades: 1. Implementación del proceso 2. Auditoría Proceso de Solución de problemas Define las actividades para analizar y eliminar los problemas que sean descubiertos durante la ejecución del proceso de desarrollo, operación, mantenimiento u otros procesos. Este proceso consta de las siguientes actividades: 1. Implementación del proceso 2. Solución de problemas Procesos Organizativos Los procesos organizativos del ciclo de vida son cuatro. Se emplean por una organización para establecer e implementar una infraestructura constituida por procesos y personal asociado al ciclo de vida y para mejorar continuamente esta infraestructura. Los procesos organizativos son: Proceso de Gestión Define las actividades básicas de gestión, incluyendo la gestión de proyectos, durante un proceso del ciclo de vida Este proceso consta de las siguientes actividades: 1. 2. 3. 4. 5. Inicio y definición del alcance Planificación Ejecución y control Revisión y Evaluación Finalización Proceso de Mejora de proceso Define las actividades básicas que una organización lleva a cabo para establecer, medir, controlar y mejorar sus procesos del ciclo de vida Este proceso consta de las siguientes actividades: 1. Establecimiento del proceso 2. Evaluación del proceso 3. Mejora del proceso de mejora Proceso de Infraestructura Define las actividades básicas para establecer la infraestructura de un proceso del ciclo de vida. Este proceso consta de las siguientes actividades: 1. Implementación del proceso 2. Establecimiento de la infraestructura 3. Mantenimiento de la infraestructura Proceso de Recursos Humanos Define las actividades básicas para conseguir el personal adecuadamente capacitado. Este proceso consta de las siguientes actividades: 1. Implementación del proceso 2. Desarrollo del material de formación 3. Implementación del plan de formación Bibliografía Huacho, V. (2011). Tópicos Especiales en Ingenería de Sistemas II. Recuperado el 18 de Junio de 2018, de https://unfviso12207.webcindario.com/index.php?mod=contenido_inicial Lefraín, A. (2014). ISO 12207 Ciclo de Vida Del Software. Recuperado el 18 de Junio de 2018, de https://es.scribd.com/document/217821240/ISO-12207-Ciclo-de-Vida-Del-Software López, M. (2011). Ciclo de vida del Software. Recuperado el 18 de Junio de 2018, de http://www.kybele.etsii.urjc.es/docencia/IS_LADE/2010-2011/Material/%5BIS-LADE2010-2011%5DTema2.CicloVidaSW.pdf Cornejo, A. (2015). ISO 12207 . Recuperado el 18 de Junio de 2018, de https://normasyestandaresproyectosti.wordpress.com/2015/01/29/iso-12207/ García, O. (2016). Procesos del ciclo de vida del software. Recuperado el 18 de Junio de 2018, de https://prezi.com/_njvcnnoe_-o/norma-isoiec-12207-procesos-del-ciclo-de-vidadel-software/ Jesús, V. (2016). Ciclo de Vida del Software y normas ISO/IEC 12207. Recuperado el 18 de Junio de 2018, de https://es.scribd.com/document/295447079/Ciclo-de-Vida-del-Softwarey-normas-ISO-IEC-12207