You are on page 1of 8

Estndares de calidad de software IEEE

INTRODUCCIN
La crisis del software se refiere a la dificultad en escribir programas libres de defectos, fcilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.
Bsicamente a partir de esta crisis del software nacen los diferentes estndares de calidad del software.

DESARROLLO Estndares de calidad aplicados al software


Los primeros aos de la era informtica se vieron marcados por el desafo del desarrollo del hardware de los ordenadores. Este desafo se ha visto superado por los vertiginosos avances de la microelectrnica. Hoy en da el principal problema al que nos enfrentamos es la llamada crisis del software. La causa principal de esta crisis es el aumento de la complejidad de las aplicaciones sin la adopcin de los procesos adecuados de desarrollo que contribuiran a obtener un producto de mayor calidad y menor coste. Adicionalmente se puede seguir los siguientes aspectos para evaluar la calidad del software: * Funcionalidad * Confiabilidad * Usabilidad * Eficiencia * Mantenibilidad * Portabilidad * Escalabilidad (actualizacion) Tipos de estndares:

ISO: Es el organismo encargado de promover el desarrollo de normas internacionales de fabricacin, comercio y comunicacin para todas las ramas industriales a excepcin de la elctrica y la electrnica. Su funcin principal es la de buscar la estandarizacin de normas de productos y

seguridad para las empresas u organizaciones a nivel internacional.

Estndares ISO existentes: ISO 9001 , 90003 , 90042 ISO/IEC 12207 ISO/IEC 15504 (SPICE) Normativa ISO 9000: Pone a disposicin de un auditor o certificador los procesos internos, de forma que este indique si cumple o no la normativa al 100%, audita el sistema; Si los resultados son positivos se emite la certificacin y cada cierto tiempo se tiene que renovar; La certificacin es costosa, a consecuencia de costes que ocasionan la lejana y el tiempo de duracin de proceso (aprox. 6 meses). Se certifica la empresa y la metodologa para el desarrollo de la aplicacin.

Los Estndares de Calidad ISO para Desarrollo de SoftwareEl Estndar de Calidad ISO 9001

ISO/IEC 25000
El objetivo general de la creacin del estndar ISO/IEC 25000 SQuaRE (Software Product Quality Requeriments and Evaluation) es organizar, enriquecer y unificar las series que cubren dos procesos principales: especificacin de requerimientos de calidad del software y evaluacin de la calidad del software, soportada por el proceso de medicin de calidad del software. Las caractersticas de calidad y sus mediciones asociadas pueden ser tiles no solamente para evaluar el producto software sino tambin para definir los requerimientos de calidad. La serie ISO/IEC 25000:2005 reemplaza a dos estndares relacionados: ISO/IEC 9126 (Software Product Quality) e ISO/IEC 14598 (Software Product Evaluation).

Divisiones

ISO/IEC 2500n - Quality Management ISO/IEC 2501n - Quality Model ISO/IEC 2502n - Quality Measurement ISO/IEC 2503n - Quality Requirements ISO/IEC 2504n - Quality Evaluation

Se han reservado los valores desde ISO/IEC 25050 hasta ISO/IEC 25099 para extensiones y "Technical Reports"

Contenido de SQuaRE

Trminos y definiciones Modelos de referencia Gua general Guas por divisin, y Estndares internacionales para especificacin de requerimientos, planificacin y gestin, medicin y evaluacin de la calidad del producto.

Calidad del Producto Software y la norma ISO/IEC 25000


La calidad del producto junto con la calidad del proceso 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.

ISO/IEC 9126-1
ISO 9126 es un estndar internacional para la evaluacin del Software. Est supervisado por el proyecto SQuaRE, ISO 25000:2005, el cual sigue los mismos conceptos. El estndar est dividido en cuatro partes las cuales dirigen, respectivamente, lo siguiente: modelo de calidad, mtricas externas, mtricas internas y calidad en las mtricas de uso. El modelo de calidad establecido en la primera parte del estndar, ISO 9126-1. Dicho estndar ha sido desarrollado en un intento de identificar los atributos clave de calidad para el software. El estndar identifica 6 atributos clave de calidad:

Funcionalidad El grado en que el software satisface las necesidades indicadas por los siguientes sub-atributos:

Idoneidad Correccin Interoperabilidad Conformidad Seguridad

Fiabilidad Cantidad de tiempo que el software est disponible para su uso. Est referido por los siguientes sub-atributos:

Madurez Tolerancia a fallos Facilidad de recuperacin

Usabilidad Grado en que el software hace ptimo el uso de los recursos del sistema. Est indicado por los siguientes sub-atributos:

Facilidad de comprensin Facilidad de aprendizaje Operatividad

