formulario de solicitud - bilib · las pruebas se han realizado utilizando el sistema de...

45

Upload: lamthuan

Post on 28-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema
Page 2: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

Formulario de SolicitudINFORMACIÓN EMPRESA

Persona solicitante: Francisco García

Empresa, institución o comunidad a la que pertenece:

Centro de Excelencia de Excelencia de Software Libre de Castilla-La Mancha

Dirección: Paseo de la innovación nº 1, 02006 Albacete

Teléfono: 967555300 Email: [email protected]

Página web de la empresa: http://ceslcam.com

INFORMACIÓN PRODUCTO

Nombre del producto: gSync v1.09

Página web del producto: https://forja.molinux.info/projects/molinuxsync/

Tipo de programa:

Aplicación web

(X) Aplicación de escritorio

Aplicación servidor

Otro (Indique cuál):

Categoría de software: (p.e.: médicina, estadística, contable, etc.)

Software Ofimático/Productividad

Campo/s de interés: (p.e.: Universitario, empresarial, administración, etc.)

Empresarial

Usuarios potenciales: (p.e.: doctores, gerentes, directores de proyectos, etc.)

Cualquier usuario que necesite gestionar sus tareas, contactos, notas y agenda.

Desarrollado para la plataforma/sistema operativo:

GNU/Linux. ->Distribución Molinux. ->Distribución Base: Debian.

Desarrollado con el/los lenguaje/s:

Python

Requisitos software:

Sistema Operativo GNU/Linux. Recomendado Molinux 5.0

Gestor de Correos: Evolution.

Requisitos hardware:

Los requeridos para una distribución GNU/Linux. Recomendado para distribución Molinux: Procesador Intel o compatible a 800 Hz, 256 MB de

Page 3: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

RAM, % GB de espacio libre en disco, tarjeta SVGA aceleradora 3D.

Otros requisitos:

Servidor compatible con SyncML: MyFunambol, Scheduleworld

Licencia/s del programa:

GPL v2

Descripción funcional del software:

gSync es la aplicación del proyecto Molinux SyncML que permite llevar a cabo la sincronización de la suite de trabajo en grupo Evolution (Contactos, Eventos, Tareas y Notas) con un servidor SyncML que a la vez le permitirá sincronizar su información con dispositivos móviles que integren el protocolo SyncML. Entre las funciones implementadas en la herramienta se encuentran:

• Crear cuenta• Borrar cuenta• Editar cuenta• Lanzar asistente de configuración• Sincronizar evolution con servidor• Sincronizar servidor con evolution• Configurar las preferencias de la herramienta

Documentación entregada:

(X) Código de la Aplicación

(X) Texto de la/s Licencia/s

(X) Manual de Usuario

(X) Manual Técnico

(X) Documento de Funcionalidades

Otra Documentación

(X) Instalador de la Aplicación

Servicios ofertados sobre el software:

(X) Documentación de Usuario

(X) Documentación para Desarrolladores

(X) Soporte a Usuarios

Consultoría: Implantación

Integración

Adaptación

Otro/s (Indique cuál/es)

Formación para Usuarios

Otro/s (Indique cuál/es)

Page 4: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

II

Índice de Contenidos

1 Informe Final ............................................................................................................................. 1 1.1 Revisión histórica ........................................................................................................................... 1 1.2 Propósito ........................................................................................................................................ 1 1.3 Entorno de pruebas ........................................................................................................................ 1

1.3.1 Requisitos Ambientales ........................................................................................................ 1 1.3.2 Escenario de Pruebas ............................................................................................................ 1

1.4 Resultado Final: Evaluación ............................................................................................................ 1 1.5 Características Probadas ................................................................................................................ 2 1.6 Sumario de Pruebas ....................................................................................................................... 2

1.6.1 Casos de Prueba ................................................................................................................... 2 1.6.1.1 CU01-Crear Cuenta - Fallos: 1/12 ................................................................................ 3 1.6.1.2 CU03-Editar Cuenta - Fallos 1/11 ................................................................................ 3 1.6.1.3 CU04-Asistente de Configuración - Fallos 0/2 ............................................................. 3 1.6.1.4 CU05-Lanzar Notificación de primera ejecución - Fallos 1/1 ...................................... 3 1.6.1.5 CU06-Configuración de Preferencias - Fallos 0/10...................................................... 3 1.6.1.6 CU07-Sincronización de Evolution con el Servidor - Fallos 1/10 ................................. 4

1.6.2 Checklist ................................................................................................................................ 5 1.7 Otros Problemas Detectados .......................................................................................................... 6

1.7.1 Falta de documentación ....................................................................................................... 6 1.7.2 Problemas de instalación ...................................................................................................... 6 1.7.3 Problemas de inconsistencia ................................................................................................ 6 1.7.4 Recomendaciones de mejoras .............................................................................................. 7

2 Modelo de proceso de OPSOA ................................................................................................... 8 2.1 Caracterización del Software a certificar ....................................................................................... 9 2.2 Determinación de Requisitos .......................................................................................................... 9 2.3 Caracterización del Código ............................................................................................................. 9 2.4 Generación de Pruebas .................................................................................................................. 9 2.5 Ejecución de Pruebas ...................................................................................................................... 9 2.6 Análisis de Resultados .................................................................................................................... 9

3 Cuestionario del Sistema .......................................................................................................... 10 3.1 La visibilidad del estado en que se encuentra el sistema ............................................................. 10 3.2 La correspondencia entre el producto software y el mundo real ................................................. 10 3.3 El control y la libertad del usuario ................................................................................................ 11 3.4 La consistencia y el cumplimiento de estándares ........................................................................ 11 3.5 Una interacción basada más en el reconocimiento que en el recuerdo ....................................... 12 3.6 La flexibilidad y la eficiencia de uso ............................................................................................. 12 3.7 El diseño estético y minimalista ................................................................................................... 13 3.8 La ayuda y documentación que ofrece el producto software ...................................................... 13 3.9 El tratamiento de la privacidad que se hace en el producto software ......................................... 13 3.10 Portabilidad y Extensibilidad ................................................................................................... 14 3.11 Comunidad, Servicios y Licencias ............................................................................................. 15

4 Visión ....................................................................................................................................... 16 4.1 Revisión histórica ......................................................................................................................... 16 4.2 Introducción ................................................................................................................................. 16

4.2.1 Propósito ............................................................................................................................ 16 4.2.2 Ámbito ................................................................................................................................ 16 4.2.3 Referencias ......................................................................................................................... 16 4.2.4 Situación ............................................................................................................................. 16 4.2.5 Oportunidad de Negocio .................................................................................................... 16 4.2.6 Informe del Problema ......................................................................................................... 16

4.3 Descripción de los actores que interactúan con el sistema .......................................................... 17 4.4 Visión General del Producto ......................................................................................................... 17

Page 5: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

III

4.4.1 Visión del Producto ............................................................................................................. 17 4.4.2 Coste y Precio ..................................................................................................................... 17 4.4.3 Licencia e Instalación .......................................................................................................... 17 4.4.4 Breve descripción de las características del producto ........................................................ 17

4.5 Descripción de la documentación disponible ............................................................................... 17 4.5.1 Manual de Usuario ............................................................................................................. 18 4.5.2 Ayuda Online ...................................................................................................................... 18 4.5.3 Etiquetado y Empaquetado ................................................................................................ 18

5 Glosario de Términos ............................................................................................................... 19 5.1 Revisión histórica ......................................................................................................................... 19 5.2 Introducción ................................................................................................................................. 19 5.3 Definiciones .................................................................................................................................. 19

