Los factores externos de la Calidad de Software son los siguientes:
-Exactitud: Es una de las cualidades que debe tener el software para cumplir el objetivo por el cuál fue creado.
Las Exactitud necesita:
-Requerimientos especificados
Para tener una métrica de la Exactitud podemos hacer lo siguiente: ONC(Objetivos que No Cumple), OT(Objetivos Totales)
(OT-ONC)(100)= Exactitud que tiene el Software
-Robustez: Es la capacidad del Software para responder adecuadamente a situaciones adversas, que no causarán eventos graves o catastróficos.
Las características de la robustez son:
-Adición de la exactitud
-Va más allá de las especificaciones del software
-Está en constante desarrollo
Podemos medir la robustez con la siguiente métrica: TE(Total de Errores), TEM(Total de errores malos)
((TE-TEM)(100))/TE= Robustez del Software
Ejemplo: Si hay errores en un software, la robustez hará un despliegue de mensajes de error, en donde se pueda terminar la aplicación de manera limpia y segura para la información que ocupa.
-Extensibilidad: Es la facilidad de adaptación del sistema hacia cambios en la especificación.
-Reutilización: Es la habilidad de completar un software con líneas de código de otro software, es decir completar la funcionalidad que el software anterior no haya obtenido.
La características de la Reutlización:
-Evitar reinventar soluciones encontradas anteriormente
-El proyecto es similar a alguno anterior o el mismo pero de diferente configuración
La métrica de la Reutilzación: LR(Líneas de código reutilizadas), LT(Líneas totales)
((LR)(LT))(100)= Porcentaje de Reutilización
-Compatibilidad: Es la capacidad que tiene un software de mezclarse con el sistema o cualquier otro tipo de software.
Las características de la Compatibilidad son:
-Diseño homogéneo
-Uso de estándares:
-Formato de archivos
-Estructura de datos
-Interfaces de usuarios
Para medir la compatibilidad podemos utilizar la siguiente métrica: SOM(Sistemas Operativos en el Mercado), SONC(Sistemas Operativos en los que No es Compatible el Software)
((SOM-SONC)/SOM)(100)= Porcentaje del total de SO's en los que es compatible
-Puntualidad: Es la habilidad de un software de ser entregado lo antes posible para así iniciar la función con la cual fue creado, y así satisfacer las necesidades del cliente acorde a lo planeado.
Las características de la Puntualidad son:
-La entrega debe ser igual o antes del tiempo establecido
-Se deberá entregar completo y que cumpla con los requerimientos establecidos
-La pronta entrega no deberá disminuir la calidad y estética del Software
Ejemplo: Proyecto Aula, realizado cada semestre en el IPN que debe ser entregado en una fecha establecida.
Para obtener la métrica, esta vez de la puntualidad sería: FE(Fecha de entrega), DR(Días de retraso)
(FE-DR)(100)= Porcentaje de Puntualidad
(Si la resta resulta como número negativo quiere decir que fue entregada antes de lo acordado)
-Fácil de usar: Es la capacidad que tiene el software de ser entendido fácilmente por el usuario adecuado que le ayude a aplicar el software en la solución de problemas.
Las características de la Facilidad de Uso son:
-La simplicidad de la interfaz
-Simplicidad de uso de comandos (De necesitarse)
-Poca exigencia de conocimiento sobre el uso del tipo de software
-Interfaz entendible con palabras coloquiales que sean fáciles de captar por el usuario
Para obtener la métrica de la facilidad de uso podemos usar: TC(Total de Comandos o botones), CNE(Comandos No Entendidos por el usuario)
(TC-CNE)(100)= Porcentaje de Fácil Uso
-Funcionalidad: Es el conjunto de posibilidades que tiene un software para ser útil al usuario en la solución de problemas.
Las características de la Funcionalidad son:
-Todas las posibilidades deben de llegar a la misma solución
-La funcionalidad la tiene que dar el software al usuario, no el usuario al software
La métrica de la Funcionalidad de un software la podemos obtener: TF(Total de Funcionalidades con los que cuenta el software) FN(Funcionalidades que No sirven)
(TF-FN)(100)= Porcentaje de Funcionalidad del software
-Eficiencia: Es la capacidad que tiene el software de mandar la menor cantidad de peticiones posibles de recursos al hardware, tal como lo implica el disco duro, memoria RAM...
Las características de la Eficiencia son:
-Tiempo del procesador
-Espacio ocupado de memoria
-Ancho de banda
Para saber qué tanta eficiencia tiene el software: PH(Propiedades del Hardware), PNS(Propiedades que No tiene el Software)
(PH-PNS)(100)= Porcentaje de Eficiencia del software
-Portabilidad: Es la capacidad que tiene el software de establecerse en varios dispositivos de hardware y software, es decir la capacidad que tiene de funcionar en diversos equipos y/o software.
Las características de la Portabilidad son:
-La compatibilidad con otro hardware y software
-La misma función en cualquier dispositivo
La métrica en esta ocasión la obtendremos: HST(Hadware y Software Totales), HSNF(Hardware y Software No Funcionales)
(HST-HSNF)(100)= Porcentaje de Portabilidad del software
No hay comentarios.:
Publicar un comentario