La seguridad de software es
aquella que se centra en la
protección de los programas,
aplicaciones y software instalados
en los equipos informáticos. En
este caso, lo más habitual es
utilizar herramientas antivirus que
eviten las infecciones por malware
y otras brechas de seguridad
Security
La seguridad del software es el
concepto de implementar
mecanismos en la construcción
de la seguridad para ayudarla a
permanecer funcional (o
resistente)
Reliability
Define la fiabilidad como la probabilidad
de que el software se ejecute durante un
periodo de tiempo determinado sin que
se produzca un fallo, ponderada por el
coste para el usuario de cada fallo que
se produzca.
Resilience
La resiliencia de software se define
como la capacidad que tiene un
determinado sistema informático o
tecnológico para poder recuperarse
satisfactoriamente de un fallo, al
tiempo que conserva la fiabilidad
del servicio.
Robustness
Un progama es robusto si se comporta
en forma razonable aún en
circunstancias que no fueron
anticipadas en la especificación de
requerimientos; por ejemplo cuando
encuentra datos de entrada incorrectos
o algún malfuncionamiento del
hardware como rotura de disco.
Understandability
Compresibilidad: capacidad del producto
software de permitir al usuario
comprender si el producto software es
adecuado y como puede ser utilizado
para tareas especifícas.
Testability
El Testing de Software es toda una
disciplina en la ingeniería de software
permite tener procesos, métodos de
trabajo y herramientas para identificar
defectos en el software alcanzando un
proceso de estabilidad del mismo, es la
capacidad del producto software que
hace posible que el software modificado
sea probado.
Adaptability
Adaptabilidad. Capacidad del
producto que le permite ser
adaptado de forma efectiva y
eficiente a diferentes entornos
determinados de hardware,
software, operacionales o de uso.
Modularity
La modularidad es, en programación
modular y más específicamente en
programación orientada a objetos, la
propiedad que permite subdividir una
aplicación en partes más pequeñas, cada
una de las cuales debe ser tan
independiente como sea posible de la
aplicación en sí y de las partes restantes.
Complexity
Podemos hablar de dos vistas de la
complejidad de un producto de software:
la externa, que tiene que ver con el
problema que resuelve el sistema (el
proceso de negocio); y la interna, que se
refiere a la manera como está
programada la solución.
Portability
La portabilidad es uno de los
conceptos clave en la programación
de alto nivel. Se define como la
característica que posee un software
para ejecutarse en diferentes
plataformas, es decir, la portabilidad.
Reusability
"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.
Efficiency
Mientras señala que la eficiencia es el
grado en el que el software emplea
óptimamente los recursos del
sistema, según el comportamiento
del tiempo y de los recursos.
Learnability
Capacidad software de
cumplir con las necesidades
del cliente o usuario. ...
Aprendizaje: Permite al
usuario aprender de la
aplicación.