CCP 04- Modificar Propiedades de Cuenta

Transcripción

CCP 04- Modificar Propiedades de Cuenta
Formulario de Solicitud
INFORMACIÓ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
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)
Informe del Problema................................................................................................................19
Descripción de los actores.............................................................................................................20
Visión del Producto.......................................................................................................................20
Coste y Precio...........................................................................................................................20
Licencia e Instalación................................................................................................................20
Descripción de las características del producto.............................................................................20
Descripción de la documentación disponible................................................................................21
Manual de Usuario....................................................................................................................21
Ayuda Online............................................................................................................................21
Etiquetado y Empaquetado.......................................................................................................21
Apéndice D:Especificación de Casos de Uso.....................................................................................22
Casos de Uso..................................................................................................................................22
CU01.-Crear Cuenta..................................................................................................................22
CU02.-Borrar Cuenta................................................................................................................23
CU03.-Mostrar Propiedades de la Cuenta.................................................................................23
CU04.-Modificar Propiedades de la Cuenta.............................................................................23
CU05.-Configurar Preferencias................................................................................................24
CU06.-Sincronizar automáticamente una Cuenta.....................................................................24
CU07.-Sincronizar manualmente una Cuenta...........................................................................25
Apéndice E: Casos de Prueba.............................................................................................................26
CCP 01- Crear Cuenta..........................................................................................................26
Escenarios........................................................................................................................26
CCP 02- Borrar Cuenta........................................................................................................26
Escenarios........................................................................................................................26
CCP 03- Mostrar Propiedades de Cuenta.............................................................................27
Escenarios........................................................................................................................27
CCP 04- Modificar Propiedades de Cuenta.........................................................................27
Escenarios........................................................................................................................27
CCP 05- Configurar Preferencias.........................................................................................27
Escenarios........................................................................................................................28
CCP 06- Sincronizar automáticamente una Cuenta.............................................................28
Escenarios........................................................................................................................28
CCP 07-Sincronizar manualmente una Cuenta....................................................................29
Escenarios........................................................................................................................29
3
1. Informe Final
Revisión histórica
Fecha
Versión
Descripción
Autor
20/10/09
1.0
Primera revisión del documento.
Estela Sánchez García
Propósito
Este informe recopila los resultados de una certificación de la aplicación Molinux Sync. Molinux
Sync 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 se integra en Molinux desde la versión Molinux 5.2, que se publicará
en diciembre 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.
El proceso de certificación está basado en OPSOA. El proceso de certificación OPSOA es un
proceso de validación iterativo e incremental sobre diversos aspectos de calidad definidos en la
norma ISO 91261.
Para llevar a cabo el análisis del software Molinux Sync a través de esta metodología se han
utilizado dos técnicas complementarias:
1. Análisis de Funcionalidad de la herramienta mediante la ejecución de Test de Prueba, en
este caso 37.
2. Análisis de otros aspectos relacionados con la calidad a través de una lista de Control
con 80 preguntas. Entre los aspectos de calidad analizados se encuentra la usabilidad,
mantenibilidad y portabilidad de la aplicación. Asimismo este cuestionario incluye una
comprobación de ciertos aspectos relacionados con la calidad en los desarrollos de
Software Libre.
A la hora de definir los Test de Prueba se ha seguido un proceso de caracterización de código que
permite el análisis de la funcionalidad de la aplicación a través de la el código de la aplicación y el
propio uso de la herramienta. Este análisis da como resultado la definición de los de Casos de Uso
del sistema(7), que se han utilizado para la creación final de los Test de Prueba.
4
Entorno de pruebas
Requisitos Ambientales
Requisitos software:
Sistema Operativo GNU/Linux. Recomendado Molinux 5.2
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.
Escenario de Pruebas
Las pruebas se han realizado en un sistema con la siguiente configuración:
Sistema Operativo
Molinux 5.0
Memoria RAM
2GB
Disco duro
20 GB
Resultado Final
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) 90% de los CP con prioridad baja o media han pasado el proceso de pruebas.
c) Utilizando el cuestionario realizado, se debe haber contestado de forma positiva al menos al
80% de las preguntas allí indicadas.
Si los criterios a) y b) no se cumplen, se determinará que el producto no está certificado.
Si el producto ha obtenido la certificación positiva respecto a los criterios anteriores, podrán
conseguir los siguientes tipos de certificación:
• Certificación Gold, si el producto pasa los criterios a), b), y c).
• Certificación Silver, si el producto pasa los criterios a) y b).
Según indica la figura Figura 1: Casos de Prueba realizados. el 100% de los casos de prueba han
pasado los casos de prueba. Por lo que se cumplen los apartados a) y b) citados anteriormente.
Además como se muestra en la Figura 2: Respuestas del cuestionario, el 84% de las preguntas del
cuestionario han sido respondidas de forma positiva, por lo que se cumple de forma satisfactoria el
apartado c).
Por todo ello se puede concluir que Molinux Sync obtiene la certificación Gold de calidad.
5
Características Probadas
Las características que han sido probadas se corresponden con los Casos de Uso especificados para
la aplicación Molinux Sync. Estos son los siguientes:
•
•
•
•
•
•
•
CU01-Crear Cuenta.
CU02-Borrar Cuenta.
CU03-Mostrar Propiedades de la Cuenta.
CU04-Modificar Propiedades de la Cuenta.
CU05-Configuración de Preferencias.
CU06-Sincronizar automáticamente una Cuenta.
CU07-Sincronización manualmente una Cuenta.
Sumario de Pruebas
Casos de Prueba
Como muestra la figura 1, se han realizado un total de 37 Casos de Prueba, todos ellos han sido
correctos. A continuación se desarrolla un listado de los Casos de Prueba que se han realizado, así
como de su resultado. Cada Test de Prueba estará relacionado con uno o más Casos de Uso.
100%
Superadas
No Superadas
Figura 1: Casos de Prueba realizados.
CU01-Crear Cuenta
Fallos: 0/5
Se han realizado cinco Casos de Prueba, uno de ellos para el flujo básico y los otros cuatro
referentes a flujos alternativos. De las pruebas realizadas las cinco han sido correctas.
CU02-Borrar Cuenta
Fallos 0/1
Se han realizado dos Casos de Prueba, ambos con resultado correcto.
CU03-Mostrar Propiedades de Cuenta
Fallos 0/2
Se han realizado 2 Casos de Prueba, los cuales uno han sido correctos.
CU04-Modificar Propiedades de Cuenta
Fallos 0/5
Se han realizado cinco Casos de Prueba, todos ellos correctos.
6
CU05-Configurar Preferencias
Fallos 0/6
Se han realizado seis Casos de Prueba, todos ellos con un resultado correcto.
CU06-Sincronizar automáticamente una Cuenta.
Fallos 0/5
Se han realizado cinco Casos de Prueba, todos con resultado correcto.
CU07-Sincronizar manualmente una Cuenta.
Fallos 0/12
Se han realizado doce Casos de Prueba, todos con resultado correcto.
De estos doce Casos de Prueba realizados, se han obtenido algunos errores que se comentan a
continuación. Estos errores no son debido a la herramienta Molinux Sync sino al backend que
utiliza como herramienta de sincronización, Sync Evolution, y son por tanto dignos a comentar.
◦ Se han detectado errores en la sincronización al utilizar el servidor “Google” en el caso
de utilizar la modalidad “Descartar remotos y reemplazar locales”.
◦ Utilizando el servidor “SheduleWorld” también se ha detectado un pequeño fallo de
sincronización.
Estos son algunos errores encontrados en algunos de los servidores probados, no se han analizado
todos los servidores puesto que no está dentro del objetivo de esta certificación, pues como se ha
mencionado anteriormente estos errores son independientes de la herramienta Molinux Sync y no se
han tenido en cuenta para la certificación de la misma.
7
Cuestionario
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: 67 respuestas.
• No: 7 respuestas.
• N/A: 6 respuestas.
A continuación se detallan las preguntas que han sido contestadas
negativamente:
•
“Puede el usuario personalizar sus pantallas, ficheros y producto
software en general”.
8%
9%
84%
Si
No
N/A
Figura 2: Respuestas del
cuestionario
El sistema no ofrece posibilidad de configurar las pantallas de la aplicación, ni se puede
cambiar de tamaño, color... etc.
•
“Todo lo que se puede hacer con el producto software pulsando directamente sobre objetos
se puede lograr utilizando el teclado”.
Molinux Sync 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.
•
“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.
•
“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.: GNU/Linux,
Windows, Mac)”.
No, el programa es exclusivamente para la plataforma GNU/Linux.
•
“El producto ofrece mecanismos simples de extensión (plugins, módulos, ...)”.
No.
Consejos de mejoras
1. Pantalla Propiedades, pestaña Orígenes. En esta pantalla el usuario debe elegir para cada
uno de los orígenes, el recurso de Evolution que será sincronizado con el servidor SyncML.
La primera vez que se selecciona un origen, el recurso aparece vacío y puede llevar a
confusión, puesto que el botón de Aceptar está desactivado hasta que no se seleccione uno.
Por defecto se debería seleccionar el primero de los orígenes, por ejemplo.
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.
1 https://forja.molinux.info/projects/molinuxsync/
8
2. Modelo de proceso de OPSOA
En la Figura 1: Descripción del Proceso OPSOA 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. 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 1
aparecen reflejados qué roles están involucrados en la realización de cada una de las actividades.
Figura 1: Descripción del Proceso OPSOA
9
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 Cuestionario, Glosario de Términos y Visión (véase Apéndice A. Cuestionario
del Sistema, Apéndice B: Glosario de Términos y Apéndice C: Visión). La elaboración de estos
documentos se ha realizado en base a la documentación entregada por los desarrolladores.
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 elaborado la especificación de Casos de Uso que
aparece en el Apéndice D:Especificación de Casos de Uso.
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 se pueden ver en (Apéndice E: Casos de Prueba).
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.
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.
10
Apéndice A. Cuestionario del Sistema
El siguiente cuestionario es un cuestionario o lista de control que permite conducir la evaluación de
la interfaz asociada al producto software, contribuyendo a su conocimiento y permitiendo evaluar
y detectar posibles deficiencias en la forma en la que el producto software ofrece sus servicios. El
cuestionario está organizado en diferentes secciones y el lector de esta sección podrá encontrar una
serie de preguntas asociadas a cada una de las secciones identificadas. Las partes consideradas en
este cuestionario son las siguientes:











