Portabilidad

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Portabilidad (Norma ISO 25010)

Jahir Ricardo Ávila Gutiérrez

Nathalia Muñoz Silva

Rubén Darío Martínez

Universidad de Cundinamarca

Facultad de ingeniería

Programa Ingeniería de sistemas

Fusagasugá, Cundinamarca

22 de febrero de 2021
¿Qué es portabilidad?

La portabilidad es un concepto fundamental en la programación de alto nivel, representa algo de vital

importancia en el modelo de calidad del software, lo que permite trasladar un producto de manera

efectiva y eficiente de un entorno hardware, software, operacional o de utilización a otro.

En el proceso de calidad de software, los sistemas deben ser independientes de la infraestructura donde

se trabaja para mayor portabilidad.

En la norma ISO 9126 se define portabilidad, como la capacidad del producto software para ser

transferido de un entorno a otro y se le añaden las siguientes características:

 Adaptabilidad

 Instalabilidad

 Coexistencia

 Capacidad para reemplazar

 Cumplimiento de la portabilidad

En la norma ISO 25010 se ha desdoblado el concepto de portabilidad de la norma ISO 9126 en

compatibilidad y portabilidad.

Modelo de calidad

Existe un modelo de calidad para cualquier tipo de producto software, este modelo se divide en tres

partes: calidad externa, calidad interna y calidad en uso.

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

eficacia, productividad seguridad y satisfacción.

Adaptabilidad

Capacidad del producto que le permite ser adaptado de forma efectiva y eficiente a diferentes entornos

determinados de hardware, software, operacionales o de uso.

Métrica de adaptabilidad

Existe una métrica usada para calcular la adaptabilidad de un sistema, esta emplea técnicas de

estimación de costos para obtener indicadores aproximados.

Gp = 1 - (costo de portar el software / costo de redesarrollar el software)

Ejemplo (Cassiel)

Se realiza el estudio al software Cassiel para verificar si es posible la adaptación de este.

Para lograr que Cassiel se ejecute en otra maquina se tendrían que modificar aproximadamente 10

líneas de código de 15 clases distintas con conexión a la DB.


Costo de portar el software: 150 líneas de código.

En la versión portable solo se deben modificar 38 líneas de código del archivo propiedades. (Este archivo

se modifica para la adaptación del software).

Costo de redesarrollar el software: 38 líneas de código.

Teniendo en cuenta los datos anteriores se reemplazan en la formula.

Gp = 1 - (38/150) => Gp = 1 - (0,2533) => Gp = 0,7466

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

sistema a distintos ambientes

Facilidad de instalación

Facilidad con la que el producto se puede instalar o desinstalar de forma exitosa en un determinado

entorno.

Métrica de facilidad de instalación

Funcionamiento del manual de instalación y configuración

X = S/N

S = Sí se puede instalar el software

N = No se puede instalar el software

Capacidad de ser reemplazado


Es la capacidad que tiene un producto software para ser utilizado en lugar de otro producto software

determinado con el mismo propósito y en el mismo entorno.

Grado de reemplazabilidad

X = A/B

Formula a aplicar en el uso continuado de los datos e inclusividad de funciones

Métricas internas de reemplazabilidad

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

en un entorno y contexto de uso específicos.

Uso continuado de datos

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

reutilizar del antiguo software.

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

a aplicar es X = A / B, siendo A el número de funciones reemplazadas por el nuevo software que

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

Métricas y estándares de calidad a nivel de producto

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

hora de evaluar las propiedades de un producto software determinado.

BOEHM: Agrega algunas características a las existentes en el modelo de McCall y representa una

estructura jerárquica de características.


Ejemplos de software portable

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

nuevamente desde cero.

Facebook: es un programa de fácil acceso, que cumple con las condiciones de portabilidad en diferentes

sistemas operativos y entornos de hardware.

Referencias

Matías Sánchez-Carrasco García (2014/2015). Auditoria compatibilidad producto software. Recuperado

de https://eprints.ucm.es/id/eprint/33446/1/TFG%20Matias%20Sanchez-Carrasco%20Garcia.pdf

Instituto de computación – facultad de ingeniería (2002). Cualidades del software. Recuperado de

https://www.fing.edu.uy/tecnoinf/mvd/cursos/ingsoft/material/teorico/CualidadesSoftware.pdf

Betzabeth Pereira (). Métricas de calidad de software. Recuperado de

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

ISO 25000 (2020). ISO/IEC 25010. Recuperado de https://iso25000.com/index.php/normas-iso-

25000/iso-25010

También podría gustarte