SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII...
Transcript of SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII...
1
SII MOVIL
INGENIERÍA DE SOFTWARE
Profesor:
Luis Antonio León Barranco
Alumnos:
Corona González Juan Manuel
Chavarría Cruz Rebeca
Guzmán Trejo Alan Fabricio
Hernández Martínez Olga Olivia
Monroy Sánchez José Alfredo
Rodríguez Villaseñor Josué
Vidauri Cruz Luigi
San Juan del Río, Qro. 28 Mayo del 2013
2
Contenido Índice de Imágenes y Tablas............................................................................................................ 3
Capítulo I: Datos Generales de la Empresa ......................................................................................... 5
1.2.1 Misión: .................................................................................................................................... 5
1.2.2 Visión ...................................................................................................................................... 5
1.2.3 Organigrama: .......................................................................................................................... 5
1.2.4 Ubicación Geográfica: ............................................................................................................ 5
1.2.5 Antecedentes: ........................................................................................................................ 6
1.2.6 Planteamiento del problema: ................................................................................................ 6
1.2 Justificación: .............................................................................................................................. 7
1.3 Objetivos Generales y Específicos: ............................................................................................ 7
Objetivos generales ..................................................................................................................... 7
Objetivos específicos ................................................................................................................... 7
1.4 Problemas a Resolver: ............................................................................................................... 7
1.5 Alcances y Limitaciones: ............................................................................................................ 7
Capítulo II Metodología ....................................................................................................................... 8
2.1 Metodología a Utilizar: .............................................................................................................. 8
2.1.1. Análisis del Sistema: .......................................................................................................... 8
Metodología de estimación de costo para el proyecto ............................................................. 11
Descomposición del trabajo ...................................................................................................... 11
Análisis Estructurado ..................................................................................................................... 16
2.3.1 Procedimiento Detallado: ......................................................................................... 16
2.3.2 Descripción de Procedimientos ........................................................................................ 17
Acceso al Horario del Alumno ................................................................................................... 18
Acceso a las Calificaciones: ....................................................................................................... 18
2.4 Descripciones Gráficas del Sistema ......................................................................................... 19
Capítulo III Diccionario de Datos ....................................................................................................... 21
3.1: Datos Elementales .................................................................................................................. 21
3.2: Almacenamientos: ................................................................................................................. 25
3.3: Estructura ............................................................................................................................... 25
Alumno ...................................................................................................................................... 25
Materias .................................................................................................................................... 26
3
Carreras ..................................................................................................................................... 26
Especialidad ............................................................................................................................... 26
Semestre ................................................................................................................................... 27
Grupos ....................................................................................................................................... 27
Periodo ...................................................................................................................................... 27
Horario ...................................................................................................................................... 27
Historia_Alumno ....................................................................................................................... 28
Selección de Materia ................................................................................................................. 28
3.4 Flujo de Datos .......................................................................................................................... 28
3.5 Entidades Externas .................................................................................................................. 30
Capítulo IV: Diseño de Pantallas ....................................................................................................... 30
4.1 Pantalla Inicial Inicio y Contraseña .......................................................................................... 30
4.3 Pantalla de Horario.................................................................................................................. 33
4.4 Pantalla de Calificaciones ........................................................................................................ 34
4.5 Pantalla de Acerca de .............................................................................................................. 36
4.6 Algoritmos de las Pantallas ..................................................................................................... 36
Índice de Imágenes y Tablas Imágen 1 Organigrama General de “GeekTols” .................................................................................. 5
Imágen 2 Ubicación de GeekTools ...................................................................................................... 6
Imágen 3 Metodología Implementada en el Desarrollo del SII Móvil ................................................ 8
Tabla 1 Costo total en el Desarrollo Software .................................................................................. 13
Imágen 4 Descripción General del Sistema ....................................................................................... 19
Imágen 5 Descripción del Ingreso de Contraseña ............................................................................. 20
Imágen 6 Descripción del Acceso al Horario del Alumno ................................................................. 20
Imágen 7 Descripción de Consulta de Calificaciones ........................................................................ 21
Tabla 2 Diccionario de Datos ............................................................................................................. 24
Tabla 3 Descripción de Almacenamientos en la Base De Datos ....................................................... 25
Tabla 4 Descripción de la Estructura de la Tabla Alumno ................................................................. 25
Tabla 5 Descripción de la Estructura de la Tabla Materias ............................................................... 26
Tabla 6 Descripción de la Estructura de la Tabla Carreras ................................................................ 26
Tabla 7 Descripción de la Estructura de la Tabla Especialidad .......................................................... 26
Tabla 8 Descripción de la Estructura de la Tabla Semestre .............................................................. 27
Tabla 9Descripción de la Estructura de la Tabla Grupos ................................................................... 27
Tabla 10 Descripción de la Estructura de la Tabla Periodo ............................................................... 27
Tabla 11 Descripción de la Estructura de la Tabla Horario ............................................................... 28
4
Tabla 12 Descripción de la Estructura de la Tabla Historia_Alumno ................................................ 28
Tabla 13 Descripción de la Estructura de la Tabla Selección de Materia .......................................... 28
Tabla 14 Descripción del flujo de Datos de la Información ............................................................... 29
Imágen 8 Diagrama del flujo de Datos .............................................................................................. 29
Tabla 15 Descripción de Unidades Externas ..................................................................................... 30
Imágen 9 Pantalla de Inicio y Contraseña ......................................................................................... 30
Imágen 10 Descripción del Contenido de la Pantalla Inicial ............................................................. 31
Imágen 11 Pantalla de Home ............................................................................................................ 32
Imágen 12 Descripción del Contenido de la Pantalla Home ............................................................. 33
Imágen 13 Pantalla de Horario .......................................................................................................... 33
Imágen 14 Descripción de los Componentes de la Pantalla Horario ................................................ 34
Imágen 15 Pantalla de Calificaciones ................................................................................................ 34
Imágen 16 Descripción de los componentes de la pantalla de Calificaciones .................................. 35
Imágen 17 Pantalla y Descripción de los Componentes de la Pantalla "Acerca de"... ...................... 36
5
Capítulo I: Datos Generales de la Empresa
1.2.1 Misión:
Somos una empresa desarrolladora de Software, cuyo objetivo es diseñar y elaborar Software de la
más alta calidad, siguiendo los estatutos planteados para lograr satisfacer las necesidades de
nuestros clientes. Teniendo en cuenta la conservación y el cuidado de los recursos que tenemos a
nuestro alcance.
1.2.2 Visión
Al año 2016, “GeekTools” será una empresa con reconocimiento local en el desarrollo de Software,
la cual, habrá realizado trabajos e implementaciones en el desarrollo de programas, mediante la
responsabilidad y el compromiso de ofrecer servicios de calidad que dejen satisfechos a nuestros
clientes.
1.2.3 Organigrama:
“GeekTools” Se organización de la empresa, se encuentra constituida de la siguiente manera:
Imagen 1 Organigrama General de “GeekTols”
1.2.4 Ubicación Geográfica:
La ubicación, en la cual están ubicadas nuestras instalaciones es el siguiente:
Nuestras instalaciones están ubicadas en la zona oriente de San Juan Del Rio, dado que, en los
últimos años, dicha zona ha sufrido grandes cambios como el crecimiento poblacional y de
comercios, como el caso de una tienda departamental y un centro comercial que nos ayudaría de
cierta manera a la captación de clientes potenciales para nuestra empresa en crecimiento.
Estamos ubicados en San German #3-A Colonia Las Haciendas
Gerencia General
Diseño de Software
Programación Ventas
6
Imagen 2 Ubicación de GeekTools
1.2.5 Antecedentes:
La creciente necesidad del mercado y la constante innovación tecnológica, ha requerido que muchos
de los sistemas que existen en la actualidad se automaticen, perfeccionen e incluso se innoven para
el desarrollo de nuevas estrategias, que nos permitan crear un mundo más fácil en el cuál podamos
realizar nuestras actividades cotidianas.
Desarrollar un Software significa construirlo simplemente mediante su descripción; teniendo en
cuenta, aquellas partes del mundo real que se verán afectadas por el desarrollo de este software y
que también la influencia que tendrá, la implementación de la aplicación.
1.2.6 Planteamiento del problema:
La plataforma SII (SISTEMA INTEGRAL DE INFORMACION) es la que nos proporciona la información
de control escolar como calificaciones, avance reticular, horarios etc. Es parte esencial para el
alumno del ITSJR tener acceso a él.
Debido al avance tecnológico en los dispositivos móviles muchas empresas que tenían páginas web
diseñadas para acceder a ellas a través de una estación de trabajo, empezaron a utilizar las
aplicaciones para dispositivos móviles (App’s) enfocándose a que cualquier dispositivo con acceso a
red pueda utilizar estas aplicaciones y así tener un mejor servicio para los usuarios.
La situación en la cual se desarrolla nuestro problema es que el SII no es apto para dispositivos
móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un
dispositivo móvil, a partir de esto diseñaremos una App propia para que cualquier alumno pueda
acceder al SII de manera fácil y óptima para cada dispositivo.
7
1.2 Justificación:
¿Por qué se eligió este problema?
Para una mejor experiencia al usuario al momento de entrar al SII (Sistema Integral de Información),
ya que los dispositivos móviles son los más utilizados por los alumnos del Tecnológico.
Además que el desarrollo de este Software, contribuirá para nuestro aprendizaje, ya que
exploraremos distintas áreas de la carrera.
1.3 Objetivos Generales y Específicos:
Objetivos generales
Facilitar el acceso a los datos del Sistema Integral de Información del ITSJR a los alumnos a través de
cualquier dispositivo móvil con acceso a red Wi-Fi.
Objetivos específicos
Diseñar y aplicar una interfaz nativa del SII para los dos principales Sistemas Móviles en la
actualidad: iOS® y Android®.
Acceso a la Base de Datos para visualizar horarios, calificaciones parciales de los alumnos,
de Instituto Tecnológico de San Juan del Río.
1.4 Problemas a Resolver:
¿Qué se vio que se quiere optimizar?
Analizando el uso de la página del Instituto Tecnológico de San Juan del Rio y aprovechando las
tecnologías móviles de hoy en día, lo que se optimizaría seria la página web de la institución para
dichos sistemas móviles lo cual consistiría en visualizar correctamente de una forma amigable para
los alumnos de la institución en sus móviles ya sean celulares tabletas.
¿Qué nos impulsó a desarrollar el proyecto?
Lo que nos impulso fue al ver que usuarios como nosotros de esta página fue observar lo poco
práctico e incómodo el navegar en esta con nuestros dispositivos móviles.
1.5 Alcances y Limitaciones:
El alcance principal es tener funcionando la aplicación para que los alumnos tengan acceso al SII y
puedan visualizar sus calificaciones, así como sus horarios, y temarios desde el dispositivo móvil.
Así ampliando en cada versión una característica o mejora a la aplicación.
¿A qué problemas nos podríamos enfrentar durante el proceso de la realización del Software?
De los principales problemas que podríamos tener sería la poca compatibilidad entre software; ya
que se emplearan diferentes plataformas que a la hora de trabajarlas en conjunto, sean
incompatibles entre sí.
8
Otro problema sería la falta de acceso que la institución nos podría ofrecer a las bases de datos del
plantel la cual sin estas seria inservible nuestra aplicación a desarrollar.
La falta de conocimientos en la plataforma en que se desarrollará la aplicación,
Capítulo II Metodología
2.1 Metodología a Utilizar:
La metodología que se utilizará en el desarrollo de este Software será el “Modelo Incremental”, el
cual combina los elementos del modelo lineal secuencial y la filosofía interactiva de la construcción
de prototipos.
Cuando se utiliza, el primer incremento es a menudo el producto esencial, es decir, que se afrontan
los requisitos básicos del sistema, pero muchas de las funciones suplementarias se van añadiendo
conforme se vaya utilizando y evaluando su funcionalidad se desarrolla un plan para el siguiente
incremento. Y con la implementación de la construcción de prototipos, los primeros incrementos
serán versiones “incompletas” del producto final, pero le proporcionan al usuario un panorama de
la funcionalidad.
Imagen 3 Metodología Implementada en el Desarrollo del SII Móvil
2.1.1. Análisis del Sistema:
Factibilidad Técnica:
El equipo de trabajo analizando los componentes a utilizar para la realización del proyecto, observó
los elementos más importantes para que el trabajo pueda realizarse en óptimas condiciones, con
un buen desempeño a la hora de ir creando y formando el proyecto.
Las principales herramientas a utilizar son:
9
JDK 6
Eclipse + ADT plugin
SDK Android
Apache
Java Development Kit (JDK)
Es un software que provee herramientas de desarrollo para la creación de programas en Java.
Las características para poder instalar este software en Windows son:
Platform CPU
Architecture Versión
Introduced In
Notes
Windows Server 2008
x86 (32-bit) SP2 1.7.0
Windows Server 2008
x64 (64-bit) SP2 1.7.0
Windows Server 2008 R2
x64 (64-bit) SP1 1.7.0
Windows Server 2012
x64 (64-bit) 1.7.0_10
Windows Vista x86 (32-bit) SP2 1.7.0
Windows Vista x64 (64-bit) SP2 1.7.0
Windows XP x86 (32-bit) SP3 1.7.0
Windows XP x64 (64-bit) SP2 1.7.0
Windows 7 x86 (32-bit) SP1 1.7.0
Windows 7 x64 (64-bit) SP1 1.7.0
Windows 8 x86 (32-bit) 1.7.0_10 Modern UI (i.e. Metro Mode) is not supported
Windows 8 x64 (64-bit) 1.7.0_10 Modern UI (i.e. Metro Mode) is not supported
Eclipse + ADT plugin
Eclipse es un entorno de desarrollo integrado (Integrated Development Environment, IDE) de código
abierto multiplataforma para desarrollar. Se recomienda utilizar el paquete JDK (Java Develpment
Kit), que también incluye JRE.
Android Development Tools (ADT) es un plugin para el IDE Eclipse que está diseñado para darle un
ambiente potente integrado en el que se facilita la construcción de aplicaciones de Android.
Dependencias:
Java 1.6 o superior es necesario para ADT 21.1.0.
Eclipse Helios (Versión 3.6.2) o superior se requiere para ADT 21.1.0.
ADT 21.1.0 está diseñado para su uso con SDK Tools r21.1. Si no se ha instalado SDK
Herramientas r21.1 en su SDK, se debe utilizar el Administrador de Android SDK para
hacerlo.
10
SDK Android
El SDK de Android proporciona las bibliotecas API y herramientas de desarrollo necesarias para
crear, probar y depurar aplicaciones para Android.
Requisitos de los Sistemas operativos:
Windows XP (32-bit), Windows Vista (32 - o 64-bit) o Windows 7 (32 - o 64-bit)
Mac OS X 10.5.8 o posterior (sólo x86)
Linux (probado en Ubuntu Linux, Lucid Lynx)
o Biblioteca GNU C (glibc) 2.7 o posterior.
o En Ubuntu Linux, versión 8.04 o posterior es necesario.
o 64-bit distribuciones debe ser capaz de ejecutar aplicaciones de 32-bit.
Teniendo en cuenta estos requerimientos observamos que el desarrollo del proyecto es factible
con los equipos dispuestos actualmente sin ningún problema como se verá a continuación.
Quizá una limitante en su elaboración sería el lenguaje en que está escrita la base de datos que nos
proporcionaría el Instituto Tecnológico de San Juan del Rio, pero esto si esto fuera un inconveniente,
se le encontrará una solución para que se pueda adaptar con nuestra plataforma a realizar.
El Hardware que utilizaremos para desarrollar la aplicación tiene las siguientes especificaciones:
Máquina #1
Sistema operativo: Windows 8 Pro
RAM: 8 GB DDR3 a 1333
Procesador: i5-2430M a 2.40 GHz
Disco Duro: 320 GB
Máquina #2
Sistema operativo: Windows 8 Pro
RAM: 2 GB DDR3
Procesador: Intel Core i3-2330M a 2.20 GHz
Disco Duro: 500 GB
Con estas características no habrá ninguna limitante para el desarrollo.
Factibilidad Operacional:
Dentro de la empresa “Geek Tools” se desarrollará un proyecto de aplicación móvil que se
implementará para el uso y acceso a las Bases de Datos de la plataforma del SII. Como versión de
prueba, el desarrollo de la aplicación se enfocará en el Instituto Tecnológico de San Juan del Río,
con posibilidad a extenderse a más Tecnológicos.
11
La aplicación será de alta calidad y de fácil manejo para los alumnos del ITSJR, en el concepto de
que los componentes que la integraran serán fáciles de comprender. También fungirá como apoyo
y al mismo tiempo, será un beneficio al tener esta aplicación en sus dispositivos móviles.
Para mejorar la experiencia del usuario, la eficacia de la aplicación será alta y ofrecerá un mayor
rendimiento gracias al trabajo de nuestros desarrolladores que trabajarán con responsabilidad y
compromiso para cubrir y satisfacer las necesidades de cada tipo de usuario. No será sólo una
aplicación más en el mercado de las tecnologías y desarrollo de software si no que un futuro, podrá
servir como base para otros sistemas de Información.
El proyecto está enfocado para utilizarse en los dos principales Sistemas Móviles que hay en la
actualidad: IOS® y ANDROID ®, ya que estos sistemas operativos tienen una interfaz fluida que será
de mayor entendimiento en la navegación, además de que cuentan con una respuesta inmediata a
los usuarios que podrán obtener lo que buscan de manera confiable y eficaz.
Se ha diseñado una serie de preguntas que ayudaran a comprender mejor el beneficio de nuestra
aplicación para los usuarios del ITSJR:
1. ¿Existe el apoyo suficiente para el desarrollo del proyecto?
Si, ya que se contará con el apoyo del profesor que imparte la materia así como el
compromiso por parte de los desarrolladores con el proyecto.
2. Y ¿por parte de los usuarios?
Si, ya que serán los principales beneficiarios en que se desarrolle esta aplicación.
3. ¿Se producirán resultados satisfactorios durante el proceso de desarrollo del proyecto?
Si, ya que además de poder ser implementado en el Instituto, nos servirá de aprendizaje en
el desarrollo de aplicaciones móviles y podremos emplear ese conocimiento en proyectos
posteriores.
Metodología de estimación de costo para el proyecto
La metodología a seguir será la de descomposición del trabajo acoplando como submodelo la
estimación analógica. Se descarta el método COCOMO ya que se basa principalmente en la cantidad
de líneas de código; esto sería tomar más en cuenta la codificación y subestimar las demás tareas
que son importantes y necesarias para la elaboración del software y también deben ser consideras
como parte del costo. Esta metodología al necesitar dividirse en tareas nos fuerza a tener una buena
estructura para la elaboración del software.
Descomposición del trabajo
Una Estructura de Descomposición del Trabajo o EDT, también conocida por su nombre en
inglés Work Breakdown Structure o WBS, es en gestión de proyectos una descomposición
jerárquica orientada al entregable, del trabajo a ser ejecutado por el equipo de proyecto, para
cumplir con los objetivos de éste y crear los entregables requeridos, con cada nivel descendente de
la EDT representando una definición con un detalle incrementado del trabajo del proyecto.
12
El propósito de una EDT es organizar y definir el alcance total aprobado del proyecto según lo
declarado en la documentación vigente. Su forma jerárquica permite una fácil identificación de los
elementos finales, llamados "Paquetes de Trabajo". Se trata de un elemento exhaustivo en cuanto
al alcance del proyecto, la EDT sirve como la base para la planificación del proyecto. Todo trabajo a
ser hecho en el proyecto debe poder rastrear su origen en una o más entradas de la EDT.
La estimación para el proyecto completo se calcula mediante la suma de las cantidades parciales
(enfoque abajo-arriba o bottom-up). Para poder aplicar esta técnica con una mínima eficacia se
necesita disponer de un diagrama de descomposición del producto. Lo más habitual es contar con
una WBS del producto, que suele crearse en la planificación del proyecto y que representa la
jerarquía del producto. La técnica suele complementarse con un diagrama de descomposición de
actividades del proyecto (WBS del trabajo) que indica la jerarquía de tareas del proyecto. De esta
manera se asegura que actividades como la integración de componentes o la gestión de la
configuración queden reflejadas en la estimación del coste.
Estimación analógica
La manera más sencilla de calcular cuánto tiempo puede llevar el desarrollo un proyecto es
comparar con un proyecto anterior de características semejantes. Si el proyecto tenía diez objetivos
y tomó 200 horas y el nuevo tiene cinco objetivos entonces llevará 100 horas. Este método se utiliza
cuando se conoce poco del nuevo proyecto o cuando encontramos similitudes con un proyecto
anterior. Es bueno para tener una idea aproximada pero no para una estimación precisa.
…”Estimación de costos por descomposición de tareas”…
ACTIVIDAD
Análisis
Diseño
Codificación
Pruebas
La primera actividad tuvo una duración de 8 días.
La Segunda actividad tuvo una duración de alrededor de mes y medio, ya que por
nuestro modelo de desarrollo de Software está implementado en base al modelo
incremental, que fusiona el modelo de prototipos con el cascada
La Tercera actividad tuvo una duración de alrededor de dos meses, ya que en la
programación de nuestro dispositivo, no se tenía el conocimiento necesario para
elaborarlo.
La última actividad supone que deberá duran una semana y después será entregado.
Cada actividad se descompuso en distintas tareas cada una fue cotizada a partir de sueldos
reales que fueron consultados en una bolsa de trabajo de prestigio OCCMundial, se
13
utilizaron los perfiles que más se acoplaban a la necesidad que se tenía, los sueldos se
manejaron en días trabajados debido al tipo de proyecto que se manejó.
Tarea Costo
Investigación y Análisis de Información $3,360
Planificación y Diseño $ 9,625
Programación dinámica en los menús $20,000
Programación dinámica general $19,000
Adaptación y Habilitación de Hosting $2,259
Generación de Reporte de Pruebas $600
Total $55,000
Tabla 1 Costo total en el Desarrollo Software
A continuación se presentan los perfiles que se utilizaron, cada uno tiene el sueldo mensual,
aclarando que se calculó el sueldo diario debido a la índole del proyecto:
Arquitecto de Soluciones Tecnológicas
Experiencia: Experiencia mínima de 2 años como arquitecto de software en el manejo de software empresarial, análisis, estudios de arquitectura, diseño de iniciativas para el desarrollo de productos de software.
Experiencia mínima de 1 año manejando y definiendo soluciones.
Realizará la arquitectura de sistemas a través del uso de patrones de diseño y arquitectura.
Diseño y desarrollo de arquitecturas, usando marcos de aplicaciones.
Experiencia en la utilización de Microsoft Project Server.
Arquitecturas:
Arquitecturas Tecnológicas Arquitecturas Empresariales SAP E-SOASAP EAFSOATOGAF
Tecnologías:
14
Tecnologías BOSAP - PI (NetWeaver) JavaSAP - ABAPWeb Services .NetWeb DynproBSP
Interfaces:
Tipos de Interfaces SAPBatch Data Communication (BDC)Batch Input (BI) & Direct Input (DI) programsElectronic Data Interchange (EDI)Business Application Programming Interface (BAPI)Application Link Enabling (ALE)Remote Function Call (RFC)SAP Automation ToolsSAP ConnectorsInternet Transaction Server (ITS)
Herramientas seleccionadas para el desarrollo y administración del proyecto, son:
MS Project versión 2010
ARIS, versión 7. 2
SolMan, versión 7. 0 EHP1
SAP GUI versión 7. 30
MS Office versión 2010
MS Visual Studio 2010
SAP NetWeaver Developer Studio
Solution Composer
Composition Environment
SAP NetWeaver Decision Service Management
SAP NetWeaver Mobile
Sueldo: $1,499 MXN Mensual
Front End
Escolaridad:
Lic. en Diseño Gráfico
Lic. en Informática
Ing. En Computación
Carrera afín
Experiencia Laboral deseable:
Uso de HTML 5.
Uso de CSS 3.
15
Implementación y desarrollo avanzado de plugins Mootols.
Implementación y desarrollo avanzado de plugins ExJS.
Implementación y desarrollo avanzado de plugins Prototype.
Uso de (X)HTML MP para dispositivos móviles.
JavaScript Mobile Profile.
Frameworks CSS.
Manejo de Photoshop/Fireworks para el tratamiento básico de imágenes para web.
Experiencia Laboral Comprobable:
SDK Android.
XML, DTD’s y XML Schemas.
Mínimo 2 años utilizando los lenguajes de marcado HTML (4 y 5) y (X) HTML (1. 0 Transitional y 1. 0 Strict) para creación de páginas web comerciales y/o de aplicaciones web.
Conocimiento de estándares de la W3C.
HTML Semántico.
**Ofrecemos:
• 10 días de Vacaciones. • 3 permisos especiales para cualquier trámite durante el año. • En caso de contraer matrimonio la empresa te regala 5 días más para tu luna de
miel. • Tarde libre una vez al mes como Premio de Puntualidad. • Capacitación
Beca del 90% para clases de idiomas en el Anglo Americano.
Capacitación.
Redes y comunicaciones
Lic., Ing. en Informática, Sistemas, Telecomunicaciones
Experiencia mínimo de 3 años en:
-Servidores Windows 2003, 2008
-Vmware, ISA server
-SQL Server 2005, 2008
-Routeadores Cisco,
-Conmutadores Avaya
-Oracle, Linux Redhat
-experiencia en soporte de segundo nivel en temas de comunicaciones, actualización de aplicaciones .NET
16
Sueldo: $15,000 MXN
TESTER JR.
Requisitos:
Carrera técnica, Licenciatura Sistemas, Informática, o afín.
Sexo: preferentemente mujer
Experiencia:
1 año de experiencia en rol similar
Conocimientos en términos TI y administración de hardware y móviles.
Conocimiento en casos de pruebas, matrices de pruebas, pruebas funcionales.
Conocimiento del seguimiento a los errores presentados en cada tipo de prueba.
Generar reportes de pruebas.
Habilidades:
Organización.
Enfoque a soluciones.
Atención y concentración.
Apego a instrucciones.
Tolerancia a la presión
Ofrecemos: Sueldo $12,000
Factibilidad Legal
Nuestro software contara con Licencia Pública General de GNU (GPL) versión 3, o como se le conoce
comúnmente Software con Copyleft, cuyos términos de distribución no permiten a los
redistribuidores agregar ninguna restricción adicional cuando lo distribuyen o modifican, esto es, la
versión modificada debe ser también libre.
¿Por qué software con copyleft? Como desarrolladores queremos garantizar la integridad de nuestro software en el sentido legal,
teniendo el usuario la libertad de realizar cambios conforme se requieran, pero evitando que en
cualquier momento sea distribuido como privativo.
Análisis Estructurado
2.3.1 Procedimiento Detallado:
La creciente necesidad de llevar nuestra información disponible en cualquier momento y lugar ha
tenido como repercusión que los sistemas de información deban ser optimizados para poder ser
implementados en dispositivos portátiles. Al día de hoy, el 87% de la población mundial es
17
propietario de un teléfono móvil. México es un país consumidor de tecnología y por esa razón, en
nuestro país hay .67 de celulares por persona dando un aproximado de 75’304,000 (setenta y cinco
millones, trescientos cuatro mil) celulares en todo el país.
El desarrollo de este Software tiene como tarea primordial facilitar el acceso y la visualización de los
datos del Sistema Integral de Información del Instituto Tecnológico de San Juan del Río, ya que es
esta plataforma la que proporciona a todo el alumnado del Instituto la información escolar que los
estudiantes requieren para dar seguimiento a su formación académica.
El Software, básicamente se elaborará por fases, en las cuales, nos dedicaremos a abordar cada
parte a conciencia, para elaborar un Software de calidad.
2.3.2 Descripción de Procedimientos
ACCESO A LA APLICACIÓN:
1) El usuario deberá tener previamente instalada la aplicación en su dispositivo móvil y una conexión inalámbrica a internet activa.
2) Se debe acceder a la aplicación. 3) Llenar los campos de número de control y contraseña (proporcionados por el Instituto
Tecnológico). 4) Pulsar el botón de acción, con lo cual se enviaran los datos del usuario al sistema. 5) Se buscará en la base de datos si la información proporcionada por el usuario concuerda
con algún registro. 6) Si concuerda, se dará acceso a la aplicación, visualizando el menú con opciones sobre los
datos vinculados con la cuenta del alumno (horario, kárdex, etc.). 7) Si no concuerda, se le mostrará al usuario un mensaje de error, pidiéndole corroborar los
datos (se regresará al paso 3).
VALIDACIÓN DE USUARIO:
1) La aplicación deberá estar conectada a internet previamente. 2) Con la aplicación teniendo acceso a internet se asegura la conexión de la aplicación con la
base de datos. 3) Los datos introducidos por el usuario (campo usuario) son verificados en la base de datos,
este proceso pueda darnos dos tipos de respuesta: a. Al no estar su usuario en la base de datos: se mostrara un mensaje de error al
usuario indicándole que su nombre de usuario no se encuentra en la base de datos, pidiéndole volver a escribirlo.
b. Al estar el usuario en la base de datos pasara al paso 4. 4) Los datos introducidos por el usuario (campo contraseña) son verificados en la base de
datos, este proceso pueda darnos dos tipos de respuesta: a. Al no estar su contraseña en la base de datos: se mostrara un letrero de mensaje de
error al usuario indicándole que su contraseña de usuario no corresponde con la información de la base de datos.
b. Al comprobar que la contraseña corresponde con la que se encuentra en la base de datos pasará al paso 5.
18
5) Al validar correctamente el usuario y contraseña, se tendrá acceso a las diversas opciones del sistema como el horario del alumno y las calificaciones de sus materias
Acceso al Horario del Alumno
A continuación se describirá el proceso del acceso al horario.
1) El usuario deberá acceder a la aplicación que previamente debe tener instalada en su dispositivo móvil.
2) Se realizará la validación de usuario previamente mencionada. 3) El usuario elegirá de entre las diferentes opciones que tiene el sistema, el botón “Horario”
4) Internamente, la aplicación accederá a la Internet, donde se conectará con la base de Datos y generará la consulta de sus materias.
5) Se mostrará en pantalla la consulta realizada.
Acceso a las Calificaciones:
1) El usuario deberá acceder a la aplicación que previamente debe de estar instalada en su dispositivo móvil.
2) Se realizará la validación del usuario previamente mencionada. 3) El usuario elegirá de entre las diferentes opciones del sistema, el botón “Calificaciones”. 4) Internamente, la aplicación se conectará a la Internet, donde se conectará con la base de
Datos del SII, y generará la consulta en la que, se consultará la materia y la calificación que tiene asignada a esa materia.
5) Se visualizará en pantalla, el resultado de la consulta realizada
19
2.4 Descripciones Gráficas del Sistema
ACCESO A LA APLICACIÓN:
Imagen 4 Descripción General del Sistema
Celular
Aplicación
Validación de Usuario
Acceso a Internet
Acceso a la Base de Datos
Accede a la aplicación
Dispositivo mediante el
cual, se accederá a la
aplicación.
El usuario solicitado será
el número de control del
alumno
Una vez que la conexión se ha
realizado con éxito, el usuario
podrá entrar a la aplicación
20
VALIDACIÓN DE USUARIO:
Imagen 5 Descripción del Ingreso de Contraseña
ACCESO A HORARIO ALUMNO:
Imagen 6 Descripción del Acceso al Horario del Alumno
Internet
Base de Datos
Verificación de Usuario
Verificación de Contraseña
Acceso a la Base de Datos
Mensaje de Error, El usuario no ha
sido introducido correctamente
Si
No
Solicitar nuevamente la
Contraseña
Si
No
Aplicación
Base de Datos
Consulta Horario Alumno
Mostrar Horario
21
CONSULTA DE CALIFICACIONES POR MATERIA:
Imagen 7 Descripción de Consulta de Calificaciones
Capítulo III Diccionario de Datos
3.1: Datos Elementales
Nombre Descripción Longitud y
Tipo Alias Valores
Número de
Control
Almacenará el
número de control
asignado al alumno
INT(8) no_control
Contiene valores
numéricos, los
primeros dos números
pertenecen al año en
que el alumno ingresa a
escuela, los siguientes
dos dígitos pertenecen
al plantel y los últimos
cuatro pertenecen son
números consecutivos
Nombre del
Alumno
Almacenará el
nombre o nombres
que tenga el alumno
CHAR(10) nombre Valores de la A – Z
Aplicación
Base de Datos
Consulta Materia/Calificación
Muestra Horario
22
Apellido
Paterno
Almacenará el
apellido paterno del
alumno
CHAR(15) ap_pat Valores de la A – Z
Apellido
Materno
Almacenará el
apellido materno del
alumno
CHAR(15) ap_mat Valores de la A – Z
Clave Almacenará un nip
para cada alumno VARCHAR(4) Clave Valores numéricos
Identificador
de la materia
Almacenará el
identificador único
para cada materia
TINYINT(2) id_materia Valores numéricos
comenzando desde el 1
Nombre de
la Materia
Almacenará el
nombre completo
de la materia
VARCHAR(25) nom_comp Valores de la A – Z
Nombre
Abreviado
Almacenará el
nombre de la
materia compuesto
solamente por
iniciales
VARCHAR(5) nom_abre
Valores de la A – Z que
se encuentren en el
nombre de la materia
Identificador
de Carrera
Almacenará un
identificador único
para cada carrera
CHAR(1) id_carrera Valores Numéricos del
1 al 5
Carrera
Almacenará el
nombre completo
de la carrera
VARCHAR(25) carrera Valores de la A – Z
Identificador
de la
Especialidad
Almacenará un
identificador único
para cada
especialidad
TINYINT(2) id_especialidad Valores numéricos
Especialidad
Almacenará el
nombre completo
de la especialidad
VARCHAR(25) especialidad Valores de la A – Z
23
Identificador
de Semestre
Almacenará un
identificador único
para cada semestre
CHAR(2) id_semestre Valores numéricos del
1 al 15
Semestre
Almacenará todos
los semestres
posibles
CHAR(2) semestre Valores numéricos del
1 al 15
Identificador
de grupos
Almacenará un
identificador único
para cada grupo
CHAR(3) id_grupo Valores numéricos
Status
Almacenará el status
en el cual se
encuentra el grupo
Abierto/Cerrado
BOOLEAN status
Sólo podrá tomar los
valores del 0 o 1,
siendo 0 para un grupo
cerrado y un 1 para un
grupo abierto
Capacidad
Almacenará la
capacidad total con
la que contará el
grupo
TINYINT(2) capacidad
Valores numéricos. El
cupo máximo por cada
alumno es de 50
personas
Alumnos
Inscritos
Almacenará el total
de alumnos que han
seleccionado ese
grupo
TINYINT(2) alum_ins
Valores numéricos.
Donde el mínimo de
alumnos será de 5
Identificador
de Periodos
Almacenará un
identificador único
para cada periodo
que pueda ser
cursado
CHAR(5) id_periodo
Valores numéricos. El
cual estará
conformado por el año
del periodo así como el
número dependiendo
si entra en nuevo ciclo
escolar o intermedio
Descripción
de periodo
Almacenará la
descripción con la
que va a contar cada
periodo
VARCHAR(10) descripcion
Valores numéricos,
pudiendo ser usados el
‘/’ y ‘–‘
Tipo de
horario
Almacenará un
identificador único
con el cual se podrá
CHAR(2) tipo_horario Valores numéricos
24
identificar el tipo de
horario que es.
Aula
Almacenará el Aula
donde se impartirá
la clase
CHAR(2) aula Valores Alfanuméricos
Día de la
Semana
Almacenará el día de
la semana que se
impartirá esa clase
VARCHAR(7) dia_sem Valores de la A – Z
Hora de
inicio
Almacenará la hora
exacta en que se
impartirá la clase
DATE hora_inicio
Hora de
termino
Almacenará la hora
exacta en la que se
deberá de finalizar la
clase
DATE hora_fin
Estatus de la
Materia
Almacenará el status
actual de la materia CHAR(1) estatus_mat
Únicamente podrá
contener los siguientes
valores: A para
acreditada, R para
recursamiento, E para
periodo extraordinario,
C para Cursando
actualmente,
Calificación
Almacenará la
calificación que ha
sido asignada a esa
materia
CHAR(3) cal
Valores numéricos, que
irán desde el 0 y desde
el 70 hasta el 100
Fecha de
Calificación
Almacenará la fecha
exacta en que se
registra la
calificación
DATE fec_cal
Tabla 2 Diccionario de Datos
25
3.2: Almacenamientos:
Nombre Referencia Descripción
Base de Datos Escuela A1
Base de Datos que almacenará
los datos esenciales con los
que debe de contar el Instituto
Tecnológico para su
funcionamiento, como los
datos personales del alumno,
incluyendo un identificador
único, nombres, semestre que
está cursando, periodo actual
en el que se encuentra,
horario registrado, y las
materias que tiene cargadas
en su retícula académica
Tabla 3 Descripción de Almacenamientos en la Base De Datos
3.3: Estructura
Alumno
Nombre Estructura Descripción
Tabla alumno no_control, nombre, ap_pat,
ap_mat, clave
Tabla que almacenará los
datos esenciales que se deben
almacenar de un alumno,
contando con un identificador
único el cual, deberá de estar
conformado por el año de
ingreso al plantel, así como el
número de identificación del
Instituto al que ha ingresado,
así como los números
consecutivos que fueron
asignados en su inscripción.
Tabla 4 Descripción de la Estructura de la Tabla Alumno
26
Materias
Nombre Estructura Descripción
Tabla materias id_materia, nom_comp,
nom_abre
Tabla que almacenará los
principales datos de las
materias con que cada carrera
y/o retícula debe de contar,
contará con un identificador
único, así como el nombre
completo de la materia y un
nombre abreviado para su fácil
manejo
Tabla 5 Descripción de la Estructura de la Tabla Materias
Carreras
Nombre Estructura Descripción
Tabla carreras id_carrera, carrera
Tabla que almacenará todas
las carreras con las que
actualmente cuenta el
Instituto Tecnológico de San
Juan del Río, teniendo un
número único para cada
carrera.
Tabla 6 Descripción de la Estructura de la Tabla Carreras
Especialidad
Nombre Estructura Descripción
Tabla especialidad id_especialidad, especialidad,
id_carrera
Tabla que almacenará la
especialidad con la cual, podrá
contar cada carrera,
guardando el nombre que esta
especialidad tiene,
añadiéndole un identificador
único para esa especialidad.
Tabla 7 Descripción de la Estructura de la Tabla Especialidad
27
Semestre
Nombre Estructura Descripción
Tabla semestre id_semestre, semestre
Tabla que almacenará todos
los semestres que pueden ser
cursados en el Instituto
Tecnológico de San Juan del
Río.
Tabla 8 Descripción de la Estructura de la Tabla Semestre
Grupos
Nombre Estructura Descripción
Tabla grupos
id_grupo, status, capacidad,
alum_ins, id_materia,
id_carrera
Tabla que almacenará, todos
los grupos que se pueden
crear en el Instituto
Tecnológico de San Juan del
Río, mostrando el status actual
en el cual se encuentra, así
como la capacidad máxima
que tiene y la cantidad de
alumnos que tomarán ese
grupo.
Tabla 9Descripción de la Estructura de la Tabla Grupos
Periodo
Nombre Estructura Descripción
Tabla periodo id_periodo, periodo
Tabla donde serán
almacenados, todos los
posibles periodos que se
abrirán en el Instituto
Tecnológico de San Juan del
Río.
Tabla 10 Descripción de la Estructura de la Tabla Periodo
Horario
Nombre Estructura Descripción
Tabla horario tipo_horario, id_grupo, aula,
dia_sem, hora_inicio,
hora_fin, id_materia,
Tabla que almacenará todos
los posibles horarios con los
que contará en todo el
semestre, identificando el
28
nom_abre, id_periodo,
id_semestre
semestre, el periodo cursado y
cada una de las materias, así
como la duración de cada clase
impartida por los profesores.
Tabla 11 Descripción de la Estructura de la Tabla Horario
Historia_Alumno
Nombre Estructura Descripción
Tabla historia_alumno
estatus_mat, no_control, cal,
fec_cal, id_materia,
nom_abre, id_periodo
Tabla que almacenará el
historial académico del
alumno, mostrando las
materias que está cursando,
así como la calificación que ha
obtenido al cursar cada una de
ellas.
Tabla 12 Descripción de la Estructura de la Tabla Historia_Alumno
Selección de Materia
Nombre Estructura Descripción
Tabla seleccion_materia
id_grupo, id_materia, cal,
nom_abre, no_control,
id_periodo
Tabla que almacenará las
materias que está cursando el
alumno en el periodo en curso,
así como las calificaciones
correspondientes en cada
materia.
Tabla 13 Descripción de la Estructura de la Tabla Selección de Materia
3.4 Flujo de Datos
Nombre Referencia Fuente Destino Estructura de
Datos
Petición
módulo_login
E1- 1 E1 1t. Manipular
Modulo Login
BD_login
Petición
módulo_home
1 – 2 1 2t. Manipular
modulo pantalla
home
BD_home
Petición
módulo_alumno
2 – 3 2 3t. Manipular
modulo alumno
BD_alumno
29
Petición
modulo_horario
2 – 4 2 4t. Manipular
modulo horario
BD_horario
Datos
Procesados
3 – E2 3 Sistema de
Usuario
BD_login BD_home BD_alumno BD_horario BD_calificaciones
Tabla 14 Descripción del flujo de Datos de la Información
Imagen 8 Diagrama del flujo de Datos
3 Módulo de
Alumno
4 Módulo de Horario
2 Mostrar
Módulo_Home
E2 Sistema del
usuario o Acceso al
usuario
5 Módulo de
Calificaciones
Datos Procesados
Datos Procesados Datos Procesados
E1
Sistema de
Base de Datos
1 Visualización Módulo_login
30
3.5 Entidades Externas
Nombre Referencia Definición Volumen
Base de Datos de la
Escuela
Personas que tendrán
el acceso integro para
poder manipular la
base
Personal del área
de sistemas que
Usuario Final E2
El alumno que tendrá
acceso a la aplicación y
podrá únicamente
visualizar los datos
Tabla 15 Descripción de Unidades Externas
Capítulo IV: Diseño de Pantallas El siguiente capítulo tiene como objeto la descripción gráfica que tendrá el sistema.
4.1 Pantalla Inicial Inicio y Contraseña
Imagen 9 Pantalla de Inicio y Contraseña
La siguiente pantalla nos muestra el acceso para el ingreso a los datos del usuario, por medio del
ingreso de Nip y de la contraseña. Después de este paso y dando clic al botón Login se accede a la
pantalla de Home
31
Componente: ImageView (PNG)
Id="@+id/img”
Componente: TextView
id="@+id/LabelUsu"
Componente: EditText
id="@+id/edusuario"
Componente: TextView
id="@+id/LabelPass"
Componente: EditText
id="@+id/edpassword"
Componente: Button
id="@+id/Blogin"
Imagen 10 Descripción del Contenido de la Pantalla Inicial
32
4.2 Pantalla de Home
Imagen 11 Pantalla de Home
En la segunda pantalla se muestra las opciones que el usuario puede seleccionar de manera fácil.
Dado así que puede elegir entre checar su horario o consultar sus calificaciones.
Componente: ImageView
id="@+id/img2"
Componente: TextView
id="@+id/usr_name"
Componente: Button
id="@+id/hora"
Componente: Button
id="@+id/calif"
33
Componente: TextView
id="@+id/logoff"
Componente: TextView
id="@+id/about"
Imagen 12 Descripción del Contenido de la Pantalla Home
4.3 Pantalla de Horario
Imagen 13 Pantalla de Horario
En esta otra pantalla nos muestra cuando el usuario ya ha seleccionado la opción Horario y el
contenido de la misma muestra al usuario las opciones de elegir Materia y elegir si desea volver
Atrás.
34
Componente: Button
id="@+id/atras"
Componente: TextView
id="@+id/textHora"
Componente: TextView
id="@+id/textMat"
Imagen 14 Descripción de los Componentes de la Pantalla Horario
4.4 Pantalla de Calificaciones
Imagen 15 Pantalla de Calificaciones
En esta otra pantalla nos muestra cuando el usuario ya ha elegido la opción Calificaciones y el
contenido de la misma muestra al usuario las opciones de elegir Materia y el botón Atrás.
35
Componente: Button
id="@+id/atras"
Componente: TextView
id="@+id/textCal"
Componente: TextView
id="@+id/textMat"
Componente: TextView
id="@+id/textCal"
Imagen 16 Descripción de los componentes de la pantalla de Calificaciones
36
4.5 Pantalla de Acerca de
Componentes: TextView
id="@+id/textAbout"
id="@+id/textName1"
id="@+id/textName2"
id="@+id/textName3"
id="@+id/textName4"
id="@+id/textName5"
id="@+id/textName6"
id="@+id/textName7"
Imagen 17 Pantalla y Descripción de los Componentes de la Pantalla "Acerca de"...
En la última pantalla se mostrara que el usuario eligió la opción Acerca de que se encuentra en la
pantalla de Home.
4.6 Algoritmos de las Pantallas
Primera Pantalla, Acceso al Sistema
1. Pantalla Login
1.1. Se Solicitan datos de usuario y contraseña.
1.2. Al presionar El botón de Login.
1.2.1. Se valida que no estén en blanco ambos datos.
1.2.1.1. Si pasa la primera validación ejecutamos el asynctask pasando el usuario y
clave como parámetros (Punto 1.3).
1.2.1.2. De lo contrario mandara mensaje de error en el Login ("Error: Nombre de
usuario o password incorrectos").
1.3. Clase asynclogin:
1.3.1. Se obtienen los parámetros del loginstatus (punto 1.4), en pantalla se muestra un
letrero de “Conectando al SII…..”.
1.3.2. Internamente Se Obtienen Usuario y contraseña, Se analiza si el login es correcto en
la base de datos.
1.3.2.1. Si es correcto se manda un mensaje de “Ok” mostrando que el login ha
sido exitoso.
1.3.2.2. De lo contrario Se manda un mensaje de “Error”.
1.3.3. Una vez terminada la validación 2.2, Iniciamos otra comprobación si el mensaje es un
ok o error
37
1.3.3.1. Si el mensaje es un “Ok”, Se manda un intento con los datos de usuario a la
ventana HiScreen.
1.3.3.2. De lo contrario mandara mensaje de error en el Login ("Error: Nombre de
usuario o password incorrectos").
1.4. Loginstatus:
1.4.1. Se almacenan los parámetros de Login en usuario y password para poder
manipularlos.
1.4.2. Se intentan recuperar los datos desde la base de datos con los parámetros de
usuario y contraseña.
1.4.2.1. Se Verifica que los datos recuperados no estén vacíos y sean más largos
que cero
1.4.2.1.1. Si es así se recupera el Logstatus de la base de datos.
1.4.2.1.1.1. Se verifica El estado del LogStatus si es True (1) o false (0),
1.4.2.1.2. De lo contrario manda un mensaje de Error y un false a el login
status.