Sunteți pe pagina 1din 10

UNIDAD II CALIDAD DEL SOFTWARE 2.

1 La gestin de proyectos usando un marco de calidad


La calidad del software es un concepto complejo. Viene dada por la similitud entre el producto desarrollado y su especificacin. La calidad de software se aplica en: Sistemas grandes y complejos Sistemas pequeos

Estructuracin
La gestin de calidad del software se estructura en tres actividades principales: 1. Garanta de la calidad. 2. Planificacin de la calidad. 3. Control de la calidad.

Gestin de la calidad
Comprueban las entregas del proyecto para asegurarse que concuerdan con los estndares y metas organizacionales. El equipo de garanta de calidad Transmitir los problemas y las dificultades al gestor principal de la organizacin. El software no se manufactura, sino que se disea. El desarrollo de software es un proceso ms creativo que mecnico.

Tipos de estndares
1. Estndares de producto. Se aplican sobre el producto software que se comienza a desarrollar 2. Estndares de proceso. Definen los procesos que deben seguirse durante el desarrollo del software

Estndares de software
Son importantes por: 1. Evita la repeticin de errores anteriores. 2. Implementa el proceso de garanta de la calidad. 3. Ayudan a la continuidad.

Estndares de documentacin
Existen tres tipos de estndares de documentacin:

1. Estndares del proceso de documentacin. 2. Estndares del documento. 3. Estndares para el intercambio de documentos.

Planificacin de la calidad
Selecciona los estndares apropiados para un producto y un proceso de desarrollo particulares. Esta estructura comprende: 1. Introduccin del producto. 2. Planes de producto. 3. Descripciones del proceso. 4. Metas de calidad. 5. Riesgos y gestin de riesgos.

Atributos de calidad del software

Control de la calidad
Comprobar la calidad de las entregas: 1. Revisiones de la calidad donde el software, su documentacin y los procesos utilizados en su desarrollo son revisados por un grupo de personas 2. El software y los documentos producidos se procesan por algn programa.

2.2 Estndares y Mtricas de calidad en la ingeniera de SW Mtricas del software


Una mtrica es una medida efectuada sobre los programas, documentacin, su desarrollo y mantenimiento Nos permite: 1. Entender

2. Controlar 3. Mejorar Ventajas del uso de mtricas Determinar la calidad del producto. Evaluar la productividad de los desarrolladores. Realizar comparaciones con otros proyectos. Mejorar el producto. Caractersticas de las mtricas Exactas Precisas Consistentes Comparables

Utilidad de las mtricas Las mtricas se utilizan para evaluar y controlar el proceso de desarrollo del software. Tipos de mtricas DEL PRODUCTO Tamao Estructura de datos Lgica DEL PROCESO Tiempo de desarrollo Reusabilidad Productividad

Estndares de calidad de sw
Las ms importantes son: ISO 9000-1: Gua para seleccin y uso. ISO 9001: Modelo de aseguramiento de la calidad. Diseo, desarrollo, produccin, instalacin y servicio posventa. ISO 9002:. Produccin, instalacin y servicio posventa. ISO 9003: Inspeccin y ensayo final. ISO 9001:2000. Modelo para conseguir la calidad total en el diseo, desarrollo, produccin, instalacin y servicio post-venta. ISO 9000-3:1991. Gua para la aplicacin de la norma ISO 9001 al desarrollo, suministro y mantenimiento de software.

ISO 9004-1:1994. Gestin de la calidad y elementos del sistema de calidad (Gua per establecer el QA). ISO 8402:1994. Gestin de la calidad y garanta de la calidad. Vocabulario. ISO 12207:1995. Procesos del ciclo de vida del software. .

2.2.1 PSP y TSP Personal Software Process (PSP) Consiste en un conjunto de mtodos, formas que muestran como planificar, medir y administrar su propio trabajo. El PSP se desarroll considerando algunos principios de calidad y planeacin.

Guin del proceso PSP Entradas requeridas La descripcin del problema Datos de tamaa y tiempo de programas anteriores Cuaderno de registro de tiempo Planificacin: Descripcin de las funciones del programa Diseo Disea el programa Codificacin Implementa el diseo Revisin de cdigo Revisar completamente el cdigo fuente Compilacin Compila el programa Pruebas Prueba el programa Postmortem Corrige y registra todos los errores encontrados. Criterios de salida Programa probado a fondo

Diseo documentado Lista completa del programa. Team Software Process (TSP) Es un conjunto de prcticas de estrategias que debe seguir un administrador para poder aprovechar a las personas capacitadas en PSP. Objetivos del TSP Generar un marco basado en PSP Desarrollar productos en varios ciclos Establecer estndares para medir la calidad. Evaluar roles y equipos

Metodologa TSP Lanzamiento Requerimientos Diseo high level Implementacin Integracin y pruebas

