Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO POR:
TUTORA:
Politécnico Grancolombiano
Ingeniería de Software
2021
Tabla de contenido
Introducción ……………………………………………………………………………. 3
Justificación ……………………………………………………………………………. 4
Desarrollo
Conclusiones …………………………………………………………………………… 29
2
Introducción
En esta entrega abordaremos aquellos modelos de calidad que se pueden aplicar al desarrollo
de producto de software para identificar sus características, ventajas y desventajas.
3
Objetivo General
Identificar los distintos modelos de calidad que se pueden llegar a aplicar en un proyecto. Esto
se hace con el fin de lograr determinar pros y contras de cada modelo tal y como es el esfuerzo,
tiempo, costo y beneficios a la hora de ejecutar un proyecto de software.
Objetivos Específicos
Justificación
4
Desarrollo
1) Describa los elementos de los diversos modelos de calidad que se pueden aplicar al desarrollo de productos de software, que le permitan
realizar un comparativo entre ellos y determine los pro y contras de cada uno en esfuerzo, tiempo, costo y beneficios.
Tabla 1.
Comparativa Modelos de Calidad de Software
Reusabilidad Completitud
Interoperabilidad Tolerancia a
5
fallos
Portabilidad
Almacenamiento
Ejecución
Mohem ó Conforman un espiral en Análisis de riesgo de Genera mucho tiempo Portabilidad Independencia
Espiral cada bucle o iteración forma explícita y clara en el desarrollo del
sistema Fiabilidad Completitud
Representa un conjunto Une elementos de los
de actividades restantes modelos Es costoso Eficiencia Exactitud
Las actividades no están Reduce riesgos del Requiere experiencia Ingeniería humana Consistencia
fijadas a ninguna proyecto en la identificación de
prioridad riesgos Comprensibilidad Eficiencia
Objetivos de Calidad
Se eligen en función del Funciona mejor en Modificabilidad Estructuración
análisis de riesgo Integra desarrollo con proyectos grandes
mantenimiento Legibilidad
Determinar objetivos Trabaja bajo un
Análisis de riesgo Tiene en cuenta Mejoras protocolo que debe
y requerimientos ser seguido para su
Desarrollar y probar buen funcionamiento
Planificación No es rígido ni estático
Mosca Estimar la calidad Se enfoca en el producto El proceso es Funcionalidad Cuenta con
sistemática dentro de y el proceso complicado si no algoritmo para
una organización existe una guía Usabilidad medir la calidad
desarrolladora de Es efectivo en análisis y sistémica:
software estimación de la calidad Fiabilidad
global sistémica Calidad del
6
Características producto de
software
Dimensiones Calidad del
proceso de
Producto desarrollo
Métricas Integración de
los submodelos
de calidad del
producto y
calidad del
proceso
7
Mejora la calidad del
proceso, producto y uso.
Metodologías Rápida, específica, Dar soluciones durante el Se depende en gran La organización y Producto
ágiles dinámica proceso de trabajo, sin parte del líder del su contexto. potencialmente
tener que esperar al final equipo entregable y
Hace más fácil la División efectiva usable
comunicación entre El cliente puede aportar Falta de del trabajo en
equipos para que la producción y documentación, las iteraciones. Establecer un
Considera al cliente el consumo mejoren soluciones se criterio de
como parte del equipo proponen para Roles bien calidad
de producción La entrega del producto o llevarse a cabo. establecidos.
servicio es más rápida.
Las entregas son Pueden surgir Transparencia en la
tempranas y continuas Se eliminan tareas soluciones erróneas información.
innecesarias. que pueden llevar a
Su estructura es consecuencias graves
cambiable Al crear prioridades se en pleno trabajo de
optimizan los recursos y producción.
Conversación cara a los resultados.
cara
Flexibilidad laboral
Negocio y desarrollo
trabajan de la mano
8
Modelo Modelo de Madurez de Proceso de gestión del Falta de adecuación al Mejora continua ERS,
CMMI Capacidades Integrado proyecto, desarrollo y enfoque de servicio del proceso Especificación
mantenimiento del que está de Requisitos de
Este establece un software está definido e experimentando el Control software
conjunto de prácticas o implementado. área TI. cuantitativo del
procesos claves proceso Definir como
agrupado en áreas Clave La estimación de costo de El proceso de cumplir los
de Proceso (KPA-Key evaluación es muy Procesos objetivos
los procesos se
Process Àrea) costoso en tiempo y caracterizados por
retroalimenta y se nutren
esfuerzo. la organización y Test sobre el
con las experiencias de
proactivo código de
los proyectos
La complejidad de la desarrollo
implementados. Gestión Básica del
evaluación continua
puede atentar contra Proyecto Entrega al
Mejora en el
la definición de cliente
cumplimiento de los
plazos establecidos y objetivos concretos
Adaptaciones
compromisos asumidos. de madurez.
finales y cierre
del proyecto
Aumento en la
satisfacción del Cliente,
por el soporte dado al
proyecto
Los roles y
responsabilidades de
grupos y miembros del
proyecto están claramente
definidos.
9
Se implementa la
reusabilidad en un sentido
amplio, pues alcanza no
sólo al código sino a toda
pieza involucrada en un
proyecto de software
10
2) Lleve a cabo las entrevistas necesarias en la empresa para determinar: debilidades, fortalezas, oportunidades y amenazas. En general,
conocer el modo de lograr una mejora en los procesos de la empresa.
Tabla 2.
Matriz DOFA
Oportunidades FO DO
1. Contratación de personal calificado para 1. Mantener los salarios competitivos y 1. Implementar un proceso de gestión de
las capas intermedias entre negocio y beneficios como capacitación interna proyectos para articular mejor el
desarrollo. para atraer el personal idóneo a la proceso de desarrollo con los requisitos
2. Implementación de metodologías ágiles compañía financieros, técnicos y humanos
de desarrollo. 2. Capacitar al personal en el uso de 2. Capacitar al personal en el desarrollo
metodologías ágiles de soluciones escalables con el tiempo
Amenazas FA DA
11
1. Renuncias de los trabajadores, por 1. Establecer una metodología de 1. En el proceso de diseño de los
mal manejo de la presión y baja desarrollo para el manejo de los proyectos involucrar más al personal
calidad en las implementaciones. tiempos en los sprints de desarrollo técnico, para así tener una mejor
2. Despidos por parte de negocio, por 2. Capacitar a los líderes en gestión de estimación del tiempo.
incumplimento de los plazos proyectos para el manejo de tiempos y
impuestos actividades de los desarrolladores
12
3) Establezca varios criterios que le permitan validar el estado de avance de su
empresa (puede tomar las KPA del modelo CMM y otros adicionales que
considere afecten su decisión) frente a cada modelo y los elementos que describió.
CMM
Características:
Centrado en:
3. Definido: Además de una buena gestión de proyectos, a este nivel las organizaciones
disponen de correctos procedimientos de coordinación entre grupos, formación del
personal, técnicas de ingeniería más detallada y un nivel más avanzado de métricas en
los procesos. Se implementan técnicas de revisión por pares (peer reviews).
13
4. Gestionado: Se caracteriza porque las organizaciones disponen de un conjunto de
métricas significativas de calidad y productividad, que se usan de modo sistemático
para la toma de decisiones y la gestión de riesgos. El software resultante es de alta
calidad.
MC CALL
Características:
Antecedentes:
Centrado en:
Ventajas:
Desventajas:
No siempre existe una relación perfectamente lineal entre valores de las métricas y las
características.
BOHEM
Características:
Es un modelo incremental, dividido en regiones de tareas y estas a su vez en conjuntos
de tareas, las cuales se ajustan a la cantidad de iteraciones que el equipo defina.
Antecedentes:
14
Es el Segundo modelo de Calidad más usado este se presentado por Barry Bohem en
1978
Centrado en:
Ventajas:
Desventajas:
CMMI
Características:
Antecedentes:
Centrado en:
Ventajas:
● Reducción de defectos
● Fiabilidad
● Guía paso a paso a través de los niveles de madurez.
Desventajas:
15
EFQM
Características:
Antecedentes:
Centrado en:
Ventajas:
● Aumenta rentabilidad.
● Favorece la competitividad.
● Servir el estímulo a la mejora continua.
● Emplea un lenguaje común de excelencia.
Desventajas:
FURPS
Características:
Antecedentes:
Fue desarrollado por HP (Helwett – Packcard) en 1987 y se publicó por primera vez
por Grady y Caswell.
Centrado en:
16
Ventajas:
● Tiene en cuenta las fallas del producto y el proceso para su mayor corrección.
● Criterios claros para su fácil utilización.
Desventajas:
DEMING
Características:
Antecedentes:
Centrado en:
Ventajas:
Desventajas:
Características:
Antecedentes:
17
Recibió el nombre de SPICE en 1998, tras las primeras evaluaciones pasó a la fase de
ISO/IEC TR 15504 y actualmente se han presentado nuevas versiones para fortalecer
este estándar.
Centrado en:
Contempla las partes normativas, donde se definen los requisitos mínimos para realizar
una mejora de procesos de desarrollo y medir la madurez de la empresa.
Ventajas:
Desventajas:
MOSCA
Características:
Centrado en:
Ventajas:
Desventajas:
18
4) Indique los dos modelos que considere más adecuados para lograr la
calidad en los productos de software que su empresa desarrolla ya sean
internos o externos.
En la historia autores como McCall, Boehm y Grady, etc. Han definido factores y
características cuantificables para garantizar la calidad del software, como respuesta a estos
autores los organismos de estandarización internacional han publicado las normas de producto
software como es el modelo es el modelo ISO/IEC 9126 y el modelo ISO/IEC 14598 (Plaza,
Medrano, Posa, 2010).
La norma ISO/IEC 9126 define un modelo de calidad de propósito general, que describe un
conjunto de características de calidad y brinda ejemplos de métricas, mientras que la norma
ISO/IEC 14598 muestra una descripción general de los procesos en la evaluación de productos
de software, así como también guías y requerimientos para su evaluación, por tal razón se
recomienda de su uso en conjunto. (Caponi, De Vera, Ibarra y Fojo, 2014).
ISO/IEC 9126
La norma ISO/IEC 9126 promueve un entorno que permite la evaluación de la calidad del
software, definiendo la calidad del software como un conjunto de aspectos con características
y subcaracterísticas importantes según el propósito de la evaluación del software, La calidad
del software según el modelo de calidad del estándar ISO/IEC 9126 puede evaluarse con las
características y subcaracterísticas del software, midiendo los atributos de calidad internos con
medidas estáticas es decir cuando el software no está en ejecución, calidad externa midiendo
atributos de calidad externos a través de medidas del código cuando se ejecuta o midiendo los
atributos de calidad en uso sobre el software, es decir cuando se ejecuta en el ambiente final y
trabaja en condiciones reales (Sánchez, Sicilia, Rodríguez, 2012).
De esta forma se encuentra estructurada la norma ISO/IEC 9126, de acuerdo con los
19
requerimientos o requisitos iniciales de un producto, se deben elegir adecuadamente las
características utilizadas en cuanto a la evaluación de la calidad y así poder pasar a la
evaluación del producto final.
ISO/IEC 14598
La norma ISO/IEC 14598 brinda un marco de trabajo para evaluar la calidad de los tipos de
productos de software, indicando los requisitos que serán medidos y analizados en este proceso.
Esta norma específicamente otorga métodos para medir y evaluar la calidad del producto
software que pueden ser utilizados por las personas que van a adquirir el software, por los
desarrolladores o los que van a evaluar el producto para obtener una certificación. Los
resultados de la evaluación sirven como base para identificar el nivel de conformidad con los
requisitos que el usuario solicitó y realizar mejoras si es necesario (Caponi, De Vera, Ibarra y
Fojo, 2014).
La norma ISO/IEC 14598 puede utilizarse conjuntamente con la norma ISO/IEC 9126, ya que
el primer paso en la evaluación es seleccionar las características de calidad importantes,
utilizando un modelo de calidad y precisamente la norma ISO/IEC 9126 describe un modelo
de calidad de esa forma. En la figura 1, se muestra la relación entre las normas ISO/IEC 9126
e ISO/IEC 14598. El nivel superior corresponde a los procesos que realizan los modelos
ISO/IEC 9126 e ISO/IEC 14598, el nivel inferior son las actividades que se desglosan de cada
proceso, indicado por la norma que se encarga de esa actividad.
20
Figura 1. Relación entre las normas ISO/IEC 9126 e ISO 14598 (Piattini,et al, 2012, p. 98)
La norma ISO/IEC 14598 implementa estándares que garantizan una efectiva evaluación al
software mitigando errores que puedan presentarse en su ejecución, cumpliendo con las
expectativas del cliente, también es importante aplicar normas a los procesos del desarrollo de
software, con el fin de poder evaluar dichos procesos y obtener un buen producto.
21
de definición en su empresa para permitir la implantación de un
proceso de pruebas que aumente la calidad y permita que un plan de
pruebas fluya. Hasta ahora lo que se ha hecho es un proceso de análisis
de las condiciones actuales y la detección de los aspectos a atacar de
manera prioritaria. gráficas como el “Rincón del Vago”, “Wikipedia”,
o similares
Actores involucrados
Para que un proceso de pruebas y calidad sea exitoso es necesario que mínimo estén
involucrados el stakeholder quien es la persona que tiene conocimiento del producto que se va
desarrollar en este caso el gerente de la empresa o un product owner asignado, por otra parte,
del equipo de desarrollo es necesario tener presencia del líder de QA, un documentador y un
líder de desarrollo.
Lista de actividades
Como sistema base para dicha lista de actividades vamos a tener en cuenta un sistema POS de
ventas e inventario el cual establece los siguientes objetivos:
- El sistema debe tener módulos los cuales permiten administrar clientes, proveedores,
productos e inventario.
- El sistema debe contar con la opción de generación de informes de los módulos
administrados (clientes, proveedores, productos e inventarios)
- El sistema debe contar con la opción de carro de compras donde pueda validar los
productos solicitados, así como también el historial de los mismos.
- El sistema debe tener a disposición del cliente una pasarela de pagos la cual permita
realizar la compra de manera online desde la misma página.
- El sistema debe tener un sistema de inicio de sesión para brindar seguridad a la misma.
El login aplica para Clientes, proveedores, así como para administradores de la
plataforma.
Procesos
Procedimientos
22
ETAPA DESARROLLO OBJETIVO
23
Análisis del sistema Basado en los puntos Tomar la decisión más
anteriores se procede con acertada del modelo de
la elección del más software con el cual
adecuado modelo de generar el desarrollo.
software para la Tener en cuenta que como
realización del sistema. el proyecto cuenta con
Se debe tenerse en cuenta requerimientos tanto del
las limitaciones a las que cliente como del
se tenga cabida dentro de proveedor se crean
los requerimientos. algunas limitantes que
deben ser contempladas
durante el desarrollo del
sistema POS de ventas e
inventario
24
Pruebas Teniendo en cuenta que Se procede con la
aun cuando se han implementación de un
seguido los pasos plan de pruebas que
planteados anteriormente permita solventar
para disminuir la posible cualquier error percibido
aparición de error dentro tanto en la plataforma
del proyecto, ningún como la parte lógica del
software esta libre de proyecto lo que pueda
tener error, por tal razón desencadenar fallas.
se deben realizar pruebas
para encontrar posibles
fallas
25
Mantenimiento y Se valida el correcto Para garantizar el
funcionamiento funcionamiento correcto funcionamiento
entregando la mayor y uso del sistema se
eficiencia posible realiza la entrega del
manual al Administrador,
de igual manera si es
necesario se puede
proceder con la
capacitación de
administradores y
proveedores del Sistema
POS de ventas e
inventario
Para el software POS de ventas e inventario se establece un plan de pruebas al software que
estará involucrados en cada una de las etapas del desarrollo del software. Dicho plan abarca
análisis de requerimientos, definición y aceptación de casos de pruebas, ejecución y aceptación
de casos de pruebas, proceso de mejora continua, capacitación e identificación de riesgos y
fortalezas
Para dicho alcance se resalta realizar pruebas de verificación sobre las funcionalidades
realizadas por el equipo de desarrollo, para ello es necesario realizar una lista de chequeo con
las funcionalidad abarcadas en los requerimientos y casos de pruebas, al igual dichas pruebas
deben ser probadas y validadas en navegadores de internet y dispositivos móviles, cada prueba
de verificación debe ser realizada en cada una de las fases en el modelo a implementar; también
se debe respaldar y apoyar en cualquier falla que se presente durante estas pruebas.
Prerrequisito y entregables
26
Para poder realizar dichas pruebas es necesario contar con toda la documentación necesaria la
cual está en manos del equipo de QA (Tester y documentadores), este equipo deberá entregar
documentado las pruebas realizadas y junto a una lista de chequeo constatar las pruebas
realizadas y los fallos reportados, estos fallos van a ser categorizados según el peso y nivel de
importancia de cada uno quedando así:
Peso: siendo evaluado de 1 a 5 donde 1 son casos no primordiales y 5 son casos primordiales
Peso Descripción
5 Son defectos que no cumplen en ninguna medida con el requisito y por tanto
no es posible continuar con la verificación
El equipo de calidad va a poder categorizar los errores si existen durante la prueba que se
realiza en los diferentes acompañamientos de calidad, cabe resaltar que, si durante las pruebas
existe algún funcionamiento que no se estableció en el proceso de requerimientos, este se
tomará como adicional y no se tendrá en cuenta durante el proceso de pruebas.
27
Conclusiones
Es de vital importancia la definición de los modelos necesarios para lograr la calidad en los
productos de software que la empresa desarrolla.
Es fundamental fijar las actividades, procesos y procedimientos que hacen parte del ciclo de
vida de la calidad del software para la empresa
28
Lista de Referencias
Caponi, M., De Vera, D., Ibarra, J. L., y Fojo, S. (2014). Gestión de software, informe
sobre evaluación de productos. Uruguay: Universidad de la RepúblicaFacultad de Ingeniería.
[En línea] http://www.fing.edu.uy/inco/cursos/gestsoft/Presentaciones/Evaluacion%20de%20
Productos%20-%20G2/Evaluacion%20de%20Productos.pdf
Plaza García, I., Medrano Sánchez, C. T., y Posa Gómez, A. B. (2010). Calidad en
actividades de I+D+i Aplicación en el sector TIC. San Fernando de Henares, Madrid: RC
Libros
PiattiniVelthuis, M. G., García Rubio, F. O., García Rodríguez de Guzmán, I., y Pino,
F. (2012). Calidad de sistemas de información. México, D.F.: Alfaomega Grupo Editor, S.A.
de C.V.
Bolger, A., & Giorgi, F. Trimmomatic: A Flexible Read Trimming Tool for Illumina
NGS Data. URL http://www. usadellab. org/cms/index. php.
https://www.slideshare.net/yessicagongora/comparativo-modelos-de-calidad
29