top of page

Calidad de Software

Definición de Calidad de Software
​

La calidad del software es una preocupación a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios.

​


​


​

Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad.

​

Los estándares o metodologías definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software. Si no se sigue ninguna metodología siempre habrá falta de calidad.
 

Existen algunos requisitos implícitos o expectativas que a menudo no se mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que también pueden implicar una falta de calidad.

​

La política establecida debe estar sustentada sobre tres principios básicos: tecnológico, administrativo y ergonómico.​

​

  • El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del software.

  • El principio administrativo contempla las funciones de planificación y control del desarrollo del software, así como la organización del ambiente o centro de ingeniería de software.

  • El principio ergonómico define la interfaz entre el usuario y el ambiente automatizado.

​

La adopción de una buena política 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 evaluación.


​

Importancia de la Calidad

La calidad es satisfacer las necesidades de los clientes, esto trae como consecuencia que surja en las organizaciones la importancia de tener calidad en todas ellas.

​

De acuerdo con Carlos Colunga Dávilab la importancia de la calidad se traduce como los beneficios obtenidos a partir de una mejor manera de hacer las cosas y buscar la satisfacción de los clientes, como pueden ser: la reducción de costos, presencia y permanencia en el mercado y la generación de empleos.


​

  • Reducción de costos

​

Automáticamente los costos se reducen ya que la organización tendrá menos reprocesos, con esto, las piezas que se desechaban, ahora serán utilizadas, las personas que se encargaban de volver a rre-procesar dichas piezas, ahora podrán dedicarse a la producción y el tiempo que le dedicaban a este mismo los podrán utilizar para innovar nuevos productos o mejorar sus sistemas de producción, también ocasionando un ahorro en el tiempo y los materiales ocupados para la elaboración del producto.

​

 

​

Como consecuencia en la reducción de costos, ocasionado por el menor uso de materiales, por la reducción en los reprocesos, por el menor desperdicio y por el menor desgaste humano, la productividad aumenta considerablemente y el precio del producto o servicio puede ser menor.

​

  • Presencia en el mercado

​

Con una calidad superior a la de la competencia, con un precio competitivo, con productos innovadores y cada vez más perfeccionados, el mercado reconoce la marca creando una confiabilidad hacia los productos fabricados o servicio otorgados; lo que redunda en una presencia sobresaliente en el mercado.
 

  • Permanencia en el mercado

​

Como consecuencia de las ventajas antes mencionadas, la empresa tiene alta probabilidad de permanecer en el mercado con una fidelidad por parte de los consumidores.

​

  • Generación de empleos

​

Al mejorar la calidad, con un precio competitivo, con presencia y permanencia en el mercado, se pueden proporcionar más empleos, que a su vez demuestra un crecimiento en la organización y cumple íntegramente con uno de los objetivos de la empresa.

Factores de Calidad de Software

Entre los factores que Determinan la Calidad existen dos tipos de factores:

  • Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo).

  • Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento).

En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna referencia y llegar a una indicación de calidad.

​

Factores de Calidad según McCall

Para conseguir una buena calidad en el producto o servicio hay que tener en cuenta tres aspectos importantes dimensiones básicas de la calida, Dimensión técnica, engloba los aspectos científicos y tecnológicos que afectan al producto o servicio. Dimensión humana, cuida las buenas relaciones entre clientes y empresas. Dimensión económica, intenta minimizar costes tanto para el cliente como para la empresa.

Aseguramiento de Calidad de Software

El Aseguramiento de la Calidad del Software es el conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza que el software satisfará los requisitos dados de calidad. Este aseguramiento se diseña para cada aplicación antes de comenzar a desarrollarla y no después. El Aseguramiento de la Calidad del Software engloba:
 

  • Un enfoque de gestión de calidad.

  • Métodos y herramientas de Ingeniería del Software.

  • Revisiones técnicas formales en el proceso del software.

  • Una estrategia de prueba multiescala.

  • El control de la documentación del software y de los cambios realizados.

  • Procedimientos para ajustarse a los estándares de desarrollo del software.

  • Mecanismos de medición y de generación de informes.

Estándares y métricas de calidad

Medición y Métricas de Software

 

Sería posible acelerar el proceso de revisión utilizando herramientas que procesaran el diseño del software o el programa, e hiciesen valoraciones automáticas de la calidad del software. Estas valoraciones permiten comprobar que el software tiene el umbral de calidad requerido, y destacar las partes en las cuales no se ha alcanzado para revisarlas.  

​

La medición del software se refiere a derivar un valor numérico desde algún atributo del software o del proceso software. Comparando estos valores entre sí y con los estándares aplicados en la organización, es posible sacar conclusiones de la calidad del software o de los procesos para desarrollarlo.  

 

Las mediciones del software pueden utilizarse para: 

  • Hacer predicciones generales acerca del sistema. 

  • Identificar componentes anómalos.  

Una métrica de software es cualquier tipo de medida relacionada con un sistema, proceso o documentación de software. Algunos ejemplos son las medidas que se utilizan para calcular el tamaño de un producto en líneas de código; el índice de Fig., que mide la claridad de un párrafo en un texto; el número de fallos encontrados en un producto software entregado; y el número de personas/día requeridas para desarrollar un componente del sistema. 

Modelos de Madurez

Un modelo de madurez, es un conjunto estructurado de elementos (buenas prácticas, herramientas de medición, criterios de análisis, etc.), que permite identificar las capacidades instaladas  en dirección de proyectos en la organización,  compararlas con estándares, identificar vacios o debilidades y establecer procesos de mejora continúa.

​

Los modelos de madurez en administración de proyectos, derivan del Capability Maturity Model, CMMdesarrollado, a requerimiento del Gobierno Federal de Estados Unidos,  en 1986 por el Software Engineering Institute, SEI, para la evaluación de procesos vinculados con el desarrollo de software. El objetivo de este modelo fue la provisión de un cuestionario que sirviese como herramienta para identificar las áreas donde los procesos de desarrollo de software necesitasen mejora.

© 2023 by Sphere Construction. Proudly created with Wix.com

  • Facebook - Grey Circle
  • LinkedIn - Grey Circle
  • Google+ - Grey Circle
bottom of page