Portabilidad
Portabilidad
Portabilidad
Universidad de Cundinamarca
Facultad de ingeniería
Fusagasugá, Cundinamarca
22 de febrero de 2021
¿Qué es portabilidad?
importancia en el modelo de calidad del software, lo que permite trasladar un producto de manera
En el proceso de calidad de software, los sistemas deben ser independientes de la infraestructura donde
En la norma ISO 9126 se define portabilidad, como la capacidad del producto software para ser
Adaptabilidad
Instalabilidad
Coexistencia
Cumplimiento de la portabilidad
compatibilidad y portabilidad.
Modelo de calidad
Existe un modelo de calidad para cualquier tipo de producto software, este modelo se divide en tres
Métricas externas: Las métricas externas se deben usar para medir la calidad del producto software
midiendo el comportamiento del sistema del que forma parte. Las métricas externas tan solo pueden
ser utilizadas durante las fases de pruebas del ciclo de vida y durante las fases operacionales. La
medición se
realiza al ejecutar el producto software en el entorno del sistema en el que está destinado a funcionar.
Métricas internas: las métricas internas deben ser utilizadas en un producto software no ejecutable
durante sus etapas de desarrollo. Las métricas internas proporcionan a los usuarios la capacidad de
medir la calidad de las entregas intermedias y por lo tanto predecir la calidad del producto final.
Métricas de calidad de uso: Las métricas de calidad en el uso miden el grado en el que un producto
cumple con las necesidades de los usuarios especificados para conseguir las metas especificadas de
Adaptabilidad
Capacidad del producto que le permite ser adaptado de forma efectiva y eficiente a diferentes entornos
Métrica de adaptabilidad
Existe una métrica usada para calcular la adaptabilidad de un sistema, esta emplea técnicas de
Ejemplo (Cassiel)
Para lograr que Cassiel se ejecute en otra maquina se tendrían que modificar aproximadamente 10
En la versión portable solo se deben modificar 38 líneas de código del archivo propiedades. (Este archivo
Por lo tanto, el grado de portabilidad de Cassiel es de 0,74 lo cual nos indica que es más fácil portar el
Facilidad de instalación
Facilidad con la que el producto se puede instalar o desinstalar de forma exitosa en un determinado
entorno.
X = S/N
Grado de reemplazabilidad
X = A/B
Estas métricas nos indican un conjunto de atributos para predecir el impacto que tiene el producto
software sobre el esfuerzo del usuario que intenta usar el software en lugar de otro software específico
Esta métrica mide la cantidad de datos originales que permanecen intactos después del
reemplazamiento del producto. La fórmula por aplicar vuelve a ser X = A / B, siendo A el número de
datos que continúan usándose después del reemplazamiento y B el número de datos que había que
Un posible ejemplo es, un programa de gestión de nóminas que es reemplazado por otro
programa de similares características que debe reutilizar los siguientes datos: Información de los
empleados, historial de nóminas, nómina en curso y vida laboral. Si conseguimos reutilizar todos los
datos excepto el historial de nóminas debido a un conflicto de formatos, el valor de X sería 3/4.
Inclusividad de funciones
Esta métrica mide la cantidad de funciones que permanecen intactas después del cambio. La fórmula
producen resultados similares a las funciones del software antiguo. B es el número de funciones en el
viejo software. Cuanto más cercano a 1 sea el valor de X, el cumplimiento de esta métrica es mayor.
Por ejemplo, al sustituir el software de gestión de nóminas (que tenía 14 funciones) por otro de
características similares se ha descubierto que la función “descargar nómina” no existe, por tanto, el
valor de X es de 13/14
MCCALL: Este modelo se focaliza en el producto final, identificando atributos claves desde el punto de
vista del usuario. Estos atributos son factores de calidad y generalmente son atributos externos.
ISO 9126: Es un modelo detallado para la respectiva evaluación de una aplicación con el fin
de obtener una estabilidad exacta sobre su funcionamiento, por tal motivo utiliza características
que permiten determinar la calidad del sistema basándose en métricas externas e internas y la calidad
de uso.
ISO 25010: En este modelo se determinan las características de calidad que se van a tener en cuenta a la
BOEHM: Agrega algunas características a las existentes en el modelo de McCall y representa una
Unix: Es un sistema operativo portable, multitarea y multiusuario, este fue portado a varios sistemas de
hardware distintos y aunque requirió meses de trabajo el esfuerzo fue mucho menor que escribirlo
Facebook: es un programa de fácil acceso, que cumple con las condiciones de portabilidad en diferentes
Referencias
de https://eprints.ucm.es/id/eprint/33446/1/TFG%20Matias%20Sanchez-Carrasco%20Garcia.pdf
https://www.fing.edu.uy/tecnoinf/mvd/cursos/ingsoft/material/teorico/CualidadesSoftware.pdf
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro22/metricas.pdf
Nancy Loja Mora (2017). Metricas de calidad para el desarrollo de aplicaciones web. Recuperado de:
http://www.arje.bc.uc.edu.ve/arj21/art14.pdf
25000/iso-25010