Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DE SOFTWARE
Ing. Daysel Labañino Griñan1
1 GEOCUBA, Cuba, ileana.antonia@medired.scu.sld.cu. San Fernando # 625 % San Félix y Calvario.
Santiago de Cuba.
RESUMEN: Se analiza el factor usabilidad como el más importante dentro de la calidad de software
y se muestran los elementos más importantes de la misma, como por ejemplo: la forma en que es
tratada en los modelos de calidad más conocidos mencionando algunas de las normas más
importantes que manejan el tema. Además se describen los factores principales que deben
considerarse al hablar de usabilidad, se mencionan algunos patrones importantes de esta temática
y se mencionan también los métodos existentes de evaluación de usabilidad. Una buena usabilidad
presente en el software es el elemento más importante para que el mismo tengo la mayor calidad
posible.
ABSTRACT: The usability factor is analyzed as the most important element of software quality and
the most important elements of it are shown, such as: the way it is treated in the most well-known
quality models, mentioning some of the most important rules that handles the issue. Besides, there
are described the main factors to consider when talking about usability, there are also mentioned
some important patterns of this issue and the existing methods of usability assessment. A good
usability presented in the software is the most important element to have the highest possible quality.
INTRODUCCIÓN
Con el surgimiento de Internet el flujo de información aumenta considerablemente y se crean
cuantiosas fuentes de información, de esta manera comienza así la lucha por ser cada día mejores,
por brindar el mejor servicio o ser los más populares. Los portales Web que hoy en día se han ganado
los primeros lugares en Internet son aquellos que implementan muchas de las técnicas y estudios
sobre materias como la Usabilidad, el Diseño, la Arquitectura de la Información y la Arquitectura de
Software basados fundamentalmente en las exigencias que han demandado los usuarios.
Como la física estudia los fenómenos naturales y la filosofía el pensamiento humano, la usabilidad
es la que estudia la interacción usuario – software. Es quien busca que los usuarios se sientan
cómodos al usar un software determinado, que el trabajo en este se vuelva fácil. Si el software es
capaz de atraer al usuario entonces este tiene calidad y por consiguiente una técnica de usabilidad
correctamente aplicada. El reto de la usabilidad es entender como los usuarios ven el software.
Un software respetable debe mostrar un resumen sencillo pero profundo sobre el tema que se está
tratando, debe tener un nivel de accesibilidad tal que el usuario encuentre lo que está buscando sin
tener que profundizar en la navegación del mismo.
El desarrollo de software hoy en día es acelerado debido a la alta demanda del mercado y por tal
motivo deben utilizarse una serie de métodos y técnicas de calidad, que permitan organizar,
administrar y controlar todo el proceso de desarrollo del mismo. La usabilidad recibe un creciente
interés en el mundo del desarrollo de software, como factor de calidad determinante.
Por otra parte, en los desarrollos dirigidos al mercado, la competitividad actual obliga a mejorar el
nivel de usabilidad, porque existe un riesgo real de perder clientes si la aplicación no es fácil de usar
y/o fácil de aprender. Este caso se da de manera especialmente destacada en el desarrollo de
sistemas en la web. (Ferré, 2009) (Moreno & Sánchez Segura, 2007)
Se puede afirmar que la usabilidad marca la diferencia entre adquirir un software diseñado para
realizar el trabajo deseado por el usuario y otro diseñado para satisfacer las necesidades del usuario
de forma rápida sin tener que consultar ningún manual para hacer uso del mismo. El usuario escoge,
este principio es importante para aquellos que quieran elevar el nivel de aceptación y de calidad de
los softwares que producen.
Los usuarios finales son los que determinan si un software es usable o no, y esto trae consigo que
de una forma u otra determine si el software tiene o no calidad, ya que para ellos lo importante es lo
que ven y usan, no es importante para ellos como funciona en su interior. Debe existir una interacción
usuario-desarrollador-cliente desde el inicio del negocio para así lograr una mejor calidad en los
softwares producidos.
2. Factores Relevantes
Cuando se habla de usabilidad no se pueden dejar de nombrar los aspectos o factores que con solo
mencionarlos hagan entender que es la misma.
5. Diseño de Interacción
El Diseño de Interacción está conformado por los temas antes mencionados (Usabilidad, Persona-
Ordenador y Experiencia del Usuario).
Se crea para relacionar las partes mencionadas y lograr que el resultado cumpla con los requisitos
previstos y con una alta calidad. Para ello se tiene que conocer como es el producto que se va a
crear, los servicios que va a brindar, el aspecto que va a tener en cuanto a color, textos, menús,
imágenes y demás.
6. Accesibilidad
Uno de los componentes esenciales y que va muy ligado a la usabilidad es la accesibilidad ya que
esta define la manera en que se establecen las prioridades cuando se brinda la información. Todo
software debe tratar de optimizar el tiempo que se utiliza para mostrar la información por eso se hace
énfasis en que la información esté organizada pues así si existiera algún caso que no se pueda
eliminar por lo menos se acercaría bastante al caso más favorable.
Usabilidad y Accesibilidad son dos términos relacionados pero no son sinónimos. Usabilidad =
Facilidad de Uso. Accesibilidad es la capacidad de acceso e interacción con un sistema web por todo
tipo de usuarios, independientemente de sus capacidades o su contexto de Navegación.
Accesibilidad = Acceso Universal. (Labañino Griñan & Sánchez Enrique, 2009)
7. Calidad de Software
La calidad de un software está dada de manera general en si cumple con todos los requisitos de la
manera más óptima, más eficaz y además más asequible para las personas a quien va destinado.
Busca satisfacer todas las necesidades y cumplir los objetivos que se proponga el usuario cubriendo
todas las alternativas posibles. Debe garantizar una mejora continua por lo que debe trazarse metas
para que lo faciliten. Está basada generalmente en que pueda motivar a los usuarios cada vez más
logrando hacerlos usuarios fijos del software al cual se le haya aplicado.
La obtención de un software con calidad implica la utilización de metodologías o procedimientos
estándares para el análisis, diseño, programación y prueba del software que permitan equilibrar la
filosofía de trabajo, en aras de lograr una mayor confiabilidad y facilidad de prueba, a la vez que
eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del
software.
Política de Calidad (ISO 9000): Directrices y objetivos generales de una organización, relativos a la
calidad, tal como se expresan formalmente por la alta dirección.
9. Ingeniería de la Usabilidad
La Ingeniería de la Usabilidad estudia y desarrolla software para que alcancen características
cuantitativas que servirán para mejorar la usabilidad de los mismos. La aplicación de esta materia
ayuda a que el software tenga una mayor calidad, que tenga mejor aceptación por los usuarios y que
el producto final tenga los mejores resultados posibles. También se puede destacar que tiene gran
importancia dentro del proceso los test de usabilidad que se realizan, las evaluaciones heurísticas y
que se crea un prototipo de interfaz por el cual mediante la interacción de los usuarios se puede
medir el nivel de motivación que los mismos tienen. Este término viene utilizándose desde mediados
de los años ochenta, conociéndose en esa época por las siglas inglesas UE (Usability Engineering),
que se ocupa de proporcionar “métodos sistemáticos y herramientas para la compleja tarea de
diseñar interfaces de usuario fácilmente comprensibles, rápidamente aprendibles y fiablemente
operables”. El objeto de la Ingeniería de la Usabilidad es minimizar la sobrecarga cognitiva y
perceptiva del usuario de esa aplicación. Utiliza un método de diseño iterativo con prototipado rápido
(es imprescindible contar con herramientas de ayuda), cuyo esqueleto es el ciclo "análisis-diseño-
implementación-evaluación", que se repite varias veces con vistas a ir enriqueciendo
progresivamente el sistema. La etapa de evaluación del prototipo, confrontándolo con usuarios
reales a cada repetición del ciclo, se revela como trascendental para obtener resultados dignos de
una ingeniería. (Cómo se inició Internet, 2007)
Además de las Normas ISO (más conocidas en nuestro país) en calidad se tienen como patrones
las normas y estándares CMMI, PSP y los de la IEEE. Todos de alguna manera apuntan o incluyen
literalmente al uso de la Usabilidad como uno de los aspectos o indicadores indispensables en el
proceso de desarrollo de un software para que tenga calidad.
13. Métodos de Evaluación
Existen algunos métodos para la evaluación de la usabilidad teniendo en cuenta las diferentes formas
de captar la información, y de esta lo más importante que se pueda tomar de los usuarios. Algunas
de estas técnicas son las siguientes:
Intercambio (Participación).
Observación
Encuestas.
De forma automática.
Expertos.
El Intercambio es uno de los métodos más utilizados ya que los resultados dependen directamente
de que los usuarios encuentren las dificultades que tiene dicho sistema para su interrelación diaria,
para su aprendizaje o quizás para su entretenimiento.
La Observación es un método sencillo de analizar el nivel de usabilidad que tiene algún software
determinado. Mediante una ojeada superficial una persona que tenga suficiente conocimiento del
tema puede decir que tan usable o no es nuestro software.
Las Encuestas son de los métodos más directos con que cuentan los desarrolladores para saber el
criterio, la opinión que existe sobre el sistema de todos los que hacen algún tipo de uso de él. Existen
otras vías para evaluar la información de un software y son las Automáticas, estas generan de una
forma más científica algunos resultados que tienen que ver con métricas y detalles previamente
analizados.
Los Expertos son un grupo de personas que tienen los conocimientos para hacerle varios tipos de
evaluación para saber si su software es usable o no.
La Evaluación de Usabilidad no es una prueba con resultado apto/no-apto, sino que es parte
inherente del proceso de desarrollo de software. (Ferré, 2009)
Se hizo una revisión dentro de algunas de las normas internacionales para medir la calidad de
software entre las cuales están las normas ISO, de entre ellas, existen un conjunto que estudian o
hacen referencia a la evaluación de la Usabilidad en los softwares:
- ISO/IEC 9126: Define la usabilidad como una contribución relativamente independiente a la calidad
del software, asociada con el diseño y la evaluación de la interfaz de usuario y la interacción.
- ISO 9241: Relacionado con los requisitos ergonómicos para trabajar con terminales de presentación
visual. Incluye tantos requisitos hardware como software.
- ISO/IEC 10741: Define como deben iniciar, controlar y monitorizar los usuarios las posibilidades del
sistema para controlar los cursores en sistemas de texto por medio de funciones de control.
- ISO/IEC 11581: Está relacionado con los iconos que son visualizados en la pantalla del ordenador.
Estos iconos representan datos o funciones del sistema con los que los usuarios pueden interactuar
o manipular.
- ISO 11064: Contiene principios ergonómicos, recomendaciones y directrices para el diseño de los
centros de control.
- ISO 13406: Establece los requisitos ergonómicos de la calidad de la imagen para el diseño y
evaluación de presentaciones visuales basadas en paneles planos.
- ISO/IEC 14754: Define un conjunto de comandos de gestos básicos para interfaces basadas en
texto, como pueden ser: seleccionar, borrar, insertar, espacio, saltar línea, mover, copiar, cortar,
pegar, desplazar y deshacer.
- ISO/IEC 15910: Específica el proceso mínimo para crear documentación para el software que tiene
una interfaz de usuario.
- ISO 13407: Proporciona una orientación sobre las actividades de diseño centradas en las personas
a lo largo del ciclo de vida de sistemas interactivos basados en ordenadores.
- ISO/IEC 14598: Específica el proceso a seguir para evaluar software.
- ISO TR 18529: Puede ser empleado para evaluar el punto al que una organización es capaz de
llevar el diseño centrado en la persona.
- ISO 10075: Especifica definiciones y términos relacionados con la sobrecarga mental y enuncian
determinados principios ergonómicos relacionados con la misma. (Lacalle, 2009)
Como se aprecia con lo planteado en las secciones anteriores la usabilidad es el factor más
importante a tener en cuenta en el desarrollo de software ya que es la característica que esta frente
a frente con los usuarios y el cliente, pues estos no ven ni se interesan por como se hizo, sin embargo
si les interesa ver que se soluciona su problema y lo pueden hacer de manera fácil y rápida. Además
de esto si los productos son de interfaz amigable y son capaces de atraer al usuario e incluso de
hablar con ellos y decirle: … hago esto, y lo hago de esta manera, entonces se puede plantear que
el software presenta la calidad esperada e incluso desarrolladores y clientes terminarían satisfechos
por el trabajo realizado.
CONCLUSIONES
La usabilidad es un tema de gran importancia a nivel mundial para lograr la creación de softwares
con mejor calidad y con una mejor aceptación por parte de todas las personas; por lo que se debe
prestar una mayor atención en cuanto a las grandes posibilidades que brinda. La vinculación entre
los factores que se asocian a la usabilidad y los procesos de desarrollo de software son muy
importantes para lograr que en cada etapa del desarrollo de software se hayan vencido los
principales defectos que podría tener dicho software con respecto al tema. Los diferentes estudios
han abordado que es mucho más fácil y menos costoso hacer una revisión durante el proceso que
después de que se elabora el software pues en el proceso se está batiendo por etapas y de la otra
forma habría que volver a implementar muchas de las cosas que están hechas en un software
determinado.
BIBLIOGRAFÍA
Area, E. (2010). Blog de Eduardo Area. Obtenido de Usabilidad: Factor clave del rendimiento de un
sitio Web.
Labañino Griñan, D., & Sánchez Enrique, Y. (2009). Procedimiento para la evaluación de la
Usabilidad en los Softwares de Gestión sobre Plataforma Web en la Facultad 2. Habana.
Lacalle, A. (Febrero de 2009). Alberto Lacalle. Obtenido de Estándares y normas ISO de HCI:
[http://albertolacalle.com/hci_estandares.htm]
Moreno, A., & Sánchez Segura, M. (2007). Patrones de Usabilidad: Mejora de la Usabilidad del
Software desde el momento de Arquitectónico.
Pedreira, J. (11 de Diciembre de 2004). La verdadera Historia del Origen de Internet. Obtenido de
[http://www.sitiosargentina.com.ar/notas/Febrero_2004/89.htm]
Rojas Cruz, Y., & Ramírez Hernández, A. (2008). Acercamiento al estado actual de la Usabilidad
en la UCI. 2-5.
Usabilidad TV. (2013). Obtenido de Links, el camino mas eficiente:
[http://www.usabilidad.tv/usabilidad_web/links.asp]
Valdés Payo, L. (4 de Febrero de 2013). Evaluación de sitios web de salud: método y aplicación.
Obtenido de [http://www.nosolousabilidad.com/articulos/evaluacion_web_salud.htm]