Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cualidades del software - Coggle Diagram
Cualidades del software
Robustez
Un programa es robusto si se comporta en forma razonable aún en circunstancias que no fueron anticipadas
en la especificación de requerimientos
Se puede observar que la robustez y la correctitud están fuertemente relacionadas: si se incluye un requerimiento en la especificación será un tema de correctitud, si no se incluye podría ser un tema de robustez
-
-
Amigabilidad
Un sistema de software es amigable si un usuario humano lo encuentra fácil de utilizar, dado esta definición se puede ver lo subjetivo de este concepto
-
Reusabilidad
En términos simples es cuando se utiliza un producto, posiblemente con modificaciones menores, para construir otro producto
La reusabilidad es un factor clave que caracteriza la madurez de un área industrial: se pueden ver altos
niveles de reusabilidad en áreas maduras
Comprensibilidad
Algunos sistemas de software son más fáciles de comprender que otros, algunas tareas son inherentemente
más complejas que otras.
La comprensibilidad es una cualidad interna del producto y ayuda a lograr muchas de las otras cualidades
como evolucionabilidad y verificabilidad
Desde un punto de vista externo, un usuario considera que un sistema es comprensible si su comportamiento es predecible, en este caso la comprensibilidad es un componente de la amigabilidad al usuario
Portabilidad
El software es portable si puede ser ejecutado en distintos ambientes, refiriéndose este último tanto a
plataformas de hardware como a ambientes de software como puede ser determinado sistema operativo
En general la portabilidad se refiere a la habilidad de un sistema de ser ejecutado en plataformas de hardware distintas, y a medida que la razón de dinero gastado en software versus hardware crece, la portabilidad gana importancia.
-
Mantenibilidad
El término mantenimiento del software es utilizado generalmente para referirse a las modificaciones que se
realizan a un sistema de software luego de su liberación inicial.
El mantenimiento se refiere al costo de reparación del producto en respuesta al deterioro gradual de sus partes debido a su uso, sin embargo, se seguirá utilizando este término también para el software.
-
-
-
Productividad
Es una cualidad del proceso de producción de software, mide la eficiencia del proceso y como se vio antes, es la cualidad de performance aplicada al proceso.
Los ingenieros producen software individualmente a cierta tasa, la cual puede variar considerablemente entre individuos con habilidad distinta
Cuando los individuos conforman un equipo, la productividad de éste es alguna función de las productividades individuales, y en general esta productividad combinada es menor que la suma de las partes
Medir la productividad es una tarea difícil, se necesita una métrica que permita comparar distintos procesos en términos de su productividad. Algunas métricas como LOC (lines of code) producidas tienen varias desventajas que serán vistas posteriormente.
Visibilidad
Un proceso de desarrollo de software es visible si todos sus pasos y su estado actual son claramente
documentados
La visibilidad permite a los ingenieros pesar el impacto de sus acciones y por lo tanto, los guía al tomar decisiones, permite que los integrantes del equipo trabajen todos en la misma dirección
Para lograr visibilidad es importante no solo documentar los pasos sino también mantener en forma adecuada el estado de los productos intermedios como la especificación de requerimientos y de diseño, o sea tener también visibilidad del producto
-