Please enable JavaScript.
Coggle requires JavaScript to display documents.
cualidades del software - Coggle Diagram
cualidades del software
Correctitud
existe una especificación que se define como los requerimientos funcionales del sistema que debe de cumplir el software, este cumplimiento es la correctitud
-
-
Robustez
-
un programa que genere error y no se pueda recuperar cuando el usuario ingrese un comando incorrecto, no se considera robusto
-
Performance o Eficiencia
-
-
la visión que tenemos de algo que es demasiado caro en la creación de un software puede cambiar con el avance de la tecnología
Amigabildiad
-
tiene una naturaleza subjetiva dada la experiencia o no del usuario, también puede ser por la interacción que tiene con el sistema
también tienen que ver con las otras cualidades por ejemplo un sistema no es amigable si da errores constantemente
Verificabildiad
-
el diseño modular, practicas de codificación disciplinadas y la utilización de lenguajes de programación adecuados ayudan a la verificabilidad
cualidad interna, pero a veces puede ser externa como en seguridad critica, el cliente requiere la verificación de ciertas propiedades
Manteniabilidad
mantenimiento de un software es decir que se pueda realizarle modificaciones que se aplican a un sistema de software luego de su liberación inicial
-
Reparabildiad
-
un producto de software consistente en módulos bien diseñados es mas fácil de analizar y reparar que uno monolítico
la modularizarían adecuada con un agregado de interfaces adecuadas que reduzcan la conexión entre los módulos , es mejor para la separabilidad
Evolucionabilidad
-
si el software es lanzado cuidadosamente y cada modificación es realizada con cuidado puede evolucionar en buena forma
-
Reusabilidad
-
-
se puede ver la reusabilidad en aplicaciones donde tienen requerimientos, identificando partes que son similares a otras
Portabilidad
puede ser ejecutado en distintos ambientes, como plataformas de hardware como a ambientes de software
la proliferación de procesadores y sistemas operativos, incluso en la misma familia de procesadores es importante debido a la variación de capacidades
Comprensibilidad
que tan comprensible es el producto, si bien puede ser difícil darle comprensibilidad a sistemas complejos es importante para 2 sistemas con tareas similares
-
Interoperabilidad
-
promueve que las aplicaciones tengan una interfaz simple y estándar, lo que permite que la salida de una aplicación sea utilizada como entrada de otra
Sistema abieto
es una colección de aplicaciones escritas en forma independiente que cooperan para funcionar como sistema integrado, permitiendo la adición de nuevas funcionalidades
-
Productividad
-
-
-
medir la productividad es difícil, es necesaria una métrica que permita comparar distintos proceso
Visibilidad
-
la idea es que el avance del proyecto este disponible , y fácilmente accesible para ser examinado
si un ingeniero cambia el software antes que sea liberado para una prueba integración, los riesgos de generar problemas de retraso son grandes
-
-
-
Oportunudad
es una cualidad del proceso, la cual es entregar el producto a tiempo
-
entregar un producto a tiempo que carece de alguna cualidad como performance , confiablidad, no tiene sentido
-