6 Especificación de Casos de Uso ................................................................................................. 21 6.1 Revisión histórica ......................................................................................................................... 21 6.2 Casos de Uso ................................................................................................................................ 21

6.2.1 CU01 Crear Cuenta ............................................................................................................. 21 6.2.2 CU02 Borrar Cuenta ............................................................................................................ 23 6.2.3 CU03 Editar Cuenta ............................................................................................................ 24 6.2.4 CU04 Lanzar Asistente de Configuración ............................................................................ 25 6.2.5 CU05 Lanzar Notificación Primera Ejecución ...................................................................... 26 6.2.6 CU06 Configurar Preferencias ............................................................................................ 28 6.2.7 CU07 Sincronizar Evolution ................................................................................................ 29

7 Casos de Prueba ....................................................................................................................... 30 7.1 CP- CU01 Crear Cuenta ................................................................................................................. 30

7.1.1 Escenarios ........................................................................................................................... 31 7.2 CP- CU 03 Editar Cuenta .............................................................................................................. 32

7.2.1 Escenarios ........................................................................................................................... 32 7.3 CP- CU 04 Lanzar Asistente de Configuración .............................................................................. 33

7.3.1 Escenarios ........................................................................................................................... 33 7.4 CP- CU 05 Lanzar notificación de primera ejecución ................................................................... 34

7.4.1 Escenarios ........................................................................................................................... 34 7.5 CP- CU 06 Configurar Preferencias .............................................................................................. 35

7.5.1 Escenarios ........................................................................................................................... 35 7.6 CP- CU 7 Sincronizar Evolution con el Servidor ............................................................................ 36

7.6.1 Escenarios ........................................................................................................................... 36 8 Fichero de configuración NetworkManager.conf ............................................................... 38

Page 6: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

1

1 Informe Final

VERSIÓN 1.0

1.1 Revisión histórica

Fecha Versión Descripción Autor

02/06/2009 1.0 Primera revisión del documento. Estela Sánchez García

1.2 Propósito

GSync (v1.09) forma parte del proyecto Molinux SyncML, y permite llevar a cabo la sincronización de la suite de trabajo en grupo Evolution v.0.8.1-4 (Contactos, Eventos, Tareas y Notas) con un servidor SyncML que a la vez le permitirá sincronizar su información con dispositivos móviles que integren el protocolo SyncML.

El proyecto Molinux SyncML se integra en Molinux desde la versión Molinux 5.0, que se publicará en junio de 2009, formando parte del escritorio Molinux y trabajando en cooperación con la aplicación de correo electrónico y trabajo en grupo, Evolution.

1.3 Entorno de pruebas

1.3.1 Requisitos Ambientales

Requisitos software: Sistema Operativo GNU/Linux. Recomendado Molinux 5.0 Gestor de Correos: Evolution.

Requisitos hardware: Los requeridos para una distribución GNU/Linux. Recomendado para distribución Molinux: Procesador Intel o compatible a 800 Hz, 256 MB de RAM, 5 GB de espacio libre en disco, tarjeta SVGA aceleradora 3D.

1.3.2 Escenario de Pruebas

Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración:

Sistema Operativo Ubuntu Jaunty 9.04 x86

Memoria RAM 512 MB

Disco duro 8 GB

Controlador sonido ICH AC97

Controlador de red PCnet-FAST III (NAT)

Además para poder realizar las pruebas se ha tenido que modificar el fichero de

configuración ver (8: Fichero de configuración NetworkManager.conf).

1.4 Resultado Final: Evaluación

Según la metodología OPSOA se atenderá a los siguientes criterios para decidir si el producto SW pasa o no la certificación positiva;

a) 100% de los CP con prioridad alta han pasado el proceso de pruebas. b) 80% de los CP con prioridad baja o media han pasado el proceso de pruebas.

Page 7: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

2

c) Utilizando el checklist realizado, se debe haber contestado de forma positiva al menos al 80% de las preguntas allí indicadas.

Según se indica en la Figura 1, el 93% de los Casos de Prueba (CP) con prioridad alta han pasado el proceso de pruebas. Sin embargo, de acuerdo a los criterios anteriores no se admite ningún tipo de error en aquellos Casos de Prueba que son de alta prioridad. Además, el 100% de los casos de prueba con prioridad media o baja no cumplen el criterio b). También se detalla en el apartado 1.6, que el 80% del cuestionario sí obtiene una respuesta afirmativa. Es llamativo dentro del porcentaje que obtienen una respuesta negativa, que gran parte de ellas se refieren a cuestiones de Comunidad, tan importantes en todo aquello desarrollo que quiera denominarse software libre.

Por todo ello se puede concluir que GSync no obtendría la certificación en su versión actual. Se recomienda el tratamiento de los errores encontrados y descritos en el apartado 1.6 así como de las sugerencias que se detallan en el apartado 1.7.

1.5 Características Probadas

Las características que han sido probadas se corresponden con los Casos de Uso especificados para la aplicación GSync. Éstos son los siguientes:

CU01-Crear Cuenta.

CU03-Editar Cuenta.

CU04-Asistente de Configuración.

CU05-Lanzar Notificación de primera ejecución.

CU06-Configuración de Preferencias.

CU07-Sincronización de Evolution con el Servidor.

La documentación de los Casos de Uso anteriores se detalla en el 6. Se indica también en dicha documentación la prioridad asignada a los mismos.

1.6 Sumario de Pruebas

Se detalla a continuación, tanto el resultado final de las pruebas que se han realizado a fin de evaluar la funcionalidad de GSync en el apartado 1.6.1, como los resultados del checklist orientados a determinar diferentes factores como la usabilidad, el soporte de Comunidad que se describen en el apartado 1.6.2.

1.6.1 Casos de Prueba

Como muestra la figura 1, se han realizado un total de 46 Casos de Prueba, de los cuales 4 han sido incorrectos.

A continuación se desarrolla un listado de los Casos de Prueba que se han realizado, así como de su resultado. Cada Caso de Prueba está relacionado con uno o más Casos de Uso.

Page 8: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

3

Figura 1: Casos de Prueba realizados

1.6.1.1 CU01-Crear Cuenta - Fallos: 1/12

Se han realizado doce Casos de Prueba, diez de ellos para el flujo básico y los otros dos referentes a flujos alternativos. De las pruebas realizadas once han sido exitosas, y una no ha sido correcta.

Según la documentación que han proporcionado los desarrolladores, en el caso de que se produjera un fallo en la conexión a Internet no se debería de poder crear una cuenta. Sin embargo, el comportamiento observado ha sido que indistintamente que hubiera o no conexión, se podía crear una cuenta.

1.6.1.2 CU03-Editar Cuenta - Fallos 1/11

Se han realizado 11 Casos de Prueba, de los cuales uno ha sido incorrecto.

Según el servicio Myfunambol, la contraseña de una cuenta puede tener como máximo 16 caracteres. Sin embargo, en la pantalla de modificación de una cuenta de gSync sólo se permiten 15 caracteres. Si un usuario cambia en Myfunambol su contraseña por una nueva con 16 caracteres de longitud, no podrá a su vez cambiarla en gSync.

1.6.1.3 CU04-Asistente de Configuración - Fallos 0/2

Se han realizado dos Casos de Prueba, todos con resultado correcto.

1.6.1.4 CU05-Lanzar Notificación de primera ejecución - Fallos 1/1

Según la documentación que han proporcionado los desarrolladores, cuando la aplicación se ejecuta por primera vez se debería lanzar un globo informativo indicando que ésta se encuentra sin configurar. Sin embargo, durante las pruebas, este mensaje no se ha mostrado.

