Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cualidades del software - Coggle Diagram
Cualidades del software
correctitud
establece equivalencia entre el software y su especificación
entre mas riguroso mas precisa es la evaluación
puede ser evaluada
por enfoque experimental
como las pruebas
enfoque analítico
verificacion formal de correctitud.
confiabilidad
cualidad relativa
depende de cuanta confianza tiene el usuario en ella
o de que tanto se apega a sus requerimientos
"especificaciones"
un modelo de lo que quiere el usuario
pueden ser o no correctos
el software como máximo puede cumplir con los requerimientos especificados del modelo.
robustez
un programa es robusto si actúa de forma razonable frente a un problema improvisto
un programa es robusto si
generar un error irrecuperable no es de un programa robusto
puede adaptarse a cambios no previstos en el entorno
relacionado con la correctitud
si se incluye un requerimiento en la especificación es un tema de correctitud
si no se incluye puede ser un tema de robustez
perfomance
equivale a eficiencia
un programa es eficiente si
usa recursos de forma económica
afecta a la usabilidad
si es lento reduce la productividad
si usa mucho espacio de disco es muy caro
demasiada memoria afecta el rendimiento de otras aplicaciones
amigabilidad
facil de utilizar para el usuario
acomodado a las necesidades de usuario
rapidez e interfaz balanceadas
verificabilidad
tipos
externa
interna (mas usual)
es verificable si se pueden verificar sus propiedades como:
correctitud
perfomance
mantenibilidad
evolucionabilidad
cambios por nuevos requerimientos
diseño y modificacion de forma cuidadosa
corrección de bugs
mejor aplicar al termino "evaluacion de software"
reparabilidad
con modulos poco conectados es mas facil reparar
costos determinados por trabajo humano
adaptativo
perfectivo
mejora la funcionalidad del software
correctivo
eliminacion de errores residuales
reusabilidad
madurez en ámbito industrial
cualidad de proceso
Uso de un producto con modificaciones leves para crear otro.
portabilidad
comprensibilidad
punto de vista externo
es comprensible se su comportamiento es predecible
en este caso es un componente de amigabilidad con el usuario
es una cualidad interna
ayuda a lograr otras
evolucionalodad y verificalidad
dadas dos tareas similares
se buscan ciertas guias para producir disenos y escribir programas comprensibles
interoperabilidad
habilidad de conectar y operar con otros sistemas
relacionado con sistema abierto
permite que la salida de un software sea la entrada de otro
productividad
mide la eficiencia de prodeccion de software
oportunidad
cualidad externa e interna
perdida del mercado al no cumplir tiempos
permite saber el impacto de las acciones que se realicen
capacidad de entregar el trabajo a tiempo
visibilidad
pasos y estado actual documentados
transparencia
apertura