1. ATRIBUTOS DE CALIDAD
1.1. Son Requerimientos que especifican criterios para evaluar la operación de un servicio de tecnología de información, en contraste con los requerimientos funcionales que especifican los comportamientos específicos.
1.1.1. ATRIBUTOS DE CALIDAD OBSERVABLES
1.1.1.1. PERFORMANCE - Tiempo que requiere el sistema para responder a un evento o estímulo, o bien el número de eventos procesados en un intervalo de tiempo.
1.1.1.2. SEGURIDAD - Prevenir, detectar y responder a ataques de seguridad
1.1.1.3. DISPONIBILIDAD - Tiempo entre fallas o la rapidez en que el sistema puede reiniciar la operación cuando ocurre una falla.
1.1.1.4. FUNCIONALIDAD - Habilidad de un sistema para hacer la tarea para la cual fue creado.
1.1.1.5. USABILIDAD - facilidad con que una aplicación, sitio web, se adapta a sus usuarios
1.1.2. ATRIBUTOS DE CALIDAD NO OBSERVABLES
1.1.2.1. MODIFICABILIDAD - Habilidad para hacer cambios al sistema de una forma rápida y poco costosa.
1.1.2.2. PORTABILIDAD - Habilidad de un sistema para ejecutar en diferentes ambientes (hardware, software, o una combinación de ambos).
1.1.2.3. REUSABILIDAD - Es la capacidad de los elementos de software de servir para la construcción de muchas aplicaciones diferentes
1.1.2.4. INTEGRABILIDAD - Habilidad para hacer que piezas de software desarrolladas separadamente trabajen correctamente juntas.
1.1.2.5. TESTABILIDAD - La facilidad y la rapidez con las cuales se pueden probar las características de un sistema.
2. ARQUITECTURA DE SOFTWARE
2.1. Conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software,permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación.
2.1.1. Los subsistemas que componen el sistema.
2.1.2. las interfaces.
2.1.3. las reglas de interacción entre ellos.