1.6.1.5 CU06-Configuración de Preferencias - Fallos 0/10

Se han realizado diez Casos de Prueba, todos con resultado correcto.

93%

7%

Casos de Prueba por Prioridad Alta

No

100%

Casos de Prueba por prioridad Media o Baja

No

Page 9: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

4

1.6.1.6 CU07-Sincronización de Evolution con el Servidor - Fallos 1/10

Se han realizado diez Casos de Prueba, de los cuales uno ha sido incorrecto.

El comportamiento esperado es la correcta sincronización de los datos locales de Evolution con el servicio MyFunambol, y un segundo equipo. Se ha observado un error al sincronizar las notas:

Si se rellenan los campos “Resumen” y “Descripción”, al sincronizar las notas en el campo “Descripción” aparece en la primera línea lo que se hubiera introducido anteriormente como “Resumen”, y a continuación la “Descripción”.

Si no se rellena el campo “Descripción”, al sincronizar aparece el campo “Resumen” con el texto “[empty note]”.

Page 10: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

5

1.6.2 Checklist

El cuestionario propuesto por el marco metodológico OPSOA consta de 80 preguntas divididas en diferentes secciones. Estas preguntas tienen como opciones de respuesta: Si, No, N/A.

Según se muestra en la figura 2, los resultados obtenidos han sido los siguientes:

Si: 64 respuestas.

No: 10 respuestas.

N/A: 6 respuestas.

Figura 2: Respuestas del Cuestionario

A continuación se detallan las preguntas que han sido contestadas negativamente:

“Puede el usuario personalizar sus pantallas, ficheros y producto software en general”.

El sistema no ofrece posibilidad de configurar las pantallas de la aplicación, ni se puede cambiar de tamaño, color... etc. Aunque este problema se podría paliar a nivel de la configuración del sistema operativo por lo que no se considera crítico este problema.

“El producto software ofrece valores por defecto y completa cuando es posible“.

El sistema no ofrece valores por defecto. Por ejemplo no se ofrece un valor por defecto para el campo “nombre de cuenta”.

“Todo lo que se puede hacer con el producto software pulsando directamente sobre objetos se puede lograr utilizando el teclado”.

GSync muestra un icono en el área de notificación del escritorio Gnome. Desde este icono se accede al conjunto de operaciones del sistema. No hay forma de acceder por teclado a estas operaciones.

“Los mensajes de error sugieren la causa que motivó el error”.

El sistema no diferencia las diferentes causas que pueden provocar los errores. GSync debería proporcionar una descripción clara de los errores, sobre todo explotando la información que se detalla a nivel de log.

“Existe documentación de instalación”.

80%

12.5%7.5%

Si

No

N/A

Page 11: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

6

Según los desarrolladores, por ahora no existe documentación de instalación. Ésta se incluirá por defecto en Molinux.

“La Comunidad ofrece servicios de formación sobre el producto a desarrolladores”.

No hay planes para que la Comunidad lleve a cabo este tipo de formación.

“La Comunidad ofrece servicios de red de partners para el producto”.

No hay planes para que la Comunidad ofrezca este tipo de servicios. Ello podría ocasionar problemas para el mantenimiento del producto y por tanto para su aceptación por parte de la comunidad.

“El proyecto dispone de al menos una lista de correo para usuarios”.

La página web del proyecto1 no ofrece información sobre listas de correo.

“El programa está disponible para diferentes sistemas operativos (p.e.: Linux, Windows, Mac)”.

El programa sólo está disponible para Linux.

“El producto ofrece mecanismos simples de extensión (plugins, módulos,...)”

El programa no ofrece este tipo de mecanismos.

1.7 Otros Problemas Detectados

1.7.1 Falta de documentación

1. Falta por implementar funcionalidad de la aplicación, que se detalla cómo casos de uso ya proporcionados por la herramienta pero que no se encuentra disponible. Por ejemplo, el caso uso Borrar Cuenta o la ventana de preferencias y sus diferentes opciones.

2. La documentación aportada es escasa y los Casos de Uso están documentados de forma muy general y un tanto ambigua.

3. La documentación no es de calidad. Por ejemplo la prioridad de los Casos de Uso es siempre “Alta”.

1.7.2 Problemas de instalación

1. Es necesario cambiar un archivo de configuración del sistema para que la aplicación se pueda ejecutar correctamente. En el 8 se incluye como se ha de detallar el archivo de configuración para permitir la ejecución de GSync.

1.7.3 Problemas de inconsistencia

1. El campo contraseña en la pantalla de “Crear cuenta” tiene una longitud de 20 caracteres. En la pantalla de “Modificación de cuenta” éste tiene una longitud de 15 caracteres. El servicio MyFunambol ofrece una longitud de contraseña como máximo de 16 caracteres.

2. En la pantalla de “Crear cuenta”, la contraseña del usuario se denomina “clave”. En la pantalla de “Modificación de cuenta”, se denomina “contraseña”.

Page 12: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

7

1.7.4 Recomendaciones de mejoras

1. La descripción de los errores en las notificaciones al usuario no es suficiente. Se debería diferenciar claramente al menos: errores de autenticación de las credenciales de la cuenta; errores de sincronización con el servidor remoto cuando éste no sea accesible; y los errores propios de la aplicación.

2. Realizar algún tipo de validación en los campos de las distintas pantallas. Por ejemplo que no se pudieran introducir nombres de usuario con espacios en blanco.

3. Cada vez que se crea una cuenta, se abre el navegador web con la dirección http://www.molinux.info/syncml.php. Esta página web no existe y muestra un mensaje de error “404 Not Found”. Se debería o bien evitar que se abriera el navegador, o que la dirección fuera correcta.

Page 13: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

8

2 Modelo de proceso de OPSOA

En la Figura 2-1 se ofrece una descripción de las actividades principales que integran el proceso OPSOA, cuya presentación gráfica se ha realizado utilizando el estándar Software Process Engineering Metamodel (SPEM) para una descripción más detallada de dicho estándar). La aplicación de dichas actividades se realiza de forma secuencial como así lo reflejan las fechas que encadenan las distintas actividades. Por ello, es necesaria la terminación de cada uno de los artefactos descritos como resultado de una actividad antes de poder acometer la siguiente actividad. Así mismo, en la parte superior de la Figura 2-1 aparecen reflejados qué roles están involucrados en la realización de cada una de las actividades.

Figura 2-1 Descripción Proceso de OPSOA

Page 14: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

9

2.1 Caracterización del Software a certificar

El objetivo de esta actividad es el conocimiento del producto software objeto de certificación tal y cómo se especifica en la metodología OPSOA.

Para llevar a cabo esta actividad, se han elaborado los documentos de Visión, Glosario y Cuestionario, (Ver: 4: Visión, 5: Glosario de Términos y 3: Cuestionario del Sistema). La elaboración de estos documentos se ha realizado en base a la documentación entregada por los desarrolladores.

2.2 Determinación de Requisitos

El objetivo de esta actividad es determinar la funcionalidad del producto software (requisitos funcionales) mediante la especificación de los Casos de Uso, según el marco metodológico OPSOA.

Para el desarrollo de esta actividad se ha partido de la especificación de Casos de Uso que aparecen en la “Documento de desarrollo del proyecto Molinux Syncml” y se han refinado como aparecen en el 6: Especificación de Casos de Uso.

2.3 Caracterización del Código

El objetivo de esta actividad es certificar la bondad del código que necesariamente estará disponible o accesible para llevar a cabo esta parte del proceso de certificación.

