Criterios de Calidad en El Desarrollo de
Criterios de Calidad en El Desarrollo de
Criterios de Calidad en El Desarrollo de
PRÓLOGO 1
4.1. Introducción. 52
4.2. Aspectos importantes de la usabilidad. 52
4.3. Estándares internacionales 61
4.4. Laboratorio de usabilidad 63
4.5. Establecimiento de la Metodología 65
RESUMEN 78
REFERENCIAS 79
PRÓLOGO
PRÓLOGO
Debido a su creciente importancia, las aplicaciones web demandan una alta calidad
en su desarrollo y operación. Sin embargo, para lograr que un producto de software
opere con calidad es muy complejo, ya que existen factores que son parte del
proceso de desarrollo y otros que son parte del producto de software mismo y que
afectan de manera directa a su operación.
De acuerdo a este enfoque es obvio que la calidad del producto se ve afectada por
el proceso de desarrollo. Existe una gran dependencia de la calidad del producto de
software con el cumplimiento de los requerimientos. En este aspecto, los procesos
de mejora continua se restringen a frecuentes validaciones durante cada una de las
fases.
La falta de un análisis formal de los resultados, fomenta que en muchos de los casos
este proceso resulte poco fiable y carente de aportaciones significativas. Además, no
se aplican métricas de software durante el proceso de evaluación, lo cual produce
una gran incertidumbre acerca de los atributos que se desean asegurar.
2
PRÓLOGO
Este proceso resulta ser tan inmaduro que en la mayoría de las ocasiones que lejos
de beneficiar al producto de software, este resulta afectado.
De acuerdo a esto, es importante contar con una metodología y una herramienta que
permita realizar la evaluación y el análisis de los atributos de calidad en aplicaciones
WEB. Esta metodología y esta herramienta, puede servir de modelo para las
organizaciones que requieran realizar la validación de los atributos de calidad en sus
aplicaciones de tipo WEB.
Puesto que este libro, va enfocado específicamente a los productos de tipo WEB,
quiere decir que esta metodología se puede aplicar a cualquiera de este tipo de
aplicaciones, para asegurar que estas, sean confiables y por lo tanto aceptables
ante la sociedad.
Esta metodología y esta herramienta, puede servir de modelo para las realizar la
validación del atributo de usabilidad en aplicaciones de tipo WEB.
También se pretende, lograr que esta metodología sirva para llevar a cabo la
validación de los atributos de calidad en los productos de software. En esta
metodología se integrarán métricas de software para su análisis.
Se pretende ademas, que este libro sea un buén material de consulta, para que las
personas que necesiten información de esta área pueda servirles de manera
eficiente y para los que deseen hacer un trabajos de tesis pueda servirles de
cimiento.
Agradecimientos
3
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
CAPÍTULO I. INTRODUCCIÓN A LA
INGENIERÍA DE SOFTWARE
4
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, se puede
clasificar al software de la siguiente forma:
5
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
o Depuradores
o Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma que el
programador no necesite introducir múltiples comandos para compilar,
interpretar, depurar, etc.. Habitualmente cuentan con una avanzada
interfaz gráfica de usuario (GUI).
Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre
otros:
o Aplicaciones de Sistema de control y automatización industrial
o Aplicaciones ofimáticas
o Software educativo
o Software médico
o Software de Cálculo Numérico
o Software de Diseño Asistido (CAD)
o Software de Control Numérico (CAM)
Ese proceso de creación de software puede llegar a ser muy complejo, dependiendo
de sus características. Por ejemplo la creación de un sistema operativo es una tarea
que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de
trabajo. En el otro extremo, si se trata de un sencillo programa (ejemplo: resolución
de una ecuación de segundo orden), éste puede ser realizado por un solo
programador (incluso aficionado) fácilmente. Es así que normalmente se dividen en
tres categorías según su tamaño (líneas de código) y/o costo: de Pequeño, Mediano
y Grande.
Considerando los de gran porte, es necesario realizar tantas y tan complejas tareas,
tanto técnicas, de administración, fuerte gestión y análisis diversos (entre otras), que
se hace necesario que toda una ingeniería intervenga para su estudio y realización:
es la Ingeniería de Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un solo
analista-programador) puede realizar la tarea. Aunque, siempre en casos de
mediano y gran porte (y a veces también en algunos de pequeño porte, según su
complejidad), se deben seguir ciertas etapas que son necesarias para la
construcción del software. Tales etapas, si bien deben existir, son flexibles en su
forma de aplicación, de acuerdo a la metodología o Proceso de Desarrollo escogido
y utilizado por el equipo de desarrollo o analista-programador solitario.
6
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
palabras). Entre tales "procesos" los hay ágiles o livianos, pesados y lentos y
variantes intermedias; y normalmente se aplican de acuerdo al tipo y porte y
tipología del software a desarrollar, a criterio del líder (si lo hay) del equipo de
desarrollo. Algunos de esos procesos son Extreme Programming (XP), Rational
Unified Process (RUP), Feature Driven Development (FDD), etc.
Es común para el desarrollo de software de mediano porte que los equipos humanos
involucrados apliquen sus propias metodologías, normalmente un híbrido de los
procesos anteriores y a veces con criterios propios.
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más
globales, o contrariamente más refinadas; por ejemplo indicar como una única fase
(a los fines documentales e interpretativos) de "Análisis y Diseño"; o indicar como
"Implementación" lo que está dicho como "Codificación"; pero en rigor, todas existen
e incluyen, básicamente, las mismas tareas específicas.
Una página web es una fuente de información adaptada para la World Wide Web
(WWW) y accesible mediante un navegador de Internet. Esta información se
7
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Las páginas web pueden consistir en archivos de texto estático, o se pueden leer
una serie de archivos con código que instruya al servidor cómo construir el HTML
para cada página que es solicitada, a esto se le conoce como Página Web
Dinámica.
Las páginas web generalmente incluyen instrucciones para el tamaño y el color del
texto y el fondo, así como hipervínculos a imágenes y algunas veces otro tipo de
archivos multimedia.
1.1.4.2. Multimedia.
Otros archivos multimedia como sonido o video pueden ser incluidos también en las
páginas web, como parte de la página o mediante hipervínculos. Juegos y
animaciones también pueden ser adjuntados a la página mediante tecnologías como
Adobe Flash y Java. Este tipo de material depende de la habilidad del navegador
para manejarlo y que el usuario permita su visualización.
Código del lado del cliente como JavaScript o AJAX pueden incluirse adjuntos al
HTML o por separado, ligados con el código específico en el HTML. Este tipo de
código necesita correr en la computadora cliente, si el usuario lo permite, y puede
proveer de un alto grado de interactividad entre el usuario y la página web.
8
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Las páginas web dinámicas son aquellas que pueden acceder a bases de datos para
extraer información que pueda ser presentada al visitante dependiendo de
determinados criterios. Ejemplo de esto son páginas que tienen sistemas de
administración de contenido. Estos sistemas permiten cambiar el contenido de la
página web sin tener que utilizar un programa de ftp para subir los cambios.
1.1.4.4. Navegadores
Un navegador web (del inglés, web browser) es una aplicación de software que
permite al usuario recuperar y visualizar documentos de hipertexto, comúnmente
descritos en HTML, desde servidores web de todo el mundo a través de Internet;
puede tener una interfaz gráfica de usuario como Internet Explorer, Opera
(navegador), Netscape Navigator, Mozilla Firefox, etc. o puede tener una Interfaz en
modo texto como Lynx. El más popular es el Internet Explorer de Microsoft.
Una página web tiene contenido que puede ser visto o escuchado por el usuario
final. Estos elementos incluyen, pero no exclusivamente:
Texto. El texto editable se muestra en pantalla con alguna de las fuentes que
el usuario tiene instaladas.
Imágenes. Son ficheros enlazados desde el fichero de la página propiamente
dicho. Se puede hablar de tres formatos casi exclusivamente: GIF, JPG y
PNG.
Audio, generalmente en MIDI, WAV y MP3.
Adobe Flash.
Adobe Shockwave.
Gráficas Vectoriales (SVG - Scalable Vector Graphics).
Hipervínculos, Vínculos y Marcadores.
La página web también puede traer contenido que es interpretado de forma diferente
dependiendo del navegador y generalmente no es mostrado al usuario final. Estos
elementos incluyen, pero no exclusivamente:
9
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
1.1.4.6. Visualización
Las páginas web generalmente requieren de más espacio del que esta disponible en
pantalla. La mayoría de los navegadores mostrarán barras de desplazamiento
(scrollbars) en la ventana que permitan visualizar todo el contenido. La barra
horizontal es menos común que la vertical, no solo porque las páginas horizontales
no se imprimen correctamente, también acarrean más inconvenientes para el
usuario.
Una página web puede ser un solo HTML o puede estar constituido por varios
formando un arreglo de marcos (frames). Se ha demostrado que los marcos causan
problemas en la navegación e impresión, sin embargo, estos problemas
generalmente ocurren en navegadores antiguos. Su uso principal es permitir que
cierto contenido, que generalmente está planeado para que sea estático (como una
página de navegación o encabezados), permanezcan en un sitio definido mientras
que el contenido principal puede ser visualizado y desplazado si es necesario. Otra
característica de los marcos es que solo el contenido en el marco principal es
actualizado.
Cuando se crea una página web, es importante asegurarse que cumple con los
estándares del Consorcio World Wide Web para el HTML, CSS, XML, etc. Los
estándares aseguran que todos los navegadores mostrarán información idéntica sin
ninguna consideración especial. Una página propiamente codificada será accesible
para diferentes navegadores, ya sean nuevos o antiguos, resoluciones, así como
para usuarios con incapacidades auditivas y visuales.
Para crear una página web, es necesario un editor de texto o un editor de HTML.
Para cargar la información al servidor generalmente se utiliza un cliente FTP.
El diseño de una página web puede cumplir una serie de requisitos para que pueda
ser accesible por cualquier persona independientemente de sus limitaciones físicas
o de su entorno. Es lo que llamamos accesibilidad web.
10
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Enlaces Ocultos: son una variante del texto oculto realizada por webmasters que
quieren promocionar otros sitios Web y, al no poder conseguir enlaces externos,
utilizan sus propias páginas.
Si bien es cierto, estos métodos son muy usados, ahora están penalizados por
Google, quien elimina de su base de datos a los sitios que cometen estos ilícitos.
Todos los sitios web públicamente accesibles constituyen una gigantesca "World
Wide Web" de información.
A las páginas de un sitio web se accede desde una URL raíz común llamada
portada, que normalmente reside en el mismo servidor físico. Las URLs organizan
las páginas en una jerarquía, aunque los hiperenlaces entre ellas controlan cómo el
11
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
lector percibe la estructura general y cómo el tráfico web fluye entre las diferentes
partes de los sitios.
Algunos sitios web requieren una subscripción para acceder a algunos o todos sus
contenidos, tales como: parte de muchos sitios de noticias, sitios de juegos, foros,
servicios de correo electrónico basados en web y sitios que proporcionan datos de
bolsa en tiempo real.
Un sitio web puede ser el trabajo de una persona, una empresa u otra organización y
está típicamente dedicada a algún tema particular o propósito. Cualquier sitio web
puede contener hiperenlaces a cualquier otro sitio web, de manera que la distinción
entre sitios individuales, percibido por el usuario, puede ser a veces borroso.
No debemos confundir sitio web con página web, esta última es sólo un archivo
HTML, y forma parte de un sitio web. Al ingresar una dirección, como por ejemplo
www.wikimedia.org, siempre se está haciendo referencia a un sitio web, que tiene
una página HTML inicial, que es lo primero que se visualiza. La búsqueda en
Internet se realiza asociando el DNS ingresado con la dirección IP del servidor que
contenga el sitio web en el cual está la página HTML buscada.
Los sitios web están escritos en HTML (Hyper Text Markup Language), o
dinámicamente convertidos a éste y se acceden usando un software llamado
navegador web, también conocido como un cliente HTTP. Los sitios web pueden ser
visualizados o accedidos desde un abanico de dispositivos con disponibilidad de
Internet como computadoras personales, computadores portátiles, PDAs y teléfonos
móviles.
Un sitio web está alojado en una computadora conocida como servidor web, también
llamada servidor HTTP, y estos términos también pueden referirse al software que
se ejecuta en esta computadora y que recupera y entrega las páginas de un sitio
web en respuesta a peticiones del usuario.
Apache es el programa más comúnmente usado como servidor web (según las
estadísticas de Netcraft) y el Internet Information Services (IIS) de Microsoft también
se usa comúnmente.
Un sitio web estático es uno que tiene contenido que no se espera que cambie
frecuentemente y se mantiene manualmente por alguna persona o personas que
usan algún tipo de programa editor. Hay dos amplias categorías de programas
editores usados para este propósito que son:
Un sitio web dinámico es uno que puede tener cambios frecuentes en la información.
Cuando el servidor web recibe una petición para una determinada página de un sitio
web, la página se genera automáticamente por el software como respuesta directa a
la petición de la página; Por lo tanto abriendo muchas posibilidades incluyendo por
ejemplo: El sitio puede mostrar el estado actual de un diálogo entre usuarios,
12
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Hay plugins disponibles para navegadores, que se usan para mostrar contenido
activo como Flash, Shockwave o applets escritos en Java. El HTML dinámico
también proporciona para los usuarios interactividad y el elemento de actualización
en tiempo real entre páginas web, es decir, las páginas no tienen que cargarse o
recargarse para efectuar cualquier cambio, principalmente usando el DOM y
JavaScript, el soporte de los cuales está integrado en la mayoría de navegadores
web modernos.
13
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
14
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Por tanto, debemos de cuantificar cuál es el nivel de calidad que nos exige para
poder planificar la calidad de los productos que se generan a lo largo de la
producción del producto o servicio final.
Una Evaluación de la Calidad tiene como objetivo mostrar la situación real para
aportar confianza y destacar las áreas que pueden afectar adversamente esa
confianza. Otro objetivo consiste en suministrar una evaluación objetiva de los
productos y procesos para corroborar la conformidad con los estándares, las guías,
las especificaciones y los procedimientos.
15
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Calidad Calidad
Calidad Calidad Calidad
del del
Interna Externa en
Proceso
Proceso Uso
1) Funcionalidad,
2) Confiabilidad,
3) Facilidad de Uso,
4) Eficiencia,
5) Facilidad de Mantenimiento y
6) Portabilidad.
16
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
La valoración de estas características es útil para que el usuario pueda definir los
requerimientos del producto utilizando solamente las características que emplee en
la práctica. Para algunos tipos de productos de software, hay determinadas
características que no son significativas y las restantes no garantizan que con ellas
comprendan todos los requerimientos de los productos de software, por lo que en
cada caso habrá que completarlas con otras definiciones más específicas para esos
productos o situaciones. No obstante el modelo tiene el nivel de abstracción
suficiente como para que sea adaptable en la mayoría de las situaciones, siendo
además, independiente de la tecnología.
17
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Administración de la Calidad,
Modelo de Calidad,
Medidas de Calidad,
Requerimientos de Calidad y
Evaluación de la Calidad.
18
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
Los pasos para la realización de una Evaluación de la Calidad del Software son:
4. Evaluar la Calidad del Software usando las métricas respecto de los requisitos
establecidos en el paso 2 y determinar su cumplimiento,
Por último, se puede decir que la Evaluación de la Calidad del Software puede traer
aparejado la certificación del software, lo cual permite mejorar el nivel de
competitividad de la empresa con sus respectivas consecuencias
En el congreso celebrado en Oslo en el año de 1990, las pruebas y las métricas que
arrojó como resultado este congreso, fueron el tema principal.
19
CAPÍTULO I. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE.
En Basilea en 1994 (ECSQ 94), se discutió la etapa de transición del sistema ISO
9001 a los modelos de madurez y mejora continua.
Garantizar que un sistema software posea ciertos atributos de calidad, es una tarea
complicada. Esto es debido a que no existe algún estudio que pueda servir de guía
para estimar los aspectos mínimos que se deben asegurar.
20
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
CAPÍTULO II.
FUNDAMENTOS DE LA ADMINISTRACIÓN DE
LA CALIDAD DE SOFTWARE
21
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
Es posible medir algunos atributos del software, pero sólo pueden ser medidos de
manera indirecta. Las métricas pueden utilizarse para medir tanto el proceso de
desarrollo, como el producto de software.
Su aplicación puede variar dependiendo del número de líneas de código o de la
complejidad del software en medición. Las métricas no son simples valores, sino que
dependen de la magnitud de la aplicación y del tiempo estimado que se tiene para
su obtención. Una vez que se ha obtenido el conjunto de valores de las
evaluaciones, se continúa con la modelación de los resultados para obtener una
estimación del comportamiento de la aplicación de acuerdo a la tendencia que
manifiestan los resultados. En el modelado se utilizan por lo general métodos
formales.
Todo este estudio tiene el objetivo de mejorar los siguientes aspectos del proceso de
desarrollo y del producto de software:
Procesos. Son todas las actividades que intervienen dentro del proceso de
desarrollo de software.
22
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
La calidad de software aplica a todas las etapas del desarrollo del software. Sin
embargo, es de particular importancia tomar en cuenta los siguientes puntos antes
de plantearse metas y objetivos de calidad:
De lo cual podemos concluir que la calidad del producto está íntimamente ligada a
los procesos de producción. El término de calidad también está ligado a la cultura de
calidad que practican las personas que integran una organización.
24
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
Al inicio los resultados fueron bastante buenos, pero poco a poco se regresaba a la
situación inicial, la información recolectada no era exacta y los ejecutivos no
mostraban interés en continuar con el CEC. Para tratar de solucionar este dilema, la
JUSE invitó a Joseph M. Juran para realizar conferencias y charlas respecto del Rol
de la Gerencia en la Promoción de las Actividades de Control de Calidad. Esta visita
marcó el salto en Japón de los primeros pasos en calidad hacia la Calidad Total, al
introducir aspectos como la definición de las políticas de calidad y la planificación de
la calidad. Lo cual se reforzó con el lanzamiento del libro ”The Practice of
Management” de Peter Drucker, en el que se plantea la Administración por
Objetivos. Los Japoneses fusionaron las enseñanzas de Deming y Juran con la
Administración por Objetivos y dieron los primeros pasos hacia la Planeación
Estratégica de la Calidad y hacia la Administración de la Calidad Total ACT.
Desde 1980 un gran número de compañías de los Estados Unidos adoptaron el ACT
como marco de trabajo. Buscando mejorar la calidad en sus productos de software.
La adopción de ISO 9000 por la Comunidad Europea como estándar administrativo y
la aceptación de estos estándares por la iniciativa privada, han fomentado que cada
vez más organizaciones implementen marcos de trabajo con base en el ACT.
Compañías en el marco industrial de la computación y la electrónica como Hewlett
Packard, IBM, Motorola y Siemens (entre otras), han implementado
satisfactoriamente ACT. Un claro ejemplo es IBM que con su división de AS/400, ven
recompensado su esfuerzo en sus productos de software con reconocimientos como
el Malcom Baldrige National Quality Award.
Enfoque del cliente: Si tenemos como objetivo principal la satisfacción total del
cliente, nos enfrentamos a un problema que involucra varios aspectos técnicos y
sociales. En este punto de acuerdo a la ACT se debe incluir estudios acerca de lo
que quiere y necesita el cliente; de acuerdo a la especificación de sus
requerimientos, medir y evaluar la satisfacción de ellos.
Proceso: El objetivo principal es tomar como base las experiencias para enriquecer
los procesos de mejora. Con este enfoque es posible obtener una línea de
25
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
Lado humano de la calidad. El objetivo es crear una compañía con una cultura de
calidad. Aquí intervienen factores psicológicos y sociales que motiven y convenzan
al personal de las ventajas que trae laborar con Calidad.
26
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
1. Calidad en la operación del producto: En general se requiere que este pueda ser
entendido de manera muy fácil, que opere eficientemente y que los resultados sean
los requeridos inicialmente por el usuario.
2. Revisión de calidad del producto: Tiene como objetivo realizar revisiones durante
el proceso de desarrollo para detectar los errores que afecten a la operación del
producto de software. Las revisiones involucran grupos de personas que examinan
parte o todo el proceso del software, los sistemas o su documentación asociada para
descubrir problemas potenciales. Las conclusiones de la revisión se registran
formalmente y se pasan al autor o a quien sea responsable de corregir los
problemas descubiertos.
Revisión en Calidad en
El Producto el Proceso
27
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
Independencia del
Dispositivo
Portabilidad
Ser Contenedores
Precisión
Completitud
Integridad /
Robustez
Confiabilidad Consistencia
Compatibilidad
Pruebas Comunicación
Mantenibilidad
Claridad
Estructuración
Entendibilidad
Consistencia
Legalidad
Modificabilidad Crecimiento
28
CAPÍTULO II. FUNDAMENTOS DE LA ADMINISTRACIÓN DE LA CALIDAD DE SOFTWARE.
29
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
CAPÍTULO III.
30
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Se puede observar que la relación entre los atributos de calidad varía. Cuando los
atributos de calidad mantienen una relación inversa, se asume que algunos atributos
transgreden la operación de los otros. Por otro lado, cuando los atributos mantienen
una relación directa se asume que es posible que estos se puedan beneficiar entre
sí. Por ejemplo, si observamos el aspecto de confiabilidad, veremos que la
reusabilidad le afecta; por el contrario, la mantenibilidad le favorece. Esto es debido
a que la confiabilidad se refiere a la seguridad de la operación sin errores de un
sistema, módulo ó función. Mientras que el objetivo de un código reusable es que un
mismo código pueda operar en distintos ambientes de desarrollo; lo que aumenta la
probabilidad de tener errores difíciles de percibir dentro del código. Por el contrario la
mantenibilidad se enfoca a reducir el número de errores de un sistema, módulo ó
función.
La conclusión del estudio es que los atributos de calidad que debe tener un producto
de software dependen en gran medida del objetivo del desarrollo del producto de
software, de su proceso de desarrollo y de su contexto de operación.
31
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
En la figura 3.1 se muestra el análisis de Perry, el cual define las relaciones entre los
criterios de calidad.
Correcciones
C
Confiabilidad
C
Eficiencia
E
Integridad I
Usabilidad
U
Mantenibilidad
M
Pruebas
P
Flexibilidad
F
Portabilidad
P
Reusabilidad
R
Interoperabilidad
I
Figura 3.1: Relación entre los atributos de calidad para un producto de software.
32
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Servidor Web
Cliente
Aplicación
Servidor
de Bases
de Datos
33
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Confiabilidad.
Usabilidad.
Seguridad.
Así mismo, en la conferencia ICSE 2002 se definieron otros criterios de calidad para
estos tipos de sistema:
Disponibilidad.
Escalabilidad.
Mantenibilidad.
3.2.1. Confiabilidad:
3.2.2. Usabilidad
34
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Objetivos estratégicos:
Satisfacción del cliente Diseño de fondo Navegación Consistencia en el diseño
Beneficios económicos
Proceso del negocio efectivo
Entendimiento e innovación.
Servicio al cliente
Ambiente:
3.2.3. Seguridad
3.2.4. Disponibilidad
35
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
está latente la poca disponibilidad del sistema. Es claro que el hecho de hacer
disponible un sitio desde todos los puntos de vista, implica adoptar lenguajes más
robustos y estables, aunque la facilidad para desarrollar estas aplicaciones se vea
reducida.
3.2.5. Escalabilidad
Las necesidades para la escalabilidad han derivado una gama muy amplia con la
que se cuenta en la actualidad de tecnología de innovación en cuanto a software y
hardware. La industria ha desarrollado nuevos lenguajes de software, estrategias de
diseño, tecnologías de comunicación de datos y transferencia de protocolos. La
necesidad surge cuando el número de clientes ó usuarios que utilizan los servicios
de una aplicación en Web crece. Con el objetivo de evitar el riesgo de insuficiencia
de recursos en el sistema, normalmente se programan crecimientos en la
infraestructura.
Cuando un sistema de esta naturaleza esta preparado para crecer, lo hace sin
complicaciones.
Este aspecto debe ser contemplado desde la planeación, análisis y el diseño, dentro
del proceso de desarrollo de software.
3.2.6 Mantenibilidad
Un aspecto novedoso que deriva del software basado en la Internet, son las nuevas
versiones o las actualizaciones. El software tradicional involucra mercadeo, precios,
ventas y personal de instalación para los clientes. Sin embargo, este proceso es
caro y el desarrollo de este software usualmente requiere modificaciones de
mantenimiento, con sus estimados de tiempo. Es el caso, por ejemplo, de las
múltiples versiones que manejan, las aplicaciones de Microsoft. El mantenimiento
que se requiere para aplicaciones basadas en el web muchas veces debe ser
inmediato. El acceso de los clientes es algo que implica una actualización constante
en cuanto a información y el servicio a los módulos. Los cambios que se realizan en
mucho de los casos deben ser inmediatos y transparentes al usuario. En ocasiones
extremas las aplicaciones deben ser actualizadas sin dejar de proporcionar el
servicio. Por citar algunos ejemplos tenemos las aplicaciones que manejan ventas
por Internet, las aplicaciones que manejan acciones de alguna casa de bolsa, ó las
aplicaciones bancarias donde se realizan transacciones en línea.
Existe una reticencia en las compañías que desarrollan software para introducir
medidas debido a que los beneficios no son claros. Una razón de esto es que, en
muchas compañías los procesos del software utilizados aún están pobremente
organizados y no son suficientemente maduros como para utilizar dichas medidas.
Otra razón es que no existen estándares para las métricas y por lo tanto, es difícil
36
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Objetivo. Enumera los objetivos que pueden ser alcanzables y las respuestas
que se pueden obtener mediante dicha métrica. Así como la justificación de la
importancia de la métrica.
37
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Métricas de producto.
Métricas de proyecto.
Métricas de proceso.
Las métricas del producto describen las características del producto como son el
tamaño, la complejidad, las características de diseño y los atributos de calidad. Las
métricas del proceso pueden ser utilizadas para mejorar el desarrollo y el
mantenimiento del software. Las métricas del proyecto describen características
administrativas y su ejecución, como son costo, planeación, productividad del
personal, etc.
Las métricas que nos interesan en esta tesis son aquellas que nos pueden ayudar a
evaluar la calidad. Dichas métricas son un subconjunto de las del producto y el
proceso.
Las primeras dos contemplan niveles que se relacionan con la calidad intrínseca del
producto y la satisfacción del cliente con respecto al producto. La tercera división
esta en función del mantenimiento durante el ciclo de vida esperado para el producto
de software.
Las Métricas de Producto Final más importantes para nuestro estudio son las
siguientes:
1. La media del tiempo de ocurrencia de fallos. Se refiere al promedio del tiempo que
tarda en producirse un error durante la operación de un producto de software.
38
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Las Métricas del proceso de desarrollo están orientadas a medir la calidad en el ciclo
del proceso de desarrollo. La idea principal es entender que dentro del proceso de
desarrollo las métricas juegan un papel muy importante debido a que a través de
ellas es posible cuantificar y evaluar el acercamiento hacia el comportamiento
esperado, sin que sea necesario esperar hasta que el producto finalice para realizar
esta evaluación. Estas métricas son menos formales que las del producto. Mientras
que algunas organizaciones sólo toman en cuenta un tipo de métricas, otras
contemplan diversos tipos de métricas de acuerdo a la fase del proyecto.
Correcciones de calidad. Esta métrica está enfocada a la satisfacción del cliente con
respecto a los productos entregables.
40
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
PSP proporciona una secuencia de actividades que les ayudan a mejorar la forma
en como realizar su trabajo. El proceso de evaluación-análisis, se realiza durante
todo el Proceso, con lo cual es posible que los ingenieros valoren sus avances.
Sin embargo, aplicar Procesos de Mejora Continua no es fácil, ya que podría existir
mucha resistencia al cambio de actitudes y de enfoques para desarrollar software.
Sobre todo en aquellas organizaciones donde no se tiene bien claro el objetivo que
se persigue, donde no se tiene un proceso de desarrollo de software maduro y en
donde no le dan la importancia al hecho de laborar con eficiencia, generando
productos de calidad.
El modelo del proceso de desarrollo elegido por parte del administrador es muy
importante, debido a que marcará la pauta para la planeación y organización del
proyecto de software. La elección dependerá de las características del modelo. Así
por ejemplo, el modelo de cascada es oportuno si se conocen las fases del proyecto,
debido a experiencias anteriores. De lo contrario, podría resultar inconveniente, si no
se tiene experiencia en este tipo de desarrollo. Bajo este ambiente puede convenir el
modelo del prototipado.
Los modelos de mayor uso para este fin son los siguientes:
Modelo de cascada. Este modelo, descrito en la figura 3.4, toma las actividades
fundamentales del proceso: especificación, desarrollo, validación y evolución y los
representa como fases separadas del proceso, como la especificación de
requerimientos, el diseño de software, la implementación, las pruebas, y el
mantenimiento.
41
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Análisis de
factibilidad
Definición de
requerimientos
Diseño del
Software
Implementación y
prueba de unidades
Integración y
Pruebas del sistema
Operación y
mantenimiento
Visión Inicial
Especificación
Bosquejo de
la descripción Desarrollo Versiones
Intermedias
Validación
Versión Final
42
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
El CMM está compuesto de cinco niveles, que intervienen en las diferentes facetas
del desarrollo de procesos.
Los Niveles del CMM (que se muestran en la figura 3.6), son los siguientes:
La principal diferencia entre el nivel inicial y el nivel repetible es que el nivel repetible
provee un control de la planeación del proyecto y los compromisos establecidos. La
experiencia en proyectos similares es prioritaria para el éxito de los proyectos,
porque se logra un mejor control sobre los costos, planes y cambios en los
requerimientos.
43
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
En este nivel, además de lograr dominar las actividades definidas en el nivel inicial,
se consiguen los siguientes aspectos:
Administración de la configuración del software. En esta actividad se
establece y mantiene la integridad en todos los puntos clave del ciclo
completo del proyecto. Así mismo, en esta actividad se consigue la
identificación de los puntos de configuración, las líneas de producción y los
procedimientos para el ciclo de control de cambios.
44
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
3. Nivel definido. En este nivel, una organización tiene definidos sus procesos, por lo
que tienen una base para la mejora cualitativa de procesos. Existen procedimientos
formales que aseguran que el proceso se sigue en todos los proyectos de software.
En este nivel, además de lograr dominar las actividades definidas en los niveles 1 y
2, se consiguen los siguientes aspectos:
45
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Administrada
Administración de la calidad del software
Administración del proceso cuantitativo
Definido
Revisión de puntos
Coordinación interna de los grupos
Ingeniería de los productos
Administración integrada del software
Programa de capacitación
Definición del proceso de la organización
Enfocar el proceso de la organización
Repetible
Administración de la configuración del software
Aseguramiento de la calidad del software
Administración de la subcontratación del software
Seguimiento y vigilancia del proyecto de software
Planeación del proyecto del software
Administración de requerimientos
Inicial
Figura 3.6: Niveles del Modelo de Madurez de la Capacidad del Proceso (CMM)
46
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
PSP puede considerarse como una disciplina que proporciona un marco de trabajo
estructurado para desarrollar habilidades personales. PSP se basa en la definición
de medidas y análisis de datos. De acuerdo a este análisis se verifica en que parte
del proceso hay que ejecutar los cambios. Este proceso de evaluación y análisis se
realiza en todas las facetas que marca PSP.
47
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Uno de los puntos mas importantes que se aplica con PSP es la reducción de
defectos. Otro punto que es parte de este proceso, es mejorar la planeación de los
tiempos para la ejecución de cada una de las actividades.
Evaluación del personal PSP0. En este punto se inicia PSP. El primer paso es que
los Ingenieros entiendan como aplicar PSP mediante la utilización de reportes
escritos de su labor personal. Este reporte se realiza mediante la toma de tiempos
de las actividades involucradas en el proceso de desarrollo. Otro punto importante
es el registro de los defectos que se realizan durante las fases, así como de sus
correcciones. Estos son datos de entrada que dan la posibilidad de llevar a cabo una
evaluación objetiva. También sirven de patrón de referencia a futuro durante el
progreso de la aplicación de PSP. PSP0 está compuesto de tres fases:
Planeación.
Proceso de desarrollo.
Postmortem.
48
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
fases del proceso. Quién aplica PSP aprende a evaluar y mejorar su eficiencia
personal.
PSP2 PSP2.1
Calidad personal Revisión del código Diseño de plantillas
Revisión del diseño
PSP1 PSP1.1
Planeación personal Estimación del tamaño Planeación de actividades
Reporte de pruebas Planeación de tiempos
PSP0 PSP0.1
Evaluación personal Proceso actual Estándares de código
Evaluación de tiempos y defectos Medidas del tamaño
Propósitos de los procesos de
mejora
Figura 3.7: Fases de PSP
Especificaciones
Planeación y especificación
De requerimientos Especificación del ciclo
Diseño detallado y
Alto nivel de diseño Diseño de revisiones
Postmortem Pruebas
49
CAPÍTULO III. ASPECTOS DE CALIDAD EN APLICACIONES WEB Y PROCESOS DE MEJORA CONTÍNUA
Mejora cíclica (PSP3). La figura 3.8, muestra como cada una de las fases son base
para la siguiente fase en un modo escalar hacia arriba. Se dice que PSP3 es cíclico
porque cada vez que se aplica los resultados son mejores. Como se aprecia en la
figura 3.9, la relación que guarda CMM y PSP es directa. CMM se enfoca a la
cuestión de qué entorno a las actividades en un proceso de desarrollo de software
que tiende a mejorar. Mientras que PSP se enfoca al cómo mejorar los procesos. En
términos generales se mejora el desempeño de los Ingenieros que son parte del
proceso de desarrollo del software. En la figura 3.6 es posible observar los
elementos de PSP en CMM.
50
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
CAPÍTULO IV.
51
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
4.1. Introducción.
A pesar del gran número de artículos de investigación y normas existentes sobre el
tema de validación de calidad del producto de software, existen hoy en día muy
pocas empresas de desarrollo de Software que utilicen procesos de evaluación y
análisis para este efecto. Actualmente, la gran mayoría de estudios están enfocados
a las actividades de administración de los proyectos de desarrollo de software. En
diversos entornos industriales y académicos, la calidad del software ha sido
evaluada mediante distintos estudios analíticos. De dichos entornos, la evaluación
de la calidad del software ha evolucionado hacia modelos formales estadísticos que
se basan en métricas como fundamento para el aseguramiento, control y evaluación
de la calidad de un producto o proceso de software.
Grandes compañías como IBM, Hewlett Packard, Motorola y Siemens, entre otras,
fundamentan su entorno de producción de software con este enfoque estadístico, lo
cual las ha convertido en pioneras de este campo.
Planificar y evaluar la usabilidad nos ayuda a evitar problemas, como las malas
experiencias de los usuarios al utilizar una aplicación o herramienta.
La usabilidad describe la facilidad de uso, aprendizaje, utilidad y que tan bien los
usuarios logran usar y explotar sus funciones [3]. Dichos componentes dan una
pauta para medir la usabilidad.
52
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Aceptabilidad social
Sistema de aceptabilidad Utilidad
Fácil de aprender
Utilidad Uso eficiente
Costo Fácil de recordar
Compatibilidad Usabilidad Libre de errores
Confiabilidad Satisfactible
Aceptabilidad
practica
Etc.
Figura 4.1. Esquema simple de los atributos del grado de aceptación de una aplicación
Según Nielsen 1993 [2], un ambiente usable necesita cumplir con los siguientes
principios, mismos que se destacan en la figura 4.1:
Facilidad de aprender. Una aplicación debe ser diseñada para que el usuario
aprenda fácilmente a llevar a cabo sus tareas; debe ser fácil de aprender para que el
usuario pueda trabajar de manera eficiente lo más pronto posible. Es decir, es una
medida de tiempo requerida para trabajar con cierto grado de eficiencia en el uso de
una herramienta. Es posible medir la facilidad de aprendizaje respondiendo a
preguntas como: ¿Qué tan fácil es de aprender?, ¿Cuánto se toma el usuario para
realizar trabajo productivo?
Uso eficiente. Una vez que el usuario ha aprendido a utilizar la aplicación, debe
tener un alto grado de productividad. Esta característica se mide como la velocidad
con la que un usuario efectúa varias operaciones en una unidad de tiempo. Se
puede medir la eficiencia o facilidad de uso respondiendo a preguntas como:
¿Resuelve las tareas eficientemente?, ¿Se logra un alto nivel de productividad?
53
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
La interacción debe ser clara, tener la información bien organizada, pues el objetivo
del diseño no es impactar si no ayudar al usuario. Las interfaces desordenadas,
confusas o complicadas en las que el usuario no consigue los resultados deseados,
serán abandonadas por la mala experiencia vivida.
Por lo tanto, una mala usabilidad conlleva al menos a los siguientes costos y
problemas:
Una pregunta que comúnmente se plantea es: ¿Por qué invertir en Usabilidad?,
misma que respondemos con los siguientes tres argumentos:
3. Diseños usables suelen implicar diseños más simples. Diseños más simples
son más baratos de construir.
Diseños centrados en el usuario tienen éxito en las aplicaciones de mercado.
La Usabilidad, equivale a Simplicidad, Satisfacción del Usuario y a Mayores
Beneficios
Así pues, podemos destacar los principales beneficios de la usabilidad como son:
54
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Todos estos beneficios implican una reducción y optimización general de los costos
de producción, así como un aumento en la productividad. La usabilidad permite
mayor rapidez en la realización de tareas y reduce las pérdidas de tiempo.
55
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Con frecuencia, los problemas encontrados por los evaluadores son de diferentes
grados de importancia. Por ello, es conveniente especificar la importancia de los
problemas. En principio se sugiere tres áreas generales:
56
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
57
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Las entrevistas nos permiten preguntar a los usuarios acerca de sus experiencias y
preferencias respecto de una aplicación. Es un evento formal y estructurado en el
que se interactúa directamente con los usuarios, a quienes se solicita que expresen
sus opiniones acerca de la aplicación. Por medio de las entrevistas o los
cuestionarios podemos darnos cuenta fácilmente de la satisfacción del usuario, qué
características de la interfaz le agradan y cuales no [2]
58
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Este método es una derivación del “pensado en voz alta” e implica en vez de uno,
dos usuarios que hagan el test de la aplicación conjuntamente, este método también
se denomina aprendizaje por codescubrimiento. La principal ventaja de este método
es que la situación del test es mucho más natural que el pensar en voz alta con
usuarios individuales ya que las personas normalmente verbalizan cuando tratan de
resolver un problema conjuntamente y además hacen muchos más comentarios.
Este método tiene la desventaja que los usuarios pueden tener diferentes
estrategias de aprendizaje.
Los comentarios del usuario mientras está revisando el vídeo son más extensos que
mientras ha estado trabajando en la tarea de test y es por lo tanto posible para el
experimentador parar el vídeo y preguntar al usuario con más detalle sin tener miedo
de interferir con el test que esencialmente ha sido completado.
El aspecto negativo más obvio es que se tarda como mínimo dos veces mas en
realizar el test para cada usuario.
60
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
61
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
62
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
63
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
separación que normalmente solo permite ver a los usuarios desde la sala de
observación, pero no a las personas que se encuentran en la sala de observación
desde la sala de test.
A veces hay una sala adicional adjunta a la sala de observación, lo que permite que
haya un grupo de observadores adicional, normalmente los desarrolladores, que
pueden debatir el test que se está realizando sin distraer a los observadores
principales, los especialistas en usabilidad en la sala principal de observación. Ver
Figura 4.2.
VCR y controles
de cámara
Área de
Lado del
observación
Participante
Adicional Lado del
Observador
Mesa de
Trabajo
Figura 4.2. Laboratorio de usabilidad
En la sala de observación se mezclan las señales de vídeo para producir una sola
secuencia que se graba con el instante en que se ha generado cada secuencia para
compararlo con la grabación del uso del sistema u otras informaciones.
Con un laboratorio de usabilidad portable (fig. 4.3 y 4.4), cualquier oficina o otras
dependencias se puede convertir en una sala de test y el test se puede realizar
donde están los usuarios mejor que llevar a los usuarios a un lugar fijo.
64
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Figura 4.3. Laboratorio portátil de usabilidad Figura 4.4. Laboratorio portátil de usabilidad
Se pretende lograr que esta metodología sirva de modelo para llevar a cabo la
validación de los atributos de calidad en los productos de software, específicamente
sobre las aplicaciones web. Se pretende desarrollar una propuesta de metodología
para la evaluación del comportamiento solamente del atributo de calidad usabilidad,
ya que evaluar todos los aspectos es un trabajo muy extenso.
Fácil de aprender
Uso eficiente
Fácil de recordar
Libre de errores
Satisfactible
65
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Para que una aplicación sea aceptada por los usuarios, es necesario cumplir con
todos estos criterios. Un usuario que encuentre todos estos aspectos en su
aplicación, es seguro que quedara plenamente convencido de que eso es lo que
necesita.
Una vez definidos los principios que debe cumplir la aplicación, se tienen que
especificar los parámetros específicos para hacerle la prueba a la aplicación, se
pueda evaluar y se pueda emitir un juicio.
Para determinar que tanto está cumpliendo la aplicación con la usabilidad se tiene
que hacer las siguientes preguntas:
Estos cuestionamientos nos van a permitir detectar los errores de usabilidad, ya que
van a funcionar como métricas para medir que tanta aceptación tiene una aplicación
con los usuarios.
Al hacer la prueba o test sobre la aplicación, podemos analizar con que porcentaje
satisface estas preguntas y en base a eso se puede argumentar que tanto cumple
con la usabilidad.
66
CAPÍTULO IV. METODOLOGÍA PARA LA EVALUACIÓN DE LOS ASPECTOS DE CALIDAD EN APLICACIONES WEB.
Una vez realizada la prueba, se codifica la información obtenida de tal manera que
sea suficiente para poder establecer un juicio, respecto al grado que cumple con el
atributo de usabilidad, la aplicación web que se evaluó.
4.5.6. Dictamen.
67
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
CAPÍTULO V.
68
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
Que el sistema presente una interfaz de usuario amigable e intuitiva para lograr
la atención y estimular el interés del usuario para responder a test
El sistema debe recoger las respuestas del usuario para su posterior evaluación.
Todos los accesos al sistema deberán almacenarse, identificando el perfil o
clasificación del tipo de usuario, que será utilizado para obtener estadísticas.
El sistema deberá presentar un test al usuario, que será utilizado para medir
cada uno de los aspectos de la usabilidad de una aplicación web.
El sistema tendrá una opción que será utilizada para visualizar las estadísticas de
la evaluación final.
La operación del sistema y uso del test, desde la entrada hasta el final de su
ejecución, se ilustra en la siguiente figura:
Base de
Datos de
resp/preg.
Salida
Entrada
Presentación de Solicitud de respue Guardar agradecimie
la página de identificación stas datos y ntos
presentación de usuario respuestas
70
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
<incluye>
ECA-WEB BD-encuesta
<usa>
Usuario ECA-WEB
Todo relacionado
con la estructura y
preguntas de los
test de usabilidad
Se sube la
información al
servidor, para que
se publique
Información
en línea
Test
contestado
por el usuario
71
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
Para alojar los datos y la aplicación web que contendrá las preguntas del test no se
requiere de características especiales, es necesario contar con un equipo de
cómputo con requerimientos mínimos que sirva como servidor web, o en caso
contrario, se podrá contratar un sitio.
72
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
73
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
En las figuras 5.7 y 5.8, se ilustran los enlaces de navegación, se consideró que el
usuario pudiera moverse de un punto actual, hacia adelante y hacia atrás, hacia la
página de inicio o hasta finalizar o salir del sistema.
74
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
En las figuras 5.9 y 5.10, se ilustra la arquitectura utilizada, así como, los
componentes de la aplicación ECA-WEB, su interacción y funcionalidad.
75
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
Todo relacionado
con la estructura y
preguntas de los
test de usabilidad
Se sube la
información al
servidor, para que
se publique
Información
en línea
Test
contestado
por el usuario
76
CAPÍTULO V. ANÁLISIS Y DISEÑO DE LA APLICACIÓN ECA-WEB.
77
RESUMEN
Al concluir este libro, se puede resumir que para que una aplicación o producto de
software tenga éxito, es indispensable que se tomen en cuenta todos los atributos de
calidad, ya que de no hacerlo, las consecuencias son críticas y la aplicación
culminará en un fracaso.
Los principales aspectos de calidad con los que debe cumplir una aplicación son:
Confiabilidad, Usabilidad, Seguridad, Disponibilidad, Escalabilidad, Mantenibilidad,
Eficiencia, Flexibilidad, Portabilidad e Integridad.
En nuestro caso solo se trabajó con el atributo de usabilidad, ya que evaluar todos
los atributos es una tarea muy compleja.
La usabilidad describe la facilidad de uso, aprendizaje, utilidad y que tan bien los
usuarios logran usar y explotar sus funciones. Estos componentes dan una pauta
para medir la usabilidad de una aplicación.
Una aplicación web, para que se considere que cumple con el atributo de usabilidad
debe cumplir con los siguientes principios: Fácil de aprender, Uso eficiente, Fácil de
recordar, Libre de errores y Satisfactible.
78
Referencias Bibliográficas:
[1] A.C. Gillies. Software Quality, Theory and Management. Thomson Computer
Press. 1999.
[6] Wixon D., Jones S., Tse L. y Casaday G. «Inspections and design reviews:
framework, history, and reflection» en Usability Inspection Methods (Nielsen J. y
Mack R. L. eds.). John Wiley & Sons, New York, 1994.
Direcciones Web:
[a] http://www.icse-conferences.org/2002/relocation.html
http://www.worldcat.org/oclc/53201120
[b] http://www.informatik.uni-trier.de/~ley/db/conf/ecsq/index.html
[c] http://es.wikipedia.org
79