Вы находитесь на странице: 1из 7

CALIDAD DEL SOFTWARE

La implantacin de un modelo de mejora de procesos de desarrollo del software produce cambios en una organizacin. A no ser que el trabajo en la organizacin est ya perfectamente procedimentado y la adopcin del modelo sea un mero trmite para pasar una evaluacin (extrao caso donde los haya), estos cambios afectan a la totalidad de las personas que participan en el desarrollo del software. Los procesos de desarrollo, artifacts, gestin de proyectos, anlisis y diseo, especificacin de requerimientos, arquitectura, son solo algunos de los componentes que se aglomeran para conformar la ingeniera de software (IS) como disciplina para la creacin y mantenimiento de software. Dentro de sta, existe un subconjunto de teoras, herramientas y mtodos orientados a lo que se denomina la calidad del software. La calidad de software ha sido usada desde un simple argumento de venta, hasta verdaderos estudios formales y usos de mtricas para el desarrollo de software. Extraamente dentro de la IS, la calidad del software es muy complicada de definir y de enmarcar en un simple concepto terico, por lo que en esta nota, me concentrar solo en las diversas caractersticas que permiten describirla y en los elementos que importan especficamente al diseador de software. La obtencin de un software con calidad implica la utilizacin de metodologas

o procedimientos estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

CMMI
(CAPABILITY MATURITY MODEL INTEGRATION) Es un estndar para mejorar la calidad de procesos, definido por el SEI (Software Engineering Institute). El nuevo modelo CMMI brinda un marco con una estructura comn para todas las disciplinas: Ingeniera del software Ingeniera de sistemas Desarrollo de productos Adquisicin de aplicaciones

CMMI no es: Una metodologa de desarrollo de software ni de gestin de proyectos. CMMI es una herramienta til para el mejoramiento de procesos orientado a ingeniera de soluciones que incluyen software. CMMI incluye prcticas de Ingeniera, Gerencia de Proyectos, Gestin de Procesos y Apoyo a Proyectos. OBJETIVO Y BENEFICIOS DE CMMI Objetivos: Comprender la organizacin y sus prioridades. Identificar fallos y debilidades. Establecer el proceso de mejora continua. Definir un plan de accin e implantar las mejoras adecuadas. Beneficios: Reduccin de los defectos. Reduccin de los costes de produccin. Reduccin de las desviaciones de plazos de los proyectos. Mejor alineacin de los productos con los requisitos del cliente. Mayor rapidez de respuesta antes de las necesidades del mercado.

LOS NIVELES DE MADUREZ DE CMMI CMMI define 5 niveles de madurez para uno organizacin los cuales son: 1. Inicial (Desarrollo): El xito de los proyectos se basa la mayora de las veces en el esfuerzo personal, aunque a menudo se producen fracasos y casi siempre retrasos y sobrecostes. El resultado de los proyectos es impredecible. 2. Administrado: En este nivel las organizaciones disponen de unas prcticas institucionalizadas de gestin de proyectos, existen unas mtricas bsicas y un razonable seguimiento de la calidad.

3. Definido: Adems de una buena gestin de proyectos, a este nivel las organizaciones disponen de correctos procedimientos de coordinacin entre grupos, formacin del personal, tcnicas de ingeniera ms detallada y un nivel ms avanzado de mtricas en los procesos. Se implementan tcnicas de revisin por pares (peer reviews). 4. administrado cuantitativamente: Se caracteriza porque las organizaciones disponen de un conjunto de mtricas significativas de calidad y productividad, que se usan de modo sistemtico para la toma de decisiones y la gestin de riesgos. El software resultante es de alta calidad. 5. Optimizado: La organizacin completa est volcada en la mejora continua de los procesos. Se hace uso intensivo de las mtricas y se gestiona el proceso de innovacin.

NIVELES DE CAPACIDAD REAS DE PROCESO CMMI agrupa las prcticas en reas de procesos Cada rea de proceso se descompone en objetivos y cada uno de estos objetivos se descompone a su vez en prcticas. Cada rea agrupa un conjunto de prcticas relacionadas.

LAS NORMAS ISO 9000


La serie ISO 9000 es un conjunto de normas orientadas a ordenar la gestin de la empresa que han ganado reconocimiento y aceptacin internacional debido al mayor poder que tienen los consumidores y a la alta competencia internacional acentuada por los procesos integracionistas. Algunas de estas normas especifican requisitos para sistemas de calidad (ISO 9001, 9002, 9003) y otras dan una gua para ayudar en la interpretacin e implementacin del sistema de calidad (ISO 9000-2, ISO 9004-1) ETAPAS Informacin: Conociendo los requisitos La mayora de las personas desean comenzar el proyecto ISO 9001 conociendo los requisitos y las tcnicas de implementacin de ISO. Planificacin: Cada proyecto comienza con un buen plan. Haga un anlisis de la situacion para averiguar qu hace su compaa que actualmente est en conformidad con la norma y qu requisitos necesitarn ser atendidoslo cual es fcil de lograr usando la lista de control.

Desarrollo: El paso siguiente es el diseo y documentacin de los procesos de conformidad de ISO. Nuestro manual de calidad y procedimientos son el anteproyecto que debe seguir su compaa mientras construye su sistema. Cada procedimiento describe un proceso que cumple con los requisitos de ISO. El equipo responsable usa esto junto con la informacin del anlisis de brecha para mejorar sus procesos, cumplir con los requisitos de ISO y documentar el proceso. Capacitacin: Todos los empleados deben estar capacitados para trabajar con la norma ISO 9001. Y Contar con diferentes herramientas para la capacitacin a los empleados, capacitacin

