Anda di halaman 1dari 11

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO

Unidad 1

Actividad 1.
“Objetivos del aseguramiento de la calidad del software”

Por:

Marco A. González Salinas


Matricula
AL12501118

Trabajo realizado para la asignatura de Pruebas y Mantenimiento de Software, impartida


por la Mtra. Magdalena Galindo Vilchis al grupo DS-DPSS-1901-B1-001.

Enero 26 del 2019.


Índice Pág.
Propósito……...…………….....…………………………………………………..…… 1
Instrucciones……………………………………………………………......….……… 2
Desarrollo………………………………………………………………………………. 2
1. Análisis de los conceptos de calidad de software……………………………. 2
2. Características que presenta la aplicación de WhatsApp de acuerdo a la
clasificación de las categorías y subcategorías de la norma ISO
9126………………………………………………………………………………. 4
Descripción de Funcionalidades desde el punto de vista del usuario…..….. 4
Detección de las características más importantes de WhatsApp. …………. 5
Tabla de características y Sub características que presenta WhatsApp,
acorde a la norma ISO 9126…………………………………………………….. 6
3. Posibles errores que se puedan producir en las fases del ciclo de vida de los
sistemas de software……………………………………………………………… 9
4. Palabras clave relacionadas para cada uno de los 4 ámbitos de calidad del
software……………………………………………………………………………... 9
Fuente de Consulta…………………………………………………………………….. 9
Propósito
En esta actividad participarás en un foro, ahí identificarás los ámbitos que definen y aseguran la calidad
en el ciclo de vida del software. Para ello, tu Docente en línea te hará llegar las instrucciones, una vez
que cuentes con ellas, sigue estos pasos:

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.

Encontramos en el diccionario de la real academia española que la calidad se define como:

“(Del lat. qualĭtas, -ātis, y este calco del gr. ποιότης).


1. f. Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor”

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.

Luego entonces, en lo que respecta a la calidad en el desarrollo de software, se debe alejar la


subjetividad y ampliar a detalle porque durante el proceso intervienen diferentes etapas cada una con
especificaciones concretas, no obstante, persiste una apreciación propia de quien determina la
importancia del conjunto de características de calidad que deben ser más relevantes que otras. Aun
así, es posible, de acuerdo a los especialistas, afirmar que:

“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?”

Al Davis define calidad del software como:


“La calidad no se trata de tener cero defectos o una mejora medible de la proporción de
defectos, no se trata de tener los requerimientos documentados. No es más ni menos que
satisfacer las necesidades del cliente (por más que las necesidades estén o no correctamente
documentadas)”

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."

Relación de valor con los aspectos de calidad definidos.


• Calidad del producto: propiedades del producto según usuario y según
desarrollador. Valor Técnico
• Calidad del proceso: actividades que influyen en calidad del producto.
• Calidad en uso: relación del producto con el ambiente donde se le emplea. Valor Comercial

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.

Imagen 1. GUI de WhatsApp. url: www.whatsapp.com/

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.

En la página oficial se pude encontrar toda la documentación referente a la seguridad, versiones,


instalación y preguntas frecuentes.

Descripción de Funcionalidades desde el punto de vista del usuario


− Envío de mensajes de texto. Mediante un menú de contactos que automáticamente toma de la
agenda del celular, se puede seleccionar al destinatario para enviar y recibir mensajes de texto a
través de la GUI.
− Intercambio de imágenes. Una vez seleccionado el destinatario, se puede enviar y recibir imágenes.
− Intercambio de audio. Permite enviar y/o recibir mensajes de audio que se graban directamente en
la GUI de la aplicación o se pueden seleccionar audios almacenados en el dispositivo.

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.

Detección de las características más importantes de WhatsApp.


− La interfaz de usuario es intuitiva, diseñada de manera minimalista y bien organizada lo que permite
al usuario un aprendizaje rápido de las funcionalidades para un uso inmediato.
− Ofrece al usuario servicios de comunicación variados, mensaje, voz, audio y video, los cuáles se
encuentran protegidos con una tecnología denominada de extremo a extremo.
− Gestión de contactos y recursos.
− Recibo e instalación y configuración de actualizaciones de manera automática, sin intervención del
usuario.
− Respaldo periódico de historiales de conversación.
− Interacción con diferentes aplicaciones alojadas en el mismo dispositivo, incluso siendo de objetivo
similar, como es el cado de Windows Messenger.
− Versatilidad de uso debido a que puede ser instalado en diferentes sistemas operativos móviles y
de PC.

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.

Modelos de Calidad: Calidad externa e Interna


Característica: Funcionalidad
Capacidad del software de cumplir y proveer las funciones para satisfacer las necesidades explícitas e
implícitas cuando es utilizado en condiciones específicas.
Sub Característica Definición
La capacidad del software para proveer un adecuado conjunto de funciones que
1. Adecuación Si
cumplan las tareas y objetivos especificados por el usuario.
La capacidad del software para hacer procesos y entregar los resultados
2. Exactitud Si
solicitados con precisión o de forma esperada.
3. Interoperabilidad La capacidad del software de interactuar con uno o más sistemas específicos. Si
La capacidad del software para proteger la información y los datos de manera
que los usuarios o los sistemas no autorizados no puedan acceder a ellos para
4. Seguridad. Si
realizar operaciones, y la capacidad de aceptar el acceso a los datos de los
usuarios o sistemas autorizados.
5. Conformidad de la La capacidad del software de cumplir los estándares referentes a la
Si
funcionalidad funcionalidad.
Característica: Confiabilidad
Capacidad del software para asegurar un nivel de funcionamiento adecuado cuando es utilizando en
condiciones específicas.
Sub Característica Definición

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.

Característica: Calidad en Uso


Calidad del software que el usuario final refleja, la forma como el usuario final logra realizar los procesos con
satisfacción, eficiencia y exactitud.
La calidad en uso debe asegurar la prueba o revisión de todas las opciones que el usuario trabaja diariamente
y los procesos que realiza esporádicamente relacionados con el mismo software.
Sub Característica Definición
La capacidad del software para permitir a los usuarios finales los procesos con
1. Eficacia Si
exactitud e integridad.
La forma como el software permite a los usuarios emplear cantidades apropiadas
2. Productividad Si
de recursos, en relación a la eficacia lograda en un contexto específico de uso.
Se refiere a que el software no tenga niveles de riesgo para causar daño a las
3. Seguridad Si
personas, instituciones software, propiedad intelectual o entorno.
Es la respuesta del usuario a la interacción con el software, e incluye las actitudes
4. Satisfacción Si
hacia el uso del mismo.

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

1. Calidad de 2. Calidad del 3. Calidad del 4. Calidad de


especificación diseño. desarrollo conformidad
Requerimientos. Diseño conceptual Buenas prácticas Pruebas
Especificaciones. Arquitectura Patrones Mantenimiento
Alcances Interfaces Guías Evaluación
Limitaciones Reportes Optimización Examinar
Funcionalidades. Soluciones Versionamiento. Validar

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].

Anda mungkin juga menyukai