La visibilidad del estado en que se encuentra el sistema
La correspondencia entre el producto software y el mundo real
El control y la libertad del usuario
La consistencia y el cumplimiento de estándares
Una interacción basada más en el reconocimiento que en el recuerdo
La flexibilidad y la eficiencia de uso
El diseño estético y minimalista
La ayuda y documentación que ofrece el producto software
El tratamiento de la privacidad que se hace en el producto software
Portabilidad, Extensibilidad y Mantenimiento
Comunidad, Servicios y Licencias
Revisión Histórica
Nombre del producto software:
Molinux Sync
Nombre del evaluador:
Estela Sánchez García
Fecha:
20 de Octubre 2009
Versión:
1.0
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 X
su contenido


El icono asociado al producto software permite distinguirlo con facilidad cuando X
aparece con otros iconos de otros productos


Hay feedback visual en menús y cajas de diálogo sobre qué opciones están X
actualmente seleccionadas


Si se pueden seleccionar múltiples opciones en un menú o caja de diálogo, hay X
feedback visual sobre qué opciones están seleccionadas


11
A golpe de vista puede el usuario saber en qué estado está el sistema y qué X
acciones pueden llevarse a cabo


Los mensajes de error sugieren la causa que motivó el error.


X
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
X


Los menús están organizados de una forma lógica
X


