Unidad 1
Actividad 1.
“Objetivos del aseguramiento de la calidad del software”
Por:
Instrucciones
1. Analiza los conceptos de calidad de software que se exponen en el contenido de la Unidad 1 e
investiga otras definiciones en otras fuentes de consulta confiables y propias del área, recuerda
citar las fuentes investigadas e integrar sus datos bibliográficos completos en la sección Fuentes
de consulta.
2. De acuerdo a la Clasificación de las categorías y subcategorías de la norma ISO 9126 para la
evaluación del software que se menciona en los contenidos de la Unidad identifica las
características que presenta la aplicación de WhatsApp.
3. Para cada una de las fases del ciclo de vida de los sistemas de software: Calidad de la
especificación, Calidad del diseño, Calidad en el desarrollo y Calidad de la conformidad, menciona
un posible error que se pueda producir en cada una de ellas, si dicha fase no se ejecuta con base
en criterios de calidad.
4. Identifica y menciona 5 palabras clave que estén relacionadas para cada uno de los 4 ámbitos de
calidad del software.
5. Argumenta tu participación en el Foro, si consultaste alguna fuente para sustentarla, debes citarla.
6. Revisa la rúbrica para que consideres los criterios de evaluación de esta actividad
1
Desarrollo
1. Análisis de los conceptos de calidad de software.
Para entrar en materia es necesario recurrir a las definiciones de los conceptos que se abordan, a fin
de establecer un punto sólido de partida para la comprensión y alcance de las competencias de la
actividad.
En la anterior definición surge la observación hacia una referencia cuya naturaleza es subjetiva, es
decir, depende de la apreciación de quien en el momento defina sus expectativas o experiencias al
momento de calificar una acción, materia o individuo.
“La calidad del software es medible y varía de un sistema a otro o de un programa a otro”
Se mencionó anteriormente diferentes etapas durante el proceso de desarrollo de software que por
ende están involucradas con la calidad, por ello algunos autores han aportado puntos de vista para
definir la calidad del software aludiendo a aspectos concretos.
Roger Pressman: desde el punto de vista del cumplimiento de requerimientos define la calidad del
software como:
“El cumplimiento de los requerimientos funcionales y de performance explícitamente definidos,
de los estándares de desarrollo explícitamente documentados y de las características
implícitas esperadas del desarrollo de software profesional.”
2
Watts Humphrey: desde el punto de vista del cliente o usuarios.
“El foco principal de cualquier definición de calidad de software debería ser las necesidades
del cliente. Crosby al igual que Pressman define la calidad como conformidad con los
requerimientos. Mientras uno puede discutir la diferencia entre requerimientos, necesidades y
deseos, la definición de calidad debe considerar la perspectiva de los usuarios. Entonces las
preguntas claves son ¿Quiénes son los usuarios?, ¿Qué es importante para ellos? Y ¿Cómo
sus prioridades se relacionan con la manera en que se construye, empaqueta y se da soporte
al producto?”
El glosario de la IEEE para la ingeniería de software define la calidad del software como:
“El grado con el cual un sistema, componente o proceso cumple con los requerimientos y con
las necesidades y expectativas del usuario."
3
2. Características que presenta la aplicación de WhatsApp de acuerdo con la
clasificación de las categorías y subcategorías de la norma ISO 9126.
WhatsApp es una aplicación software para mensajería instantánea. En la página oficial se anuncia
como mensajería sencilla, segura y confiable.
WhatsApp se puede instalar en cualquier teléfono celular inteligente que cuente con alguno de los
siguientes sistemas operativos móviles: Android, iPhone o Windows Phone.
En el caso de instalación en computadora los sistemas operativos requeridos son Mac o Windows PC.
Es necesario contar con un número de celular activo y con servicio de internet para realizar la
conectividad con los contactos existentes.
4
− Intercambio de vídeos. Permite enviar y/o recibir vídeos que pueden ser grabados en el momento
desde la GUI o seleccionarlos de la galería del dispositivo.
− Video llamadas. Permite establecer comunicación visual y auditiva en tiempo real con un
interlocutor.
− Llamadas de voz. Permite establecer comunicación de audio con un interlocutor.
− Bloquear contactos. Permite al usuario bloquear mensajes de uno o varios contactos, sin necesidad
de que estén registrados en la agenda.
− Silenciar mensajes. Permite al usuario desactivar los timbres que indican el momento de recibir un
mensaje de cualquier contacto.
− Interacción con Google maps para intercambio geo posicional. Es posible enviar y/o recibir
ubicaciones geográficas mediante Google maps,
− Creación y gestión de grupos de contactos. El usuario puede crear uno o más grupos de contactos
y gestionarlos. También el usuario puede aceptar pertenecer a un grupo y abandonarlo en el
momento que desee.
5
Tabla de características y Sub características que presenta WhatsApp, acorde a la norma ISO
9126
General
Característica Definición
Un conjunto de atributos que inciden en la existencia de un conjunto de funciones
Funcionalidad: y sus propiedades especificadas. Las funciones son las que satisfacen el conjunto Si
de usuarios declarado o implícito.
Conjunto de atributos que inciden en el esfuerzo necesario para el uso, y en la
Usabilidad evaluación individual de dicho uso, por parte de un conjunto de usuarios declarado Si
o implícito.
Conjunto de atributos relacionados entre el nivel de rendimiento del software y la
Eficiencia Si
cantidad de recursos utilizados, en las condiciones establecidas.
Conjunto de atributos que inciden en el esfuerzo necesario para realizar
Mantenibilidad Si
modificaciones específicas.
Conjunto de atributos que se relacionan con la capacidad del software para ser
Portabilidad Si
transferido de un entorno a otro.
6
1. Madurez La capacidad que tiene el software para evitar fallas cuando encuentra errores. Si
2. Tolerancia a La capacidad que tiene el software para mantener un nivel de funcionamiento en
Si
errores caso de errores.
La capacidad que tiene el software para restablecer su funcionamiento adecuado
3. Recuperabilidad Si
y recuperar los datos afectados en el caso de una falla.
4. Conformidad de la La capacidad del software de cumplir a los estándares o normas relacionadas a
Si
fiabilidad la fiabilidad.
Característica: Usabilidad
Es la capacidad del software de ser entendido, aprendido, y usado en forma fácil y atractiva.
Sub Característica Definición
La capacidad que tiene el software para permitir al usuario entender si es
1. Entendimiento adecuado, y de una manera fácil como ser utilizado para las tareas y las Si
condiciones particulares de la aplicación.
La forma como el software permite al usuario aprender su uso. También es
2. Aprendizaje Si
importante considerar la documentación.
3. Operabilidad La manera como del software permite al usuario operarlo y controlarlo. Si
4. Atracción. La presentación del software debe ser atractivo al usuario. Si
5. Conformidad de La capacidad del software de cumplir los estándares o normas relacionadas a su
Si
uso usabilidad.
Es la forma del desempeño adecuado, de acuerdo al número de recursos
6. Eficiencia Si
utilizados según las condiciones planteadas.
7. Comportamiento Los tiempos adecuados de respuesta y procesamiento, el rendimiento cuando
Si
de tiempos realiza su función en condiciones específicas.
8. Utilización de La capacidad del software para utilizar cantidades y tipos adecuados de recursos
Si
recursos cuando este funciona bajo requerimientos o condiciones establecidas.
9. Conformidad de La capacidad que tiene el software para cumplir con los estándares o
Si
eficiencia convenciones relacionados a la eficiencia.
Característica: Capacidad de Mantenimiento
Es la cualidad que tiene el software para ser modificado. Incluyendo correcciones o mejoras del software, a
cambios en el entorno, y especificaciones de requerimientos funcionales.
Sub Característica Definición
1. Capacidad de ser La forma como el software permite diagnósticos de deficiencias o causas de
Si
analizado fallas, o la identificación de partes modificadas.
La capacidad del software para que la implementación de una modificación se
2. Cambiabilidad pueda realizar, incluye también codificación, diseño y documentación de Si
cambios.
La forma como el software evita defectos inesperados para modificaciones del
3. Estabilidad Si
mismo.
7
4. Facilidad de La forma como el software permite realizar pruebas a las modificaciones sin
Si
prueba poner el riesgo los datos.
5. Conformidad de La capacidad que tiene el software para cumplir con los estándares de facilidad
facilidad de de mantenimiento. Si
mantenimiento
Característica: Portabilidad
La capacidad que tiene el software para ser trasladado de un entorno a otro
Sub Característica Definición
Es como el software se adapta a diferentes entornos especificados (hardware o
1. Adaptabilidad sistemas operativos) sin que implique reacciones negativas ante el cambio. Si
Incluye la estabilidad de capacidad interna.
2. Facilidad de La facilidad del software para ser instalado en un entorno específico o por el
Si
instalación usuario final.
La capacidad que tiene el software para coexistir con otro o varios softwares, la
3. Coexistencia Si
forma de compartir recursos comunes con otros sistemas o dispositivos.
La capacidad que tiene el software para ser remplazado por otro software de
4. Reemplazabilidad Si
mismo tipo, y para el mismo objetivo.
5. Conformidad de La capacidad que tiene el software para cumplir con los estándares relacionados
Si
portabilidad a la portabilidad.
8
3. Posibles errores que se puedan producir en las fases del ciclo de vida de los sistemas
de software
Calidad de la especificación. Que el equipo de proyectos no tenga conocimiento suficiente de la línea
de negocio del cliente, por ende, los requerimientos funcionales y no funcionales, no se registren de
manera completa y concisa.
Calidad del diseño. Que no sea supervisado por un especialista en arquitectura de software dando lugar
al uso innecesario de recursos.
Calidad en el desarrollo. - Falta de uso de patrones, buenas prácticas, no determinar el tamaño del
software, escatimar el tiempo de desarrollo.
Calidad de la conformidad. - No emplear las métricas de calidad para evaluar el alcance de los objetivos
definidos en los requerimientos, ni para validar la densidad aceptable de defectos en el producto final.
4. 5 palabras clave que estén relacionadas para cada uno de los 4 ámbitos de calidad
del software
Fuente de Consulta
• Lemus, C. Calidad de Software: Modelos, procesos, arquitecturas. [En línea]. <
https://www.cimat.mx/Eventos/seminariodetecnologias/handout-CLemus.pdf >. [enero, 2019].
• RAE. Definición de calidad. [En línea]. < http://lema.rae.es/drae2001/srv/search?id=th6fUJ0TbDXX2Xc9jAuL >.
[enero, 2019].
• Universidad Nacional de la Plata. (2019). Capítulo 3 – Aseguramiento de la calidad del software. [En línea]. <
http://sedici.unlp.edu.ar/bitstream/handle/10915/3956/3_Aseguramiento_de_la_calidad_del_software.pdf?sequence=11
>. [enero, 2019].
WhatsApp. (2019). Mensajería confiable, segura y sencilla. [En línea]. < https://www.whatsapp.com/ >.
[enero, 2019].