Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mejora de Calidad
La calidad de los productos software puede ser mejorada mediante un proceso iterativo de mejora continua que requiere control de direccin, coordinacin y retroalimentacin de muchos procesos simultneos: 1.- Los procesos de ciclo de vida de software, 2.- El proceso de deteccin de error/defecto, retirada de los mismo y prevencin y 3.- El proceso de mejora de calidad.
1.- Definicin del producto requerido en trminos de sus caractersticas calidad 2.- Planificacin de los procesos para alcanzar el producto requerido El SQM puede ser utilizado para evaluar productos intermedios as como el producto final. Algunos de los procesos especficos SQM. Procesos de aseguramiento de calidad Procesos de verificacin Procesos de validacin Procesos de revisin Procesos de auditora Los procesos SQM consisten en tareas y tcnicas para indicar como los proyectos de software estn siendo puestos en prctica y la mejor manera para que los productos intermedios y los finales encuentren sus requerimientos especificados. Los resultados de estas tareas son recopilados en informes para la direccin antes de que sea tomada la accin correctiva. La gestin de un proceso SQM se desarrolla con la certeza de que los resultados de estos informes son exactos.
Verificaciones y Validacin
La V&V del software es un acercamiento disciplinado a la evaluacin de productos de software a lo largo de todo el ciclo de vida de producto. Un esfuerzo en V&V es esforzarse en asegurar que la calidad es construida dentro del software y que el software satisface exigencias de usuario. La V&V trata directamente la calidad de producto software y emplea tcnicas de prueba que pueden localizar defectos de tal manera que estos puedan ser tratados. Tambin evala los productos intermedios, como, y en esta capacidad, los pasos intermedios de los procesos de ciclo de vida de software. La Verificacin es un intento para asegurar que el producto se construya correctamente, en el sentido que los productos resultantes de una actividad converjan con las especificaciones fijadas para los mismos en actividades previas. La validacin es un intento por asegurar que se construye el producto correcto, es decir, que el producto satisface su propsito especfico fijado.
Revisiones y Auditorias
Cinco tipos de revisiones o auditorias se presentan en el estndar IEEE1028-97: Revisiones de gestin Revisiones tcnicas Inspecciones Walk-throughs Auditorias
Revisiones de gestin
El objetivo de una revisin de gestin es supervisar el progreso, determinando el estado de planes y programas, requerimientos confirmados y su sistema de localizacin, o evaluar la efectividad de los enfoques de gestin empleados para lograr la idoneidad del
objetivo. Las revisiones de gestin determinan la idoneidad de los proyectos, programas, y requerimientos y supervisan su progreso o inconsistencias. Estas revisiones pueden ser realizadas sobre productos tales como informes de auditora, informes de progreso, informes V&V, y proyectos de muchos tipos, incluyendo la gestin de riesgo, gestin del proyecto, gestin de configuracin del software, seguridad del software, y la evaluacin de riesgo.
Revisiones Tcnicas
El propsito de una revisin tcnica es evaluar el producto software para determinar si es idneo para su correspondiente uso. El objetivo es identificar discrepancias con especificaciones aprobadas y estndares. El resultado debera proporcionar gestin con evidencias (o no) de que el producto converge con sus especificaciones y se adhiere a los estndares, y que los cambios estn controlados. En una revisin tcnica deben estar establecidos los roles especficos: el que adopta las decisiones, un lder revisor, un registrador, y un personal tcnico para apoyar las actividades de revisin. Una revisin tcnica requiere que las entradas obligatorias estn en su lugar con el objeto de proceder: Exposicin de objetivos Un producto software especfico El plan especfico de gestin del proyecto La lista de cuestiones claves asociadas al producto El procedimiento de revisin tcnica
Inspecciones
El propsito de una inspeccin es detectar e identificar anomalas en los productos software. Existen dos importantes elementos diferenciadores entre inspeccin y revisin, son los siguientes: 1. Un individuo que mantiene una posicin de direccin sobre cualquier miembro del equipo de inspeccin no participar en la inspeccin. 2. La inspeccin ha de ser llevada por un inspector con formacin en inspecciones tcnicas. La decisin sobre el final de la inspeccin se corresponde con uno de los tres criterios siguientes: 1. No aceptar re-trabajo o como mucho un retrabajo menor 2. Aceptar con verificacin del re-trabajo 3. Re-inspeccin Tpicamente las reuniones de inspeccin duran por lo general algunas horas mientras que las revisiones tcnicas y auditorias son por lo general de mayor alcance y requieren ms tiempo.
Walk-throughs
El objetivo de un Walk-throughs es evaluar un producto de software. Un Walk-throughs puede ser conducido para el objetivo de formar a una audiencia en cuanto a un producto de software. los objetivos principales son: Encontrar anomalas Mejorar el producto software Considerar implementaciones alternativas Evaluar la conformidad con estndares y especificaciones El Walk-throughs es similar a una inspeccin, sin embargo, su desarrollo, por lo general, es menos formal. El Walk-throughs es organizado fundamentalmente por el ingeniero de software para dar a sus compaeros de equipo la oportunidad de repasar su trabajo, como una tcnica de aseguramiento.
Auditorias
El objetivo de una auditora de software es proporcionar una evaluacin independiente de la conformidad de productos software y procesos a regulaciones aplicables, estndares, directrices, planes, y procedimientos. La auditora es una actividad formalmente organizada, con participantes que tienen papeles especficos, como el auditor jefe, otro auditor, un registrador, o un iniciador, e incluye a un representante de la organizacin auditada.
Confiabilidad
En casos en los que el fracaso del sistema puede tener consecuencias sumamente severas, la confiabilidad total (en hardware, el software, y humanos) son la exigencia de calidad principal adems de la funcionalidad bsica. La confiabilidad del software incluye caractersticas tales como tolerancia al defecto, fiabilidad, seguridad y usabilidad.
Caracterizacin de defectos
Los procesos SQM encuentran defectos. Caracterizar estos defectos conduce a un entendimiento del producto, facilita correcciones al proceso o al producto, e informa al gestor del proyecto o al cliente del estado del proceso o el producto. La caracterizacin del Defecto (la anomala) tambin es usada en auditorias y revisiones, el responsable de revisin a menudo presenta una lista de anomalas proporcionadas por miembros de equipo para su consideracin en una reunin de revisin. SQM descubre la informacin en todas las etapas de desarrollo de software y mantenimiento. Definiciones parciales tomadas del estndar IEEE610.12-90 son: Error: Una diferencia entre un resultado calculado y un resultado concreto Faultt: Un paso, proceso, o definicin de datos incorrecto en programa de computadora. Failure: El resultado [incorrecto] de un faultt Mistake: Un error humano que produce un resultado incorrecto
Tcnicas Estticas
Las tcnicas estticas implican el examen de la documentacin del proyecto y el software, y otra informacin sobre los productos de software, sin ejecutarlos.
Tcnicas Analticas
Algunas tcnicas son llevadas a cabo por herramientas; las otras son manuales. Algunas pueden encontrar defectos directamente, pero generalmente son usadas para apoyar otras tcnicas. Los resultados de un anlisis de complejidad tambin pueden ser usados en test de desarrollo. Las tcnicas para encontrar defectos como el anlisis de flujo de control, tambin pueden utilizarse para apoyar otra actividad.
Tcnicas Dinmicas
Generalmente, son tcnicas de testeo, pero tcnicas tales como la simulacin, la comprobacin de modelo, y la ejecucin simblica pueden ser consideradas dinmicas. La lectura de cdigo es considerada una tcnica esttica, pero ingenieros de software experimentados puede ejecutar el cdigo tal y como lo leen.