Esta tarea no se ha llevado a cabo en la certificación de la herramienta que nos ocupa.

2.4 Generación de Pruebas

Esta actividad está orientada básicamente a la generación de las pruebas que se ejecutarán posteriormente y que ayudarán a determinar el nivel de certificación de la herramienta.

Las pruebas que se han generado, mediante la herramienta eOPSOA, se pueden ver en ( 7: Casos de Prueba).

2.5 Ejecución de Pruebas

El objetivo de esta actividad es ejecutar la suite de prueba obtenida en la actividad anterior.

En el caso que nos ocupa la ejecución de las pruebas se ha realizado de forma manual por el Tester.

2.6 Análisis de Resultados

Esta actividad tiene como objetivo el análisis de los resultados de las pruebas, a fin de determinar el nivel de certificación del software según el marco metodológico OPSOA.

Para la realización del informe final que se puede ver en (1: Informe Final) se han tenido en cuenta todas las pruebas realizadas a lo largo del proceso de certificación.

Page 15: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

10

3 Cuestionario del Sistema

VERSIÓN 1.0

Nombre del producto software: gSync v1.09

Nombre del evaluador: Estela Sánchez García

Fecha: 28 de Mayo 2009

Versión: 1.0

3.1 La visibilidad del estado en que se encuentra el sistema

El producto software debería siempre mantener informado al usuario sobre qué está haciendo mediante un feedback adecuado y en un tiempo razonable.

Pregunta Si No N/A

La pantalla asociada al producto software tiene un título o cabecera que describe su contenido

El icono asociado al producto software permite distinguirlo con facilidad cuando aparece con otros iconos de otros productos

Hay feedback visual en menús y cajas de diálogo sobre qué opciones están actualmente seleccionadas

Si se pueden seleccionar múltiples opciones en un menú o caja de diálogo, hay feedback visual sobre qué opciones están seleccionadas

El sistema informa al usuario de la operación que está realizándose en cada momento

El sistema informa al usuario en caso que se produzca un error

3.2 La correspondencia entre el producto software y el mundo real

El producto software debería hablar el mismo lenguaje que utiliza el usuario, con palabras, frases y conceptos que le sean familiares, más que utilizar terminología orientada al sistema. La información y las acciones deberían ofrecerse de forma lógica y natural.

Pregunta Si No N/A

Las imágenes e iconos utilizados son concretos y familiares para el usuario

Los menús están organizados de una forma lógica

Si se utilizan formas como claves visuales, éstas encajan con las convenciones culturales

Las combinaciones de colores utilizadas se corresponden con las expectativas habituales sobre códigos de color

Page 16: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

11

Las etiquetas utilizadas en los formularios, se utiliza una terminología familiar al usuario

Las opciones de menú encajan en las diferentes categorías establecidas

El sistema gestiona automáticamente la alineación de valores decimales

Cuando al sistema se le facilitan cantidades monetarias introduce automáticamente el símbolo asociado con la divisa

El producto software facilita la acción “ahora quiero hacer esto”

3.3 El control y la libertad del usuario

Los usuarios deberían ser libres para seleccionar y realizar las tareas que deseen, sin que el producto software tenga que intervenir. El producto software debería ofrecer las opciones de hacer y deshacer, y marcar claramente las salidas de emergencia cuando sea necesario.

Pregunta Si No N/A

Es fácil reorganizar las ventanas asociadas con el producto software cuando éste las ofrece solapadas

Es fácil moverse entre las ventanas asociadas con el producto software cuando éste las ofrece solapadas

Tiene el usuario opción de deshacer (undo) cualquiera de las acciones que realiza

Si el usuario puede utilizar un ratón para utilizar el producto software, puede seleccionar con él las opciones de menú y mediante el teclado

Puede el usuario personalizar sus pantallas, ficheros y producto software en general

3.4 La consistencia y el cumplimiento de estándares

Los usuarios del producto software no pueden alcanzar lo mismo a través de diferentes situaciones, acciones y palabras.

Pregunta Si No N/A

Los iconos están etiquetados

El producto software maneja entre 12 y 20 iconos

Si se ofrece una opción salida (exit) en el menú del producto software, aparece al final

Los títulos de los menús están centrados o justificados a la izquierda

Las diferencias de tamaño de letra son hasta cuatro

Las diferencias de uso de fuentes son hasta tres

El movimiento utilizando el cursor es coherente a lo largo de todo el producto software

Page 17: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

12

3.5 Una interacción basada más en el reconocimiento que en el recuerdo

El producto software debería hacer visibles objetos, acciones y opciones. El usuario no debería verse obligado a recordar información de un diálogo a otro cuando utiliza el producto software. En este punto también se tienen en cuenta cuestiones relacionadas con la facilidad de acceso a información de asistencia si es necesaria.

Pregunta Si No N/A

La presentación de información comienza en la parte superior izquierda

La información, claves y mensajes el producto software las ofrece en un lugar visible en pantalla

La presentación de los datos es coherente entre todas las pantallas del producto software

Se puede distinguir fácilmente cuando se ofrece un menú de selección simple y de selección múltiple

Las diferentes áreas se agrupan lógicamente y se distinguen mediante cabeceras

Los datos que el usuario puede proporcionar de forma opcional en un formulario se marcan de forma clara

El uso del tamaño, la negrita, o el color se utiliza para resaltar la importancia de cada elemento que conforma las ventanas

Hay una conjunción adecuada de color, brillo y contraste entre foreground y background

3.6 La flexibilidad y la eficiencia de uso

El producto software se preocupa por el nivel de experiencia que presenta el usuario y facilita en función de ello atajos y mecanismos que permiten una interacción más ágil. El producto también permite definir sus propias acciones frecuentes y métodos alternativos de acceso y operación para diferentes usuarios (p.e.: cultural, física o psíquicamente).

Pregunta Si No N/A

El producto software ofrece lo habitual de forma inmediata

El producto software ofrece valores por defecto y completa cuando es posible

Todo lo que se puede hacer con el producto software pulsando directamente sobre objetos se puede lograr utilizando el teclado

El experto puede definir macros, atajos o posibilidades de facilitar la información de una forma más rápidamente

Page 18: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

13

3.7 El diseño estético y minimalista

El diálogo entre usuario y producto software debería estar exento de aspectos irrelevantes o no habituales.

Pregunta Si No N/A

Toda la iconografía utilizada en el producto software es conceptual y visualmente distintiva

Las etiquetas utilizadas son breves, descriptivas y familiares

3.8 La ayuda y documentación que ofrece el producto software

Aunque lo mejor sería que el producto software pudiera ser utilizado sin asistencia o ayuda alguna, siempre es recomendable que ésta esté disponible y pueda ser consultada por el usuario si así resulta ser necesario.

Pregunta Si No N/A

El acceso a la ayuda se realiza a través de etiquetas o símbolos inequívocos

Los usuarios pueden conmutar rápidamente entre la aplicación y la propia ayuda

Existe una FAQ Existe documentación de usuario sobre el producto software y es correcta

Existe documentación de instalación sobre el producto software y es correcta

Existe documentación para desarrolladores sobre el producto software y es correcta

Existe información FAQ disponible y asociada a la herramienta

3.9 El tratamiento de la privacidad que se hace en el producto software

El producto software debería ayudar al usuario a proteger su información personal y privada.

Pregunta Si No N/A

Pueden las áreas protegidas o confidenciales ser accedidas con ciertas contraseñas

En caso de que el producto software trate información de carácter privado, hay referencias a los reales decretos relacionados

Page 19: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

14

3.10 Portabilidad y Extensibilidad

El producto software debería ofrecer buenas características para su portabilidad.