Eficiencia Grado en que el software hace ptimo el uso de los recursos del sistema. Est indicado por los siguientes sub-atributos:

Tiempo de uso Recursos utilizados

Mantenibilidad Facilidad con que una modificacin puede ser realizada. Est indicada por los siguientes sub-atributos:

Facilidad de anlisis Facilidad de cambio Estabilidad Facilidad de prueba

Portabilidad La facilidad con que el software puede ser llevado de un entorno a otro. Est referido por los siguientes sub-atributos:

Facilidad de instalacin Facilidad de ajuste Facilidad de adaptacin al cambio

El atributo Conformidad no est listada arriba ya que se aplica a todas las caractersticas. Ejemplos son conformidad a la legislacin referente a usabilidad y fiabilidad.

Un atributo es una entidad la cual puede ser verificada o medida en el producto software. Los atributos no estn definidos en el estndar, ya que varan entre diferentes productos software. Un producto software est definido en un sentido amplio como: los ejecutables, cdigo fuente, descripciones de arquitectura, y as. Como resultado, la nocin de usuario se ampla tanto a operadores como a programadores, los cuales son usuarios de componentes como son bibliotecas software. El estndar provee un entorno para que las organizaciones definan un modelo de calidad para el producto software. Haciendo esto as, sin embargo, se lleva a cada organizacin la tarea de especificar precisamente su propio modelo. Esto podra ser hecho, por ejemplo, especificando los objetivos para las mtricas de calidad las cuales evalan el grado de presencia de los atributos de calidad. Mtricas internas son aquellas que no dependen de la ejecucin del software (medidas estticas). Mtricas externas son aquellas aplicables al software en ejecucin. La calidad en las mtricas de uso estn slo disponibles cuando el producto final es usado en condiciones reales. Idealmente, la calidad interna determina la calidad externa y esta a su vez la calidad en el uso. Este estndar proviene desde el modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un modelo para especificar la calidad del software. El modelo de calidad McCall est organizado sobre tres tipos de Caractersticas de Calidad:

Factores (especificar): Ellos describen la visin externa del software, como es visto por los usuarios. Criterios (construir): Ellos describen la visin interna del software, con es visto por el desarrollador. Mtricas (controlar): Ellas son definidas y usadas para proveer una escala y mtodo para la medida.

ISO 9126 distingue entre fallos y no conformidad, siendo un fallo el no cumplimiento de los requisitos previos, mientras que la no conformidad afecta a los requisitos especificados. Una distincin similar es hecha entre la validacin y la verificacin.

Utilidad de las normas ISO / IEC 9126


Este estndar est pensado para los desarrolladores, adquirentes, personal que asegure la calidad y evaluadores independientes, responsables de especificar y evaluar la calidad del producto software.

Por tanto, puede servir para validar la completitud de una definicin de requisitos, identificar requisitos de calidad de software, objetivos de diseo y prueba, criterios de aseguramiento de la calidad, etc. La calidad de cualquier proceso del ciclo de vida del software (estndar ISO 12.207) influye en la calidad del producto software que, a su vez, contribuye a mejorar la calidad en el uso del producto. La calidad del software puede evaluarse midiendo los atributos internos (medidas estticas o productos intermedios) o atributos externos (comportamiento del cdigo cuando se ejecuta).

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.

CONCLUSIONES La calidad del software es la concordancia con los requisitos funcionales explcitamente establecidos con los estndares de desarrollo explcitamente documentados y con las caractersticas implcitas que se esperaba de todo software desarrollado profesionalmente. REFERENCIAS

"Estndar De Calidad En Ingeniera Del Software - Ensayos de Colegas - Joelcadenas." Ensayos de Calidad, Tareas, Monografias, y Trabajos de Investigacin Personalizados - BuenasTareas.com. N.p., n.d. Web. 11 Feb. 2011. <http://www.buenastareas.com/ensayos/Estandar-De-Calidad-EnIgenieria-Del/927189.html>.

"Calidad del Producto Software y la norma ISO/IEC 25000." Calidad del Producto Software y la norma ISO/IEC 25000. N.p., n.d. Web. 11 Feb. 2011. <iso25000.com/>.

"ISO/IEC 25000 - Wikipedia, la enciclopedia libre." Wikipedia, la enciclopedia libre. N.p., n.d. Web. 11 Feb. 2011. <http://es.wikipedia.org/wiki/ISO/IEC_25000>.

"Estndar ISO 9126 del IEEE y la Mantenibilidad." Connexions - Sharing Knowledge and Building Communities. N.p., n.d. Web. 11 Feb. 2011. <http://cnx.org/content/m17461/latest/>.

You might also like