Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Distancia de México
Ingeniería en Desarrollo de Software
EquIpo 14:
Yehuala Mastranzo Rosalinda
Mayoral García David
Rodríguez de la Rosa Rogelio
7 de Junio de 2017
1
Índice de Contenido
1 Introducción...............................................................................................................2
2 Objetivo del trabajo....................................................................................................2
3 Modelo de calidad de la norma ISO/IEC 25010.......................................................2
4 Descripción del Software (Sistema en línea).............................................................3
4.1 Información General del Software implicado en el Caso de Estudio.................3
4.2 Descripción de Funcionalidad desde el punto de vista usuario..........................3
4.3 Detección de las características más importantes del Software implicado en el
Caso de Estudio.............................................................................................................3
4.4 CARACTERÍSTICAS POR PRIORIDAD........................................................3
4.5 Plan de métricas por el estándar ISO/IEC 25010 (“System and software quality
models”).........................................................................................................................0
4.5.1 Adecuación Funcional.................................................................................0
4.5.2 Eficiencia de desempeño.............................................................................2
4.5.3 Usabilidad....................................................................................................3
4.5.4 Compatibilidad............................................................................................5
4.5.5 Fiabilidad.....................................................................................................6
4.5.6 Eficiencia de Seguridad...............................................................................7
4.5.7 Portabilidad..................................................................................................8
4.5.8 Mantenibilidad.............................................................................................9
5 Análisis de la norma ISO 25040. Evaluación de producto de software.....................0
5.1 Diagrama de flujo del método de Evaluación de producto de software de la norma
ISO 25040.....................................................................................................................0
6 Reflexión sobre las ventajas e importancia de las 3 normas estudiadas en este trabajo y
conclusión sobre ventajas competitivas de las empresas de software que cuentan con
productos certificados en esta norma...............................................................................0
7 Bibliografía en formato APA......................................................................................0
2
1 Introducción
Para poder elaborar productos con la calidad y funcionalidad esperada por los clientes, las
empresas desarrolladoras de software pueden utilizar estándares internacionales como los
provistos en las normas de la familia ISO/IEC 25000, teniendo un marco común para la
evaluación, tales como el modelo ISO/IEC 25010 para evaluar 8 características que van
desde la adecuación funcional y hasta la portabilidad, el estándar ISO/IEC 25012 para la
evaluación de 15 características que van desde la precisión y hasta la recuperabilidad, y
realizar el proceso de evaluación a través de la norma ISO/IEC 25040. A través de esta
actividad desarrollaremos el plan de métricas con base en la norma ISO/IEC 25012 del
sistema de servicios de compra en línea y rastreo de pedidos de Coppel.
3
P condiciones
C función bajo condiciones determinadas.
I
O Capacidad. Grado en que los límites máximos de un
N parámetro de un producto o sistema software cumplen
con los requisitos.
3.
D COMPATIBILIDA Coexistencia. Capacidad del producto para coexistir con
E D otro software independiente, en un entorno común,
S Capacidad de dos o compartiendo recursos comunes sin detrimento.
C más sistemas o
R componentes para Interoperabilidad. Capacidad de dos o más sistemas o
I intercambiar
componentes para intercambiar información y utilizar la
P información y/o
información intercambiada.
C llevar a cabo sus
I funciones requeridas
O cuando comparten el
N mismo entorno
hardware o software
4. USABILIDAD
D Capacidad del Capacidad para reconocer su adecuación. Capacidad
E producto software del producto que permite al usuario entender si el
S para ser entendido, software es adecuado para sus necesidades.
C aprendido, usado y
R resultar atractivo Capacidad de aprendizaje. Capacidad del producto que
I para el usuario,
permite al usuario aprender su aplicación.
P cuando se usa bajo
C determinadas
Capacidad para ser usado. Capacidad del producto que
I condiciones
O permite al usuario operarlo y controlarlo con facilidad.
N
Protección contra errores de usuario. Capacidad del
sistema para proteger a los usuarios de hacer errores.
4
5. FIABILIDAD
D Capacidad de un Madurez. Capacidad del sistema para satisfacer las
E sistema o necesidades de fiabilidad en condiciones normales.
S componente para
C desempeñar las Disponibilidad. Capacidad del sistema o componente de
R funciones estar operativo y accesible para su uso cuando se
I especificadas,
requiere.
P cuando se usa bajo
C unas condiciones y
Tolerancia a fallos. Capacidad del sistema o componente
I periodo de tiempo
O determinados para operar según lo previsto en presencia de fallos
N hardware o software.
6. SEGURIDAD
D Capacidad de Confidencialidad. Capacidad de protección contra el
E protección de la acceso de datos e información no autorizados, ya sea
S información y los accidental o deliberadamente.
C datos de manera que
R personas o sistemas Integridad. Capacidad del sistema o componente para
I no autorizados no
prevenir accesos o modificaciones no autorizados a datos
P puedan leerlos o
o programas de ordenador.
C modificarlos
I
O No repudio. Capacidad de demostrar las acciones o
N eventos que han tenido lugar, de manera que dichas
acciones o eventos no puedan ser repudiados
posteriormente.
7.
D MANTENIBILIDA Modularidad. Capacidad de un sistema o programa de
E D ordenador (compuesto de componentes discretos) que
5
S Esta característica
C representa la permite que un cambio en un componente tenga un
R capacidad del impacto mínimo en los demás.
I producto software
P para ser modificado Reusabilidad. Capacidad de un activo que permite que
C efectiva y sea utilizado en más de un sistema software o en la
I eficientemente,
construcción de otros activos.
O debido a necesidades
N evolutivas,
Analizabilidad. Facilidad con la que se puede evaluar el
correctivas o
perfectivas impacto de un determinado cambio sobre el resto del
software, diagnosticar las deficiencias o causas de fallos
en el software, o identificar las partes a modificar.
8.
D PORTABILIDAD Adaptabilidad. Capacidad del producto que le permite
E producto o ser adaptado de forma efectiva y eficiente a diferentes
S componente de ser entornos determinados de hardware, software,
C transferido de forma operacionales o de uso.
R efectiva y eficiente
I de un entorno
Capacidad para ser instalado. Facilidad con la que el
P hardware, software,
producto se puede instalar y/o desinstalar de forma
C operacional o de
I utilización a otro exitosa en un determinado entorno.
O
N Capacidad para ser reemplazado. Capacidad del
producto para ser utilizado en lugar de otro producto
software determinado con el mismo propósito y en el
mismo entorno.
6
Imagen tomada de ?limit=5&start=15
Calidad de Datos
CARACTERÍSTICAS SUBCARACTERÍSTICAS
Calidad de Datos Inherente óniscreP
D Se refiere al grado con el que
E las características de calidad Grado en el que los datos representan correctamente
S de los datos tienen el el verdadero valor del atributo deseado de un
C potencial intrínseco para concepto o evento en un contexto de uso específico.
R satisfacer las necesidades dtuieomlCp
I establecidas y necesarias
P cuando los datos son Grado en el que los datos asociados con una entidad
C utilizados bajo condiciones tienen valores para todos los atributos esperados e
I específicas. instancias de entidades relacionadas en un contexto
O de uso específico.
acintesoC
N
Grado en el que los datos están libres de
contradicción y son coherentes con otros datos en un
contexto de uso específico.
ialdbreC
7
C con el que la Calidad de autorizados en un contexto de uso específico.
R Datos es alcanzada y
orPadiblt
I preservada a través de un
P sistema informático cuando
C los datos son utilizados bajo Grado en el que los datos tienen atributos que les
I condiciones específicas. permiten ser instalados, reemplazados o eliminados
O de un sistema a otro, preservando el nivel de calidad
N en un contexto de uso específico.
ialdrbepcuR
8
4 Descripción del Software (Sistema en línea)
Para que el usuario pueda comprar es necesario que cuente con correo electrónico, ya
que es su identificación al momento de comprar en Coppel.com
El tipo de sistema de compras permite:
Crear una cuenta al usuario.
Iniciar sesión para poder realizar compras o consultas de créditos
Ver productos de un extenso catálogo en línea
Seleccionar varios artículos e incluirlos en la compra
Tiene opciones de pago: Tarjeta de crédito o débito del banco de tu preferencia.
Depósitos en efectivo en diferentes bancos y establecimientos. (ejem. PayPal,
mercado de pago, BBVAWallet)
Realizar compras de los productos con tarjeta de débito, tarjeta de crédito, o tarjeta
Copel y en efectivo.
Hacer búsqueda de algún artículo en el sitio.
Solicitar un crédito personal
9
4.2 Descripción de Funcionalidad desde el punto de
vista usuario
Sitio web con buena presentación y estructura de contenidos, que hace que se
maneje de forma fácil y entendible, permite cargarse en diferentes navegadores
de forma rápida y su principal característica son los catálogos elaborados con
imágenes del producto y la información del mismo que se pueden a acceder a
ellos a través de un menú de categorías visibles en la parte superior del sitio.
Además de la interactividad que contiene de animaciones, botones para enlazar a
la demás página web y todos los servicios que ofrece destacando la compra en
línea de productos y créditos.
Su funcionalidad es muy buena puesto que tiene los elementos que hace que
trabaje para lo que fue diseñado: una página web de comercio Electrónico.
Registro e inicio
sesión
Para compras
Lista de
Artículos
Localizar la ciudad
de entrega de Búsqueda de
producto. Artículos
Categorías de productos.
Identificación
Contenido con mayor
publicidad.
10
El sistema de compra en línea ofrece una interfaz intuitiva para adquirir cualquier producto
publicado, a través de un botón “Selecciona y agrega” para agregarlo a un carrito virtual.
Dentro del carrito virtual podemos observar las características de los productos
seleccionados, la cantidad y el precio final. Permite comprar sin registrarse donde se
ingresará el domicilio de envío o con una cuenta previamente registrada.
Posteriormente, el sistema permite elegir una forma de pago, ya sea en efectivo, con tarjeta
departamental Coppel o con cualquier otra tarjeta de crédito, y finalmente permite al
usuario finalizar y confirmar la compra.
11
Una vez confirmada la compra, el usuario recibe un correo o llamada de confirmación, y
puede consultar en el sistema de Rastreo de pedido el estatus de éste al ingresar el número
de compra del producto.
12
4.3 Detección de las características más importantes
del Software implicado en el Caso de Estudio
Dentro de las características más importantes del sistema de compra en línea y
rastreo de productos se encuentran:
13
4.4 CARACTERÍSTICAS POR PRIORIDAD
Nombre de la Nombre de la Prioridad
Característica SubCaracterística
Adecuación funcional Completitud funcional A
Eficiencia de desempeño Comportamiento temporal A
Usabilidad Facilidad de aprendizaje A
Usabilidad Estética de la interfaz de A
usuario
Seguridad Confidencialidad A
Seguridad Autenticidad M
Portabilidad Adaptabilidad M
Mantenibilidad Modularidad M
Fiabilidad Tolerancia a fallos M
Compatibilidad Coexistencia M
14
4.5 Plan de métricas por el estándar ISO/IEC 25010 (“System and software quality models”)
4.5.1 Adecuación Funcional
Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
de dad Medición/ ción
CARAC SUBCARAC Fase de Formula
TERÍST SUBCARAC TERÍSTICA Evaluación
CÓDIGO ICA CÓDIGO TERÍSTICA
AF Adecu COM Completitud Grado en el cual Diseño El sistema Cumplimie X = 1 – A/B Entre más El sistema permite
ación funcional el conjunto de Pruebas A de compras y nto cercano a agregar productos al
Funcio funcionalidades rastreo de funcional 1 es más carrito de compras,
cubre todas las
nal tareas y los
productos de A= Número completa calcular el pago,
objetivos del Coppel debe de funciones la capturar datos de
usuario tener que no fueron funcionali envío, procesar el pago
especificados. implementad implementada dad y rastrear los productos
os todos los s Se
requerimient cumplió
os B= Número de al 100%
funcionales, funciones
tales como descritas en
permitir los
agregar los requerimientos
productos al funcionales
carrito de
compra,
calcular el
pago,
capturar los
Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
de dad Medición/ ción
CARAC SUBCARAC Fase de Formula
TERÍST SUBCARAC TERÍSTICA Evaluación
CÓDIGO ICA CÓDIGO TERÍSTICA
datos de
envío,
procesar el
pago de
manera
segura y
permitir el
rastreo de los
productos
solicitados
EJEMPLIFICACIÓN GRÁFICA
El sistema permite agregar productos al carrito de compras, calcular el pago, capturar datos de envío, procesar el pago y rastrear los productos
1
4.5.2 Eficiencia de desempeño
Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
de dad Medición/ ción
SUBCARACTE Fase de Formula
RÍSTICA Evaluación
CARA
CTERÍ
STICA
SUBCARACTE
CÓDIGO CÓDIGO RÍSTICA
2
EJEMPLIFICACIÓN GRÁFICA
El proceso de compra completo tarda alrededor de 5 minutos desde la selección del producto, su cálculo en el carrito, el registro de datos del
cliente hasta el procesamiento del pago.
3
4.5.3 Usabilidad
CARACT Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
ERÍSTIC de dad Medición/ ción
CÓDIGO A SUBCARACTE
CARAC
Fase de Formula
RÍSTICA Evaluación
TERÍSTIC SUBCARACTE
A CÓDIGO RÍSTICA
4
Pruebas como de los estética de la método de estéticos y agradables
agradar y botones para interfaz a los calificació para la interacción con
satisfacer la comenzar a usuarios n el usuario
interacción agregar después de la
productos experiencia de Se
con el usuario. cumplió
deben ser uso
amigables, al 80%
claros,
intuitivos e
invitar a
finalizar el
proceso de
compra en
línea.
EJEMPLIFICACIÓN GRÁFICA
Los botones de Agregar al carrito, Mi Carrito y Compra sin registrarte o Compra con tu cuenta son lo suficientemente intuitivos y sencillos de aprender y utilizar.
Además, incluye una sección de preguntas frecuentes y un tutorial sobre cómo comprar.
El diseño del sitio web, la interfaz del carrito y los botones debajo de los productos son estéticos y agradables para la interacción con el usuario
5
El diseño del sitio web, la interfaz del carrito y los botones debajo de los productos son estéticos y agradables para la interacción con el usuario
6
4.5.4 Compatibilidad
CARA Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
CTERÍ de dad Medición/ ción
STICA SUBCARACTE Fase de Formula
RÍSTICA Evaluación
SUBCARACTE
CÓDIGO CÓDIGO RÍSTICA
7
EJEMPLIFICACIÓN GRÁFICA
El sitio web permite comprar tiempo aire en línea al mismo tiempo que se tienen productos agregados al carrito
8
4.5.5 Fiabilidad
CARA Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
CTERÍ de dad Medición/ ción
CÓDIGO STICA SUBCARACTE
CARAC
Fase de Formula
RÍSTICA Evaluación
TERÍSTIC SUBCARACTE
A CÓDIGO RÍSTICA
9
EJEMPLIFICACIÓN GRÁFICA
El carrito de compras obtiene la información precisa sobre la descripción del producto y precio de sus bases de datos
10
4.5.6 Eficiencia de Seguridad
CARA Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
CTERÍ de dad Medición/ ción
CÓDIGO STICA SUBCARACTE
CARAC
Fase de Formula
RÍSTICA Evaluación
TERÍSTIC SUBCARACTE
A CÓDIGO RÍSTICA
11
con sus datos
personales
EJEMPLIFICACIÓN GRÁFICA
Confidencialidad
La página del procesamiento de pago está cifrada, ofreciendo protección contra robo de identidad
12
Autenticidad
El sistema solicita el correo electrónico y la contraseña registrada para iniciar sesión
13
4.5.7 Portabilidad
CARA Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
CTERÍ de dad Medición/ ción
CÓDIGO STICA SUBCARACTE
CARAC
Fase de Formula
RÍSTICA Evaluación
TERÍSTIC SUBCARACTE
A CÓDIGO RÍSTICA
14
EJEMPLIFICACIÓN GRÁFICA
Adaptabilidad
El sistema se adapta a cualquier resolución de pantalla y dispositivo ofreciendo la misma funcionalidad.
15
4.5.8 Mantenibilidad
CARA Descripción Priori Justificación Métrica Método de Interpreta Ejemplificación
CTERÍ de dad Medición/ ción
CÓDIGO STICA SUBCARACTE
CARAC
Fase de Formula
RÍSTICA Evaluación
TERÍSTIC SUBCARACTE
A CÓDIGO RÍSTICA
MA Mante MOD Modularidad Diseño M El sistema de Complejida T = Suma (A / 0<T El sistema de compras
nibilid Capacidad de compras d en B) / N Entre tiene un módulo para
ad tiene un modificacio menor carrito de compra,
un sistema o
módulo para nes A= Tiempo sea el procesamiento de
programa de transcurrido tiempo es
ordenador carrito de pagos, acceso/registro a
para cambiar mejor
compra, clientes y rastreo de
(compuesto de B= Tamaño
procesamient del cambio pedidos, los cuales
componentes Se
o de pagos, N= Número de cumplió al pueden modificarse de
discretos) que acceso/regist manera independiente
cambios 100%
permite que un ro a clientes para no afectar el
cambio en un y rastreo de proceso de compra
componente pedidos. De
tenga un no ser así, no
impacto podría darse
mínimo en los el
demás. mantenimien
to y
modificacion
es correctas
y no se
podría
completar el
proceso de
16
compra.
EJEMPLIFICACIÓN GRÁFICA
El sistema de compras tiene un módulo para carrito de compra, procesamiento de pagos, acceso/registro a clientes y rastreo de pedidos, los cuales pueden
modificarse de manera independiente para no afectar el proceso de compra
17
5 Análisis de la norma ISO 25040. Evaluación de producto de software
5.1 Diagrama de flujo del método de Evaluación de producto de software de la norma ISO
25040
Inicio
Especificar la Evaluación.
Seleccionar métricas.
Definir criterio de decisión para las métricas.
Definir criterios de decisión para la evaluación.
Diseño de la evaluación.
- Actividades del Plan de Evaluación
Ejecución de la evaluación.
- Efectuar mediciones.
-Aplicar criterio de decisiones para las métricas.
- Aplicar criterios de decisiones para la evaluación
Conclusión de la evaluación.
- Revisar los resultados de evaluación.
- Tratamiento de los datos de evaluación
Fin
18
6 Reflexión sobre las ventajas e importancia de las 3 normas estudiadas en este trabajo y conclusión
sobre ventajas competitivas de las empresas de software que cuentan con productos certificados
en esta norma.
Cada vez más clientes, empresas, productos fabricados con tecnología se ven a la necesidad de contar producto software que ayude a
cumplir sus expectativas de trabajo, rendimiento, sin tener alguna falla o inconveniente, es por ello que las empresas desarrolladoras de
software deben estar preparados para las exigencias con tendencia en constante cambios tecnológicos, además de ser un producto sujeto
a muchos riesgos. He aquí donde juega en papel importante las normas ISO/IEC 25010, ISO/IEC 25012, ISO/IEC 25040, proponen
una guía para el uso de las series de estándares internacionales para describir la calidad para el producto software donde establece
características y subcaracterísticas para la calidad considerando métricas internas, externas y de uso; para definir la calidad de los datos
y especificar el procedimiento para realizar la evaluación de la calidad del producto software.
Todo esto trae varias ventajas para las empresas desarrolladoras de software que cuenta con certificaciones de productos con dichas
normas.
Las ventajas que puede presentarse son:
Alinea los objetivos del software con las necesidades reales que se le demandan.
Mejor coordinación de la guía en la medición y evaluación de la calidad de los productos de software.
Mejor orientación para la especificación de requisitos de calidad de los productos de software.
Evitando ineficiencias y maximizando la rentabilidad y calidad del producto de software. Por otro lado, certificar el software aumenta
la satisfacción del cliente y mejora la imagen de la empresa.
Cumplir los requisitos contractuales y demostrar a los clientes que la calidad del software es primordial.
El proceso de evaluaciones periódicas ayuda a supervisar continuamente el rendimiento y la mejora
Diferenciarse de los competidores, asegurándose tiempos de entrega y reducción de fallos.
Establecer acuerdos en el ámbito del servicio, definiendo parámetros de calidad que el producto debe cumplir.
Detectar anticipadamente los defectos y procesar su eliminación.
Evaluar y controlar el rendimiento del software.
Mejor distinción entre las partes beneficiarias del producto software(usuario final, organización y equipo de mantenimiento) del
sistema y sus necesidades.
19
Las evaluaciones de procesos de desarrollo también se consideran importantes para reducir riesgos de desarrollo y mejorar la calidad
del producto, además de la evaluación del producto final que ayudara a identificar el nivel de conformidad con los requisitos que el
usuario solicito.
La aplicación de trabajo bajo normas y productos certificados genera rendimiento que benefician a la empresa. Sin embargo, requiere
una cuidadosa gestión de la calidad por lo que los resultados se irán notando poco a poco ó en algunos casos a largo plazo cuando se
trata de empezar a trabajar con una cultura de calidad que bien vale la pena.
UNSW (2002) ISO/IEC TR9126-2 External metrics. Software Engineering -Product quality- Part 2: External metrics Disponible en:
www.cse.unsw.edu.au/~cs3710/PMmaterials/Resources/9126-2%20Standard.doc
20