Pregunta Si No N/A

El programa está escrito en un lenguaje de programación portable (p.e.: php, java, python, c,...)

El programa está disponible para diferentes sistemas operativos (p.e.: Linux, Windows, Mac)

El programa puede utilizar ficheros de documentación abiertos

El programa puede generar ficheros de documentación abiertos

El programa se integra de forma correcta en el sistema en cuanto a la facilidad de instalación.

El programa se integra de forma correcta en el sistema en cuanto a que no presenta problemas con otros programas o librerías

El programa puede reemplazarse de forma simple por nuevas versiones

El programa no presenta dependencias de hardware problemáticas

El producto ofrece mecanismos simples de extensión (plugins, módulos, ...)

La estructuración del código del producto es correcta y permite modificarlo con facilidad

El código está comentado de manera adecuada para entender su funcionamiento

Existe documentación para desarrolladores que ayude a entender el código y los mecanismos de extensión.

Page 20: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

15

3.11 Comunidad, Servicios y Licencias

El proyecto software debería disponer de una Comunidad de usuarios que ofrezca soporte y servicios sobre el producto. Asimismo es indispensable que cuente con una licencia libre establecida y reconocida.

Por Comunidad debe entenderse cualquier organización, ya sea empresa, fundación, entidad o grupo de usuarios que colaboren en la mejora y evolución del proyecto.

Pregunta Si No N/A

Existe una Comunidad que mantenga el proyecto

Existe una persona o entidad concreta que lidere el proyecto y marque el camino a seguir

Existe una Comunidad que de soporte a los usuarios del producto

La Comunidad ofrece servicios de consultoría sobre el producto. Por ejemplo implantación, integración, adaptación, nuevos desarrollos ...

La Comunidad ofrece servicios de formación sobre el producto a usuarios

La Comunidad ofrece servicios de formación sobre el producto a desarrolladores

La Comunidad ofrece servicios de red de partners para el producto

El proyecto dispone de un portal web que ofrezca información sobre el producto.

El proyecto dispone de al menos una lista de correo para usuarios

El proyecto publica noticias sobre sus actividades y resultados en el portal web

Se puede acceder al código del producto desde el portal web o desde cualquier otro lugar accesible.

Se puede acceder a la documentación del producto desde el portal web del producto o desde cualquier otro lugar accesible.

El producto es maduro en cuanto a que ha sido testeado o ampliamente usado

El proyecto es activo desde el punto de vista del mantenimiento o nuevas versiones.

El proyecto dispone de alguna fuente de ingresos, ya sea interna o externa.

La licencia del producto es reconocida por la OSI o la FSF

La licencia del producto ofrece un copyleft fuerte

La licencia de librerías y paquetes utilizados son libres y compatibles entre sí

La licencia de la documentación es libre.

Page 21: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

16

4 Visión

VERSIÓN 1.0

4.1 Revisión histórica

Fecha Versión Descripción Autor

26/05/2009 1.0 Primera revisión del documento. Estela Sánchez García

4.2 Introducción

4.2.1 Propósito

Gsync forma parte del proyecto Molinux SyncML, y permite llevar a cabo la sincronización de la suite de trabajo en grupo Evolution (Contactos, Eventos, Tareas y Notas) con un servidor SyncML que a la vez le permitirá sincronizar su información con dispositivos móviles que integren el protocolo SyncML.

4.2.2 Ámbito

El proyecto Molinux SyncML define la plataforma completa de sincronización de la información entre aplicaciones de trabajo en grupo y dispositivos móviles y/o con otras aplicaciones del mismo propósito utilizando un servidor central SyncML.

4.2.3 Referencias

El proyecto Molinux SyncML está promovido por la Junta de Comunidades de Castilla-La Mancha a través del Centro de Excelencia de Software Libre de Castilla-La Mancha.

4.2.4 Situación

Actualmente en el mundo laboral y personal se hace necesaria cada vez en mayor medida una colaboración entre personas y usuarios, para ello existen unas herramientas que facilitan esas relaciones y colaboraciones. El uso de calendarios compartidos es un buen ejemplo de cooperación, haciéndose necesaria entre personas de una misma empresa donde quiera que se encuentren cada uno de sus empleados, de la misma manera ocurre con las notas, contactos y tareas.

4.2.5 Oportunidad de Negocio

En el escritorio libre Gnome, más concretamente en Molinux se utiliza un gestor de correos electrónicos que integra agenda, calendario, notas y tareas, llamado Evolution. El problema que vamos a tratar es el de sincronizar este cliente con un servidor en internet que almacene todo este tipo de información y a su vez poder sincronizar todo tipo de dispositivos móviles contra este servidor o incluso con Evolution directamente.

4.2.6 Informe del Problema

El software privativo hace tiempo que tiene desarrolladas unas herramientas para este tipo de necesidades, pero el software libre no, es en este punto donde se hacen necesaria estas mismas para la proliferación de sistemas abiertos. Actualmente no existe ningún aplicativo

Page 22: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

17

completo, fácil de usar y que funcione 100% para sincronización de dispositivos y mucho menos si hablamos de tenerlo integrado en tu estación de trabajo o distribución.

4.3 Descripción de los actores que interactúan con el sistema

Molinux Sync está dirigido a usuarios o empresas que tengan necesidad de mantener datos como contactos, calendarios, tareas y notas sincronizadas entre varios ordenadores o dispositivos móviles.

4.4 Visión General del Producto

4.4.1 Visión del Producto

El proyecto Molinux SyncML se integra en Molinux desde la versión Molinux 5.0, que se publicará en junio de 2009, formando parte del escritorio Molinux y trabajando en cooperación con la aplicación de correo electrónico y trabajo en grupo, Evolution.

4.4.2 Coste y Precio

Molinux Sync se ofrece gratuitamente.

4.4.3 Licencia e Instalación

El proceso de configuración del Molinux SyncML ha sido diseñado de forma que cualquier usuario pueda configurar el sistema de forma cómoda y sencilla a través de un asistente de configuración que le guiará paso a paso.

Respecto a la licencia, Molinux Sync es software libre; puede ser redistribuido y/o modificado bajo los términos de la Licencia Pública General de GNU tal como la publica la Free Software Foundation; tanto en la versión 2 de la Licencia como (a su elección) cualquier versión posterior. Al no existir traducción oficial de la licencia se deja el enlace al texto original.

4.4.4 Breve descripción de las características del producto

gSync es la aplicación del proyecto Molinux SyncML que permite llevar a cabo la sincronización de la suite de trabajo en grupo Evolution (Contactos, Eventos, Tareas y Notas) con un servidor SyncML que a la vez le permitirá sincronizar su información con dispositivos móviles que integren el protocolo SyncML. Entre las funciones implementadas en la herramienta se encuentran:

Crear cuenta

Borrar cuenta

Editar cuenta

Lanzar asistente de configuración

4.5 Descripción de la documentación disponible

Molinux Sync se ofrece con la siguiente documentación:

Documentación del Usuario

