Robustez
Definición:
Es la capacidad del software para responder adecuadamente a
situaciones adversas. Que no causarán eventos graves o catastróficos.
Características:
1.
Adición de la exactitud
2.
Va más allá de las especificaciones del software
3.
Está en constante desarrollo
Métrica:
TE: Total de errores
TEM: Total de errores malos
(TE-TEM)X100/TE = Robustez del software
Ejemplo:
Si se presenta errores en tu software, la robustez hará un
despliegue de mensajes de error apropiados, en donde se pueda terminar la
aplicación de manera limpia y segura para los datos,
Extensibilidad
Definición:
Es la capacidad o principio para el cambio o entendimiento
futuro que posee un software sin
presentar fallas o errores
Características
·
Depende del tamaño
·
Las
extensiones pueden ser a través de la adición de nuevas funcionalidades
Métrica
Líneas de código original
+lí neas de código nuevo-cambios relevantes del sistema(100)/ Líneas de código original
+ líneas de código nuevo
Ejemplo
La actualización para
nuevas funciones de cualquier software
Reutilización
Definición
Es la habilidad de completar un software con líneas de
código de uno anterior.
La reutilización de software es el uso de elementos software
existentes, durante la construcción de nuevos sistemas de software. El enfoque
de la reutilización no es sólo el código fuente, sino cualquier producto
intermedio generado en el proceso de desarrollo
Características
-Evitar reinventar soluciones encontradas anteriormente
-El proyecto es similar a alguno anterior o es ese mismo
proyecto pero con configuración diferente.
Métrica
Porcentaje de Reutilización = (Software reutilizado /
Software total) * 100
Ejemplo
Utilizar el archivo leer que la maestra de POO nos brindó en
todos nuestros proyectos, o copiar y pegar el scanner de un proyecto a otro.
Compatibilidad
Definición:
Capacidad que tiene un software de mezclarse con el sistema o cualquier otro
tipo de software.
Características:
Diseño homogéneo
Uso de estándares
·
Formato de Archivos
·
Estructuras de datos
·
Interfaces de usuarios.
Métricas:
Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a
solo un sistema operativo
Ejemplo
Los navegadores con el sistema operativo
Eficiencia
Definición: Capacidad
de un sistema de software para exigir la menor cantidad posible de recursos
Casi sinónimo de eficiencia es la palabra rendimiento.
Características
·
Optimización
·
reutilización
Métrica
Costo de r recursos(100)-ganancias(100)/ganancias
Ejemplo
Portabilidad
Definición: Facilidad
de transferir los productos de software a diferentes entornos de hardware y software
Características:
·
No tiene relación directa con el código fuente
·
No requiere crearse de nuevo para cambiar de
plataforma
·
Es multiplataforma
Métrica
Si es o no portable
Ejemplo
Sistemas Linux
Facilidad de uso.
Definición: 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.
Características
·
Interfaz sencilla.
·
No utiliza lenguaje técnico ni lenguaje común.
·
Instalación fácil.
·
Ayuda o tutorial dependiendo del software.
Métrica:
Cosas que cualquiera puede hacer(100) – lo que no cualquiera
puede(100)/ Cosas que cualquiera puede hacer
Ejemplo:
Windows
Exactitud
Definición: Es la cualidad primaria de un software la cual es el cumplimiento del
objetivo por el que se creó el software, tiene que satisfacer los
requerimientos y especificaciones.
Características
Necesita de los requerimientos
especificados a detalle y en orden
Se cumple o no se cumple. No
tiene otra opción.
Métrica
Basándose en los requerimientos
estos se analizan y se hace una prueba del software la cual es monitoreada y en
caso de cumplir todos los requerimientos.
La valoración será.
-Cumple
o
-No cumple
o
-No cumple
Ejemplo
Analizamos la funcionalidad de
una calculadora al usarla para una suma simple. Pero al digitar los números y
signos necesarios esta no fue capaz de realizar la acción así que por lo tanto
no cumple las especificaciones y no es exacta.
Puntualidad
Definición:
Capacidad de un sistema de software de ser lanzado cuando los usuarios lo
desean, o antes.
Características
·
Eficacia
·
Orden
·
Mejor aprovechamiento del tiempo
Métrica
Si se entrega el día
que es o no
Ejemplo
Cualquier software que haya cumplido con su fecha de
lanzamiento
No hay comentarios:
Publicar un comentario