domingo, 26 de abril de 2015

 La Calidad del Software
La simple definición de Calidad nos dice que son un conjunto de características inherentes de un producto, cosa o persona, que cumplen con un determinado objetivo o una necesidad. Si hablamos de que nuestro producto es un software entonces la calidad de éste serán todas sus características, en este caso nos importa analizar aquellas que el cliente distingue con facilidad, como son las que explicaremos a continuación:

Exactitud
Es la habilidad de los productos de software para realizar sus tareas precisas, tal como lo define su especificación. En pocas palabras si hace lo que debería hacer.
Tiene como características la separación por capaz del proyecto, enfocándose en dos principalmente, el compilador y el sistema operativo.
La métrica se puede obtener con:
(Capaz incorrectas/Capaz totales)*100

Robustez
Es la capacidad del software para responder adecuadamente a situaciones adversas. Que no causarán eventos graves o catastróficos.
Algunas de sus características son:
1.       Adición de la exactitud
2.       Va más allá de las especificaciones del software
3.       Está en constante desarrollo
La métrica que se puede utilizar es:
TE: Total de errores
TEM: Total de errores malos
(TE-TEM)X100/TE = Robustez del software

Extensibilidad
Es la facilidad de adaptación del sistema hacia cambios de especificación.
Algunas de sus características son:
El producto utiliza estándares abiertos, que son especificaciones disponibles públicamente para lograr una tarea específica.
La métrica de la extensibilidad es muy inconsistente según yo, porque esta característica se basa en que el sistema pueda adaptarse a un cambio, posiblemente a un cambio brusco y repentino.

Reutilización
Según nosotros es la habilidad de completar un software con líneas de código de uno anterior.
Tiene como características
-Evitar reinventar soluciones encontradas anteriormente
-El proyecto es similar a alguno anterior o es ese mismo proyecto pero con configuración diferente.
Utilizamos como métrica:
Porcentaje de Reutilización = (Software reutilizado / Software total) * 100

Compatibilidad
Es la capacidad que tiene un software de mezclarse con el sistema o cualquier otro tipo de software.
Tiene como características:
-Diseño homogéneo
-Uso de estándares
·         Formato de Archivos
·         Estructuras de datos
·         Interfaces de usuarios.
Utiliza como métrica:
Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a solo un sistema operativo

Fácil Uso
Es la simplicidad con la cual, las personas de diferentes formaciones y aptitudes pueden aprender a usar los productos de Software y aplicarlos a la resolución de problemas. Cubre la facilidad de instalación, operación y supervisión.
Algunas características son:
·         Interfaz sencilla.
·         No utiliza lenguaje técnico ni lenguaje común.
·         Instalación fácil.
·         Ayuda o tutorial dependiendo del software.
La métrica de esta característica también es muy imprecisa pues se basa en las opiniones de los usuarios y sus experiencias tanto con el software como con otros similares, por ello es muy subjetivo.

Puntualidad
“Es la habilidad de un software” de ser entregado lo más rápido posible para iniciar su función.
Algunas características son:
-La entrega debe ser antes del tiempo establecido
-Se debe entregar completo con los requerimientos acordados
-No debe disminuir su presentación
La métrica debe ser el periodo de entrega (Día, mes y año), otra manera seria el tiempo acordado menos el tiempo empleado real.

Conclusiones.
Para finalizar aprendí que las características del software son lo que nos garantizará la calidad, vaya que son muchas pero todas ellas son inherentes del software, no podrían faltar porque si no el software no cumpliría con su propósito. Tal vez pensarían que la exactitud es lo más importante pero cuando se quiere un software de calidad todo, absolutamente todo es importante, creo que por ello es bueno repartir el trabajo para que cada uno se concentre en una característica y así el trabajo esté completo y con calidad.

Fuentes: Método Orientado a Objetos para el desarrollo profesional de Software

No hay comentarios:

Publicar un comentario