independiente o en grupo. Auditoras internas: El ltimo paso de preparacin para que su compaa est lista la para auditora de certificacin es poner en funcionamiento su programa de auditora interna. Auditora de registro: Deber contratar a un auditor de registro que lleve a cabo una auditora externa. Una vez realizada, el registro estar completo.

Niveles
Nivel 1: Inicial Los resultados de calidad obtenidos son consecuencia de las personas y de las herramientas que emplean. No de los procesos, porque o no los hay o no se emplean.

Nivel 2: Repetible Se considera un Nivel 2 de madurez cuando se llevan a cabo prcticas bsicas de gestin de proyectos, de gestin de requisitos, control de versiones y de los trabajos realizados por subcontratistas. Los equipos de los proyectos pueden aprovechar las prcticas realizadas para aplicarlas en nuevos proyectos. Nivel 3: Definido Los procesos comunes para desarrollo y mantenimiento del software estn documentados de manera suficiente en una biblioteca accesible a los equipos de desarrollo. Las personas han recibido la formacin necesaria para comprender los procesos. Para cada proyecto en particular, se adaptan los procesos estndar segn las necesidades del caso, es consistente la base de procesos. Nivel 4: Gestionado

La organizacin mide la calidad del producto y del proceso de forma cuantitativa con base a mtricas establecidas La capacidad de los procesos empleados es previsible, y el sistema de medicin permite detectar si las variaciones de capacidad exceden los rangos aceptables para adoptar medidas correctivas. Nivel 5: Optimizado La mejora continua de los procesos afecta a toda la organizacin, que cuenta con medios para identificar las debilidades y reforzar la prevencin de defectos. Se analizan de forma sistemtica datos relativos a la eficacia de los procesos de software para analizar el coste y el beneficio de las adaptaciones y las mejoras. Se analizan los defectos de los proyectos para determinar las causas, y su mapeado sobre los procesos. Es el nivel ms alto de CMM por el momento.

SPICE
Es una norma que trata los procesos de ingeniera, gestin, relacin cliente-proveedor, de la organizacin y del soporte. Fue creada por la alta competencia del mercado de desarrollo de software, a la difcil tarea de identificar los riesgos, cumplir con el calendario, controlar los costos y mejorar la eficiencia y calidad. Este engloba un modelo de referencia para los procesos y sus potencialidades sobre la base de la experiencia de compaas grandes, medianas y pequeas. El modelo SPICE esta basado en procesos que se agrupan en cinco categoras diferentes: ClienteProveedor, Ingeniera, Soporte, Administracin y Organizacin, Lneas de transmisin (parmetros distribuidos) Ejemplos La forma de modelar una seal cuadrada es Vnodo Nodo 0 PULSE (V1 V2 TD TR TF PW PER) con: V1: Valor inicial V2: Valor final TD: Latencia inicial del pulso TR: Tiempo de subida

TF: Tiempo de bajada. PW: Ancho del pulso PER: Periodo del pulso.

COMO

CONTROLAR

LA

CALIDAD

DEL

SOFTWARE

Para controlar la calidad del software es necesario, ante todo, definir los parmetros, indicadores o criterios de medicin, ya que, como bien plantea Tom De Marco, "usted no puede controlar lo que no se puede medir".

Las cualidades para medir la calidad del software son definidas por innumerables autores, los cuales las denominan y agrupan de formas diferentes. Por ejemplo, John Wiley define mtricas de calidad y criterios, donde cada mtrica se obtiene a partir de combinaciones de los diferentes criterios. La Metodologa para la evaluacin de la calidad de los medios de programas de la CIC, de Rusia, define indicadores de calidad estructurados en cuatro niveles jerrquicos: factor, criterio, mtrica, elemento de evaluacin, donde cada nivel inferior contiene los indicadores que conforman el nivel precedente. Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categoras de mtricas: de complejidad de programa o cdigo, y de complejidad de sistema o estructura.

Todos los autores coinciden en que el software posee determinados ndices medibles que son las bases para la calidad, el control y el perfeccionamiento de la productividad.

Una vez seleccionados los ndices de calidad, se debe establecer el proceso de control, que requiere los siguientes pasos:

Definir el software que va a ser controlado: clasificacin por tipo, esfera de aplicacin, complejidad, etc., de acuerdo con los estndares establecidos para el desarrollo del software.

Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes.

Crear o determinar los mtodos de valoracin de los indicadores: mtodos manuales como cuestionarios o encuestas estndares para la medicin de criterios periciales y herramientas automatizadas para medir los criterios de clculo.

Definir las regulaciones organizativas para realizar el control: quines participan en el control de la calidad, cundo se realiza, qu documentos deben ser revisados y elaborados, etc.

A partir del anlisis de todo lo anterior, nuestro Centro se encuentra enfrascado en un proyecto

para el Aseguramiento de la Calidad del Software (ACS), vlido para cualquier entidad que se dedique a la investigacin, produccin y comercializacin del software, el cual incluye la elaboracin de un Sistema de Indicadores de la Calidad del Software, la confeccin de una
Metodologa para el Aseguramiento de la Calidad del Software y el desarrollo de herramientas manuales y automatizadas de apoyo para la aplicacin de las tcnicas y procedimientos del ACS, de forma tal que se conforme un Sistema de Aseguramiento de la Calidad del Software.

Anlisis Modelo de Ciclo de Vida


Un modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transicin asociadas entre estas etapas. Un modelo de ciclo de vida del software: Describe las fases principales de desarrollo de software. Define las fases primarias esperadas de ser ejecutadas durante esas fases. Ayuda a administrar el progreso del desarrollo, y Provee un espacio de trabajo para la definicin de un detallado proceso de desarrollo de software. As, los modelos por una parte suministran una gua para los ingenieros de software con el fin de ordenar las diversas actividades tcnicas en el proyecto, por otra parte suministran un marco para la administracin del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance, etc.

Вам также может понравиться