Sunteți pe pagina 1din 17

NDICE Breve descripcin del Contenido 2 rea especfica donde aplica el tema 3 Principales aspectos de la norma 4 Principales aspectos

de la norma ISO 25000 4 Principales aspectos de la norma ISO 14598 6 Como se estructura 13 Cmo funciona (como se aplica) 18 Ejemplo prctico de funcionamiento (inventar) 19 Conclusiones 20 Bibliografa. 21

Breve descripcin del Contenido

En la presente entrega investigaremos sobre las Normas ISO 14598 e ISO 25000. Estn contemplan a la calidad del producto junto con la calidad del proceso que son los aspectos ms importantes actualmente en el desarrollo de Software. En calidad del producto recientemente ha aparecido una nueva versin de la norma ISO/IEC 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 (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 software, sus mtricas y su evaluacin.

rea especfica donde aplica el tema

Las normas ISO 14598 y 25000 se aplican en el rea de especificacin de requerimientos de calidad del software y evaluacin de la calidad del software.

Principales aspectos de la norma Principales aspectos de la norma ISO 25000 En lo que se refiere a calidad del producto la norma ISO/IEC 25000 proporciona una gua para el uso de as nuevas series de estndares internacionales, llamados Requisitos y Evaluacin de Calidad de Productos de Software o en ingles Software Product Quality Requeriments and Evaluation (SQuaRE). Constituyen una serie de normas basadas en la ISO 9126 y en la ISO 14598 (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 software, sus mtricas y su evaluacin. SQuaRE est formada por las divisiones siguientes: ISO/IEC 2500n. Divisin de gestin de calidad. Los estndares que forman esta divisin definen todos los modelos comunes, trminos y referencias a los que se alude en las dems divisiones de SQuaRE. ISO/IEC 2501n. Divisin del modelo de calidad. El estndar que conforma esta divisin presenta un modelo de calidad detallado, incluyendo caractersticas para la calidad interna, externa y en uso. ISO/IEC 2502n. Divisin de mediciones de calidad. Los estndares pertenecientes a esta divisin incluyen un modelo de referencia de calidad del producto software, definiciones matemticas de las mtricas de calidad y una gua prctica para su aplicacin. Presenta aplicaciones de mtricas para la calidad de software interna, externa y en uso. ISO/IEC 2503n. Divisin de requisitos de calidad. Los estndares que forman parte de esta divisin ayudan a especificar los requisitos de calidad. Estos requisitos pueden ser

usados en el proceso de especificacin de requisitos de calidad para un producto software que va a ser desarrollado como entrada para un p roceso de evaluacin. El proceso de definicin de requisitos se gua por el establecido en la norma ISO/IEC 15288 (ISO, 2003). ISO/IEC 2504n. Divisin de evaluacin de la calidad. Estos estndares proporcionan requisitos, recomendaciones y guas para la evaluacin de un producto software, tanto si la llevan a cabo evaluadores, como clientes o desarrolladores. ISO/IEC 2505025099. Estndares de extensin SQuaRE. Incluyen requisitos para la calidad de productos de software Off-The-Self y para el formato comn de la industria (CIF) para informes de usabilidad.

Al igual que la norma ISO/IEC 9126, este estndar define tres vistas diferenciadas en el estudio de la calidad de un producto: * Vista interna: esta vista se ocupa de las propiedades del software como: el tamao, la complejidad o la conformidad con las normas de orientacin a objetos. * Vista externa: vista que analiza el comportamiento del software en produccin y estudia sus atributos, por ejemplo: el rendimiento de un software en una mquina determinada, el uso de memoria de un programa o el tiempo de funcionamiento entre fallos. * Vista en uso: mide la productividad y efectividad del usuario final al utilizar el software. * La primera puede utilizarse desde las primeras fases del desarrollo, permitiendo detectar deficiencias en el software en edades muy tempranas del ciclo de vida del software. * La segunda, sin embargo, necesita que el producto software este completo y se utilizar por tanto en el pase a produccin del producto, siendo muy dependiente de la mquina donde se ejecute. * Por ltimo la tercera vista que tambin estudia el

producto software finalizado ser dependiente del usuario y estar condicionada a los factores personales del mismo. La serie ISO 25000 no establece los niveles de calidad deseables para cada proyecto, si bien se recomienda que los requisitos de calidad deban ser proporcionales a las necesidades de la aplicacin y lo crtico que sea el correcto funcionamiento del sistema implementado. El modelo de referencia para la medicin de la calidad del producto software de la norma ISO/IEC 25000 establece que la calidad del producto software est compuesta de caractersticas de calidad, las cuales a su vez se componen de subcaractersticas. As mismo, establece que las medidas de calidad software (Software Quality Measures) indican las caractersticas y subcaractersticas de calidad del producto software, Figura 1.

Figura 1. Modelo de Referencia de Medicin de la Calidad del Producto Software, segn la ISO/IEC 25000.

Principales aspectos de la norma ISO 14598 La evaluacin independiente del producto software viene a ser insuficiente porque su calidad depende en gran medida del proceso empleado para subdesarrollo. De esta manera, dichas empresas buscan la evaluacin de sus procesos y productos de software. El estndar ISO/IEC 14598 es actualmente usado como base metodolgica para la evaluacin del producto software. Los productos de software son solo una parte de la historia. Tambin es necesario considerar mediciones en el proceso empleado para disear, desarrollar, probar y controlar el producto. En esto juega un papel relevante la ISO/IEC 14598. La ISO/IEC14598 ofrece una visin general, explica la relacin entre su serie y el m

odelo de calidad de la ISO/IEC 9126, define los trminos tcnicos utilizados, contiene requisitos generales para la especificacin y evaluacin de la calidad del software, y clarifica los conceptos generales. Adems, provee un marco de trabajo para evaluar la calidad de todos los tipos de productos de software y establece requisitos para mtodos de medicin y evaluacin de los productos de software.

Figura. La ISO/IEC 14598 y el proceso para evaluar software (D. A. R.) Es importante sealar que, la serie de normas ISO/IEC 14598 proporciona un marco de trabajo para evaluar la calidad de todos los tipos de productos de software e indica los requisitos para los mtodos de medicin y para el proceso de evaluacin. Se ver enseguida que la ISO/IEC 14598 consta de seis partes que describen los requisitos del proceso de evaluacin en tres situaciones diferentes: I. ISO/IEC 14598 - Parte 1: Visin General Bsicamente, provee una visin general de las otras cinco partes y explica la relacin entre la evaluacin del producto software y el modelo de calidad definido en la ISO/IEC9126. Adicionalmente, hace la presentacin del proceso de evaluacin desglosado en los siguientes pasos: Establecer los requerimientos de evaluacin. Especificar la evaluacin. Planear la evaluacin. Ejecutar la evaluacin.

Figura ISO/IEC 14598 - Parte 1: Visin General (D. A. R.)

II. ISO/IEC 14598 - Parte 2: Planificacin y Gestin Esta parte contiene los requerimientos y las guas para las funciones de soporte tales

como el planeamiento y gestin para la evaluacin del producto del software. Fundamentalmente, en esta parte, se planifican las m ediciones y las actividades de evaluacin. Especficamente, se incluye: * Preparacin de las polticas. * Definicin de objetivos organizacionales y de mejora. * Identificacin de la tecnologa. * Asignacin de responsabilidades. * Identificacin e implementacin de tcnicas de evaluacin para software desarrollado y adquirido. * Entrenamiento en tecnologa, recopilacin de datos y herramientas. * Comparacin y administracin de mejoras dentro la organizacin.

III. ISO/IEC 14598 - Parte 3: El Proceso para Desarrolladores Esta parte provee los requerimientos y las recomendaciones para la evaluacin del producto software cuando la evaluacin es conducida en paralelo con el desarrollo y llevada a cabo por el desarrollador. Se enfoca en el uso de indicadores que pueden predecir la calidad final del producto midiendo los productos intermedios que se desarrollan durante el ciclo de vida. Esta parte cubre el planeamiento y evaluacin de mediciones internas y externas con el fin de asegurar de que la calidad del producto sea incorporada en la fase de desarrollo. Entonces, una vez identificadas las caractersticas fundamentales de calidad y el marco de trabajo de mediciones, deben ser definidas las etapas siguientes: Organizacin Los aspectos organizacionales de desarrollo y de soporte deben formar parte de todo el sistema de calidad y del plan de mediciones. Planeamiento del Proyecto y Requerimientos de Calidad El desarrollo y el ciclo de vida de soporte deben ser establecidos y documentados

durante el plan de calidad o en otros documentos. Es de vital importancia verificar que el productor y las medidas e control requeridas sean tcnicamente factibles, razonables y alcanzables (dentro de los lmites de tiempo). Especificaciones En esta fase, el desarrollador realiza un mapeo de los requerimientos internos y externos de calidad, con relacin a las especificaciones. Los requerimientos de mediciones resultantes de esta fase deben ser un tipo de mapeo entre las especificaciones de requerimientos, requerimientos externos de calidad, requerimientos internos correspondientes de calidad y atributos especificados junto a sus escalas de medicin y valores objetivos que contribuyan a la cuantificacin de la calidad del software. Todo esto puede enfocarse por proyecto o por producto. Diseo y Planeamiento Los procedimientos requeridos para el anlisis y recopilacin de datos necesitan ser definidos. De esta manera, el plan incluir: cronogramas, designacin de responsabilidades, uso de herramientas, bases de datos y entrenamiento especializado requerido. La precisin de las mediciones y tcnicas estadsticas deben ser especificadas. En esta fase tambin deber considerarse cmo los resultados de las mediciones impactarn en el desarrollo; por lo tanto, acciones de contingencia y de mejora, deben ser consideradas. Montaje (Build) y Pruebas Durante la etapa de montaje y pruebas, las mediciones actuales son recolectadas, se realizan anlisis apropiados y se toman acciones necesarias. En cada fase del desarrollo debe procurarse lograr un montaje primeramente enfocado a las caractersticas internas y externas de calidad que definan la calidad global del producto y que puedan ser validadas por los resultados de las pruebas y la experiencia del u

suario. Y como etapa final del proyecto, deber ser conducida una revisin general para determinar la efectividad global del ejercicio de recoleccin, para identificar costos versus costos, establecer la validez de las mtricas usadas e identificar puntos en los cuales podran obtenerse beneficios para proyectos futuros. El resultado de esta revisin podra retroalimentar directamente el lanzamiento de futuros productos. IV. ISO/IEC 14598 - Parte 4: El Proceso para Compradores Esta parte provee los requerimientos y las recomendaciones para que la evaluacin del producto software sea conducida en funcin a los compradores que planean adquirir ore-usar un producto de software existente o pre-desarrollado. Los que adquieren el producto pueden comprar paquetes completos ya sea desarrollados segn ciertas especificaciones o pre-desarrollados para un mercado ms general. Los compradores tambin podran ser desarrolladores que desean integrar productos estndar en sus propios diseos de software, o tratarse de desarrolladores buscando herramientas especficas de software. Al respecto, cuatro etapas son necesarias: Establecimiento de los Requerimientos El alcance de la evaluacin necesita ser establecido. Los requerimientos para la calidad del software definidos en la ISO/IEC 9126 pueden ser usados como punto de partida pero otros aspectos como el costo y el de cumplimiento a regulaciones debern ser tambin considerados. El tiempo de la evaluacin necesita ser consistente con los objetivos; enfoques muy tempranos podran no proporcionar una figura adecuada de la situacin mientras que enfoques muy tardos podran ser muy limitados en su uso. Especificacin de la Evaluacin Durante la redaccin de las especificaciones, debe considerarse: * Los requerimientos de calidad a ser evaluados correlacionados con la calidad en uso y * Mtricas externas con prioridades adems de un umbral de aceptacin definido. * El alcance y lo que cubren los casos de prueba donde sean aplicables referencias a

mdulos de evaluacin. * Mtodos de recoleccin de mediciones, informacin requerida y mtodos de anlisis. Diseo de la Evaluacin El tipo de evaluacin depende del tipo de software que est siendo evaluado. Software bajo desarrollo puede ser abordado en puntos discretos durante el desarrollo o cuando est completo. Un plan de evaluacin necesita considerar: * Necesidades de acceso a la documentacin del producto, herramientas de desarrollo y personal. * Requerimientos en costos y conocimientos. * Cronograma de evaluacin y arreglos de contingencia, hitos claves y criterio para decisiones de evaluacin. * Mtodos y herramientas de reporte, procedimientos para la validacin y estandarizacin sobre proyectos futuros. Ejecucin de la Evaluacin Aunque esta etapa podra ser simplemente un registro en un libro de seguimiento, podra tenerse la necesidad de incluir: Los resultados mismos y la trazabilidad del producto as como informacin de configuracin. Registros de anlisis, resultados y decisiones. Problemas, limitaciones en las mediciones y cualquier compromiso con relacin a los objetivos originales Conclusiones sobre los resultados de la evaluacin pero tambin sobre los mtodos empleados. V.ISO/IEC 14598 - Parte 5: El Proceso para adores Esta parte provee los requerimientos y recomendaciones para la evaluacin del producto software cuando la evaluacin es conducida por evaluadores independientes. En esta parte, tienen un rol importante los requerimientos de evaluacin, las

especificaciones de evaluacin, el diseo de la evaluacin, las actividades de evaluacin y el reporte de evaluacin. Estas etapas son resumidas a continuacin: Requerimientos de Evaluacin Los requerimientos deberan adicionalmente definir: a. La extensin de la cobertura (o el alcance). b. Los objetivos de evaluacin y mtodos de reporte. c. .Las calificaciones e independencia requeridas de un evaluador. Especificacin de la Evaluacin Las especificaciones adicionalmente deberan cubrir: a. Definicin del alcance y formato en las mtricas empleadas identificando como debern ser derivadas a partir de los requerimientos del producto. b. La identificacin de mediciones no determinsticas para asegurar que ciertos niveles de Frecuentabilidad y objetividad requeridos sean obtenidos. c. La identificacin de mtodos de correlacin con relacin a los resultados de las mediciones. d. Se tienen identificadas tres sub-actividades con relacin a la especificacin de la evaluacin: e. El anlisis de la descripcin del producto. f. La especificacin de las mediciones a ser realizadas. g. La verificacin de la especificacin resultante frente a los requerimientos de evaluacin. VI. ISO/IEC 14598 - Parte 6: Documentacin de los Mdulos de Evaluacin Esta parte provee las guas para la documentacin del mdulo de evaluacin. Estos mdulos representan la especificacin del modelo d e calidad y las correspondientes mtricas internas y externas que sern aplicadas a una evaluacin en particular. Incluye mtodos y tcnicas de evaluacin ms las mediciones actuales resultantes de su aplicacin. En esta parte tambin se considera la administracin efectiva de complejidades inherentes a las cuestiones de medicin.

Las actividades de medicin coordinadas son una caracterstica para una evaluacin efectiva y un plan necesita proveer un cronograma de evaluacin que provea al mismo tiempo informacin ptima cuando la evaluacin sea conducida durante el desarrollo. Los mdulos de la evaluacin son componentes claves de la ISO/IEC 14598-6 y son usados para proveer un formato consistente y repetible de reporte. Dichos mdulos proveen: Visibilidad de la informacin necesitada para cuadrar con requerimientos especficos de calidad. Documentacin de las interfaces necesarias con herramientas de medicin. La ISO/IEC 14598-6 trata tambin sobre los requerimientos de la documentacin y divide a los Mdulos de evaluacin en los seis componentes siguientes: Introduccin Cubre el control del documento, las relaciones con otros documentos, los Requerimientos tcnicos y una razn para el mdulo. Alcance Se relaciona con la caractersticas de calidad o sub-caractersticas que debern ser alcanzadas, el nivel de la evaluacin (tomando en cuenta la importancia dela caracterstica, la tcnica de evaluacin usada incluyendo cualquier teora necesaria) y la aplicabilidad del mdulo. Referencias y Definiciones requeridas. Entradas requeridas Datos a ser recopilados y mtricas a ser calculadas. Informacin sobre la interpret acin de los resultados. Resultados de la Evaluacin En esta etapa se tiene la generacin del reporte de evaluacin incluyendo una revisin independiente de los resultados de la evaluacin. Normalmente, el reporte final ser precedido por un borrador de tal manera que el personal involucrado con el producto pueda proveer una retroalimentacin sobre la evaluacin

Como se estructura ISO 25000 En el proyecto SQuaRE para el desarrollo de la norma ISO 25000, establece un modelo de calidad en el que se recogen las investigaciones de multitud de modelos de calidad propuestos por los investigadores durante los ltimos 30 aos para la caracterizacin de la calidad del producto software.

Este estndar propone un modelo de calidad que se divide en tres vistas: interior, exterior y en uso.

Estas vistas estn compuestas por caractersticas, que se dividen en subcaractersticas, y que estas a su vez se componen de atributos.

Los atributos obtienen sus valores tras realizar mediciones sobre el software. Estas mediciones dan como resultado una serie de mtricas que se pueden clasificar en tres categoras segn sea su naturaleza: Mtricas bsicas, que se obtienen directamente de analizar el cdigo o la ejecucin del software. Mtricas de agregacin, que consisten en la composicin de una mtrica a partir de un conjunto definido de mtricas bsicas, generalmente mediante una suma ponderada. Mtricas derivadas, que son una funcin matemtica que utiliza como entrada el valor de otras mtricas. El modelo establece diez caractersticas, seis que son comunes a las vistas interna y externa y cuatro que son propias de la vista en uso. Las caractersticas que definen las vistas interna y externa, se muestran a continuacin en la Figura 1 y son:

Figura 1. Caractersticas de la Calidad segn la ISO/IEC 9126. Funcionalidad, capacidad del software de proveer los servicios necesarios para cumplir con los requisitos funcionales. Fiabilidad, capacidad del software de mantener las prestaciones requeridas del sistema, durante un tiempo establecido y bajo un conjunto de condiciones definidas. Usabilidad, esfuerzo requerido por el usuario para utilizar el producto satisfactoriamente. Eficiencia, relacin entre las prestaciones del software y los requisitos necesarios para su utilizacin. Mantenibilidad, esfuerzo necesario para adaptarse a las nuevas especificaciones y requisitos del software. Portabilidad, capacidad del software ser transferido de un entorno a otro.

Mientras que las caractersticas propias de la vista en uso, se muestran a continuacin en la Figura 2:

Figura 2. Caractersticas de la vista en uso. Efectividad, capacidad del software de facilitar al usuario alcanzar objetivos con precisin y completitud. Productividad, capacidad del software de permitir a los usuarios gastar la cantidad apropiada de recursos en relacin a la efectividad obtenida. Seguridad, capacidad del software para cumplir con los niveles de riesgo permitidos tanto para posibles daos fsicos como para posibles riesgos de datos. Satisfaccin, capacidad del software de cumplir con las expectativas de los usuarios en un contexto determinado. A continuacin se detallan las subcaractersticas correspondientes a la mantenibilidad. Analizabilidad, facilidad para analizar el

software en busca de deficiencias e identificar sus componentes y artefactos. Capacidad de cambio, capacidad de permitir cambios en el software. Estabilidad, capacidad de evitar efectos inesperados tras realizar modificaciones en el software. Capacidad de pruebas, capacidad para validar los cambios en el software. Adherencia a las normas, cumplimiento de los estndares y convenciones de mantenibilidad. Hace referencia a todas las anteriores.

Pero si bien el modelo indica que estas subcaractersticas a su vez se subdividen en atributos, no se especifica cuales son esos atributos, ya que se entiende que estos son entidades dependientes del producto software y variarn segn vare la naturaleza del software analizado: lenguaje, paradigma de programacin, complejidad tecnolgica, etc.

ISO 14598

El estndar ISO/IEC 14598 propone las siguientes actividades para los Procesos de Evaluacin, estos son: * Revisin General (ISO/IEC 14598-1) * Planificacin y Administracin (ISO/IEC 14598-2) * Proceso para Desarrolladores (ISO/IEC 14598-3) * Proceso para Adquisidores (ISO/IEC 14598-4) * Proceso para Evaluadores (ISO/IEC 14598-5) * Documentacin de Mdulos de Evaluacin (ISO/IEC 14598-6)

Proporciona una apreciacin global de las dems partes del estndar ISO/IEC 14598. Contiene la estructura y los requisitos generales para la especificacin y evaluacin de la calidad del producto de software.

Adicionalmente describe el proceso de evaluacin en los pasos siguientes: * Establecer requisitos de Evaluacin * Especificar la Evaluacin * Disear la Evaluacin * Ejecutar la Evaluacin

Estos procesos de evaluacin se muestran en la Figura 1.1.

Figura 1.1 Proceso de Evaluacin

Cmo funciona (como se aplica) La serie de las normas ISO/IEC 14598 ofrece mtodos para la medida, valoracin y evaluacin de calidad de producto de software. El objetivo de estos mtodos es proveer a los evaluadores mecanismos de soporte, para la evaluacin de productos de software desde el punto de vista del usuario final. Los procesos de evaluacin son utilizados para simular el uso operacional normal del producto de software, comenzando por un anlisis de documentacin, instalando el producto como se lo especifica en la documentacin y utilizando el producto de la mejor manera posible. La serie de estndares ISO/IEC 14598 proporciona mtodos para medida, valoracin y evaluacin de calidad del producto de software, pero no describen los mtodos para los procesos de evaluacin de la produccin del software o predicciones del costo.

Ejemplo prctico de funcionamiento (inventar) Se obtiene una plantilla con ciertos tipos de datos a rellenar, la cual mediante indicadores formara la plantilla la cual ser vista por la persona encargada para su revisin.

Conclusiones La calidad del producto es un tema que cada vez se exige ms en los proyectos de desarrollo de software y que encuentra en Internet, un escenario donde dicha calidad puede afectar significativamente la relacin entre los usuarios y las organizaciones que proporcionan el software para la interaccin. 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.

Bibliografa. http://iso25000.com

http://www.carranzatorres.com.ar/index.php?option=com_content&view=article&id=326: nueva-norma-de-calidad-para-la-industria-del-software&catid=98:notas-bis-

news&Itemid=165

http://es.scribd.com/torito28/d/78595440/4-EVALUACION-DEL-PRODUCTOSOFTWARE-ISO-14598

http://es.wikipedia.org/wiki/ISO/IEC_25000

http://www.mindmeister.com/es/92136759/tc2-norma-iso-25000 Anexo Libro el cual responde a variadas preguntas sobre la ISO 25000 http://www.itsmf.es/images/uploaded/boleitil/10_02_08%20libro.pdf

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