Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller de Grado I
SOFTWARE PARA ADMINISTRAR UNA AGENDA DISTRIBUIDA EN J2ME
PARA LA F.S.T.P.S.C.
Realizado por:
Diego Antequera Virhuez.
Fernando Mendoza Chvez.
Revisado por:
Msc. Ing. Rolando Martnez
INDICE
PARTE 1.................................................................................................................................1
ASPECTOS GENERALES DEL PROYECTO.................................................................1
CAPITULO 1.........................................................................................................................2
PERFIL DEL PROYECTO..................................................................................................2
PROYECTO
1.1.
INTRODUCCIN........................................................................................ 3
1.2.
ANTECEDENTES....................................................................................... 4
1.3.
1.4.
SITUACIN PROBLEMTICA......................................................................6
1.5.
SITUACIN DESEADA............................................................................... 6
Taller De Grado I
1.6.
OBJETIVOS............................................................................................... 6
1.6.1.
OBJETIVO GENERAL...........................................................................6
1.6.2.
OBJETIVOS ESPECFICOS....................................................................6
1.7.
ALCANCE................................................................................................. 7
1.8.
METODOLOGA......................................................................................... 8
HERRAMIENTAS....................................................................................... 9
CAPITULO 2.......................................................................................................................10
LA EMPRESA (F.S.T.P.S.C.).............................................................................................10
(F.S.T.P.S.C.)
2.1. FEDERACION SINDICAL DE TRABAJADORES DE LA PRENSA DE SANTA CRUZ
(F.S.T.P.S.C.)..................................................................................................... 11
CAPITULO 3.......................................................................................................................13
EL SOFTWARE: AGENDA ELECTRONICA DISTRIBUIDA.....................................13
DISTRIBUIDA
3.1.
AGENDA REUNION............................................................................... 14
3.2.
AGENDA ELECTRONICA..........................................................................15
3.3.
PARTE 2...............................................................................................................................19
DESARROLLO DEL SOFTWARE..................................................................................19
CAPITULO 4.......................................................................................................................20
FLUJO DE TRABAJO:......................................................................................................20
TRABAJO:
CAPTURA DE REQUISITO.............................................................................................20
REQUISITO
4.1.
4.1.1.
4.2.
MODELO DE DOMINIO......................................................................21
4.2.1.
IDENTIFICACION DE ACTORES..........................................................22
4.2.2.
4.3.
4.4.
4.5.
4.6.
CAPITULO 5.......................................................................................................................44
FLUJO DE TRABAJO:......................................................................................................44
TRABAJO:
Taller De Grado I
ANALISIS............................................................................................................................44
ANALISIS
5.1.
ANALISIS DE ARQUITECTURA.................................................................45
5.1.1.
5.1.2.
DESCRIBIR PAQUETES......................................................................45
5.1.3.
5.2.
CAPITULO 6.......................................................................................................................58
FLUJO DE TRABAJO:......................................................................................................58
TRABAJO:
DISENO...............................................................................................................................58
DISENO
6.1.
ANALISIS CLASES................................................................................... 59
6.1.1.
ARQUITECTURA LOGICA..................................................................59
6.1.2.
6.1.3.
6.1.4.
DISENO DE CLASE..........................................................................78
6.2.
6.3.
ANALIZAR PAQUETES............................................................................. 94
6.3.1.
DEPENDENCIA DE PAQUETE.............................................................94
CONCLUCIONES..............................................................................................................95
RECOMENDACIONES.....................................................................................................95
BIBLIOGRAFIA.................................................................................................................96
ANEXOS..............................................................................................................................97
Esquema grafico de la situacin problemtica.............................................................97
Esquema grafico de la situacin deseada....................................................................98
Tabla de Ilustraciones
Ilustracin 1: Organigrama de la Institucin...................................................................11
Ilustracin 2: Organigrama de la Corte.........................................................................12
Ilustracin 3: Arquitectura SOA................................................................................. 17
Ilustracin 4: Modelo de Dominio............................................................................... 21
Taller De Grado I
PARTE 1
ASPECTOS GENERALES DEL
PROYECTO
Taller De Grado I
CAPITULO 1
PERFIL DEL PROYECTO
Resumen
En este captulo se introduce la temtica de
investigacin propuesta, se describe el problema, los
objetivos que conducen la solucin a la problemtica,
los alcances y limitaciones para desarrollar el
sistema.
Taller De Grado I
1.1.
INTRODUCCIN.
El mundo actual se encuentra inmerso en cambios constantes y ms an
tecnolgicos, donde todos y cada uno de los miembros que lo conforman se encuentran
interrelacionados y a su vez, se encuentran en una constante competencia para ser
mejor. El cual hace que busquen el desarrollo integral de todos sus elementos, dando le
mayor importancia al control de calidad. Este efecto, conlleva a que este proceso de
cambios y mejoras tenga nuevas exigencias, donde el software tendr que cumplir con
nuevos requisitos, seguir procesos para satisfacer necesidades ms exigentes, teniendo
que demostrar la calidad que tienen.
Santa Cruz de la Sierra ciudad dinmica y productiva donde la principal actividad
econmica reside en el sector industrial, comercial y de servicios, no ha sido la
excepcin. Hoy en da se puede evidenciar el crecimiento que ha sufrido la ciudad y su
poblacin junto a las diferentes organizaciones lucrativas, y no lucrativas; las mismas
cada vez ms requieren de profesionales y tcnicos idneos en las diferentes reas.
Las organizaciones que estn en crecimiento o estn en el ms alto proceso de
crecimiento donde interactan muchas personas para alcanzar un objetivo en comn,
recurren al uso de agendas electrnicas, para las reuniones constantes que se sostienen
dentro de la organizacin o institucin. Una agenda electrnica es lo ms utilizado por
toda persona que est dentro de un mundo de negocios, citas, acontecimientos, entre
otros, donde el principal objetivo del uso de una agenda es anotar dichas citas para un
posterior recuerdo de nuestras actividades diarias.
La Federacin Sindical de Trabajadores de la Prensa de Santa Cruz de la Sierra,
actualmente es dirigida por un directorio de 18 personas a la cabeza de todas las
organizaciones del departamento, en la cual se realizan muchas reuniones durante el
transcurso del mes, donde es anotada en un calendario Cuaderno de Citas y
Reuniones, el cual despus es avisado a las distintas personas va telefnica para su
confirmacin de asistencia.
En el lapso de este documento abordaremos los problemas con respecto al uso de
agendas comunes, agendas electrnicas, y una posible solucin una Agenda Comn
3
Taller De Grado I
distribuida, donde el principal objetivo es que todas las personas puedan acceder a la
informacin almacenada en dicha agenda.
1.2.
ANTECEDENTES.
La Federacin Sindical de Trabajadores de la Prensa de Santa Cruz F.S.T.P.S.C.
actualmente est conformada por los 31 sindicatos en todo el departamento con 1125
afiliados hasta el momento, y dirigido por un directorio de 18 personas las cuales son
elegidas democrticamente entre todos cada 2 aos.
En la federacin se realizan 1 reunin de directorio cada semana, donde las 18
personas que representan se juntan para discutir diversos temas, cada 3 meses se
realizan reuniones generales, donde se cita a los representantes de los 31 sindicatos de
Santa Cruz, y cada cierto tiempo se llaman a ampliados generales donde se hace saber a
todas las actividades programadas por la Federacin, como ser Cursos de capacitacin,
o formar grupos de personas que son enviadas como corresponsales, entre otros. Donde
se ve la necesidad de que todas las personas estn informadas de las distintas
actividades que se realizaran, puesto que actualmente para las reuniones de directorio se
informa va telefnica, donde no muchas veces no se logra comunicar a todas las
personas, para poder confirmar su posterior asistencia, en las reuniones generales con
los distintos sindicatos afiliados, se les comunica mediante fax sobre las reuniones,
donde muchas veces los dirigentes no asisten poniendo como excusa que no saban o no
llegan los fax y en los ampliados departamentales, se enva mediante fax el comunicado
a cada dirigente de sindicato, para que el posteriormente pase el informativo a cada uno
de sus integrantes, siendo un problema que no todos pueden llegar a conocer las
actividades, por diferentes causas, siendo la ms comn que no muchas veces el que
dirige el sindicato avisa al grupo opositor de dichas reuniones.
Actualmente todo se anota en una agenda en secretaria de la Federacin, donde
cualquier persona afiliada puede llamar a consultar sobre las actividades programadas,
pero no todas las personas logran enterarse de las actividades, y muchas veces se ven
vacios los ampliados. Ahora lo que se desea hacer es un software Una Agenda
Distribuida, donde se coloquen todas las reuniones, citas, actividades, entre otros, y
cualquier persona desde su celular pueda acceder a la informacin sin necesidad de
4
Taller De Grado I
1.3.
personal, y si las usan escriben sus notas o citas, y se olvidan de revisarlas, olvidando
asistir a las mismas.
Otro problema es que al programar una reunin para un determinado grupo de
personas no todas pueden asistir, o en el peor de los casos no se pueda comunicar a
todas las personas.
En el caso del Sindicato de la Prensa de Santa Cruz de la Sierra, la cual est
conformada por 18 personas en el directorio principal de Santa Cruz, y ms de mil
afiliados en todo el departamento distribuidos y organizados en diferentes sindicatos
segn su canal o radioemisora.
El problema es reflejado al momento de establecer las reuniones del directorio, la
cual se hace semanalmente donde el medio de comunicacin es va sms, en el cual
muchas veces los sms no logran llegar a tiempo a los afiliados para que puedan
confirmar la asistencia, y cuando es va telefnica no todos pueden contestar el telfono
ya que muchos trabajan y dejan el celular en silencio.
5
Taller De Grado I
1.4.
SITUACIN PROBLEMTICA.
La Federacin Sindical de Trabajadores de la Prensa de Santa Cruz al momento de
1.5.
SITUACIN DESEADA.
Poner al tanto de las nuevas actividades que surjan en el transcurso del tiempo,
1.6.
OBJETIVOS.
1.6.1.
OBJETIVO GENERAL.
OBJETIVOS ESPECFICOS.
Taller De Grado I
1.7.
ALCANCE.
Gestionar las actividades programadas, se debe permitir guardar la fecha, da, hora
y lugar donde se desarrollar una actividad como tambin el tema a tratar, as mismo
posibilitar la modificacin o eliminacin de una actividad.
Administrar el tiempo de un usuario o de grupos de usuario, el software de
administrar un calendario para saber la disponibilidad de los usuarios para las nuevas
actividades que surjan en el transcurso del tiempo.
Gestionar actividades de grupos de usuarios, se ver permitir enviar actividades a
una sola persona, a un grupo de persona.
Envi y recepcin de nuevas actividades, las actividades nuevas tienen que ser
enviada automticamente a las personas involucradas, como tambin la recepcin y
almacenamiento de las actividades enviadas por otro usuario.
Confirmacin de asistencia, posibilidad de administrar listas de los usuarios a han
confirmado asistencia a la actividad.
Notificacin de las actividades, reproduccin mediante voz de las actividades
almacenadas en la agenda, estas notificaciones puede ser de dos formas: el usuario
puede seleccionar las actividades a ser reproducidas mediante ciertos criterios de
Taller De Grado I
1.8.
METODOLOGA.
Como estrategia de desarrollo del presente proyecto se aplic la metodologa de
Taller De Grado I
Requerimientos
Anlisis
Diseo
Implementacin
Prueba
HERRAMIENTAS.
SOFTWARE.
Lenguaje de Programacin
: Java
: Eclipse, Netbeans
HARDWARE
Celular Android V2.2 en adelante, Sony Ericsson k510, Nokia 6530.
Una PC para Servidor de Datos
Taller De Grado I
CAPITULO 2
LA EMPRESA (F.S.T.P.S.C.)
Resumen
En este captulo se dar a conocer para quien estamos
desarrollando el software, su organizacin y su
funcin social que cumple.
10
Taller De Grado I
2.1.
Sd
eci
cer
ea
aic
rEt
oe
Gur
ei
na
e
r
a
r
r
a
i
e
t
tr
c
j
t
l
Ilustracin 1: Organigrama de la Institucin
11
Taller De Grado I
SSP
eeR
ccE
eeS
aaI
riD
ohE
GaN
ecT
neE
en
rd
aa
rr
tt
r
o
i
i
l
Ilustracin 2: Organigrama de la Corte
12
Taller De Grado I
CAPITULO 3
EL SOFTWARE: AGENDA ELECTRONICA
DISTRIBUIDA
Resumen
En este captulo explicaremos acerca del software.
13
Taller De Grado I
3.1.
AGENDA REUNION
La palabra agenda es originalmente una palabra en plural, un trmino latino para
denotar las acciones a ser acometidas. Lo que hoy se conoce con ese nombre es una
lista de renglones individuales, cada uno de estos referidos originalmente
como agendum. Hoy da, sin embargo, es comn referirse a la lista en su totalidad como
la agenda para la reunin. Esta palabra es tratada como singular y tiene su
plural agendas.
Significa hacer cosas o tener cosas planeadas para hacerlas.
Contenido y Formato de una Agenda
En reuniones de negocio y de muchas instituciones pblicas y privadas, la agenda
de la reunin se conoce tambin como orden del da. La agenda se distribuye
generalmente a los participantes de una reunin antes de la misma, de modo que los
asistentes estn enterados de los temas que se discutirn y puedan prepararse
consecuentemente para la reunin.
En el procedimiento parlamentario, el orden del da no es vinculante para la
asamblea a menos que sus propias reglas as lo exijan, o haya sido adoptado como el
programa de la reunin por mayora de votos al inicio de la sesin. De lo contrario, es
simplemente una orientacin para el presidente de la asamblea.
Si un orden del da es obligatorio para una asamblea, y aparece una hora especfica
en la convocatoria de la reunin, ese elemento no puede ser iniciado antes de esa hora, y
se debe empezar cuando llegue ese momento, incluso si otro asunto se encuentra
pendiente de finalizar. Si se desea hacer otra cosa, las reglas pueden ser suspendidas con
ese propsito.
En reuniones de tipo cientfico o acadmico, se prefiere el uso de la palabra
programa.
14
Taller De Grado I
3.2.
AGENDA ELECTRONICA
Un
organizador
personal o
digital
una
agenda
assistant
electrnica
asistente
digital
de
bolsillo,
personal),
PDA
es
3.3.
Taller De Grado I
3.3.1.
Sistemas Distribuidos
Un sistema distribuido se define como: una coleccin de computadoras
separadas
fsicamente
conectadas
entre
por
una red
de
E-SOA
Enterprise Oriented Services Architecture, en espaol Arquitectura de
16
Taller De Grado I
Arquitectura SOA
Segn los conceptos anteriormente vistos, esta aplicacin se basara en poder conectar
una agenda, de una empresa con las agendas de todos los trabajadores, para que al
momento de poner una cita, o reunin automticamente se coloque en la agenda de los
dems, y poder ser procesadas como las citas fuesen colocadas por los mismos usuarios.
3.3.3.
Taller De Grado I
18
Taller De Grado I
PARTE 2
DESARROLLO DEL SOFTWARE
19
Taller De Grado I
CAPITULO 4
FLUJO DE TRABAJO:
CAPTURA DE REQUISITO
Resumen
En este captulo explicaremos acerca de la
especificacin de los requisitos funcionales y no
funcionales del sistema, generando un modelo de
casos de uso.
20
Taller De Grado I
4.1.
21
Taller De Grado I
4.2.
Crear Cuenta
UC 2)
Login
UC 3)
Gestionar Perfil
UC 4)
Gestionar Evento
UC 5)
Publicar Evento
UC 6)
Compartir Evento
UC 7)
Crear Evento
UC 8)
Eventos Pendientes
UC 9)
Ver Eventos
22
Taller De Grado I
4.3.
UC 10)
Notificar Eventos
UC 11)
Ver Confirmados
UC 12)
Verificar Conexin
4.3.1.
4.3.2.
4.3.3.
Manejo de Usuarios
UC 1)
Crear Cuenta
UC 2)
Login
UC 3)
Gestionar Perfil
Manejo de Eventos
UC 4)
Gestionar Evento
UC 5)
Publicar Evento
UC 6)
Compartir Evento
UC 7)
Crear Evento
UC 8)
Eventos Pendientes
UC 9)
Ver Eventos
Manejo de Agenda
UC 10)
Notificar Eventos
UC 11)
Ver Confirmados
UC 12)
Verificar Conexin
23
Taller De Grado I
4.4.
ESTADO
PRIORI
DAD
RIESGO
CU1.
Crear Cuenta
Aprobad
o
Critico
Alta
CU2.
Login
Aprobad
o
Critico
Alta
CU3.
Gestionar Perfil
Aprobad
o
Importan
te
Bajo
CU4.
Gestionar Eventos
Aprobad
o
Importan
te
Media
CU5.
Publicar Eventos
Aprobad
o
Critico
Alta
CU6.
Compartir Eventos
Aprobad
o
Critico
Alta
CU7.
Crear Eventos
Aprobad
o
Critico
Alta
CU8.
Eventos Pendientes
Aprobad
o
Importan
te
Media
CU9.
Ver Eventos
Aprobad
o
Importan
te
Media
Aprobad
o
Importan
te
Media
Aprobad
o
Importan
te
Media
Aprobad
o
Critico
Alta
24
Taller De Grado I
4.5.
UC 1)
Crear Cuenta
Caso de Uso
Crear Cuenta
1
Breve
Descripcin
Se encargara de poder registrar y crear una cuenta de acceso al
sistema para los usuarios.
Actores
Principales
Cliente, Empresa
Actores
Secundarios
Ninguno
Precondiciones
Ninguno
Flujo Principal
1. Inicia cuando el Cliente normal o empresa desean utilizar el
servicio.
2. Se establece una conexin con servidor.
3. Se realiza la solicitud de un nuevo usuario.
4. Se recibe el formulario de nueva Cuenta.
5. Se registra.
6. Se muestra primeras configuraciones.
Pos
condiciones
Flujos
Alternativos
25
Taller De Grado I
26
Taller De Grado I
UC 2)
Login
Caso de Uso
Login
Breve
Descripcin
Define un punto de login para poder sincronizar datos con el
servidor.
Actores
Principales
Usuario, Empresa
Actores
Secundarios
Ninguno
Precondiciones
Ninguno
Flujo Principal
1. Inicia cuando el usuario requiere su User, y Password.
2. Se establece una conexin con servidor.
3. Se realiza la sincronizacin y visualizacin de datos.
Pos
condiciones
Flujos
Alternativos
Puede Acceder en modo No Conectado desde la aplicacin Movil.
27
Taller De Grado I
28
Taller De Grado I
UC 3)
Gestionar Perfil
Caso de Uso
Gestionar Perfil
3
Breve
Descripcin
Define un perfil de usuario para que sea visto por las empresas, o lo
que mostrara el usuario cuando se asocie a otra agenda.
Actores
Principales
Usuario
Actores
Secundarios
Ninguno
Precondiciones
Ninguno
Flujo Principal
1. Inicia cuando el usuario requiere modificar los datos
personales.
2. Se establece una conexin con servidor.
3. Se realiza el cambio de perfil.
Pos
condiciones
Flujos
Alternativos
29
Taller De Grado I
30
Taller De Grado I
UC 4)
Gestionar Evento
Caso de Uso
Gestionar Evento
4
Breve
Descripcin
Define los eventos locales de la misma aplicacin, eventos que no
son compartidos con ninguna otra persona.
Actores
Principales
Usuario
Actores
Secundarios
Ninguno
Precondiciones
Ninguno
Flujo Principal
1. Inicia cuando el usuario requiere poner un evento, cita, en su
agenda.
2. Se escribe en el servidor el evento, o de manera local si esta
en modo no conectado.
3. Se recibe confirmacin de almacenado correctamente.
Pos
condiciones
Se podr modificar, postergar, los eventos creados.
Flujos
Alternativos
31
Taller De Grado I
32
Taller De Grado I
UC 5)
Publicar Evento
Caso de Uso
Publicar Evento
5
Breve
Descripcin
Define la creacin y publicacin de un evento a las personas
asociadas, a la agenda.
Actores
Principales
Empresa
Actores
Secundarios
Ninguno
Precondiciones
1. Crear Evento
2. Establecer conexin con el servidor.
Flujo Principal
1. Se selecciona el evento creado.
2. Selecciona a quienes se va a compartir el evento.
3. Se realiza el envi del evento, a ser publicado.
4. Se recibe confirmacin de evento publicado.
5. Se establece una lista de usuarios que confirman el evento.
Pos
condiciones
Flujos
Alternativos
33
Taller De Grado I
UC 6)
Compartir Evento
Caso de Uso
Compartir Evento
6
Breve
Descripcin
Se Encarga de compartir un evento, a un determinado grupo de
usuario
Actores
Principales
Empresa
Actores
Secundarios
Ninguno
Precondiciones
1. Establecer conexin con el servidor
2. Evento este Seleccionado
Flujo Principal
1. Lista de usuarios a quienes puedo compartir.
2. Seleccin de usuarios para compartir.
3. Se enva el evento.
4. Se recibe confirmacin de datos enviados.
Pos
condiciones
Flujos
Alternativos
34
Taller De Grado I
UC 7)
Crear Evento
Caso de Uso
Breve
Descripcin
Define la creacin de un evento pblico.
Actores
Principales
Empresa
Actores
Secundarios
Ninguno
Precondiciones
1. Establecer conexin con el servidor
Flujo Principal
1. Despliega un formulario de evento.
2. La empresa da la informacin del evento (Fecha, hora, lugar).
3. Se guarda el evento y enva los datos al servidor
Pos
condiciones
El servidor de dato comunicara el evento, si tuviera conexin.
Flujos
Alternativos
En el caso de no tener conexin quedara en una cola de espera
para ser publicado.
35
Taller De Grado I
36
Taller De Grado I
UC 8)
Eventos Pendientes
Caso de Uso
Eventos Pendientes
8
Breve
Descripcin
Se encargara todos los eventos nuevos, y pendientes de
confirmacin.
Actores
Principales
Usuario
Actores
Secundarios
Ninguno
Precondiciones
Ninguno
Flujo Principal
1. El sistema despliega una lista con todos los eventos nuevos, y
pendientes de confirmacin.
2. El usuario tiene la opcin de elegir un evento y dar la opcin
de confirmar o rechazar.
Pos
condiciones
Si se confirma un evento, cambia de estado.
Flujos
Alternativos
37
Taller De Grado I
38
Taller De Grado I
UC 9)
Ver Eventos
Caso de Uso
Breve
Descripcin
Ver Eventos
39
Taller De Grado I
40
Taller De Grado I
UC 10)
Notificar Eventos
Caso de Uso
Notificar Eventos
10
Breve
Descripcin
Emite alertas de que un evento est por ser realizado, o que ha
llegado un nuevo evento.
Actores
Principales
Agenda
Actores
Secundarios
Precondiciones
Ninguno
Flujo Principal
1. Desplegara una pantalla para mostrar un detalle del evento
que se est por realizar.
2. Tendr la opcin de reproduccin automtica del evento.
Pos
condiciones
Flujos
Alternativos
41
Taller De Grado I
42
Taller De Grado I
UC 11)
Ver Confirmados
Caso de Uso
Ver Confirmados
15
Breve
Descripcin
Muestra una lista de todos los perfiles de los usuarios que han
confirmado a una reunin organizada anterior mente, o que se est
organizando.
Actores
Principales
Empresa
Actores
Secundarios
Ninguno
Precondiciones
1. Establecer conexin con el servidor
Flujo Principal
1. Muestra una lista de usuarios que han confirmado la
asistencia a la reunin.
2. Muestra una lista de usuarios q faltan confirmar asistencia.
Pos
condiciones
Flujos
Alternativos
43
Taller De Grado I
UC 12)
Verificar Conexin
Caso de Uso
Verificar Conexin
16
Breve
Descripcin
Indica si existe conexin o esta trabajndose en modo no conectado
desde el celular.
Actores
Principales
Usuario
Actores
Secundarios
Ninguno
Precondiciones
Ninguno
Flujo Principal
1. Si el sistema no tiene conexin, entrara en modo no
conectado, almacenando en forma local las nuevas
citas, creadas por el usuario.
Pos
condiciones
Flujos
Alternativos
44
Taller De Grado I
4.6.
45
Taller De Grado I
CAPITULO 5
FLUJO DE TRABAJO:
ANALISIS
Resumen
En este captulo explicaremos acerca de la
especificacin de los requisitos funcionales y no
funcionales del sistema, generando un modelo de
casos de uso.
46
Taller De Grado I
5.1.
ANALISIS DE ARQUITECTURA
5.1.1.
5.1.2.
DESCRIBIR PAQUETES
Package 1.
Taller De Grado I
Package 5.
5.1.3.
Package 1.
Manage Events.-
48
Taller De Grado I
Package 2.
Manage Calendar.-
Package 3.
Manage Data.-
49
Taller De Grado I
Package 4.
Manage Users.-
Package 5.
Web Service
50
Taller De Grado I
5.2.
UC 1)
Crear Cuenta
51
Taller De Grado I
UC 2)
Login`
Web Service
52
Taller De Grado I
UC 3)
Gestionar Perfil
Web Service
53
Taller De Grado I
UC 4)
Gestionar Evento
Web Service
54
Taller De Grado I
UC 5)
Publicar Evento
Web Service
UC 6)
Compartir Evento
Web Service
55
Taller De Grado I
UC 7)
Crear Evento
Web Service
56
Taller De Grado I
UC 8)
Eventos Pendientes
Web Service
UC 9)
Ver Eventos
Web Service
57
Taller De Grado I
UC 10)
Notificar Eventos
58
Taller De Grado I
UC 11)
Ver Confirmados
Web Service
UC 12)
Verificar Conexin
59
Taller De Grado I
CAPITULO 6
FLUJO DE TRABAJO:
DISENO
Resumen
En este captulo explicaremos acerca de la
especificacin del diseo de la arquitectura del
software.
60
Taller De Grado I
6.1.
ANALISIS CLASES
6.1.1.
ARQUITECTURA LOGICA
61
Taller De Grado I
6.1.2.
62
Taller De Grado I
6.1.3.
Crear Cuenta
63
Taller De Grado I
64
Taller De Grado I
UC 2)
Login
65
Taller De Grado I
UC 3)
Gestionar Perfil
66
Taller De Grado I
UC 4)
Gestionar Evento
67
Taller De Grado I
68
Taller De Grado I
69
Taller De Grado I
70
Taller De Grado I
71
Taller De Grado I
72
:WSAgenda
73
(from Actors)
:T rue
[l i stAgenda.si ze]
:T bEstado
:T bAgenda
save()
:Hi bernateUtil
agenda= T bAgenda()
estado= T bEstado()
:T bAgendaeventos
UC 5)
:T bEvento
evento= T bEvento()
usuario
sd Interaction
Taller De Grado I
Publicar Evento
74
(from Actors)
:resp
resp= encode()
save()
:T bPersona
:T bEvento
agendaeventos= T bAgendaeventos()
i sAgenda(i nt)
agenda= T bAgenda()
persona= i sPersona(int)
persona= T bPersona()
evento= T bEvento()
:T bEstado
:T bAgendaeventos
:T bAgenda
UC 6)
estado= T bEstado()
:T bConfi guraciones
confi guraci on= T bConfiguraci ones()
:WSAgenda
usuario
sd Interaction
Taller De Grado I
Compartir Evento
Taller De Grado I
UC 7)
Crear Evento
75
Taller De Grado I
UC 8)
Eventos Pendientes
76
Taller De Grado I
UC 9)
Ver Eventos
77
:WSAgenda
78
T bAgenda()
:T bAgenda
send()
T bPersona()
loop GetAllPersonForSindicato
[l i st.si ze]
:T bPersona
:M ai l
UC 10)
(from Actors)
:T bEvento
T bEvento()
usuari o
sd Secuencia
Taller De Grado I
Notificar Eventos
Taller De Grado I
UC 11)
Ver Confirmados
UC 12)
Verificar Conexin
79
Taller De Grado I
Crear Cuenta
80
Taller De Grado I
UC 2)
Login`
81
Taller De Grado I
82
Taller De Grado I
UC 3)
Gestionar Perfil
83
negocio::WSPersona
password: string
tbPersonas: Set<T bPersona>
+ getPassword() : string
+ getLogin() : string
+ getId() : integer
+ session: Session
login: string
datos::TbUsuario
i d: integer
84
ci: int
email: string
id: Integer
nombre: string
tbAgendas: Set<T bAgenda>
tbSi ndicato: T bSi ndicato
tbUsuario: T bUsuario
telefonocelular: integer
telefonofijo: integer
datos::TbPersona
+ update() : void
+ T bPersona(Set<T bAgenda>, i nteger, integer, string, string, string, i nt, T bSindicato, T bUsuario) : void
+ T bPersona() : void
+ setNombre(string) : void
+ setId(integer) : void
+ setCi(int) : void
+ setApellidos(string) : void
+ save() : T bPersona
+ isPersona(int) : T bPersona
+ getPersona(int) : T bPersona
+ getId() : integer
+ getEmail() : string
+ getCi() : int
+ getApellidos() : string
apellidos: string
+ update() : void
+ setPassword(string) : void
+ setLogin(string) : void
+ setId(Integer) : void
+ save() : T bUsuario
+ i sUsuario(integer) : T bUsuario
+ isPerson(int) : boolean
+ addPerson(string, string, int, int, int, string, int, int) : string + getT bPersonas() : Set<T bPersona>
+ isUsuario(string, strng) : T bUsuari o
+ exi stCnx() : boolean
class Perfil
cnx::HibernateUtil
getSigla() : string
getT bPersonas() : Set<T bPersona>
getT bSindicato() : T bSindicato
getT bSindicatos() : Set<T bSindicato>
isSindicato(string, string, int) : T bSindi cato
save() : T bSindicato
setId(i nteger) : void
setNombre(string) : void
setSigla(string) : void
setT bPersonas(Set<T bPersona>) : void
setT bSindicato(T bSindicato) : void
setT bSindi catos(Set<T bSindicato>) : void
T bSindicato() : void
T bSindicato(string) : void
T bSindicato(T bSindicato, string, string, Set<T bSindicato>, Set<T bPersona>) : void
update() : void
+
+
+
+
+
+
+
+
+
+
+
+
+
+
session: Session
getNombre() : string
getId() : integer
sigl a: string
nombre: string
i d: integer
datos::TbSindicato
getSessionFactory() : SessionFactory
sessionFactory: SessionFactory
Taller De Grado I
Taller De Grado I
UC 4)
Gestionar Evento
85
Taller De Grado I
UC 5)
Publicar Evento
86
Taller De Grado I
UC 6)
Compartir Evento
87
Taller De Grado I
UC 7)
Crear Evento
88
Taller De Grado I
UC 8)
Eventos Pendientes
89
Taller De Grado I
UC 9)
Ver Eventos
90
Taller De Grado I
UC 10)
Notificar Eventos
91
Taller De Grado I
UC 11)
Ver Confirmados
92
Taller De Grado I
UC 12)
Verificar Conexin
93
Taller De Grado I
6.2.
94
Taller De Grado I
95
Taller De Grado I
6.3.
ANALIZAR PAQUETES
6.3.1.
DEPENDENCIA DE PAQUETE
96
Taller De Grado I
CONCLUCIONES
Durante el desarrollo de este software se ha encontrado problemas como por ejemplo la
persistencia de datos, en la cual J2ME no tiene soporte para Sqlite, donde hemos tenido que
aprender otras formas diferentes de persistencia de datos, usando estndares en la estructura de
datos como JSON, para mantener la estructura de los datos, donde la comunicacin de datos con un
servidor es algo critico, se tiene que tener estructuras fciles de manipular y que no ocupen muchos
datos, solamente las suficientes.
Hemos concluido con el software siguiendo conceptos de SOAP Arquitectura Orientada a
Servicios para la comunicacin del telfono con el servidor, y conceptos de Desarrollo de Software
Basado en Componentes, para futuras actualizaciones que as necesitasen.
RECOMENDACIONES
Antes de empezar a realizar una aplicacin en J2ME se defina una capa de persistencia de
datos, ya que no hay forma de manejar relaciones entre datos, porque solo maneja almacenamiento
en registros de memoria.
Aprender sobre el uso de la Api de bajo nivel, como Canvas, para el desarrollo de
interfaces, puesto que J2ME no ofrece muchas opciones al momento de disear interfaces.
Aplicar patrones de diseo para definir la arquitectura que soporte al software, y tener una
facilidad al momento de aplicar correcciones o actualizaciones al software.
97
Taller De Grado I
BIBLIOGRAFIA
4lex, garcia, A. I., Arcoe, Bernard, BetoCG, Caos, y otros. (2 de mayo de 2012). Wikipedia
Enciclopedia Libre. Recuperado el 3 de mayo de 2012, de Wikipedia Enciclopedia Libre:
http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida
Airunp, Armando-Martin, BlackBeast, Cobalttempest, Correogsk, Javierito92, y otros. (abril de
2012). Wikipedia Enciclopedia Libre. Recuperado el 1 de mayo de 2012, de wikipedia:
http://es.wikipedia.org/wiki/Agenda_(reuni%C3%B3n)
AlbertoDV, Alhen, Pramo, A., Arciei, maguina, A., Baiji, y otros. (29 de mayo de 2012). Wikipedia
Enciclopedia Libre. Recuperado el 1 de 5 de 2012, de Wikipedia Enciclopedia Libre:
http://es.wikipedia.org/wiki/Agenda_electr%C3%B3nica
Ivar, J., Grady, B., & James, R. (2000). El Proceso Unificado de Desarrollo de Software.
Oracle. (s.f.). Acerca de Java Micro Edition. Recuperado el 14 de 6 de 2012, de Sitio Web de Oracle
: http://www.java.com/es/download/faq/whatis_j2me.xml
Trujillo, M. (21 de Mayo de 2010). Blogspot E-SOA. Recuperado el 1 de Mayo de 2012, de
Blogspot E-SOA: http://mauriciotrujillointranets.blogspot.com/2010/03/e-soa.html.
98
Taller De Grado I
ANEXOS.
Esquema grafico de la situacin problemtica
99
Taller De Grado I
100