Si se utilizan formas como claves visuales, éstas encajan con las convenciones X
culturales


Las combinaciones de colores utilizadas se corresponden con las expectativas X
habituales sobre códigos de color


Las etiquetas utilizadas en los formularios, se utiliza una terminología familiar al X
usuario


Las opciones de menú encajan en las diferentes categorías establecidas
X


El sistema gestiona automáticamente la alineación de valores decimales


X
introduce 

X
X


Cuando al sistema se le facilitan cantidades
automáticamente el símbolo asociado con la divisa
monetarias
El producto software facilita la acción “ahora quiero hacer esto”
12
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
X


Es fácil moverse entre las ventanas asociadas con el producto software cuando
éste las ofrece solapadas
X


Tiene el usuario opción de deshacer (undo) cualquiera de las acciones que realiza
X

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
X


Puede el usuario personalizar sus pantallas, ficheros y producto software en
general

X

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
X


El producto software maneja entre 12 y 20 iconos
X


Si se ofrece una opción salida (exit) en el menú del producto software, aparece al X
final


Los títulos de los menús están centrados o justificados a la izquierda
X


Las diferencias de tamaño de letra son hasta cuatro
X


Las diferencias de uso de fuentes son hasta tres
X


El movimiento utilizando el cursor es coherente a lo largo de todo el producto X
software


