Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASEGURAMIENTO DE LA
CALIDAD DEL SOFTWARE
Grupo 3:
Barbosa Motta, Branimir Rai.
Chavez Echevarria, Andres David.
Coronel Vilca, Brisa Valeria.
Jauregui Diaz, Yajahira Ysabel.
Matos Ramos, Franco Antocio.
Mayor Coloma, Fabrizio.
Valega Vidarte, Renzo Omar.
2023
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
Contenido
A. Planificación 2
B. Requerimientos 10
C. Análisis 18
D. Diseño 25
E. Codificación 33
G. Instalación 47
1
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
A. Planificación
Contenido
A.1. Objetivo 3
A.2. Entrada 3
A.3. Proceso 4
A.4. Salidas 5
A.6. Métricas 8
A.7. Involucrados 9
2
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
A.1. Objetivo
A.2. Entrada
❖ Requisitos del cliente: Los requisitos del cliente son una entrada crítica. Esto podría
incluir contratos, acuerdos de nivel de servicio (SLA), expectativas del cliente y
cualquier solicitud específica que el cliente haya planteado.
❖ Recursos: Esto podría incluir personal, hardware, software, equipos de prueba y otros
recursos necesarios para realizar las actividades de aseguramiento de calidad.
3
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
A.3. Proceso
Algunos aspectos clave que se verifican durante la verificación del estado del
proyecto incluyen:
4
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
❖ Calidad del software: Se verifica si el software que se está desarrollando cumple con
los estándares de calidad y las especificaciones definidas. Esto puede incluir la
revisión de métricas de calidad, pruebas y auditorías para asegurarse de que el
software se ajuste a los requisitos y está libre de defectos significativos.
❖ Entregables e hitos: Se verifica si se están cumpliendo los entregables y los hitos del
proyecto según lo programado. Esto incluye la revisión de documentos, códigos
fuente, pruebas y otros elementos clave del proyecto.
A.4. Salidas
Las salidas son esenciales en la gestión de proyectos y procesos por varias razones:
❖ Control de calidad: Las salidas se utilizan para evaluar la calidad del trabajo
realizado. Se pueden comparar con estándares de calidad y especificaciones para
asegurarse de que cumplen con los criterios de calidad establecidos.
❖ Entradas para la siguiente etapa: Las salidas de una fase o etapa de un proyecto
suelen convertirse en las entradas para la siguiente fase o etapa. Esto ayuda a
garantizar una transición suave y efectiva entre las partes del proyecto.
5
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
6
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
7
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
A.6. Métricas
Fórmula:
Capacidad de Carga de Trabajo (%) = (Cantidad de tareas manejadas con éxito /
Cantidad total tareas requeridas) * 100
Fórmula:
Productividad = (Cantidad de trabajo completado) / (Número de horas-hombre
invertidas) * 100
8
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
A.7. Involucrados
A.7.1 Equipo de Ingeniería
9
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
B. Requerimientos
Contenido
B.1 Objetivo 11
B.2 Entradas 11
B.3 Proceso 12
B.4 Salidas 14
B.6 Métricas 16
B.7 Involucrados 16
10
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
B.1 Objetivo
B.2 Entradas
Esta documentación ayuda a garantizar que el software cumpla con las expectativas y
necesidades del usuario final, lo que es fundamental para la calidad del producto. Los
documentos de especificaciones de usuario que podrían ser necesarios incluyen:
❖ Casos de Uso: Los casos de uso son esenciales para comprender cómo los usuarios
interactúan con el sistema y qué funcionalidades son críticas. Ayudan a definir las
interacciones clave y las expectativas de los usuarios, lo que es esencial para la
calidad del software.
11
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
han tenido en cuenta. Además, proporciona una base para evitar desviaciones
significativas en el proceso de desarrollo.
B.3 Proceso
❖ Requisitos del usuario: Verificar que los requisitos del usuario estén
claramente definidos, documentados y aprobados es esencial, ya que estos
requisitos son la base del proyecto y determinan el éxito en términos de
satisfacción del usuario.
❖ Calidad del código: Verificar que el código fuente cumpla con las mejores
prácticas de desarrollo de software es fundamental para garantizar la
mantenibilidad y el rendimiento a largo plazo del sistema.
12
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
❖ Preparación:
➢ Identificar a los participantes: Reúne a un grupo de personas que estén
familiarizadas con el proyecto y tengan diferentes perspectivas, como
analistas de negocios, desarrolladores, testers y representantes del
cliente.
➢ Proporcionar documentación: Distribuye previamente la
documentación de requerimientos a los participantes para que la
revisen antes de la reunión.
❖ Reunión de "Walkthrough":
➢ Presentación: El líder del "walkthrough" (que puede ser un analista de
negocios o un jefe de proyecto) inicia la reunión y presenta una visión
general de los objetivos y el alcance de la revisión de requerimientos.
➢ Revisión de requerimientos: Comienza a revisar cada requerimiento
uno por uno. Asegúrate de que los participantes comprendan el
propósito de cada requerimiento, las restricciones, y cualquier contexto
relevante.
➢ Discusión y preguntas: Anima a los participantes a hacer preguntas,
plantear dudas y expresar comentarios. Pueden surgir aclaraciones
necesarias o cambios en este proceso.
❖ Registro de hallazgos:
➢ Documenta todas las observaciones, preguntas y comentarios
realizados durante el "walkthrough". Estos pueden incluir aclaraciones
necesarias, conflictos o áreas que requieren más investigación.
❖ Resolución de problemas:
➢ Trabaja en conjunto para resolver cualquier problema o desacuerdo
identificado durante la revisión de requerimientos. Esto puede implicar
consultar al cliente, analizar el impacto en el proyecto o realizar
investigaciones adicionales.
13
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
❖ Actualización de la documentación:
➢ Realiza las modificaciones necesarias en la documentación de
requerimientos según las discusiones y acuerdos alcanzados durante el
"walkthrough". Esto asegura que la documentación sea precisa y
refleje los cambios acordados.
❖ Seguimiento:
➢ Realiza un seguimiento de los problemas identificados durante el
"walkthrough" para garantizar que se resuelvan a medida que avanza el
proyecto.
❖ Aprobación:
➢ Una vez que se hayan abordado todas las preocupaciones y se hayan
realizado las modificaciones necesarias, solicita la aprobación final de
los requerimientos por parte del cliente o los interesados.
B.4 Salidas
Son los resultados clave al documentar los requerimientos. Sirven como referencia a
lo largo del proyecto, incluyendo documentos de requerimientos aprobados, matrices de
rastreo, especificaciones de interfaces y más, asegurando que los requisitos estén bien
definidos y guíen el proceso de desarrollo.
14
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
¿El usuario está de acuerdo con Se debe establecer actas de conformidad para
Sí
el requerimiento definido? establecer los requerimientos
¿Se identificaron los riesgos del Para el caso de San Marcos no se está haciendo una
No
proyecto? identificación detallada de los riesgos del proyecto
La documentación y la obtención de
¿Se crea un documento de
conformidades del cliente son esenciales para
trazabilidad entre el documento
Sí evitar cambios que puedan afectar el alcance, costo
de requisitos y el documento que
y tiempo del proyecto, alineando los cambios con
los elicita?
la definición inicial del proyecto
15
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
B.6 Métricas
Definición: Esta métrica mide la frecuencia con la que los requerimientos cambian
durante el proceso de desarrollo.
Significado: Un valor bajo indica una menor volatilidad, lo que es deseable para
evitar cambios constantes.
Fórmula:
(Número de cambios de requerimientos / Número total de requerimientos) * 100
Escala: Se expresa en términos de porcentaje (0% - 100%) donde cuanto más alto sea
el porcentaje en esta escala, mayor será la volatilidad de los requerimientos, lo que
podría dificultar la planificación y el desarrollo del software.
Fórmula:
(Número de requerimientos coherentes / Número total de requerimientos) * 100
Escala: Se expresa en términos de porcentaje (0% - 100%) donde cuanto más alto sea
el porcentaje en esta escala, mayor será la coherencia y la ausencia de conflictos entre
los requerimientos, lo que es deseable para asegurar que los requerimientos sean
claros y no generen confusión en el desarrollo del software
B.7 Involucrados
B.7.1 Equipo de ingeniería
❖ Gerente de Proyecto
16
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
17
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
C. Análisis
Contenido
C.1 Objetivo 19
C.2 Entradas 19
C.3 Proceso 19
C.4 Salidas 21
C.6 Métricas 23
C.7 Involucrados 23
18
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
C.1 Objetivo
C.2 Entradas
C.3 Proceso
19
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
ambigüedades en la especificación.
Esta práctica es esencial para garantizar que todos los involucrados comprendan y
estén de acuerdo en los requisitos antes de que comience el proceso de aseguramiento de
calidad, es por ello que se desarrollaron en base a las siguientes fases.
❖ Preparación: Programar una reunión formal de inspección con los miembros clave,
como el equipo de desarrollo y el equipo de aseguramiento de calidad.
20
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
❖ Aprobación: Ambos equipos deben estar de acuerdo con los cambios propuestos y
aprobar la "Especificación Funcional" revisada antes de continuar con el proceso de
aseguramiento de calidad.
C.4 Salidas
21
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
22
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
C.6 Métricas
❖ Eficiencia de Análisis:
Objetivo: Medir cuánto tiempo se requiere para completar el análisis y cuán efectivo
es en términos de identificar requisitos claros y sin ambigüedades.
Fórmula:
(Tiempo empleado en análisis / Calidad de los resultados obtenidos) * 100
❖ Complejidad de Requisitos:
Escala: De 0% a 100%, donde un valor alto indica que una proporción significativa
de los requisitos es altamente compleja, lo que puede tener implicaciones en la
planificación y el desarrollo del proyecto. Se debe prestar atención adicional a estos
requisitos para garantizar una implementación exitosa.
C.7 Involucrados
C.7.1 Equipo de ingeniería
23
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
24
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
D. Diseño
Contenido
D.1 Objetivo 26
D.2 Entradas 26
D.3 Proceso 27
D4. Salidas 29
D.6 Métricas 31
D.7 Involucrados 31
25
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
D.1 Objetivo
El objetivo principal del proceso de diseño es establecer los factores que conducen a
un diseño correcto y preciso que cumpla con los requisitos del usuario y los estándares de
calidad de la organización. Para lograr esto, se deben llevar a cabo revisiones de diseño
periódicas y exhaustivas, así como conducir inspecciones de los entregables del diseño. Estas
revisiones e inspecciones permiten identificar posibles desviaciones con respecto a los
requisitos y corregirlas de manera oportuna, garantizando así un diseño sólido y confiable en
todas las etapas del desarrollo del software.
D.2 Entradas
❖ Especificaciones del diseño: Estas especificaciones detallan los aspectos clave del
diseño del sistema, incluyendo sus características, funcionalidades y restricciones.
Proporcionan una visión clara de cómo se estructurará el sistema y cómo cumplirá
con los requisitos del usuario final.
26
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
D.3 Proceso
❖ Mantenibilidad del diseño: Sirve para asegurarse de que el software pueda adaptarse
a cambios en los requisitos del usuario, tecnologías emergentes y desafíos de
seguridad a lo largo del tiempo. Un software altamente mantenible es más económico
de gestionar y puede seguir siendo valioso para la organización a lo largo de su ciclo
de vida.
27
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
❖ Diseño acorde con criterios establecidos: Garantiza que el software cumpla con las
expectativas de calidad y rendimiento definidas en el proyecto. La adhesión a
estándares y criterios contribuye a la consistencia y la calidad del software, lo que a su
vez tiene un impacto positivo en el éxito del proyecto de software
❖ Asignar tiempos adecuados: Se asegura que la revisión del diseño sea un proceso
exhaustivo y efectivo en la gestión de proyectos de software. La asignación de tiempo
suficiente y la atención adecuada a la revisión del diseño contribuyen a la calidad y la
eficacia del software final.
❖ Revisar los datos con el equipo de proyecto: Facilita que los resultados de la
revisión sean compartidos y comprendidos por todos los involucrados. Esto facilita la
toma de decisiones informadas y la implementación de acciones necesarias para
mejorar el diseño y el desarrollo del software.
28
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
D4. Salidas
29
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
30
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
¿Hay suficientes roles para poder Hay muchas áreas disponibles para poder
desempeñarse en el ámbito laboral Si acceder, como programadores, analiticos,
actual? aseguradores de calidad, etc.
D.6 Métricas
Definición: Esta métrica evalúa la capacidad del diseño para adaptarse a cambios o
aumentos en la complejidad sin rehacer gran parte del sistema.
Significado: Un valor alto indica un diseño que puede adaptarse fácilmente a futuras
modificaciones.
Escala: En porcentaje de 0% a 100% donde cuanto más alto sea el porcentaje en esta
escala, mayor será la escalabilidad y flexibilidad del diseño, lo que es deseable para
garantizar que el sistema pueda adaptarse a futuras modificaciones sin un esfuerzo
significativo
31
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
Escala: En porcentaje de 0% al 100% donde cuanto más alto sea el porcentaje en esta
escala, menor será el acoplamiento entre los componentes en el diseño, lo que es
deseable para facilitar la modificación y el mantenimiento del software
D.7 Involucrados
32
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
E. Codificación
Contenido
E.1 Objetivo 34
E.2 Entradas 34
E.3 Proceso 35
E.4 Salidas 36
E.6 Métricas 38
E.7 Involucrados 38
33
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
E.1 Objetivo
E.2 Entradas
❖ Diagramas de flujo de los programas: Los diagramas de flujo de los programas son
representaciones visuales que muestran el flujo de control dentro de cada programa.
Estos diagramas ayudan a entender la lógica del programa, mostrando cómo se toman
las decisiones, qué caminos sigue el programa y cómo se procesan los datos. Son
34
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
E.3 Proceso
35
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
E.4 Salidas
Estas salidas son esenciales para garantizar que el proceso de codificación se realice
de manera efectiva, que el código sea de alta calidad y que los problemas identificados sean
documentados y abordados adecuadamente. Además, facilitan la transición a las etapas de
pruebas y despliegue del software.
36
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
¿Utilizan herramientas Uso de Jira para organizar tareas en frentes, seguimiento semanal
para gestionar los y documentación compartida para el pase a producción.
Sí
requisitos u objetivos
cumplidos?
¿Se toma alguna acción Requisitos no implementables requieren reuniones con el área de
con los requisitos que no Sí análisis para llegar a acuerdos y actualizar los artefactos
se pueden implementar? correspondientes
¿Se consideran puntos Enfoque en manuales concisos con imágenes como ayuda visual
importantes en el manual Sí para los usuarios
de usuario?
37
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
¿Se consideran métricas Se consideran generalmente las pruebas de carga, los umbrales
Sí
críticas en el desarrollo? de respuesta y un apoyo en la herramienta JMeter.
E.6 Métricas
Definición: Esta métrica evalúa la cantidad de código que está cubierto por pruebas
automatizadas.
Fórmula: (Líneas de código cubiertas por pruebas / Total de líneas de código) * 100
Escala: 0 al 100
Definición: Esta métrica evalúa la complejidad de control del código, lo que ayuda a
identificar partes del código que pueden ser difíciles de entender o mantener.
E.7 Involucrados
E.7.1 Equipo de Ingeniería
38
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
39
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
Contenido
F.1 Objetivo 41
F.2 Entradas 41
F.3 Proceso 42
F.4 Salidas 43
F.6 Métricas 45
F.7 Involucrados 45
40
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
F.1 Objetivo
F.2 Entradas
❖ Datos de Prueba: Los datos de prueba son la información que se utiliza para llevar a
cabo las pruebas. Estos datos pueden incluir casos de prueba, entradas específicas,
valores límite, datos de configuración, datos de usuario simulados, etc. Los datos de
prueba se seleccionan cuidadosamente para asegurarse de que abarquen una variedad
de situaciones posibles y se utilicen para verificar el funcionamiento adecuado del
software en diferentes escenarios.
❖ Resultados de las Pruebas: Los resultados de las pruebas son los informes generados
después de ejecutar los casos de prueba. Estos informes muestran si el software ha
superado o no las pruebas. Los resultados incluyen detalles sobre cualquier defecto
encontrado, como descripciones, gravedad y pasos para reproducirlos. Además, se
registran los resultados exitosos, lo que indica que el software ha pasado con éxito las
pruebas especificadas.
41
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
F.3 Proceso
❖ Ingreso de los datos de prueba: Se trata de la acción de ingresar los datos de prueba
en el sistema o la aplicación que se está probando. Esto puede involucrar la carga de
datos desde los archivos de prueba diseñados o la entrada manual de datos.
❖ Creación de casos de prueba: Los casos de prueba se elaboran a partir de los datos y
los escenarios de prueba diseñados. Cada caso de prueba describe una serie de pasos o
acciones a seguir, así como los datos de entrada y los resultados esperados. Estos
casos se utilizarán durante la ejecución de las pruebas.
❖ Prueba de seguridad: Esta prueba tiene como objetivo evaluar la resistencia del
sistema frente a posibles amenazas de seguridad, como ataques de hackers, virus o
intentos de intrusión.
42
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
En el proceso de pruebas del sistema, es crucial contar con salidas que aseguren la
calidad del software y documenten los resultados de las pruebas. Aquí están las salidas clave
para este proceso, incluyendo los elementos que mencionaste:
❖ Planes de Prueba Verificados: Los planes de prueba describen las estrategias y casos
de prueba que se utilizarán para evaluar el sistema. Es importante que estos planes se
verifiquen y aprueben antes de realizar las pruebas. Esto garantiza que las pruebas
estén bien diseñadas y se ajusten a los requisitos del sistema.
43
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
44
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
F.6 Métricas
❖ Métrica de Cobertura de Pruebas del Sistema:
Definición: Esta métrica evalúa la proporción del sistema que ha sido probada y
cubierta por casos de prueba.
Significado: Un valor alto indica una cobertura más completa del sistema.
Escala: 0 al 100
Definición: Esta métrica evalúa la estabilidad del sistema durante las pruebas,
midiendo la cantidad de veces que se rompe o falla.
Escala: 0 al 100
F.7 Involucrados
45
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
❖ Grupo de Testeo: Los miembros del grupo de testeo son responsables de planificar y
ejecutar las pruebas del sistema. Esto implica la creación de casos de prueba, la
ejecución de pruebas funcionales, de rendimiento, de seguridad y otras pruebas
necesarias. Registran y documentan los resultados de las pruebas y colaboran en la
identificación de defectos.
46
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
47
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
G. Instalación
Contenido
G.1 Objetivo 48
G.2 Entradas 48
G.3 Proceso 49
G.4 Salidas 50
G.6 Métricas 53
G.7 Involucrados 53
48
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
G.1 Objetivo
G.2 Entradas
49
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
G.3 Proceso
50
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
51
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
52
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
¿Se abordan los riesgos no Los riesgos altos y medios deben abordarse antes de
corregidos de alguna Sí avanzar a la siguiente etapa, ya que pueden ser bloqueantes.
manera? Los riesgos bajos pueden permitirse en ciertos casos
53
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
G.6 Métricas
Escala: 0 al 100
Definición: Esta métrica evalúa el uso de recursos (CPU, memoria, ancho de banda,
etc.) durante la implementación o el despliegue.
G.7 Involucrados
54
Universidad
Aseguramiento de la Calidad del Software Nacional Mayor
de San Marcos
55