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

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Superior I.U.P. Santiago Mario Barinas, Edo.

Barinas

Docente: Francis Rodrguez

Bachilleres: Jos Armando Silva Perdomo C.I. 19.722.596 Jos ngel Carrillo Rojas C.I 24.537.042 Escuela y Seccin: Sistemas S6

Barinas, 31/10/2013

INTRODUCCION

En este artculo se muestra una implementacin de la parte referente a la mantenibilidad de la norma ISO/IEC 25000 [7], haciendo uso de herramientas de software libre, lo que permite obtener una medida de la calidad del producto de software. El entorno, denominado KEMIS (Kybele Enviroment Mesaurement Information System), proporciona una infraestructura para dicha medicin y que se puede ejecutar de forma puntual o integrada en entornos de integracin continua, permitiendo obtener de forma automtica y peridica un conjunto de informes relativos a la calidad del producto, obteniendo mtricas de cdigo y

microarquitectura, dentro del marco de la norma 25000. Las restricciones de KEMIS vienen dadas por la parte de la mantenibilidad que se incluye en la divisin 2502n.

Adems,

varias

empresas

importantes

(empresas

pblicas,

una

administracin regional y una administracin pblica, entre otras) estn usando este entorno para la evaluacin de productos de software.

NORMAS ISO 25000

En el ao 1991 la ISO (International Organization for Standardization) public su modelo de calidad para la evaluacin del producto de software (ISO 9126:1991), que fue extendiendo con revisiones hasta 2004, dando lugar a la actual norma ISO/IEC 9126 Software Engineering. Product Quality [8]. La norma ISO/IEC 9126 propone un conjunto de caractersticas, subcaractersticas y atributos para descomponer la calidad de un producto de software. Propone seis propiedades (funcionalidad, fiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad), que se dividen en subcategoras, como se muestra en la Figura:

Interoperabilidad, precisin, idoneidad, seguridad, cumplimiento de la funcionalidad, madurez, adaptabilidad, facilidad de instalacin, coexistencia intercambiabilidad, funcionalidad, Calidad Interna/Externa usabilidad eficiencia tolerancia a fallos capacidad de recuperacin cumplimiento de la fiabilidad de cumplimiento de portabilidad, mantenibilidad, fiabilidad, analizabilidad,

cambiabilidad, estabilidad, pruebabilidad, inteligibilidad facilidad de aprendizaje, operabilidad, cumplimiento de mantenibilidad, atractividad, cumplimiento de la usabilidad comportamiento en el tiempo cumplimiento de la eficiencia.

Recientemente ha aparecido una nueva versin de la norma 9126: la norma ISO/IEC 25000. Esta proporciona una gua para el uso de las nuevas series de estndares internacionales, llamados Requisitos y Evaluacin de Calidad de Productos de Software (SQuaRE). Constituyen una serie de normas basadas en la ISO 9126 y en la ISO 14598 [9] (Evaluacin del Software), y su objetivo principal es guiar el desarrollo de los productos de software con la especificacin y evaluacin de requisitos de calidad. Establece criterios para la especificacin de requisitos de calidad de productos de software, sus mtricas y su evaluacin. Incluye un modelo de calidad dividido en dos partes para unificar las definiciones de calidad de los clientes con los atributos en el proceso de desarrollo. La ISO/IEC 25000, conocida como SQuaRE (Software Product

Quality Requirements and Evaluation), es una familia de normas que tiene por objetivo la creacin de un marco de trabajo comn para evaluar la calidad del producto software. La familia ISO/IEC 25000 es el resultado de la evolucin de otras normas anteriores, especialmente de las normas ISO/IEC 9126, que describe las particularidades de un modelo de calidad del producto software, e ISO/IEC 14598, que abordaba el proceso de evaluacin de productos software. Esta familia de normas ISO/IEC 25000 se encuentra compuesta por cinco divisiones.

ISO/IEC 2500n Divisin de Gestin de Calidad

Las normas que forman este apartado definen todos los modelos, trminos y definiciones comunes referenciados por todas las otras normas de la familia 25000. Actualmente esta divisin se encuentra formada por: ISO/IEC 25000 - Guide to SQuaRE: contiene el modelo de la arquitectura de SQuaRE, la terminologa de la familia, un resumen de las partes, los usuarios previstos y las partes asociadas, as como los modelos de referencia. ISO/IEC 25001 - Planning and Management: establece los requisitos y orientaciones para gestionar la evaluacin y especificacin de los requisitos del producto software. ISO/IEC 2501n Divisin de Modelo de Calidad Las normas de este apartado presentan modelos de calidad detallados incluyendo caractersticas para calidad interna, externa y en uso del producto software. Actualmente esta divisin se encuentra formada por: ISO/IEC 25010 - System and software quality models: describe el modelo de calidad para el producto software y para la calidad en uso. Esta Norma presenta las caractersticas y subcaractersticas de calidad frente a las cuales evaluar el producto software. ISO/IEC 25012 - Data Quality model: define un modelo general para la calidad de los datos, aplicable a aquellos datos que se encuentran almacenados de manera estructurada y forman parte de un Sistema de Informacin. ISO/IEC 2502n Divisin de Medicin de Calidad Estas normas incluyen un modelo de referencia de la medicin de la calidad del producto, definiciones de medidas de calidad (interna, externa y en uso) y guas prcticas para su aplicacin. Actualmente esta divisin se encuentra formada por: ISO/IEC 25020 - Measurement reference model and guide: presenta una explicacin introductoria y un modelo de referencia comn a los elementos de

