¡Descarga gestion integral en procesos soft y más Apuntes en PDF de Informática solo en Docsity!
Grado en Ingeniería Informática
Desarrollo de Sistemas de Información
Corporativos
Departamento de Informática
Gestión Integral del Proyecto.
El proceso Software.
Contenido
- Introducción.
- Proceso Software.
- Estándares de Proceso Software. Familia ISO 9000. Modelo de Proceso IEEE 1074. Modelo de Proceso ISO 12207.
- Actividades Integrales.
- Gestión de la Configuración. Gestión de Versiones.
Proceso Software
- El fundamento de la ingeniería de software es la capa
proceso.
El proceso define un marco de trabajo para un conjunto de áreas clave, las cuales forman la base del control de gestión de proyectos de software. Establecen el contexto en el cual se aplican los métodos técnicos, se producen resultados de trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.
Calidad
Proceso
Métodos
Herramientas Capas en Ingeniería del Software (Pressman, 1997)
Proceso Software (II)
- Proceso: Conjunto de actividades y resultados asociados que producen un producto software. Es uno de los componentes de un método de desarrollo de software.
- Distintos procesos 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.
Proceso Software (IV)
- Según Pressman además existen un conjunto de ”actividades protectoras”, que se aplican a lo largo de todo un proceso software: Seguimiento y control de proyecto de software. Revisiones técnicas formales. Garantía de calidad del software. Gestión de configuración del software. Preparación y producción de documentos. Gestión de reutilización. Mediciones. Gestión de riesgos.
Estándares de Proceso Software
- Estándar de un Proceso Software: Conjunto de criterios aprobados, documentados y disponibles para determinar la adecuación de una acción. Ventajas de un estándar según Sommerville: Agrupan lo mejor y más apropiado de las buenas prácticas y usos del desarrollo de software. Engloban los “conocimientos” que son patrimonio de una organización. Proporcionan un marco para implementar procedimientos de aseguramiento de la calidad. Proporcionan continuidad entre el trabajo de distintas personas.
Estándares de Proceso Software
- Familia de estándares para la gestión de la calidad de
cualquier proceso de producción.
- La organización debe tener un sistema de calidad que
supervise todas las fases de la producción y entrega del
producto:
Audita los proyectos para asegurar que se cumplen los controles de calidad. Mejora la calidad del propio sistema de calidad. Proporciona entradas al grupo de desarrollo (como nuevas notaciones, procedimientos, estándares). Produce informes para la dirección.
- Para cada proyecto se define un plan de calidad.
Familia ISO 9000
Estándares de Proceso Software
- Variantes: ISO 9001. 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. ISO 9000-3. Guidelines for Application of ISO 9001 to the Development, Supply and Maintenance of Software Contiene directrices que interpretan ISO 9001 para el desarrollador de software. ISO 9004-2. Quality Management and Quality Systems Elements - Part 2. Contiene guías para proporcionar servicios de software, como por ejemplo el soporte de usuario.
Familia ISO 9000 (II)
Estándares de Proceso Software
Modelo de Proceso: IEEE 1074 (II)
PROCESOS ORIENTADOS AL DESARROLLO DEL SOFTWARE
Procesos de pre-desarrollo
Procesos de desarrollo
Procesos de post-desarrollo
PROCESO DE SELECCIÓN DEL CICLO DE VIDA
PROCESOS DE GESTIÓN
PROCESOS INTEGRALES
Gestión de Configuración
Verificación y Validación
Documentación
Formación
Iniciación
Seguimiento y Control
Calidad
Estándares de Proceso Software
Modelo de Proceso: ISO 12207
- Establece un marco común para los procesos de ciclo de vida.
- Emplea términos bien definidos.
- Describe 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.
- Un 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.
Actividades integrales
- En algunos dominios se define un proyecto software
como un conjunto de actividades integrales.
Gestión Integral del proyecto.
- Agrupación más habitual de las principales actividades
integrales dentro de un proyecto:
Estimación
Métodos y Herramientas
Organización Planificación Seguimiento Calidad
Actividades
Estimación
- Es la primera etapa en la gestión de proyectos.
- Se define como: El proceso que proporciona un valor a un conjunto de variables para la realización de un trabajo dentro de un rango aceptable de tolerancia. La predicción de personal, del esfuerzo, de los costes y del tiempo que se requerirá para realizar todas las actividades y construir todos los productos asociados a un proyecto.
Estimación (III)
- Tipos de métricas Del producto: veremos las que nos sirven para estimar Miden tamaño - Líneas de código - Puntos de Función (Albretch, Mark II) - Bang´s (de DeMarco) Del proceso: tiempo de desarrollo, esfuerzo Implican el uso de alguna técnica - Basadas en opinión de expertos - Analogías - Descomposición - Ecuaciones de estimación (Modelos estadísticos, basados en teorías, modelos compuestos)
Organización
- Es la estructuración del proyecto
- Se parte de los siguientes elementos:
Estudio de viabilidad.
Duración estimada.
Recursos estimados.
Costes estimados.
- Estructurar indica que tareas se van a realizar, con que recursos y como se llevaran a cabo para obtener un conjunto de productos