Conceptos basicos sobre la calidad del Software

a) **Diferencia entre calidad de diseño y calidad de concordancia:**

   - **Calidad de diseño:** Se refiere a la eficacia con la que un sistema o producto ha sido diseñado para cumplir con sus requisitos. Incluye aspectos como la modularidad, la claridad del diseño, la estructura lógica y la facilidad de mantenimiento. Esencialmente, se trata de la calidad intrínseca del diseño del software.

   - **Calidad de concordancia:** Hace referencia a la conformidad del software con los requisitos especificados. Esta se centra en la precisión y exhaustividad con la que el software satisface las expectativas del cliente o los usuarios finales. La calidad de concordancia se evalúa comparando el producto final con los requisitos iniciales.

b) **Garantía de calidad:**

   - La garantía de calidad es el conjunto de acciones planificadas y sistemáticas implementadas en un sistema para garantizar que un producto o servicio cumpla con los requisitos especificados y que se ajuste a ciertos estándares de calidad. Incluye procesos como la revisión de requisitos, pruebas exhaustivas, gestión de configuración y auditorías para garantizar la calidad a lo largo del ciclo de vida del desarrollo de software.

c) **Base de las medidas de calidad del software:**

   - La base de las medidas de calidad del software se encuentra en los atributos de calidad. Estos atributos incluyen:

     - **Funcionalidad:** La capacidad del software para realizar las funciones especificadas.

     - **Confiabilidad**: La capacidad del software para realizar de manera confiable sus funciones, evitando fallos y errores.

     - **Usabilidad:** La facilidad con la que los usuarios pueden interactuar con el software.

     - **Eficiencia:** El rendimiento del software en términos de recursos utilizados.

     - **Mantenibilidad:** La facilidad con la que el software puede ser modificado o mejorado.

d) **Principales atributos de calidad del software Web:**

   - Los atributos de calidad del software web son fundamentales para garantizar que un sitio o aplicación web cumpla con las expectativas de los usuarios y funcione de manera efectiva. Aquí hay algunos de los principales atributos de calidad del software web:

1. **Usabilidad:**

   - Facilidad de navegación: La capacidad del usuario para moverse fácilmente a través de la interfaz.

   - Claridad y simplicidad: La presentación de la información de manera clara y la simplicidad en el diseño.

   - Retroalimentación del usuario: Proporcionar respuestas y comentarios claros sobre las acciones del usuario.

2. Rendimiento:

   - Tiempo de carga: La rapidez con la que el sitio o la aplicación responde a las solicitudes del usuario.

   - Eficiencia en el uso de recursos: Utilizar eficientemente los recursos, como ancho de banda y capacidad de procesamiento.

3. Fiabilidad:

   - Disponibilidad: Garantizar que el sitio esté disponible y accesible cuando los usuarios lo necesiten.

   - Manejo de errores: Tratar adecuadamente los errores y proporcionar mensajes de error comprensibles para los usuarios.

4. Seguridad:

   - Protección de datos: Asegurar la integridad y confidencialidad de la información del usuario.

   - Prevención de ataques: Implementar medidas para prevenir ataques, como la inyección de código y el acceso no autorizado.

5. Compatibilidad:

   - Compatibilidad del navegador: Asegurar que el sitio funcione correctamente en diferentes navegadores web.

   - Adaptabilidad a dispositivos: Garantizar que el diseño sea responsivo y se adapte a diferentes tamaños de pantalla y dispositivos.

6. Mantenibilidad:

   - Facilidad de actualización: Permitir actualizaciones y cambios sin afectar negativamente la funcionalidad.

   - Documentación clara: Proporcionar documentación comprensible para facilitar el mantenimiento y desarrollo continuo.

7. Accesibilidad:

   - Diseño inclusivo: Garantizar que el sitio sea accesible para personas con discapacidades, cumpliendo con pautas de accesibilidad web.

   - Compatibilidad con tecnologías de asistencia: Permitir el uso de tecnologías de asistencia, como lectores de pantalla.

8. Interoperabilidad:

   - Integración con otros sistemas: La capacidad de interactuar eficientemente con otros sistemas y servicios.

Estos atributos son esenciales para evaluar y mejorar la calidad del software web y garantizar una experiencia positiva para los usuarios.

e) **Diferencia entre usabilidad y accesibilidad:**

   - **Usabilidad:** Se refiere a la facilidad con la que los usuarios pueden interactuar con un sistema, comprendiendo su interfaz y realizando tareas de manera eficiente. Incluye aspectos como la facilidad de aprendizaje, la eficiencia, la satisfacción del usuario y la capacidad de error.

   - **Accesibilidad:** Se centra en garantizar que el software o sistema sea accesible para todas las personas, incluyendo aquellas con discapacidades. Implica diseñar y desarrollar el software de manera que sea usable por personas con diferentes capacidades y características, como la visión, audición o movilidad limitadas.