Calidad en el desarrollo de Software

El desarrollo de Software es un proceso muy largo en el que se tiene que tomar en cuenta diferentes factores para que nuestro sistema o producto final sea exitoso y presenten los mínimos errores posibles. 
Para ello es necesario que nuestro Software sea un producto de calidad siguiendo:

  • Normas
  • Estándares
  • Procesos 
  • Modelos 
  • Institutos que regulan la calidad

Pero, ¿qué es la calidad en ámbito del desarrollo de Software?

De acuerdo con la organización ISO, se entiende por calidad a “la totalidad de características de un producto, proceso o servicio que cuenta con la habilidad de satisfacer necesidades explícitas o implícitas”.
La calidad de software refiere entonces  a “la totalidad de características de un producto de software que tienen como habilidad, satisfacer necesidades explícitas o implícitas”.

También existen factores que determinan la calidad de Software, entre los principales están los siguientes:
  • Funcionalidad: Conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son los que satisfacen necesidades explícitas o implícitas. 
  • Confiabilidad: Un conjunto de atributos que se relacionan con la capacidad del software para mantener su nivel de cumplimiento de lo establecido condiciones establecidas durante un período determinado de tiempo.
  • Eficiencia: Un conjunto de atributos que se refieren a la relación entre el nivel de rendimiento del software y la cantidad de recursos utilizados, bajo condiciones establecidas
  • Portabilidad: Código posee la característica de portabilidad en la medida en que pueda es de fácil manejo y bien en configuraciones de los equipos que no sean los del actual.
  • Robustez: Es la capacidad de los productos de Software de reaccionar apropiadamente ante condiciones excepcionales.
  •  Corrección: El grado en que un producto de software satisface sus especificaciones y consigue los objetivos de la misión encomendada por el usuario.
  • Compatibilidad: Es la capacidad de combinar diferentes elementos de Software con el fin de ejecutar una labor en conjunto.
  • Oportunidad: Capacidad de un sistema de Software de ser lanzado cuando los usuarios lo desean, o antes. 
  • Mantenibilidad: Habilidad del Software para que el usuario invierta el mínimo el mínimo esfuerzo para mantenerlo o mejorarlo. 
  • Usabilidad: conjunto de atributos que se relacionan con el esfuerzo necesario para su uso, y sobre la evaluación individual de tal uso, por una declaración explícita o implícita conjunto de usuarios.
A continuación se presenta un vídeo sobre la importancia de la calidad en el desarrollo de Software:




Comentarios