FACULTAD DE CIENCIAS
ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SISTEMAS E INFORMATICA
INFORME DE PRACTICA PRE PROFESIONAL IMPLEMENTACION DE UN SISTEMA DE INFORMACION MOVIL EN LA PLATAFORMA ANDROID PARA EL SISTEMA DE GESTION ACADEMICA DE LA UNASAM EN EL SEMESTRE 2012-2 ALUMNO: GIRALDO BONILLA ESTIBEN DIEGO DOCENTE GUIA ING. ALVARN FERNNDEZ, GOTHY
HUARAZ-PERU 2013
DEDICATORIA A mis padres por el gran amor y confianza que me dieron, por mostrarme que el esfuerzo siempre tiene una recompensa y mostrarme el camino para alcanzar mis metas.
AGRADECIMIENTO
Agradezco a mis padres, amigos, docentes y en especial al Lic. Carlos Alva por las enseanzas que adquir de ellos en este proceso de Prcticas Pre-Profesionales
ii
TITULO:
IMPLEMENTACION DE UN SISTEMA DE INFORMACION MOVIL EN LA PLATAFORMA ANDROID PARA EL SISTEMA DE GESTION ACADEMICA DE LA UNASAM EN EL SEMESTRE 2012-2
iii
INDICE
PLAN DE PRACTICAS I.GENERALIDADES II. ESTADO SITUACIONAL III. OBJETIVOS IV. JUSTIFICACION V. ACTIVIDADES A DESARROLLAR VI. INGENIERIA DEL PROYECTO VII. CRONOGRAMA METODOLOGIA EMPLEADA ACTIVIDADES COMPLEMENTARIAS RESULTADOS OBTENIDOS CONCLUSIONES RECOMENDACIONES BIBLIOGRAFIA ANEXOS
2 2 5 5 6 7 8 19 21 44 45 48 49 50 51
iv
I.- PRESENTACION
Seores Miembros de la Comisin de Prcticas Pre Profesionales: En cumplimiento con el Reglamento de Prcticas Pre Profesionales de la Escuela Profesional de Ingeniera de Sistemas e Informtica, de la Facultad de Ciencias, de la Universidad Nacional Santiago Antnez de Mayolo, me permito a presentar ante ustedes mi informe de la prcticas pre profesionales realizado en Oficina General de Estudios (OGE). Aqu se detalla todo los procesos que fueron necesarios para poder implementar la solucin informtica que esta oficina requiere y que ser de gran aporte al proceso de acreditacin en la que se embarca nuestra Alma Mater la UNASAM
2.1.4. Datos del Centro de Prcticas Pre profesionales 2.1.4.1. Nombre de la Institucin: Institucin: Universidad Nacional Santiago Antnez de Mayolo UNASAM-OFICINA GENERAL DE ESTUDIOS (OGE) 2.1.4.2. rea de Prctica: Unidad de programacin y control acadmico (UPCA).
2.1.4.3.
Misin, Visin Misin "Formar profesionales emprendedores, innovadores, promotores e impulsores del desarrollo regional nacional, con base cientfica, tecnolgica y responsabilidad social."
acordes a la demanda, posicionada y reconocida a nivel nacional, propulsora del desarrollo sostenible...
2.1.4.6. Organigrama
RECTORADO
VICERECTORADO ACADEMICO
OGE
2.2.
UPCA
URCA
La Estructura Orgnica de la Oficina General de Estudios 2.2.1. R ealida Figura No 2: Organigrama Centro de Prcticas d Problemtica En la actualidad el uso de los telfonos mviles inteligentes se ha vuelto algo comn en la mayora de estudiantes en la UNASAM por esta razn es que la plataforma web del SISTEMA DE GESTION ACADEMICA ahora es visitado por este tipo de usuarios para poder consultar horarios, notas, reportes desde cualquier lugar con conexin a datos de internet pero el problema es que la pagina no est diseada para dispositivos mviles por lo que demora en cargar y no se puede visualizar muy bien y esto genera en los usuarios disconformidad y un gasto ms grande de la cantidad de datos de internet para poder conectarse, por lo que se puede afirmar que a mayor uso de datos mayor gasto de
4
dinero y esto no sera una buena idea al momento de tratar de conectarse al SIGA WEB mediante un dispositivo mvil y esto es una desventaja con respecto a las nuevas tecnologas que ahora son aplicables.
2.2.2. Formulacin del Problema La Oficina General de Estudios (OGE) carece de una aplicacin mvil para el acceso optimo al SISTEMA DE GESTION ACADEMICA (SIGA).
2.3.
Objetivos 2.3.1. Objetivo General Implementar una aplicacin mvil en la plataforma ANDROID para el sistema de gestin acadmica de la UNASAM
2.3.2. Objetivos Especficos Analizar los requerimientos funcionales y no funcionales del sistema. modelar los componentes del sistema Codificar los componentes del sistema Implementar el sistema
2.4.
Justificacin El presente proyecto ha sido desarrollado bajo el requerimiento del centro de prcticas, en el cual necesita la implementacin de un sistema que mejore el acceso de los usuarios mediante dispositivos mviles
2.4.1. Tecnolgica
El desarrollo del software se basa en software libre y software privativo, la ventaja del uso de software libre es que no es licenciado es decir que no se paga por el uso del mismo, dentro de ellos tenemos a software para programacin y diseo de aplicaciones como es Eclipse basado en el lenguaje Java con libreras Android, y contando tambin con un sistema gestor de base de datos como es SQL SERVER 208 que este si es privativo pero la UNASAM cuenta con su respectiva licencia
2.4.2. Econmica El mayor beneficio ser para los usuarios ya que reducir el uso de datos de internet es el dispositivo mvil por ende reducir gastos en comprar u obtener datos por lo que generara ms ahorro al momento de acceder a la aplicacin.
2.4.3. Operativa La realizacin del proyecto, por parte del desarrollador, ayudar a la prctica de los conocimientos adquiridos durante el transcurso de la carrera y adems se dar cumplimiento a la realizacin de un proyecto de prcticas pre profesionales. 2.5. Actividades a desarrollar Actividades Sub actividades Estudio preliminar Entrevistas con los usuarios Anlisis preliminar Recoleccin de datos e informacin Validacin de informacin Elaboracin del plan de prcticas pre profesionales Visin del negocio
Glosario del negocio Modelo de caso de uso del negocio Especificacin de cada caso de uso Modelado del negocio y Especificacin de requerimientos Diagrama de actividades Modelo de objetos del negocio Modelo de dominio del negocio Especificacin de Requerimientos del Sistema Diagrama de caso de uso Especificacin de casos de uso Diagramas de Colaboracin Anlisis de la arquitectura del sistema Diseo del sistema Diagramas de Clases Diagramas de Estado Interfaces de Usuario Diagramas de Secuencia Diagramas de Paquetes Modelo Fsico de la Base Datos Script de la Base de Datos MySQL Desarrollo de la codificacin Prueba de la caja negra Construccin del sistema Manual de usuario Diagrama de componentes Diagrama de despliegue Probar el producto en su entorno de ejecucin final Implementacin o Transicin Empaquetar el producto para su distribucin Instalar el software Proveer asistencia y ayuda a los usuarios
2.6.
2.6.1.
Metodologa Rup El Proceso Unificado Racional RUP, es una metodologa cuyo fin es entregar un producto de software. Se estructura todos los procesos y se mide la eficiencia de la organizacin. El RUP reconoce que los modelos de procesos genricos presentan un sola enfoque del proceso. En contraste, el RUP se describe normalmente desde tres perspectivas: Una perspectiva dinmica que muestra las fases del
Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos. (Pressman, 2005) 2.6.1.1. Caractersticas
(quin hace qu, cundo y cmo) Pretende implementar las mejores prcticas en Ingeniera
de Software
Desarrollo iterativo Administracin de requisitos Uso de arquitectura basada en componentes Control de cambios Modelado visual del software Verificacin de la calidad del software El RUP se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso.
2.6.1.2. Ventajas reales Gestin de la complejidad Conocimiento adquirido en una iteracin puede aplicarse Mitigacin temprana de posibles riesgo saltos Progreso visible en las primeras etapas Temprana retroalimentacin que se ajuste las necesidades
de iteracin a iteracin
2.6.1.3. Desventajas Las fases de RUP generalmente son mal aplicadas en un no es adecuado para
Son herramientas comerciales caras. Una licencia del Software Architect cuesta 6.000 .
Rational
El RUP es un modelo en fases que identifica cuatro fases diferentes en el proceso del software. Sin embargo, a diferencia del modelo en cascada donde las fases se equiparan con las actividades del proceso, las fases en el RUP estn mucho ms relacionadas con asuntos de negocio ms que tcnicos. Estas son: A. Inicio.
El objetivo de la fase de inicio es el de establecer un caso de negocio para el sistema. Se deben identificar todas las entidades externas (personas y sistemas) que interactuarn con el sistema y definir estas interacciones. Esta informacin se utiliza entonces para evaluar la aportacin que el sistema hace al negocio. Si esta aportaciones de poca importancia, se puede cancelar el proyecto despus de esta fase.
B.
Elaboracin.
Los objetivos de la fase de elaboracin son desarrollar una comprensin del dominio del problema, establecer un marco de trabajo arquitectnico para el sistema, desarrollar el plan del proyecto e identificar los riesgos clave del proyecto. Al terminar esta fase, se debe tener un modelo de los requerimientos del sistema (se especifican los casos de uso UML), una descripcin arquitectnica y un plan de desarrollo del software. C. Construccin.
La fase de construccin fundamentalmente comprende el diseo del sistema, la programacin y las pruebas. Durante esta fase se desarrollan e integran las partes del sistema. Al terminar esta fase, debe tener un sistema software operativo y la
D.
Transicin.
10
La fase final del RUP se ocupa de mover el sistema desde la comunidad de desarrollo a la comunidad del usuario y hacerlo trabajar en un entorno real. Esto se deja de lado en la mayor parte de los modelos de procesos del software pero es, en realidad, una actividad de alto costo y a veces problemtica. Al terminar esta fase, se debe tener un sistema software documentado que funciona correctamente en su entorno operativo. (Pressman, 2005)
2.6.2. UML y sus Diagramas 2.6.2.1. Descripcin UML es un lenguaje. Un lenguaje proporciona un vocabulario y unas reglas para permitir una comunicacin. En este caso, este lenguaje se centra en la representacin grfica de un sistema.
11
Este lenguaje nos indica cmo crear y leer los modelos, pero no dice cmo crearlos. Esto ltimo es el objetivo de las metodologas de desarrollo.
Los objetivos de UML son muchos, pero se pueden sintetizar sus funciones: Visualizar: UML permite expresar de una forma grfica un sistema de forma que otro lo puede entender
Especificar: UML permite especificar cules son las caractersticas de un sistema antes de su construccin.
2.6.2.2.
Diagramas Un diagrama es la representacin grfica de un conjunto de elementos con sus relaciones. En concreto, un diagrama ofrece una vista del sistema a modelar. Para poder representar correctamente un sistema, UML ofrece una amplia variedad de diagramas para visualizar el sistema desde varias perspectivas. UML incluye los siguientes diagramas:
A.
El diagrama de casos de usos representa grficamente los casos de uso que tiene un sistema. Se define un caso de uso como cada interaccin supuesta con el sistema a desarrollar, donde se representan los requisitos funcionales. Es decir, se est diciendo lo que tiene que hacer un sistema y cmo.
12
B.
Diagrama de Clases.
El diagrama de clases muestra un conjunto de clases, interfaces y sus relaciones. ste es el diagrama ms comn a la hora de describir el diseo de los sistemas orientados a objetos.
Diagrama de Objetos.
Un diagrama de Clases representa las clases que sern utilizadas dentro del sistema y las relaciones que existen entre ellas.
D.
Diagrama de Secuencia.
En el diagrama de secuencia se muestra la interaccin de los objetos que componen un sistema de forma temporal.
13
Diagrama de Colaboracin.
Los diagramas de colaboracin muestran las interacciones que ocurren entre los objetos que participan en una situacin determinada. Esta es ms o menos la misma informacin que la mostrada por los diagramas de secuencia, pero destacando la forma en que las operaciones se producen en el tiempo, mientras que los diagramas de colaboracin fijan el inters en las relaciones entre los objetos y su topologa.
F.
Un Diagrama de Estados muestra la secuencia de estados por los que pasa bien un caso de uso, bien un objeto a lo largo de su vida, o bien todo el sistema. En l se indican qu eventos hacen que se pase de un estado a otro y cules son las respuestas y acciones que genera.
14
G.
Diagrama de Actividades.
Un diagrama de Actividad demuestra la serie de actividades que deben ser realizadas en un uso-caso, as como las distintas rutas que pueden irse desencadenando en el uso-caso.
Diagrama de Componentes.
Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas, mdulos,
ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema. (Schmuller, 2004) (Seco, 1995) 2.6.3. Bases de Datos
15
Un sistema de bases de datos es una coleccin de archivos interrelacionados y un conjunto de programas que permitan a los usuarios acceder y modificar estos archivos.
Uno de los propsitos principales de un sistema de bases de datos es proporcionar a los usuarios una visin abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos.
Para que el sistema sea til debe recuperar los datos eficientemente. Esta preocupacin ha conducido al diseo de estructuras de datos complejas para la representacin de los datos en la base de datos. Como muchos usuarios de sistemas de bases de datos no estn familiarizados con computadores, los desarrolladores esconden la complejidad a los usuarios a travs de varios niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema: Nivel fsico:
El nivel ms bajo de abstraccin describe cmo se almacenan realmente los datos. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo nivel. Nivel lgico:
El siguiente nivel ms alto de abstraccin describe qu datos se almacenan en la base de datos y qu relaciones existen entre esos datos. La base de datos completa se describe as en trminos de un nmero pequeo de estructuras relativamente simples. Aunque la implementacin de estructuras simples en el nivel lgico puede involucrar estructuras complejas del nivel fsico, los usuarios del nivel lgico no necesitan preocuparse de esta complejidad. Los administradores de bases de datos, que deben decidir la informacin que se mantiene en la base de datos, usan el nivel lgico de abstraccin. 2.6.4. Modelo Entidad-Relacin
16
El modelo de datos entidad-relacin (E-R) est basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de relaciones entre estos objetos. Una entidad es una cosa u objeto en el mundo real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las cuentas bancarias pueden ser consideradas entidades. Las entidades se describen en una base de datos mediante un conjunto de atributos. Por ejemplo, los atributos nmero-cuenta y saldo describen una cuenta particular de un banco y pueden ser atributos del conjunto de entidades cuenta. Anlogamente, los atributos nombre-cliente, calle-cliente y ciudad-cliente pueden describir una entidad cliente. Un atributo extra, id-cliente, se usa para identificar unvocamente a los clientes (dado que puede ser posible que haya dos clientes con el mismo nombre, describe el diseo de la base de datos en el nivel lgico. Una base de datos puede tener tambin varios esquemas en el nivel de vistas, a menudo denominados sub esquemas, que describen diferentes vistas de la base de datos. De stos, el esquema lgico es con mucho el ms importante, en trminos de su efecto en los programas de aplicacin, ya que los programadores construyen las aplicaciones usando el esquema lgico. El esquema fsico est oculto bajo el esquema lgico, y puede ser fcilmente cambiado usualmente sin afectar a los programas de aplicacin. Los programas de aplicacin se dice que muestran independencia fsica de datos si no dependen del esquema fsico y, por tanto, no deben ser modificados si cambia el esquema fsico. Se estudiarn los lenguajes para la descripcin de los esquemas, despus de introducir la nocin de modelos de datos en el siguiente apartado.
17
La estructura lgica general de una base de datos se puede expresar grficamente mediante un diagrama ER, que consta de los siguientes componentes:
Rectngulos, que representan conjuntos de entidades. Elipses, que representan atributos. Rombos, que representan relaciones entre conjuntos de
2.6.5.
Modelo Relacional En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla est compuesta por varias columnas, y cada columna tiene un nombre nico. (C.J., 2002)
18
2.7. Cronograma.
Nombre de tarea Desarrollo del Sistema Anlisis preliminar Estudio preliminar Entrevistas con los usuarios Recoleccin de datos e informacin Validacin de informacin Elaboracin del plan de prcticas pre profesionales Modelado del negocio y Especificacin de requerimientos Visin del negocio Glosario del negocio Modelo de caso de uso del negocio Especificacin de cada caso de uso Diagrama de actividades Modelo de objetos del negocio Modelo de dominio del negocio Especificacin de Requerimientos del Sistema Diagrama de caso de uso Especificacin de casos de uso Anlisis de la arquitectura del sistema Diagramas de Colaboracin Diagramas de Clases Diagramas de Estado Duracin 72 das 5 das 2 das 1 da 2 das 2 das 2 das 6 das 2 das 2 das 2 das 1 da 2 das 1 da 1 da 2 das 1 da 1 da 10 das 3 das 4 das 3 das Comienzo lun 03/09/12 lun 03/09/12 lun 03/09/12 mi 05/09/12 lun 03/09/12 mi 05/09/12 jue 06/09/12 lun 10/09/12 lun 10/09/12 lun 10/09/12 mi 12/09/12 mi 12/09/12 mi 12/09/12 mi 12/09/12 jue 13/09/12 vie 14/09/12 vie 14/09/12 vie 14/09/12 lun 17/09/12 lun 17/09/12 jue 20/09/12 mi 26/09/12 Fin mar 11/12/12 vie 07/09/12 mar 04/09/12 mi 05/09/12 mar 04/09/12 jue 06/09/12 vie 07/09/12 lun 17/09/12 mar 11/09/12 mar 11/09/12 jue 13/09/12 mi 12/09/12 jue 13/09/12 mi 12/09/12 jue 13/09/12 lun 17/09/12 vie 14/09/12 vie 14/09/12 vie 28/09/12 mi 19/09/12 mar 25/09/12 vie 28/09/12
19
Diseo del sistema Interfaces de Usuario Diagramas de Secuencia Diagramas de Paquetes Modelo Fsico de la Base Datos Script de la Base de Datos SQL SERVER Construccin del sistema Desarrollo de la codificacin Prueba de la caja negra Manual de usuario Diagrama de componentes Diagrama de despliegue Implementacin o Transicin Probar el producto en su entorno de ejecucin final Empaquetar el producto para su distribucin Instalar el software Proveer asistencia y ayuda a los usuarios
12 das 2 das 1 da 2 das 4 das 3 das 25 das 10 das 5 das 5 das 2 das 3 das 15 das 4 das 3 das 3 das 5 das
lun 01/10/12 lun 01/10/12 mi 03/10/12 jue 04/10/12 lun 08/10/12 vie 12/10/12 mi 17/10/12 mi 17/10/12 mi 31/10/12 mi 07/11/12 mi 14/11/12 vie 16/11/12 mi 21/11/12 mi 21/11/12 mar 27/11/12 vie 30/11/12 mi 05/12/12
mar 16/10/12 mar 02/10/12 mi 03/10/12 vie 05/10/12 jue 11/10/12 mar 16/10/12 mar 20/11/12 mar 30/10/12 mar 06/11/12 mar 13/11/12 jue 15/11/12 mar 20/11/12 mar 11/12/12 lun 26/11/12 jue 29/11/12 mar 04/12/12 mar 11/12/12
20
21
B. Proceso del negocio Gestin de elaboracin y formalizacin del semestre: Consiste en establecer normas tcnicas y operativas para la programacin y desarrollo de los procesos de distribucin de la carga acadmica, elaboracin de los horarios semanales y matricula de las carreras profesionales ofertadas por el semestre acadmico profesional, vado a cabo por la oficina general de estudios, el cual imparte el cumplimento a los jefes de departamento, directores de escuela, docentes, administrativos y estudiantes de la UNASAM. Gestin de asignacin Carga acadmica La distribucin de la carga acadmica es un proceso de asignacin de cursos a los docentes, nombrados y contratados de acuerdo al grado acadmico y ttulo profesional respectivo y conforme a los cargos que viene desempeando. Gestin de elaboracin de horarios acadmicos La elaboracin de del horarios es un proceso de asignacin de las clases de los docentes segn su carga acadmica, disponible de ambiente acadmicos, turnos de clases, de lunes a viernes segn sea el caso. Gestin de matrcula La matrcula es un proceso de formalizacin para ser considerado como estudiante con un nmero determinado de crditos y cursos, obligatorios y electivos, acorde al plan de estudios de la carrera profesional correspondiente y segn situacin acadmica. Gestin de emisin de reportes ,consultas acadmicas y encuestas La emisin de reportes y consultas es un proceso que se realiza de parte del sistema para informar a los alumnos, docentes y autoridades el estado que se encuentra ya sea sobre horarios record de notas e informacin personal, las encuestas ayudan a la supervisin sobre el tipo de enseanza y la calidad de docencia que se llevan en las aulas
22
C. Modelos objetos de negocio. Para el modelo de objetos de negocio usaremos en proceso Gestin de emisin de reportes, consultas acadmicas y encuestas ya que este es el proceso que aplicaremos al momento de desarrollar la aplicacin mvil ms adelante se implementara los dems procesos
CICLO
SEMESTREDEPARTAMENTO ACADEMICO
OGE
FICHA MATRICULA
CURSO
AMBIENTE
DOCENTE
23
facultad
1 1 1 1..*
1..*
departamentoacademico
escuela
1..* 1
fichamatricula
1 1 1 1..* 1 1 1..*
1..*
1 1..*
encuesta
1
ambiente
1
alumno
pregunta
curso
1..*
docente 1
rendimiento
respuesta 1
24
E. Reglas de negocio Proceso Descripcin 3.1.2. R El proceso de eemisin de reportes, qconsultas y uencuestas es un eproceso donde el r alumno hace las i peticiones al sistema luego de haberse m i realizado los dems eprocesos anteriores nya sea los datos t personales, notas, horarios y dems o reportes del sistema, s y a mitad de ciclo se realiza la encuesta dacademia que ayuda ea la evaluacin de los l docentes y su desempeo sacadmico, en este i proceso el actor sprincipal es el alumno t ya que hace todas las epeticiones. m a Emisin de reportes ,consultas acadmicas y encuestas Actores Reglas - Jefe oficina general -cada alumno solo de estudios podr visualizar sus - Alumno datos personales - Directores de -el alumno podr ver escuela profesionales los horarios de su respectivo ciclo y escuela -solo se podr modificar el campo de contrasea y campos secundarios de sus datos personales -las encuestas se realizaran la semana anteriores a los exmenes parciales -el usuario podr visualizar notas, ficha de matrcula solo de el
D e acuerdo a las entrevistas realizadas a los usuarios principalmente a los alumnos ya que son quienes ms peticiones realizan al sistema web sobre su estado en la universidad se han detectado requerimientos los cuales deberan ser satisfechos. I. Requerimientos funcionales Actualizar los datos de manera ms eficiente. Emitir reportes y exprtalos para luego imprimirlos Registrar la ubicacin y la hora cuando ingresa un alumno Registrar el tiempo de conexin del usuario
25
Actualizar los datos modificados en tiempo real ya sea en la web o la aplicacin mvil Mostrar los horarios solo de los cursos que se est llevando Grabar las encuestas y mostrar resultados generales
II.
Requerimientos no funcionales
El software debe ser eficiente con las operaciones transacciones que realiza ya sea en tiempo de respuesta y consumo de datos mviles. La interfaz del sistema de informacin debe ser amigable con el usuario a utiliza. El sistema deber estar desarrollado en una herramienta de software libre. III. Requerimientos externos. Hardware La aplicacin mvil estar alojado en dispositivo mvil del usuario El dispositivo para poder ejecutar la aplicacin deber tener las siguientes caractersticas - Smartphone con velocidad reloj de 600 MHz a ms - Espacio disponible para la instalacin
Software La aplicacin se ejecutara sobre el sistema operativo Android 2.2 a mas Para poder exportar reportes se deber instalar aplicaciones para poder ejecutar archivos en Excel en el dispositivo mvil.
Conectividad
26
El dispositivo mvil deber contar con acceso a datos mvil para la posible conexin con la aplicacin, para mejores resultados y rpida respuesta de la aplicacin se recomienda contar con el tipo de conexin 3g.
3.1.3. Actores Los actores son entidades externas que interaccionan con el sistema. Para cada accin del actor, el sistema reaccionar segn dicho estmulo, de acuerdo a lo requerido o solicitado por ste.
Director de escuela
Jefe de departamento
Alumno
27
Responsabilidad Es el usuario del sistema encargado de velar por el buen funcionamiento del mismo. Se va a encargar bsicamente de las tareas de actualizacin de datos. Es el usuario que se encargar de la construccin de los horarios, y la verificacin de los datos para luego hacer las emisiones de los reportes para lo cual tendr a su cargo algunas tareas de asignacin, actualizacin de datos, etc. Es el usuario que proporcionara los criterios y restricciones para la elaboracin de los horarios de su escuela profesional tambin verifica el resultado de las encuestas y la emisin de reportes a los alumnos. Es el usuario que distribuir los curos a los docentes de su departamento, el cual es un insumo para la elaboracin de horarios. Es el usuario principal por el momento del sistema mvil que
har las peticiones y visualizara los reportes y consultas sobre su estado en la universidad y los horarios como tambin llenara y responder a las preguntas de las encuestas
3.1.4.
28
<<include>>
<<include>>
El diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema.
29
emitir ficha de matricula
<<include>>
ALUMNO
<<extend>>
responder preguntas
<<extend>>
3.1.6. Diagrama de clases El diagrama de clases es un diagrama esttico que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos, el cual se muestra a continuacin
30
3.2.
31
32
El diagrama de secuencia contiene detalles de implementacin del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes intercambiados entre los objetos. Gestin de emisin de reportes, consultas acadmicas y encuestas automatizadas en la aplicacin mvil
Acceso
Menu Principal Encuesta Reporte Alumno Boleta de notas Ficha matricula RCI
Datos Aumno
Horarios
34
El diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes Componentes comunes
35
Luego de realizar un anlisis detallado, se ha optado por un sistema cliente servidor, es decir, el sistema a desarrollar va a seguir una arquitectura cliente-servidor, la cual va a permitir una mayor flexibilidad y seguridad en el manejo de los datos. De esta forma, el Diagrama de despliegue general del sistema es el que se detalla a continuacin:
3.3.
37
La interfaz de usuario es el medio con que el usuario puede comunicarse con el sistema de informacin de horarios adems est destinada a entregar informacin acerca de los procesos y herramientas de control, a travs de lo que el usuario observa habitualmente en la pantalla, donde mostraremos las pantallas del sistema son las que se detallan a continuacin:
Ingreso al sistema
Ventana Principal
38
Datos Alumno
39
Encuestas
41
42
Horarios
43
Reportes
44
Las actividades complementarias realizadas en el centro de practicas En el tiempo de permanencia fueron: Mantenimiento a los servidores del SIGA WEB Y SIGA ESCRITORIO. Mantenimiento de los equipos designados en cada unidad de trabajo. Mantenimiento a la base de datos del SIGA. Optimizacin de cdigo fuente y solucin de errores para el siga web y siga escritorio. Mantenimiento del sistema de gestin de certificados SISCER. Atencin a los usuarios ya sean alumnos, docentes y autoridades. Asesoramiento en el uso del sistema para distintos usuarios. Atencin en problemas al momento de la matricula Monitoreo en los procesos crticos de la Oficina General de Estudios. Otras labores encomendadas por el Jefe inmediato.
45
IV.
RESULTADOS OBTENIDOS
4.1. Anlisis de los Resultados ACCESO AL SIGA WEB NORMAL POR EL NAVEGADOR ANDROID C o m o p o d e m o s v e r e n el cuadro de comparacin el modo de acceso mediante aplicacin es ms ptimo en cuando a la fcil digitacin del usuario. En cuanto al uso de recursos de datos mviles, al momento de abrir la aplicacin mvil este no consume ninguno hasta ese momento en comparacin al siga web que ya consumi datos de navegacin al momento de acceder al ndex. ACCESO AL SIGA WEB MOVIL MEDIANTE APLICACIN ANDROID
MENU PRINCIPAL DEL PERFIL ALUMNO SIGA WEB NORMAL MEDIANTE EL NAVEGADOR ANDROID
46
A l m o m e n t o d e acceder al men en el siga web por navegador el tiempo de respuesta es de 10-12 segundos Al acceder por la aplicacin el tiempo es de 5-6 segundos lo que nos garantiza una conexin ms rpida y con el consumo mnimo de dato de navegacin.
En el siguiente cuadro de comparacin se puede ver que el men del siga web en el navegador normal es pequeo y necesariamente es aplicar el zoom para poder visualizar en cambio en la aplicacin mvil la visibilidad es mas optima ya que se puede leer los textos con facilidad
Como resultado de la ejecucin del presente proyecto se obtuvo toda la documentacin que detalla el anlisis efectuado para la construccin de la aplicacin mvil El tiempo de acceso es mucho ms rpido y el consumo de datos es menor por lo tanto la aplicacin mvil es mucho mejor que entrar por el mismo navegador al SIGA UNASAM
47
Se tiene pleno conocimiento de los procesos y se han obtenido los requerimientos necesarios para concluir la aplicacin mov del sistema de gestin acadmica
VI. CONCLUSIONES La especificacin de requerimientos de los usuarios es muy eficiente con la aplicacin del modelado de negocio, esto hace que sea indispensable su uso, puesto que es el punto de partida para el desarrollo del software.
48
El uso de la aplicacin mvil es una mejor opcin cuando queremos conectarnos mediante un dispositivo mvil con Android ya que se reduce el tiempo de respuesta y el costo de datos de internet El desarrollo de la aplicacin puede llevarnos a conocer ms sobre el tema de mviles
En este tiempo donde la tecnologa va muy rpido es indispensable el uso de dispositivos mviles por ende las aplicaciones mviles son ms comerciales
VII. RECOMENDACIONES
49
Se recomienda el empleo de esta metodologa RUP para desarrollar proyectos de software, porque es una metodologa robusta y muy til que se caracteriza por ser incremental e iterativo. Se recomienda La investigacin de las herramientas y metodologas para el desarrollo futuro de sistemas informticos para todas las plataformas es la mejor opcin para el ingeniero de sistemas. Se sugiere a la escuela profesional de Ingeniera de Sistemas e Informtica establecer convenios con otras instituciones para facilitar la ejecucin de las prcticas.
BIBLIOGRAFIA 50
Barreiro, E. (2004). Ingenieria de requerimientos. Departamento de Informatica, Universidad de Vigo. C.J., D. (2002). INTRODUCCION A LOS SISTEMAS DE BASE DE DATOS. Mexico: PEARSON EDUCACION. Espaol, S. (2003). Scribd Metodologias para la Gestion . Obtenido de http://es.scribd.com/doc/8255409/Metodologias-para-la-geston-y-desarrollo-deSoftware Pressman, R. (2005). Ingenieria del Software, un enfoque Practico, sexta edicion. Mexico: Mc Graw Hill. Rose, R. (2001). Rational Rose Model. Obtenido de http://www.rational.com/uml/papers. Schmuller, J. (2004). APRENDIENDO UML EN 24 HORAS. Prentice Hall. Seco, A. A. (1995). Ingenieria del Software de getion. Analisis y diseo de apliaciones. Madrid: Paraninfo. Soft, G. P. (2005). Modelamiento Uml. Obtenido de http://www.GrapPeruSoft.com/modelamientouml Wikipedia. (2002). Proceso Unificado Rational. Obtenido de es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
51
ANEXOS
52