En los años 50, el software comenzó a encontrar su camino dentro de los sistemas del DoD (del inglés Deparment of Defense of USA). Usualmente estos proyectos estaban muy alejados de la planificación, se pasaban del presupuesto y tenían muchos problemas técnicos.



Para intentar resolver este problema se estableció la Verificación y Validación Independientes (IV&V del inglés Independent Verification and Validation), un proceso de ingeniería que empleaba metodologías rigurosas para evaluar la correctitud y calidad del software a lo largo de su ciclo de vida.



El primer software en usar IV&V fue el programa del misil atlas a finales de los años 50.



La actividad que llamamos SQA (Software Quality Assurance) evoluciona directamente de la Verificación y Validación Independientes(IV&V), muchas de las tareas que asociamos con SQA son originarias de IV&V.





Estándares y Métricas De Calidad en la Ingeniería de Software



Los estándares de calidad de software son normas emitidas por organismos específicos, que sirven para sentar un marco con el que comparar si un proceso de desarrollo es o no de calidad. Las normas de calidad del software más conocidas han sido desarrolladas por ISO, y son la serie ISO-9000.






ISO 9000


Las normas ISO-9000 son un estándar de calidad para todo tipo de industrias; contiene una normativa específica para el desarrollo de software, la ISO-9003. Consiste en una serie de cláusulas que deben aplicarse en el marco de trabajo, en el ciclo de vida del proyecto y en las actividades de apoyo al mismo.





CMMI


CMM fue desarrollado por el Software Engineering Institute en estados unidos, sirve para comprobar la habilidad de los procesos de las organizaciones para realizar determinados proyectos.





SPICE


SPCE es el modelo de madurez propuesto por ISO, similar a CMMI.






Factores de calidad



Los factores de calidad sirven para descomponer el concepto genérico de “calidad”; para facilitar su control y su medición. Se clasifican en:






1)Factores operativos


Los factores operativos son aquellos que afectan al uso del software.


2)Factores de mantenimiento


Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificación del software.


3)Factores evolutivos


Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a otra máquina o a otro producto de base (SO, SGBD).








MÉTRICAS



Las métricas del producto son una medida cuantitativa que permite a la gente del software tener una visión profunda de la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de trabajo; son analizadas y evaluadas por los administradores del software.





VENTAJAS DEL USO DE METRICAS:




  • Determina la calidad del producto.

  • Evalúa la productividad de los desarrolladores.

  • Se tiene conocimiento cuantitativo de las características del proceso y del producto.

  • Se tiene  un soporte para la estimación y la planificación.



Se evalúan los beneficios (en cuanto a calidad y productividad) derivados del uso de nuevos métodos y herramientas de ingeniería del software.


CARACTERISTICAS DE LAS METRICAS:




Exactas/Precisas: No se debe perder información en los redondeos ya que la información se desvirtúa.


Consistentes: Una medición de un atributo debe dar el mismo valor independientemente de la medición.