2.2.2 CMM (Modelo de Capacidad y Madurez para el desarrollo de Software) Diseado a finales de los ochenta por el SEI (Software Engineering Institute) Evala la calidad de las empresas suministradoras de software a travs de cinco niveles de madurez, en funcin de: Procesos empleados en el desarrollo y mantenimiento del software Grados de capacidad e institucionalizacin de cada uno

Niveles de madurez

Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5


Nivel 1 (Inicial)

Inicial Repetible Definido Gestionado Optimizado


Incremento de calidad

Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y mantenimiento de software Los esfuerzos se ven minados por falta de planificacin El xito de los proyectos se basa en el esfuerzo personal A menudo se producen fracasos y casi siempre retrasos y sobrecostes El resultado de los proyectos es impredecible

Nivel 2 (Repetible) Las organizaciones disponen de unas prcticas institucionalizadas de gestin de proyectos Existen unas mtricas bsicas y un razonable seguimiento de la calidad

Nivel 3 (Definido) Correctos procedimientos de coordinacin entre grupos Buena formacin del personal Tcnicas de ingeniera ms detalladas Nivel ms avanzado de mtricas en los procesos Se implementan tcnicas de revisin por pares

Nivel 4 (Gestionado) Conjunto de mtricas significativas de calidad y productividad, usados de modo sistemtico para la toma de decisiones y la gestin de riesgos Software resultante de alta calidad

Nivel 5 (Optimizado) La organizacin completa est volcada en la mejora continua de los procesos Uso intensivo de las mtricas y gestin del proceso de innovacin

2.2.3 MOPROSOFT
Modelo de Procesos para la Industria del Software. Modelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la Asociacin Mexicana para la Calidad en Ingeniera de Software a travs de la Facultad de Ciencias de la Universidad Nacional Autnoma de Mxico (UNAM

Categoras
Categora alta direccin (DIR)
Gestin de Negocio

Categora Gerencia (GER)

Gestin de Procesos Gestin de Proyectos Gestin de Recursos Recursos Humanos y Ambiente de Trabajo Bienes Servicios e Infraestructura Conocimiento de la Organizacin.

Categora Operacin (OPE)


Administracin de Proyectos Especficos Desarrollo y Mantenimiento de Software

Categora de alta direccin (DIR) Aborda las prcticas de la alta direccin relativas a la gestin del negocio. Proporciona alineacin a los procesos de la categora de gerencia (GER) Se retroalimenta de la informacin que stos generan. Categora de Gerencia (GER) Aborda las prcticas de gestin de procesos, proyectos y recursos en funcin de las alineaciones establecidas a travs de los procesos de alta direccin (DIR). Recibe y evala la informacin que generan los procesos de la siguiente categora. Comunica los resultados a los procesos de alta direccin.

Categora de Operacin (OPE) Aborda las prcticas para los proyectos de desarrollo y mantenimiento de software. Los procesos de esta categora realizan las actividades de acuerdo con los elementos proporcionados por los de gerencia. Remite a la alta gerencia, la informacin y los productos generados. Elementos de procesos Nombre del proceso Categora Propsito Descripcin Objetivos especficos Indicadores

Metas cuantitativas Responsabilid ad y autoridad Producto Practica Actividad Verificacin

Flujo de trabajo Gua de ajuste Gestin Administracin Organizacin Infraestructura Medicin

Base de conocimiento Situacin Leccin aprendida Prospeccin

Niveles de madurez

2.3 IMPACTO DE LA CALIDAD EN TIEMPO, COSTO Y ALCANCE DEL PROYECTO


Como cualquier empresa humana, los proyectos necesitan ser ejecutados y entregados bajo ciertas restricciones. Tradicionalmente, estas restricciones han sido alcance, tiempo y costo. tambin se conoce como el Tringulo de la Gestin de Proyectos, donde cada lado representa una restriccin. Un lado del tringulo no puede ser modificado sin impactar a los otros. Un refinamiento posterior de las restricciones separa la calidad del producto del alcance, y hace de la calidad una cuarta restriccin.

La restriccin de tiempo se refiere a la cantidad de tiempo disponible para completar un proyecto. La restriccin de coste se refiere a la cantidad presupuestada para el proyecto. La restriccin de alcance se refiere a lo que se debe hacer para producir el resultado final del proyecto.

Estas tres restricciones son frecuentemente competidoras entre ellas: incrementar el alcance tpicamente aumenta el tiempo y el costo. Una restriccin fuerte de tiempo puede significar un incremento en costos y una reduccin en los alcances. Y un presupuesto limitado puede traducirse en un incremento en tiempo y una reduccin de los alcances. La disciplina de la gestin de proyectos consiste en proporcionar las herramientas y tcnicas que permiten al equipo de proyecto (no solamente al gerente del proyecto) organizar su trabajo para cumplir con todas esas restricciones.

UNIDAD II CALIDAD DEL SOFTWARE

10

S-ar putea să vă placă și