13
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
X


La información, claves y mensajes el producto software las ofrece en un lugar X
visible en pantalla


La información se muestra adecuadamente justificada para su fácil recorrido
X


Se puede distinguir fácilmente cuando se ofrece un menú de selección simple y X
de selección múltiple


Las diferentes áreas se agrupan lógicamente y se distinguen mediante cabeceras
X


Los datos que el usuario puede proporcionar de forma opcional en un formulario X
se marcan de forma clara


El uso del tamaño, la negrita, o el color se utiliza para resaltar la importancia de X
cada elemento que conforma las ventanas


Hay una conjunción adecuada de color, brillo y contraste entre foreground y X
background


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
X


El producto software ofrece valores por defecto y completa cuando es posible
X


Todo lo que se puede hacer con el producto software pulsando directamente 
sobre objetos se puede lograr utilizando el teclado
X

El experto puede definir macros, atajos o posibilidades de facilitar la información 
de una forma más rápidamente

X
El diseño estético y minimalista
El diálogo entre usuario y producto software debería estar exento de aspectos irrelevantes o no
14
habituales.
Pregunta
Si No N/A
Toda la iconografía utilizada en el producto software es conceptual y visualmente X
distintiva


Las etiquetas utilizadas son breves, descriptivas y familiares


X
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
X


Los usuarios pueden conmutar rápidamente entre la aplicación y la propia ayuda
X


Existe documentación de usuario
X


Existe documentación de instalación
X


Existe documentación para desarrolladores
X


Existe una FAQ
X


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

X
En caso de que el producto software trate información de carácter privado, hay 
referencias a los reales decretos relacionados

X
15
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
X


Existe una persona o entidad concreta que lidere el proyecto y marque el camino X
a seguir


X


La Comunidad ofrece servicios de consultoría sobre el producto. Por ejemplo X
implantación, integración, adaptación, nuevos desarrollos ...


X



X


X

X



X

X


Se puede acceder al código del producto desde el portal web o desde cualquier X
otro lugar accesible.


Se puede acceder a la documentación del producto desde el portal web del X
producto o desde cualquier otro lugar accesible.


X


El proyecto es activo desde el punto de vista del mantenimiento o nuevas X
versiones.


El proyecto dispone de alguna fuente de ingresos, ya sea interna o externa.
X


La licencia del producto es reconocida por la OSI o la FSF
X


La licencia del producto ofrece un copyleft fuerte
X


La licencia de librerías y paquetes utilizados son libres y compatibles entre sí
X


La licencia de la documentación es libre.
X


Existe una Comunidad que de soporte a los usuarios del producto
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
El producto es maduro en cuanto a que ha sido testeado o ampliamente usado
16
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, X
python, c, ...)

El programa está disponible para diferentes sistemas operativos (p.e.: Linux, 
Windows, Mac)
X 
El programa puede utilizar ficheros de documentación abiertos
X