medicin de la calidad. Tambin proporciona una gua para que los usuarios seleccionen o desarrollen y apliquen medidas propuestas por normas ISO. ISO/IEC 25021 - Quality measure elements: define y especifica un conjunto recomendado de mtricas base y derivadas que puedan ser usadas a lo largo de todo el ciclo de vida del desarrollo software. ISO/IEC 25022 - Measurement of quality in use: define especficamente las mtricas para realizar la medicin de la calidad en uso del producto. ISO/IEC 25023 - Measurement of system and software product quality: define especficamente las mtricas para realizar la medicin de la calidad de productos y sistemas software. ISO/IEC 25024 - Measurement of data quality: define especficamente las mtricas para realizar la medicin de la calidad de datos. ISO/IEC 2503n Divisin de Requisitos de Calidad Las normas que forman este apartado ayudan a especificar requisitos de calidad que pueden ser utilizados en el proceso de elicitacin de requisitos de calidad del producto software a desarrollar o como entrada del proceso de evaluacin. Para ello, este apartado se compone de: ISO/IEC 25030 - Quality requirements: provee de un conjunto de recomendaciones para realizar la especificacin de los requisitos de calidad del producto software. ISO/IEC 2504n Divisin de Evaluacin de Calidad Este apartado incluye normas que proporcionan requisitos,

recomendaciones y guas para llevar a cabo el proceso de evaluacin del producto software. Esta divisin se encuentra formada por: ISO/IEC 25040 - Evaluation reference model and guide: propone un modelo de referencia general para la evaluacin, que considera las entradas al proceso de

evaluacin, las restricciones y los recursos necesarios para obtener las correspondientes salidas. ISO/IEC 25041 - Evaluation guide for developers, acquirers and

independent evaluators: describe los requisitos y recomendaciones para la implementacin prctica de la evaluacin del producto software desde el punto de vista de los desarrolladores, de los adquirentes y de los evaluadores independientes. ISO/IEC 25042 - Evaluation modules: define lo que la Norma considera un mdulo de evaluacin y la documentacin, estructura y contenido que se debe utilizar a la hora de definir uno de estos mdulos. ISO/IEC 25045 - Evaluation module for recoverability: define un mdulo para la evaluacin de la subcaracterstica Recuperabilidad (Recoverability).

CALIDAD DE PRODUCTO DE SOFTWARE

La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad es sinnimo de eficiencia, flexibilidad, correccin, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad. La calidad del software puede medirse despus de elaborado el producto. Pero esto puede resultar muy costoso si se detectan problemas deriva dos de imperfecciones en el diseo, por lo que es imprescindible tener en cuenta tanto la obtencin de la calidad como su control durante todas las etapas del ciclo de vida del software.

COMO OBTENER UN SOFTWARE DE CALIDAD?

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. La poltica establecida debe estar sustentada sobre tres principios bsicos: tecnolgico, administrativo y ergonmico. El principio tecnolgico define las tcnicas a utilizar en el proceso de desarrollo del software. El principio administrativo contempla las funciones de planificacin y control del desarrollo del software, as como la organizacin del ambiente o centro de ingeniera de software. El principio ergonmico define la interfaz entre el usuario y el ambiente automatizado. La adopcin de una buena poltica contribuye en gran medida a lograr la calidad del software, pero no la asegura. Para el aseguramiento de la calidad es necesario su control o evaluacin.

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.

ASPECTOS DE LA CALIDAD DE UN PRODUCTO SOFTWARE.

En la calidad de un producto software, as como en las mtricas asociadas en las diferentes etapas del ciclo de vida del software, se suelen distinguir tres aspectos diferentes: calidad interna: medible a partir de las caractersticas intrnsecas, como el cdigo fuente, externa; medible en el comportamiento del producto, como en una prueba; 0 en uso: medible durante la utilizacin efectiva por parte del usuario en un contexto determinado.

Siguiendo la filosofa de los modelos clsicos de calidad de un producto software, la norma ISO 9126 descompone la calidad jerrquicamente en una serie de caractersticas y subcaracteristicas que pueden usarse como una lista de comprobacin de aspectos relacionados con la calidad.

CONCLUSIONES

La calidad debe ser definida segn las recomendaciones de las normas, durante las primeras etapas del desarrollo y basada en ellas se debe planificar las actividades de control de la calidad. Las mtricas internas obtenidas durante la medicin del software deben servir de bases para las decisiones de las actividades del plan de trabajo, en caso haya desviaciones de la calidad esperada. Las mtricas externas permitirn la confirmacin de la calidad planificada en la prueba y operacin y finalmente la calidad del producto desde el punto de vista del usuario debe evaluarse usando para ellos las mtricas de calidad en uso. Las normas proponen un conjunto de mtricas, pero se indican que no todas pueden ser necesarias para todos los casos, y tambin seala que es posible utilizar un conjunto de mtricas diferentes; la determinacin de qu mtricas usar es responsabilidad de los desarrolladores. Las normas han introducido la percepcin del usuario como un enfoque importante para la determinacin final de la calidad y han establecido la dependencia entre la calidad interna, externa y en uso; dejando en claro que relacin existente entre las caractersticas internas, externas y en uso es un tema complejo y no presentan ningn esquema para ello.

REFERENCIA BIBLIOGRAFICA

EUROSCOM Project P619 Guidelines on Suppliers Qualification and Monitoring.[en lnea]. 1 Edicin .Alemania Mayo 1998. PNO-Suppliers Technical Interface. Deriverable 3. Volumen 2 of 4:Annex Reference Document Analysis. Disponible en Word Wide.

Web:www.eurescom.de/~pub-deliverables/P600-Series/P619/D3/Vol2.doc

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