Documentación técnica para desarrolladores (disponible en el SVN de la página del proyecto, http://forja.molinux.info/projects/molinuxsync/)

Page 23: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

18

Soporte a usuarios en línea a través del portal Comunidad Molinux (http://comunidad.molinux.info)

4.5.1 Manual de Usuario

Accesible desde la propia herramienta, pulsando en cualquier de los botones "Ayuda" que hay en su interfaz.

La documentación del Usuario está integrada dentro del Centro de Ayuda de Gnome, siendo por tanto consistente con el resto del escritorio.

4.5.2 Ayuda Online

El sitio Comunidad Molinux (http://comunidad.molinux.info/) ofrece soporte a la herramienta.

4.5.3 Etiquetado y Empaquetado

La aplicación se distribuye como un paquete deb. De esta forma el sistema de paquetes de Molinux puede hacerse cargo de las dependencias automáticamente.

Page 24: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

19

5 Glosario de Términos

VERSIÓN 1.0

5.1 Revisión histórica

Fecha Versión Descripción Autor

25/05/2009 1.0 Primera versión del documento. Estela Sánchez García

Este informe describe y recopila el Glosario de Términos utilizado por el sistema, dicha recopilación facilita la denominación homogénea y coherente del analista de sistemas con la utilizada por el sistema, los autores del mismo y la documentación asociada al mismo.

5.2 Introducción

Gsync forma parte del proyecto Molinux SyncML, y permite llevar a cabo la sincronización de la suite de trabajo en grupo Evolution (Contactos, Eventos, Tareas y Notas) con un servidor SyncML que a la vez le permitirá sincronizar su información con dispositivos móviles que integren el protocolo SyncML.

El proyecto Molinux SyncML define la plataforma completa de sincronización de la información entre aplicaciones de trabajo en grupo y dispositivos móviles y/o con otras aplicaciones del mismo propósito utilizando un servidor central SyncML.

El proyecto Molinux SyncML está promovido por la Junta de Comunidades de Castilla-La Mancha a través del Centro de Excelencia de Software Libre de Castilla-La Mancha.

5.3 Definiciones

Agenda: Suele servir en las aplicaciones para almacenar el nombre, dirección, email y diferentes datos personales sobre los contactos de un usuario.

Calendario: El calendario suele servir en las aplicaciones, para una buena organización de las tareas humanas en el tiempo.

Clave: Característica que permite dotar de un sistema de seguridad a un ordenador, al imponer que se requieran contraseñas de acceso para acceder a determinadas tareas.

Notas: Las notas suelen servir en una aplicación, para una mejor organización. A diferencia de las tareas éstas no pueden tener varios estados.

Servidor: En redes, ordenador central de un sistema de red que provee servicios a otros sistemas. En redes, ordenador central de un sistema de red que provee servicios a otros sistemas.

Sincronizar: Hacer que coincidan dos fenómenos o movimientos en un momento determinado.

Tareas: Las tareas suelen servir en una aplicación, para tener una buena organización con respecto a las cosas que tengo que hacer en un tiempo determinado, pueden tener varios estados dependiendo si la tarea esta ya hecha o no.

Page 25: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

20

Usuario: Palabra que describe a la persona que habitualmente utiliza algo, esto es por ejemplo, "el usuario de un ordenador".

Page 26: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

21

6 Especificación de Casos de Uso

VERSIÓN 1.0

6.1 Revisión histórica

Fecha Versión Descripción Autor

26/05/2009 1.0 Primera revisión del documento. Estela Sánchez García

6.2 Casos de Uso

6.2.1 CU01 Crear Cuenta

ID CU01

Descripción Crear cuenta. El ACT-1 (Usuario) lanza el asistente de creación de cuentas.

Precondición Necesario disponer de una cuenta en MyFunambol, sino está disponible el usuario deberá crearse una.

Incluye Lanzar Asistente de Configuración CU04 Sincronización con Evolution CU07

Secuencia Normal

Paso Acción

1 El ACT-1 (Usuario) lanza el asistente para crear una cuenta nueva.

2 El sistema pregunta si dispone de cuenta del servicio MyFunambol. Si no la tiene la debe crear.

3 El sistema solicita el nombre de la cuenta local, y el usuario y clave de la cuenta de MyFunambol.

4 El ACT-1 (Usuario) introduce los datos. El nombre debe tener un máximo de veinte caracteres alfanuméricos. El usuario y la clave serán las mismas que las de su cuenta de MyFunambol.

5 El sistema solicita la información a sincronizar; Agenda, Calendario, Notas y Tareas.

6 El usuario elige las opciones que desea sincronizar.

7 El sistema pregunta si es la primera vez que se sincroniza la cuenta.

8 El sistema muestra un pequeño resumen de los datos introducidos por el usuario para la creación de la nueva cuenta.

9 El sistema guarda todos los datos introducidos cuando el

Page 27: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

22

usuario presiona la tecla de guardar.

Postcondición Se ha creado una cuenta nueva de Usuario.

Excepciones Paso Acción

1 Si se produce algún error en la conexión el servidor anula la creación de la cuenta en curso.

2 Si el usuario no dispone de cuenta en MyFunambol, debe crearse una.

Prioridad Alta

Comentarios El sistema debería especificar más los errores.

Page 28: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

23

6.2.2 CU02 Borrar Cuenta

ID CU02

Descripción Borrar Cuenta

Precondición Es necesario de disponer al menos, de una cuenta en la aplicación.

Secuencia Normal

Paso Acción

1 El ACT-1 (Usuario) selecciona la cuenta que desea borrar, y así se activa el botón de borrar. El usuario lo presiona.

2 El sistema le pide la confirmación para lo que va a realizar.

3 El ACT-1 (Usuario) confirma que quiere borrarla, se borra y se notifica.

4 Volvemos a 1.

Postcondición

Excepciones Paso Acción

1 Si se detecta algún error se notifica y se termina el Caso de Uso.

3 El ACT-1 (Usuario) no confirma y cancela la operación de borrar la cuenta. Notificamos la cancelación.

Prioridad Alta

Comentarios No concuerda exactamente con lo que está implementado.

Page 29: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

24

6.2.3 CU03 Editar Cuenta

ID CU03

Descripción Editar Cuenta

Precondición El usuario deberá disponer al menos, de una cuenta en la aplicación.

Secuencia Normal

Paso Acción

1 El ACT-1 (Usuario) selecciona la cuenta en la que esté interesado en realizar modificaciones, y así se activa el botón de editar y es presionado por el usuario.

2 El sistema muestra la información de la cuenta seleccionada.

3 El ACT-1 (Usuario) modificará los datos asociados a la cuenta cuya información se le muestra y solicitará al sistema que almacene la nueva información asociada a la cuenta, pulsando el botón de guardar.

4 El sistema almacenará los datos que han sido modificados por el ACT-1 y terminará el Caso de Uso.

Postcondición El ACT-1 (Usuario) modificará los datos asociados a una cuenta configurada en la aplicación.

Excepciones Paso Acción

1 Si se produce algún error al guardar los datos se notifica.

Prioridad Alta

Comentarios Cuando se producen errores en datos incorrectos, no hay una buena especificación del error. Tener en cuenta para la realización del checklist.

Page 30: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

25

6.2.4 CU04 Lanzar Asistente de Configuración

ID CU04

Descripción Lanzar Asistente de Configuración.

Precondición -

Secuencia Normal

Paso Acción

1 El ACT-1 (Usuario) lanza el asistente de configuración presionando el botón de Añadir una nueva cuenta y cuando ejecutamos por primera vez la aplicación.

2 El sistema muestra una pantalla de bienvenida donde se explica al usuario en qué consiste la aplicación, la creación de una cuenta y los pasos a seguir.

3 El ACT-1 (Usuario) después de leer lo anterior, acepta y pasa a la siguiente fase.

4 Se lanza el CU001. Crear Cuenta.

Postcondición

Excepciones Paso Acción

1 Si se detecta algún error se notifica y se termina el Caso de Uso.

3 El ACT-1 (Usuario) pulsa el botón de cancelar y termina el caso de uso.

Prioridad Alta

Comentarios

Page 31: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

26

6.2.5 CU05 Lanzar Notificación Primera Ejecución

ID CU05

Descripción Lanzar notificación de primera ejecución. Cuando la ejecución se lanza por primera vez, se lanza un globo de notificación de que la aplicación no está configurada, si se pincha en el globo se lanza el asistente de configuración de la cuenta.

Precondición -

Secuencia Normal

Paso Acción

1 Lanzar el UC04 Asistente de Configuración.

Postcondición

Prioridad Media

Comentarios

Page 32: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

27

Page 33: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

28

6.2.6 CU06 Configurar Preferencias

ID CU06

Descripción Configuración de la ventana de Preferencias.

Precondición

Secuencia Normal

Paso Acción

1 El ACT-1 (Usuario) selecciona la opción de preferencias del menú principal.

2 El sistema muestra las preferencias que el usuario puede seleccionar ; Sincronizar automáticamente. Cargar al inicio. Activar notificaciones automáticas. Activar log.

3 El ACT-1 (Usuario) selecciona las opciones que le interesan que tenga configuradas su aplicación. Presiona el botón de aceptar.

4 El sistema carga en la aplicación las opciones seleccionadas y nos indica que han sido guardadas.

Postcondición La configuración elegida es aplicada a la aplicación.

Excepciones Paso Acción

3

El ACT-1 (Usuario) pulsa el botón de cancelar. Se termina el caso de uso sin guardar la configuración elegida.

Prioridad Alta

Comentarios

Page 34: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

29

6.2.7 CU07 Sincronizar Evolution

ID CU07

Descripción Sincronizar Evolution con el servidor.

Precondición La configuración local debe ser correcta.

Secuencia Normal

Paso Acción

1 Leer las opciones locales del usuario.

2 Lanzar el comando pertinente de syncevolution con las opciones leídas.

3 Si la respuesta del servidor es correcta, lanzar la notificación y terminar.

Postcondición

Excepciones Paso Acción

1 Si el servidor reporta un error entonces escribirlo en los logs, lanzar la notificación al usuario y terminar el caso de uso.

Prioridad Alta

Comentarios

Page 35: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

30

7 Casos de Prueba

VERSIÓN 1.0

7.1 CP- CU01 Crear Cuenta

ID Escenario Tiene

Cuenta Conexión Nombre Usuario Clave

Desea Sincronizar

Salida Deseada

CP01/CU01 Esc 1 Si Si E [email protected] 6 Calendario Cuenta creada. Listo para sincronizar con el Calendario. Datos guardados correctamente.

CP02/CU01 Esc 1 Si Si EstelaSanchezTrabajo [email protected] 1234567890123456789d Tareas Cuenta creada. Listo para sincronizar con las

Tareas. Datos guardados correctamente.

CP03/CU01 Esc 1 Si Si E [email protected] 6 Notas Cuenta creada. Listo para sincronizar con las

Notas. Datos guardados correctamente.

CP04/CU01 Esc 1 Si Si E [email protected] 6 Agenda Cuenta creada. Listo para sincronizar con la Agenda. Datos guardados correctamente.

CP05/CU01 Esc 1 Si Si E [email protected] 6

Cuenta creada. No se va a sincronizar con nada. Datos guardados correctamente.

CP06/CU01 Esc 1 Si Si EstelaSanchez_Trabajo

El sistema no nos permite introducir un nombre de más de 20 caracteres.

CP07/CU01 Esc 1 Si Si E [email protected] 1234567890123456789da

El sistema no nos permite introducir una contraseña de más de 20 caracteres.

CP08/CU01 Esc 1 Si Si ---

No se puede continuar sino escribimos un nombre para la cuenta.

CP09/CU01 Esc 1 Si Si E ---

El sistema no nos debe dejar continuar hasta que introduzcamos un usuario.

CP10/CU01 Esc 1 Si Si E [email protected] ---

El sistema no nos debe dejar continuar hasta que introduzcamos una clave.

CP11/CU01 Esc 2 Si No E [email protected] 6

El servidor anula la creación de la cuenta.

CP12/CU01 Esc 3 No Si

El usuario se dirige a la página de MyFunambol.

Page 36: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

31

7.1.1 Escenarios

IdEscenarios Flujo Implicado

Esc 1 FB (Flujo Básico)

Esc 2 FB FA 1 (Fallo Conexión)

Esc 3 FB FA 2(No hay Cuenta)

Page 37: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

32

7.2 CP- CU 03 Editar Cuenta

ID Escenario Conexión

Modificación

Salida Deseada Usuario Contraseña Desea Sincronizar

CP01/CU03 Esc-1 Si estelasan83 626588

Datos modificados y guardados correctamente.

CP02/CU03 Esc-1 Si estelasan83 626588 Calendario Datos modificados y guardados

correctamente.

CP03/CU03 Esc-1 Si estelasan83 626588 Tareas Datos modificados y guardados

correctamente.

CP04/CU03 Esc-1 Si estelasan83 626588 Notas Datos modificados y guardados

correctamente.

CP05/CU03 Esc-1 Si estelasan83 626588 Agenda Datos modificados y guardados

correctamente.

CP06/CU03 Esc-1 Si e a Notas Datos modificados y guardados

correctamente.

CP07/CU03 Esc-1 Si e abcdefghijklmno Calendario, Agenda,

Notas, Tareas Datos modificados y guardados

correctamente.

CP08/CU03 Esc-1 Si e abcdefghijklmnop

Datos modificados y guardados correctamente.

CP09/CU03 Esc-1 Si

No debe dejar continuar sino introducimos un nombre.

CP10/CU03 Esc-1 Si estela

No debe dejar continuar sino introducimos una contraseña.

CP11/CU03 Esc-2 No e abc

No se guardan los cambios modificados. No tenemos conexión

con el servidor.

7.2.1 Escenarios

IdEscenario Flujo Implicado

Esc1 FB (Flujo Básico)

Esc2 FB FA 1(Error Conexión)

Page 38: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

33

7.3 CP- CU 04 Lanzar Asistente de Configuración

ID Escenario Entrada: Botón Elegido Salida Esperada

CP01/CU04 Esc1 Aceptar Comienza el Caso de Uso de Crear Cuenta.

CP02/CU04 Esc3 Cancelar Termina el caso de uso

CP03/CU04 Esc2 Notificar Error

7.3.1 Escenarios

IdEscenario Flujo Implicado

Esc1 FB

Esc2 FB FA1 (Algún Error)

Esc3 FB FA3 (Pulsamos Cancelar)

Page 39: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

34

7.4 CP- CU 05 Lanzar notificación de primera ejecución

ID Escenario Entrada Salida Esperada

CP01/CU05 Esc1 Ejecutamos por primera vez la

aplicación. Aparece el globo que indica que la aplicación está

sin configurar.

CP02/CU05 Esc2

Error

7.4.1 Escenarios

IdEscenario Flujo Implicado

Esc1 FB (Flujo Básico)

Esc2 FB FA1 (Se producen errores )

Page 40: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

35

7.5 CP- CU 06 Configurar Preferencias

Id Escenarios Sincronización

Automática Tiempo

Cargar Inicio

Activar Notificaciones

Activar Log

Botón Salida Esperada

CP01/CU06 Esc1 Si 1 Si Si Si Aceptar Se activan las cuatro

opciones seleccionadas

CP02/CU06 Esc1 No 100 No No No Aceptar No se activa ninguna

de las opciones de preferencias.

CP03/CU06 Esc1 Si 100 Si Si Si Aceptar Se activan las cuatro

opciones seleccionadas

CP04/CU06 Esc1 Otra

No se puede introducir algo distinto o error.

CP05/CU06 Esc1 Si 0'9

No se puede introducir un valor menor que 1

CP06/CU06 Esc1 Si 101

No se puede introducir un valor mayor que

100

CP07/CU06 Esc1 Si 100 Otro

No se puede introducir algo distinto o error.

CP08/CU06 Esc1 Si 100 Si Otro

No se puede introducir algo distinto o error.

CP09/CU06 Esc1 Si 100 Si Si Otro

No se puede introducir algo distinto o error.

CP10/CU06 Esc2 Si 1 Si Si Si Cancelar No se activan las opciones elegidas.

7.5.1 Escenarios

IdEscenario Flujo Implicado

Esc1 FB(Flujo Básico)

Esc2 FB FA 3 (Cancelar Operación)

Page 41: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

36

7.6 CP- CU 7 Sincronizar Evolution con el Servidor

Id Escenario Conexión Usuario Contraseña Reemplazar datos :

Local-Servidor Reemplazar datos:

Servidor-Local Qué deseo sincronizar

Salida Esperada

CP01/CU03 Esc-1 Si estelasan83 626588 Si

Agenda Notificación de sincronización realizada correctamente. Se

deben reemplazar los datos locales con los del servidor de la Agenda.

CP02/CU03 Esc-1 Si estelasan83 626588 Si

Calendario Notificación de sincronización realizada correctamente. Se deben reemplazar los datos locales con los del servidor del

Calendario.

CP03/CU03 Esc-1 Si estelasan83 626588 Si

Tareas Notificación de sincronización realizada correctamente. Se

deben reemplazar los datos locales con los del servidor de las Tareas.

CP04/CU03 Esc-1 Si estelasan83 626588 Si

Notas Notificación de sincronización realizada correctamente. Se

deben reemplazar los datos locales con los del servidor de las Notas.

CP05/CU01 Esc-1 Si estelasan83 626588

Si Agenda Notificación de sincronización realizada correctamente. Se

reemplazan los datos del servidor con los locales de la Agenda.

CP06/CU01 Esc-1 Si estelasan83 626588

Si Calendario Notificación de sincronización realizada correctamente. Se

reemplazan los datos del servidor con los locales del Calendario.

CP07/CU01 Esc-1 Si estelasan83 626588

Si Tareas Notificación de sincronización realizada correctamente. Se

reemplazan los datos del servidor con los locales de las Tareas.

CP08/CU01 Esc-1 Si estelasan83 626588

Si Notas Notificación de sincronización realizada correctamente. Se

reemplazan los datos del servidor con los locales de las Notas.

CP09/CU01 Esc-2 Si e abc Si

Los datos no corresponden a ninguna cuenta en el servidor. Notificación de error al usuario y registrarlo en el log.

CP10/CU01 Esc-2 No estelasan83 626588 Si

Agenda, Notas Notificación de error de conexión al usuario y registrarlo en el

log.

7.6.1 Escenarios

IdEscenario Flujo Implicado

Page 42: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

37

Esc1 FB (Flujo Básico)

Esc2 FB FA 1(Errores)

Page 43: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

38

8 Fichero de configuración NetworkManager.conf

Es necesario cambiar el contenido del fichero de configuración NetworkManager.conf que

se encuentra en la ruta /etc/dbus-1/system.d/ por este otro, y a continuación reiniciar el equipo:

<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="root"> <allow own="org.freedesktop.NetworkManager"/> <allow send_destination="org.freedesktop.NetworkManager"/> <allow send_interface="org.freedesktop.NetworkManager"/> <allow own="org.freedesktop.NetworkManager.PPP"/> <allow send_destination="org.freedesktop.NetworkManager.PPP"/> <allow send_interface="org.freedesktop.NetworkManager.PPP"/> </policy> <policy at_console="true"> <allow send_destination="org.freedesktop.NetworkManager"/> <allow send_interface="org.freedesktop.NetworkManager"/> </policy> <policy context="default"> <allow own="org.freedesktop.NetworkManager"/> <allow send_destination="org.freedesktop.NetworkManager"/> <allow send_interface="org.freedesktop.NetworkManager"/> <allow own="org.freedesktop.NetworkManager.PPP"/> <allow send_destination="org.freedesktop.NetworkManager.PPP"/> <allow send_interface="org.freedesktop.NetworkManager.PPP"/> </policy> <limit name="max_replies_per_connection">512</limit> </busconfig>

1 https://forja.molinux.info/projects/molinuxsync/

Page 44: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

Formulario de SolicitudINFORMACIÓN EMPRESA

Persona solicitante: Francisco García

Empresa, institución o comunidad a la que pertenece:

Centro de Excelencia de Excelencia de Software Libre de Castilla-La Mancha

Dirección: Paseo de la innovación nº 1, 02006 Albacete

Teléfono: 967555300 Email: [email protected]

Página web de la empresa: http://ceslcam.com

INFORMACIÓN PRODUCTO

Nombre del producto: gSync v1.09

Página web del producto: https://forja.molinux.info/projects/molinuxsync/

Tipo de programa:

Aplicación web

(X) Aplicación de escritorio

Aplicación servidor

Otro (Indique cuál):

Categoría de software: (p.e.: médicina, estadística, contable, etc.)

Software Ofimático/Productividad

Campo/s de interés: (p.e.: Universitario, empresarial, administración, etc.)

Empresarial

Usuarios potenciales: (p.e.: doctores, gerentes, directores de proyectos, etc.)

Cualquier usuario que necesite gestionar sus tareas, contactos, notas y agenda.

Desarrollado para la plataforma/sistema operativo:

GNU/Linux. ->Distribución Molinux. ->Distribución Base: Debian.

Desarrollado con el/los lenguaje/s:

Python

Requisitos software:

Sistema Operativo GNU/Linux. Recomendado Molinux 5.0

Gestor de Correos: Evolution.

Requisitos hardware:

Los requeridos para una distribución GNU/Linux. Recomendado para distribución Molinux: Procesador Intel o compatible a 800 Hz, 256 MB de

Page 45: Formulario de Solicitud - BILIB · Las pruebas se han realizado utilizando el sistema de virtualización Sun VirtualBox, con dos máquinas virtuales con la misma configuración: Sistema

RAM, % GB de espacio libre en disco, tarjeta SVGA aceleradora 3D.

Otros requisitos:

Servidor compatible con SyncML: MyFunambol, Scheduleworld

Licencia/s del programa:

GPL v2

Descripción funcional del software:

gSync es la aplicación del proyecto Molinux SyncML que permite llevar a cabo la sincronización de la suite de trabajo en grupo Evolution (Contactos, Eventos, Tareas y Notas) con un servidor SyncML que a la vez le permitirá sincronizar su información con dispositivos móviles que integren el protocolo SyncML. Entre las funciones implementadas en la herramienta se encuentran:

• Crear cuenta• Borrar cuenta• Editar cuenta• Lanzar asistente de configuración• Sincronizar evolution con servidor• Sincronizar servidor con evolution• Configurar las preferencias de la herramienta

Documentación entregada:

(X) Código de la Aplicación

(X) Texto de la/s Licencia/s

(X) Manual de Usuario

(X) Manual Técnico

(X) Documento de Funcionalidades

Otra Documentación

(X) Instalador de la Aplicación

Servicios ofertados sobre el software:

(X) Documentación de Usuario

(X) Documentación para Desarrolladores

(X) Soporte a Usuarios

Consultoría: Implantación

Integración

Adaptación

Otro/s (Indique cuál/es)

Formación para Usuarios

Otro/s (Indique cuál/es)