El programa puede generar ficheros de documentación abiertos


X
El programa se integra de forma correcta en el sistema en cuanto a la facilidad de X
instalación.


El programa se integra de forma correcta en el sistema en cuanto a que no X
presenta problemas con otros programas o librerías


El programa puede reemplazarse de forma simple por nuevas versiones
X


El programa no presenta dependencias de hardware problemáticas
X


El producto ofrece mecanismos simples de extensión (plugins, módulos, ...)

X

La estructuración del código del producto es correcta y permite modificarlo con X
facilidad


El código está comentado de manera adecuada para entender su funcionamiento
X


Existe documentación para desarrolladores que ayude a entender el código y los X
mecanismo de extensión.


17

Apéndice B: Glosario de Términos
Fecha
Versión
Revisión histórica
Descripción
19/10/09
1.0
Primera versión del documento.
Autor
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.
Introducción
Molinux Sync 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.
Definiciones
Calendario: El calendario suele servir en las aplicaciones, para una buena organización de las
tareas humanas en el tiempo.
Contraseña: 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.
Contactos: Suele servir en las aplicaciones para almacenar el nombre, dirección, email y diferentes
datos personales sobre los contactos de un usuario.
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.
Usuario: Palabra que describe a la persona que habitualmente utiliza algo, esto es por ejemplo, "el
usuario de un ordenador".
18
Apéndice C: Visión
Revisión histórica
Fecha
Versión
Descripción
Autor
19/10/09
1.0
Primera revisión del documento.
Estela Sánchez García
Introducción
Propósito
Molinux Sync 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.
Á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.
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.
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.
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.
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
19
la proliferación de sistemas abiertos. Actualmente no existe ningún aplicativo 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.
Descripción de los actores
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.
Visión General del Producto
Visión del Producto
El proyecto Molinux SyncML se integra en Molinux desde la versión Molinux 5.2, que se publicará
en diciembre 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.
Coste y Precio
Molinux Sync se ofrece gratuitamente.
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.
Descripción de las características del producto
Molinux Sync 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
Sincronizar Cuenta
20
Descripción de la documentación disponible
Molinux Sync se ofrece con la siguiente documentación:
•
•
•
•
Documentación técnica para desarrolladores (disponible en el SVN de la página del
proyecto, http://forja.molinux.info/projects/molinuxsync/).
Documentación del Usuario .
Soporte a usuarios en línea a través del portal Comunidad Molinux
(http://comunidad.molinux.info)
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.
Ayuda Online
El sitio Comunidad Molinux (http://comunidad.molinux.info/) ofrece soporte a la herramienta.
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.
21
Apéndice D:Especificación de Casos de Uso
Revisión histórica
Fecha
Versión
Descripción
Autor
19/10/09
1.0
Primera revisión del documento.
Estela Sánchez García
Casos de Uso
CU01.-Crear Cuenta
ID
Descripción
Precondición
Incluye
Secuencia
Normal
Postcondición
Excepciones
Prioridad
CU01
Crear cuenta. El ACT-1 (Usuario) lanza el asistente de cuentas.
1. Es necesario disponer de una cuenta en un servidor SyncML.
2. Evolution debe estar configurado.
CU06: Sincronizar manualmente una cuenta
Paso Acción
1
El Usuario solicita la creación de una nueva cuenta.
3
El sistema solicita los datos: nombre de cuenta, servidor,
usuario y clave.
4
El Usuario introduce los datos solicitados.
5
El sistema solicita para los orígenes a sincronizar los datos:
habilitado y nombre del recurso en Evolution.
6
El Usuario introduce los datos solicitados.
7
El sistema da a elegir al usuario la modalidad de primera
sincronización.
8
El Usuario elige la modalidad de primera sincronización.
9
El sistema crea una nueva cuenta con los datos anteriores.
10
El sistema sincroniza la cuenta recién creada según la
modalidad de primera sincronización.
El sistema crea una cuenta nueva de Usuario.
Paso Acción
4
El usuario deja algún campo sin completar. El sistema no
permite la creación de la cuenta.
Alta
22
CU02.-Borrar Cuenta
ID
Descripción
Precondición
Secuencia
Normal
Postcondición
Excepciones
Prioridad
CU02
Borrar Cuenta
Es necesario de disponer al menos, de una cuenta en la aplicación.
Paso Acción
1
El Usuario solicita eliminar una cuenta del sistema.
2
El sistema solicita una confirmación de la operación de
borrado.
3
El Usuario confirma que desea borrar la cuenta.
4
El sistema elimina la cuenta del sistema
La cuenta ha sido eliminada del sistema
Paso Acción
3
El Usuario cancela la operación de borrado.
Media
CU03.-Mostrar Propiedades de la Cuenta
ID
Descripción
Precondición
Secuencia
Normal
Excepciones
Postcondición
Prioridad
CU03
Editar Cuenta
Habrá al menos una cuenta registrada en el sistema.
Paso
Acción
1
El Usuario solicita al sistema que muestre las
propiedades de una cuenta seleccionándola.
2
El sistema muestra un cuadro de diálogo con las
propiedades de la cuenta.
Paso
Acción
1
No hay ninguna cuenta seleccionada.
El Usuario dispone de los datos de la cuenta para su
visualización y/o modificación.
Media
CU04.-Modificar Propiedades de la Cuenta
ID
Descripción
Precondición
Incluye
Extiende
Secuencia
Normal
Postcondición
Prioridad
CU04
Editar Cuenta
Habrá al menos una cuenta registrada en el sistema.
CU03. Mostrar Propiedades de la Cuenta
CU06. Sincronizar manualmente una Cuenta.
Paso
Acción
1
El Usuario realiza las modificaciones que considere
oportunas en las Propiedades de la Cuenta, y solicita
que éstas sean guardadas.
2
El sistema guarda las modificaciones realizadas.
El sistema ha guardado las modificaciones de la cuenta.
Media
23
CU05.-Configurar Preferencias
ID
Descripción
Precondición
Secuencia
Normal
Postcondición
Prioridad
CU05
Configuración de la ventana de Preferencias.
Paso
1
Acción
El Usuario selecciona la opción de preferencias del
menú principal.
2
El sistema muestra las preferencias que el usuario puede
seleccionar ;
Ejecutar al principio del programa.
Activar notificaciones.
Activar registro.
Nunca sincronizar automáticamente.
Sincronizar automáticamente.
3
El Usuario selecciona las opciones que le interesan que
tenga configuradas su aplicación.
4
El sistema guarda y aplica las opciones configuradas.
La configuración elegida es aplicada a la aplicación.
Media
CU06.-Sincronizar automáticamente una Cuenta
ID
Descripción
Precondición
Secuencia
Normal
Postcondición
Excepciones
Prioridad
CU06
El sistema sincroniza automáticamente una cuenta.
1. Debe haber al menos una cuenta configurada en el
sistema.
2. Debe estar activada la sincronización automática.
3. El temporizador entre sincronizaciones automáticas ha
llegado a cero.
Paso
Acción
1
El sistema comienza el proceso de sincronización
automática.
2
Para cada una de las cuentas registradas en el sistema:
2,1
El sistema sincroniza la cuenta.
2,2
El sistema informa al usuario de los cambios
producidos.
Las cuentas han sido sincronizadas.
Paso
Acción
2,1
Si se ha producido un error, el sistema informa al
Usuario de éste.
Media
24
CU07.-Sincronizar manualmente una Cuenta
ID
Descripción
Precondición
Secuencia
Normal
Postcondición
Excepciones
Prioridad
CU07
El Usuario solicita sincronizar una cuenta.
Hay al menos una cuenta registrada en el sistema.
Paso
Acción
1
El usuario solicita sincronizar una cuenta.
2
El sistema sincroniza la cuenta.
3
El sistema informa de los cambios producidos.
La cuenta ha sido sincronizada.
Paso
Acción
2
Si se ha producido un error, el sistema informa al
Usuario de éste.
Alta
25
Apéndice E: Casos de Prueba
CCP 01- Crear Cuenta
ID
Esce
nario
Servidor
Nombre
Usuario
Clave
Orígenes a
Sincronizar
Salida Deseada
CP1/
CU01
Esc2
Google
probando
123
Contactos
El sistema no permite
continuar al estar un campo
vacío.
CP2/
CU01
Esc2
Funambol
cuenta1
123
Contactos
El sistema no permite
continuar al estar un campo
vacío.
CP3/
CU01
Esc2
Memotoo
cuenta1
probando
Contactos
El sistema no permite
continuar al estar un campo
vacío.
CP4/
CU01
Esc2
Shedule
World
cuenta1
probando
123
CP5/
CU01
Esc1
Synthesis
cuenta1
probando
123
El sistema no permite
continuar al estar un campo
vacío.
Contactos
El sistema crea la cuenta
correctamente.
Escenarios
IdEscenarios
Flujo Implicado
Esc1
FB (Flujo Básico)
Esc2
FB FA 4 (Campos en Blanco)
CCP 02- Borrar Cuenta
Id
Escenario
Nombre Cuenta
Seleccionada
Botón Quitar
Confirmación
Salida Esperada
CP1/CU2
Esc1
micuenta
Pulsado
Si
El sistema borra la cuenta.
CP2/CU2
Esc2
micuenta
Pulsado
No
Cancelación del borrado de
la cuenta
Escenarios
IdEscenario
Flujo Implicado
Esc1
FB
Esc2
FB FA(Cancelación)
26
CCP 03- Mostrar Propiedades de Cuenta
Id
Escenario
Cuenta Seleccionada
Botón Propiedades
Salida Esperada
CP1/CU03
Esc1
Si
Pulsado
Se muestra un cuadro de diálogo
con las propiedades de la cuenta.
CP2/CU03
Esc2
No
Pulsado
El sistema no puede acceder a las
propiedades de la cuenta.
Escenarios
IdEscenario
Flujo Implicado
Esc1
FB
Esc2
FB FA1 (Deshabilitado)
CCP 04- Modificar Propiedades de Cuenta
Modificación
ID
Escena
rio
Nombre
Usuario
Contraseña
Desea Sincronizar
Salida Deseada
CP1/
CU 04
Esc1
cuenta5
Igual
Igual
Igual
Datos modificados y
guardados correctamente.
CP2/
CU04
Esc1
Igual
UsuarioMod
Igual
Igual
Datos modificados y
guardados correctamente.
CP3/
CU04
Esc1
Igual
Igual
abc
Igual
Datos modificados y
guardados correctamente.
CP4/
CU04
Esc1
Igual
Igual
Igual
deshabilitados
Datos modificados y
guardados correctamente.
CP5/
CU04
Esc1
Igual
Igual
Igual
Contactos
Datos modificados y
guardados correctamente.
Escenarios
IdEscenario
Flujo Implicado
Esc1
FB (Flujo Básico)
CCP 05- Configurar Preferencias
ID
Esce
nario
Ejecutar
Activar
Activar
Nunca
Sincronizar
al
Notificaciones Registro Sincronizar Automático
principio
Automático
CP1/
CU05
Esc1
Si
No
No
Si
No
Molinux Sync se ejecuta al inicio
del sistema. No se producen
sincronizaciones automáticas.
CP2/
CU05
Esc1
No
Si
No
Si
No
Se activan las notificaciones del
sistema. No se producen
sincronizaciones automáticas.
CP3/
CU05
Esc1
No
No
Si
Si
No
Se activa el registro. No se
producen actualizaciones
27
Salida Deseada
automáticas.
CP4/
CU05
Esc1
No
No
No
No
Si
El sistema sincroniza
automáticamente en el tiempo
que haya elegido el usuario.
CP5/
CU05
Esc1
No
No
No
Si
Si
El sistema no permite elegir las
dos opciones a la vez.
CP5/
CU06
Esc1
No
No
No
No
No
El sistema no permite no tener
ninguna opción seleccionada.
CP6/
CU05
Esc1
Si
Si
Si
Si
No
El sistema lleva a cabo todas las
opciones elegidas.
Escenarios
IdEscenario
Flujo Implicado
Esc1
FB (Flujo Básico)
CCP 06- Sincronizar automáticamente una Cuenta.
Id
Escenarios
Activar
Sincronización
Automáticas
Tiempo
Conexión
Salida Esperada
CP1/
CU06
Esc1
Si
1
Si
Cuentas sincronizadas en el
tiempo indicado. Muestra
notificación.
CP2/
CU06
Esc1
Si
100
si
Cuentas sincronizadas en el
tiempo indicado. Muestra
notificación.
CP3/
CU06
Esc1
Si
0.9
Si
El sistema no lo permite.
Tiempo mínimo un min.
CP4/
CU06
Esc1
Si
101
Si
El sistema no lo permite.
Tiempo máximo 100 min.
CP5/
CU06
Esc1
Si
50
No
Se muestra error, no hay
conexión.
Escenarios
IdEscenario
Flujo Implicado
Esc1
FB (Flujo Básico)
Esc2
FB FA 2.1(Error)
28
CCP 07-Sincronizar manualmente una Cuenta.
ID
Escena
rio
Conexión
CP1/CU
07
Esc1
CP2/CU
07
Salida Deseada
Servidor
Usuario
Contraseña
Orígenes a
Sincronizar
Modalidad de
Sincronización
Si
Google
pruebasgSync@gmai
l.com
molinux08
Contactos
Combinada
Llevar a cabo la sincronización de forma correcta.
Esc1
Si
Google
pruebasgSync@gmai
l.com
molinux08
Contactos
Descartar remotos y
reemplazar locales.
Llevar a cabo la sincronización de forma correcta.
CP3/CU
07
Esc1
Si
Google
pruebasgSync@gmai
l.com
molinux08
Contactos
Descartar locales y
reemplazar remotos.
Llevar a cabo la sincronización de forma correcta.
CP4/CU
07
Esc2
Si
Google
pruebasgSync@gmai
l.com
molinux
Contactos
Descartar locales y
reemplazar remotos.
Error de sincronización. El usuario o contraseña no están
bien escritas.
CP5/CU
07
Esc1
Si
Google
[email protected]
m
molinux08
Contactos
Descartar locales y
reemplazar remotos.
Error de sincronización. El usuario o contraseña no están
bien escritas.
CP6/CU
07
Esc1
No
Google
pruebasgSync@gmai
l.com
molinux08
Contactos
Combinada
Error de conexión.
CP7/CU
07
Esc1
Si
Memotoo
pruebasgSync
molinux08
Contactos, Calendario
Combinada
Lleva a cabo la sincronización de forma correcta.
CP8/CU
07
Esc1
Si
Memotoo
pruebasgSync
molinux08
Contactos, Calendario
Descartar remotos y
reemplazar con locales.
Llevar a cabo la sincronización de forma correcta.
CP9/CU
07
Esc1
Si
Memotoo
pruebasgSync
molinux08
Contactos, Calendario
Descartar locales y
reemplazar remotos.
Llevar a cabo la sincronización de forma correcta.
CP10/C
U07
Esc1
Si
Shedule World
pruebasgSync@gmai
l.com
689472
Contactos, Calendario
Tareas y Notas
Combinada.
Llevar a cabo la sincronización de forma correcta.
CP11/C
U07
Esc1
Si
Shedule World
pruebasgSync@gmai
l.com
689472
Contactos, Calendario
Tareas y Notas
Descartar locales y
reemplazar remotos.
Llevar a cabo la sincronización de forma correcta.
CP12/C
U07
Esc1
Si
Shedule World
pruebasgSync@gmai
l.com
689472
Contactos, Calendario
Tareas y Notas
Descartar remotos y
reemplazar locales.
Llevar a cabo la sincronización de forma correcta.
Escenarios
IdEscenario
Flujo Implicado
Esc1
FB (Flujo Básico)
Esc2
FB FA 1(Errores)
29
30

Documentos relacionados