Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cualidades de software - Coggle Diagram
Cualidades de software
Mantenibilidad
Modificaciones realizadas a sistemas desplegados
Usualmente para agregar especificaciones
Mejor termino: Evolución de software
Tipos de mantenimiento de software
Correctivo
Eliminacion de errores residuales
Adaptativo
Ajuste de la aplicacion a cambios de entorno
Perfectivo
Mejora de cualidades
Reparabilidad
Sistema reparable si permite la corrección de defectos
Modulos bien diseñados = facil de analizar y reparar
Modularizacion adecuada promueve la reparabilidad
Necesidad de reparar decrece, aumenta confiabilidad
Evolucionabilidad
Un sistema es evolucionable si acepta cambios para nuevos requerimientos
Permite una tiempo de vida extenso
Al pasar los años baja la Evolucionabilidad
Cualidad del producto y del proceso
Correctitud
Se puede determinar de forma no ambigua
Propiedad matemática
Equivalencia entre software y la especificación
Evaluación
enfoque experimental
Enfoque analitico
Cualidad absoluta
Confiabilidad
Definida en términos del comportamiento estadístico
Es relativa
Desviaciones de requerimientos = sistema incorrecto
Software incorrecto puede ser confiable
menor confiabilidad que otras productos
Robustez
comportamiento razonable en circunstancias no anticipadas
Difícil de definir
Fuertemente relacionado con la correctitud
Performance
Usualmente equivale a eficiencia
Eficiencia es ocupar los recursos en forma economica
Afecta la usabilidad
Afecta la escalabilidad
Amigabilidad
Facilidad de usar
Naturaleza subjetiva
Interfaz de usuario es importante
Es afectada por las demás cualidades de software
Verificabilidad
Propiedades pueden ser verificadas facilmente
Ayudan a la verificabilidad
Diseño modular
Practicas de codificación disciplinadas
Lenguajes de programación adecuados
Reusabilidad
Utilizacion de un producto para construir uno nuevo
Difícil lograr reusabilidad después del desarrollo
No solo afecta el producto
Portabilidad
Habilidad de ser ejecutado en distintos ambientes
Hardware
Software
Asumir una configuración mínima
Determinar y adaptarse a las capacidades de software
Comprensibilidad
Facilidad de comprender el sistema
Comportamiento predecible
Cualidad interna
Interoperabilidad
Habilidad de cooperar y coexistir con otros sistemas
Sistema abierto
Productividad
Cualidad de proceso de produccion de software
tasa de producción de software promedio
Productividad combinada de un equipo es menor que la suma de sus partes
La medición es difícil
Afectada por la automatizacion
Oportunidad
Habilidad de entregar el producto a tiempo
No es una cualidad util por si sola
Requiere una agenda planeada cuidadosamente
La inhabilidad de medir el trabajo dificulta el uso de estándares de gestión de proyectos
La liberación incremental del producto ayuda con la entrega a tiempo
Visibilidad
Es visible si todos sus pasos son documentados
Permite pesar el impacto de acciones
Cualidad interna y externa
Baja visibilidad puede provocar que la perdida de un ingeniero afecte en gran medida
Importante
Documentar pasos
Especificacion de requerimientos
Especificación de diseño