• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Proyecto integrador:DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS, COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ALGEBRA LINEAL
 

Proyecto integrador:DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS, COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ALGEBRA LINEAL

on

  • 523 views

TRABAJO ESTUDIANTIL: DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS, COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ...

TRABAJO ESTUDIANTIL: DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS, COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ALGEBRA LINEAL

Statistics

Views

Total Views
523
Views on SlideShare
495
Embed Views
28

Actions

Likes
0
Downloads
27
Comments
0

1 Embed 28

http://faccilearn.uleam.edu.ec 28

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Proyecto integrador:DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS, COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ALGEBRA LINEAL Proyecto integrador:DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS, COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ALGEBRA LINEAL Document Transcript

    • UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ FACULTAD DE CIENCIAS INFORMÁTICAS ASIGNATURA: PROYECTO INTEGRADOR I TEMA/TITULO DEL TRABAJO:“DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARALA RESOLUCIÓN DE ECUACIONES APLICANDO MÉTODOS ALGEBRAICOS,COMO SOPORTE A LAS ASIGNATURAS: MÉTODOS NUMÉRICOS, ALGEBRA LINEAL” INTEGRANTES EQUIPO: PALMA GUALE IRVING JOSÉ PICO CHÁVEZ JUAN CARLOS SAMANIEGO MONCAYO ISABEL PATRICIA CURSO: 4° NIVEL “B” PROFESOR: ING. JORGE PINCAY MANTA-MANABÍ-ECUADOR
    • Dedicatoria El presente trabajo lo dedicamos con mucho cariño a nuestros padres,profesores y a todos quienes aportan positivamente a lo largo de nuestra formación 1académica, dándonos el apoyo e incentivo que necesitamos para trabajar día con día,ya que son los testigos del trabajo que realizamos para lograr un gran éxito en nuestrasvidas profesionales. Por eso y por mucho más les dedicamos este gran trabajo que constituirá elcimiento fundamental en nuestra vida profesional y a través del cual forjaremos unnuevo presente en las labores que desempeñemos todos los días. Con cariño. Irving, Juan, Isabel
    • Agradecimiento 2 Este proyecto es el resultado del esfuerzo conjunto de todos los que formamosel grupo de trabajo. Por esto agradecemos a nuestros profesores encargados de lasmaterias relacionadas con el trabajo Ing. Jorge Pincay, Ing. Jacinto Reyes, Ing. EdgardoPanchana, quienes a lo largo de este tiempo han puesto a prueba sus capacidades yconocimientos en el desarrollo de esta nueva aplicación la cual ha finalizado llenandotodas nuestras expectativas.Agradecemos a nuestros padres quienes a lo largo detoda nuestra vida han apoyado y motivado nuestra formación académica, creyeron ennosotros en todo momento y no dudaron de nuestras habilidades. A nuestrosprofesores a quienes les debemos gran parte de nuestros conocimientos, gracias a supaciencia y enseñanza y finalmente un eterno agradecimiento a esta prestigiosauniversidad la cual abrió y abre sus puertas a jóvenes como nosotros, preparándonospara un futuro competitivo y formándonos como personas de bien. Resumen La telefonía móvil proporciona una forma de comunicación muy adecuadaentre un usuario y otro, es uno de los avances tecnológicos más usados casi por toda
    • las personas ya que nos comunicamos practica mente de cualquier parte del mundo ypara algunas personas es parte de su vida. En los últimos diez años, la evolución de la tecnología ha dado un saltoinesperado. El boom tecnológico de nueva generación se traduce en términos de telefoníacelular e Internet, las cuales, más que ser realidades separadas se complementan. 3 Ambas surgen paralelamente como resultado de una intensa búsqueda pormejorar la tecnología móvil, iniciando con pequeñas aplicaciones para el uso celular, ypensada únicamente para el beneficio a personas naturales como a gubernamentales yde empresas privadas. Sin embargo, el desarrollo de estos dos tipos de tecnología llega a un punto enel cual convergen, y es cuando las aplicaciones móviles de gran magnitud se abrenpaso hacia las comunidades de nivel mundial y sobrepasa las expectativas de suscreadores. Desde que la informática entró a ser constituida como una de las herramientasbásicas en todas las actividades del ser humano, también lo hizo en sus lugares biensean de trabajo, escuelas, colegios, universidades, entre otros. Se realizan para estas actividades programas informáticos que han facilitadomucho las actividades y resolución de problemas diarios, permitiendo en sus bases dedatos conocer resultados confiables, cuantificables y precisos de manera rápida yoportuna. En el campo académico, en la Facultad de Ciencias Informáticas en asignaturasdefinidas hemos tomando como referencia estudiantes que al realizar cálculosalgebraicos y matemáticos les toma mucho tiempo la resolución y comprobación deestos ejercicios:
    • Como propuesta se pretende desarrollar una aplicación móvil que se tomaríade guía y seria de gran utilidad para todos los estudiantes que deseen agilizar susmétodos de estudio; cumpliendo este propósito, se hace un aporte nato a lasasignaturas bien sea para los estudiantes de niveles inferiores a la asignatura dealgebra lineal, y a los niveles superiores a la asignatura de métodos numéricos Facilitando el desarrollo y la verificación de los métodos algebraicos tales como:determinante, reducción y sustitución, convirtiéndose esta aplicación como una 4herramienta para organismos educativos que llegaran a conocer de su puesta enmarcha o de su productividad en mercado. Índice de Contenidos Dedicatoria…………………………………………………………………………………………………….01 Agradecimiento………………………………………………………………………………………………02 Resumen…………………………………………………………………………………………………………03
    • Índice de Contenidos………………………………………………………………………………………05 Índice Tablas…………………………………………………………………………………………………..07 Índice Gráficos e Ilustraciones………………………………………………………………………..07CAPÍTULO I CONTEXTUALIZACIÓN DE LA INVESTIGACIÓN1.1. Introducción……………………………………………………………………………….……………………………………091.2. Presentación del Tema……………………………………………………………………………………………………101.3. Situación Problemática 1.3.1. Ubicación y Contextualización…………………………………………………………………….…………11 1.3.2. Planteamiento de problema………………………………………………………………………………….11 1.3.3. Diagrama Causa-Efecto del Problema………………………………………………………..…………13 5 1.3.4. Formulación del problema…………………………………………………………………….………………14 1.3.5. Delimitación del problema……………………………………………………………………………….……141.4. Objetivos 1.4.1. Objetivo general……………………………………………………………………………………………………15 1.4.2. Objetivos específicos de investigación………………………………………………….………………15 1.4.3. Objetivos específicos de resolución del problema…………………………………………………151.5. Justificación……………………………………………………………………………………………………….…………….161.6. Impactos Esperados 1.6.1. Impacto Tecnológico………………………………………………………………………………………….….17 1.6.2. Impacto Social…………………………………..………………………………………………………………….17 1.6.3. Ecológico……………………………………………………….………………………………………………………171.7. Formulación de hipótesis…………………………….…………………………………………………………………..18CAPÍTULO II MARCO TEÓRICO REFERENCIAL2.1. Introducción………………………………………………………………………………..…………………………………..202.2. Definiciones conceptuales……………………………………………………………………………..…………………20 Preguntas referentes a las aplicaciones móviles 1.- ¿Qué son las aplicaciones móviles?.............................................................21 2.- ¿Qué se necesita para descargar y usar una aplicación?............................21 3.- ¿Por qué hay algunas aplicaciones gratuitas?............................................22 4.- ¿A que tipo de datos pueden acceder otros por medio de las aplicaciones que yo instale?............................................................................................23 5.- ¿Cómo se puede saber a qué tipo de información pueden acceder otros desde una aplicación o si compartirán los datos?.......................................23 6.- ¿Por qué algunas aplicaciones recolectan datos de localización?..............24 7.- ¿Por qué la aplicación que descargue tiene publicidad?.............................24 8.- ¿Se tienen que actualizar mis aplicaciones?...............................................25 9.- ¿Puede una aplicación infectar mi teléfono con un programa malicioso?..25 10.- Smartphone…………………………………………………………………………………………….26 11.- ¿Qué es android?.........................................................................................26CAPÍTULO III MARCO PROPOSITIVO (PROPUESTA)3.1. Estudio de Viabilidad 3.1.1. Introducción………………………………………………………………………………………………………….30 3.1.2. Descripción de la propuesta ……………………………..…………………………………………………30 3.1.3. Alcances de la propuesta……………………………………………..……………………………………..31 3.1.4. Recursos necesarios
    • 3.1.4.1. Humanos……………………………………………………………………..…………………………..31 3.1.4.2. Materiales…………………………………………………………………………………………………32 3.1.4.3. Tecnológicos…………………………………………………………………………………..………..32 3.1.5. Estudio de la Factibilidad 3.1.5.1. Factibilidad Operacional…………………………………………………………………………..32 3.1.5.2. Factibilidad Técnica………………………..…………………………………………………………33 3.1.5.3. Factibilidad Económica………………………………..……………………………………………34 3.1.6. Diseño y Construcción de la propuesta……………………………….…………………………………34 3.1.6.1. Métodos y técnicas a utilizar…………………………………………………………………….34 3.1.6.1.1. Métodos……………………………………………………………………………………………35 3.1.6.1.2. Técnicas…………………………………………………………………………………………….35 3.1.6.2. Fases de XP 6 3.1.6.2.1. PRIMERA FASE: PLANIFICACIÓN 3.1.6.2.1.1. Piezas: Historias de Usuario……………………………………………………………….36 3.1.6.2.1.2. Jugadores: Desarrolladores y Encargados del Negocio………………………38 3.1.6.2.1.3. Comprometerse a realizar:Liberaciones pequeñas y frecuentes………38 3.1.6.2.1.4. Rotación del Equipo…………………………………………………………………………..39 3.1.6.2.2. SEGUNDA FASE: DISEÑO 3.1.6.2.2.1. Diseño simple…………………………………………………………………………………….39 3.1.6.2.2.2. Tarjetas C.R.C…………………………………………………………………………………….39 3.1.6.2.3. TERCERA FASE: CODIFICACIÓN 3.1.6.2.3.1. Estándares de programación…………………………………………………………….40 3.1.6.2.3.2. Pruebas unitarias………………………………………………………………………………42 3.1.6.2.4. CUARTA FASE: VERIFICACIÓN 3.1.6.2.4.1. Encargado de pruebas (Tester)………………………………………………………….43 3.1.6.2.4.2. Encargado de seguimiento (Tracker)…………………………………………………45CAPÍTULO IV: CASOS DE USO4.1. Casos de uso……………………………………………………………………………………………………..……………..474.2. Requerimientos……………………..…………………………………………………………………………………………48CAPÍTULO V: VALIDACIÓN DE LOS RESULTADOS5.1. Seguimiento y Monitoreo de resultados 5.1.1. Conclusiones y Recomendaciones 5.1.1.1. Conclusiones en base a los objetivos planteados…………………………………………..53 5.1.1.2. Recomendaciones para la ejecución de la propuesta…………………………………….535.2. Anexos……………………………………………………………………………………………………………..………………555.3. Glosario…………………………………………………………..……………………………………………………………….565.4. Bibliografía 5.4.1. Fuentes Impresas ………………………………………….……………………………………………………59 5.4.2. Fuentes Electrónicas………………………………………………………………………………………..…59MANUAL DE USUARIO DE LA APLICACIÓN Índice TablasTabla 1: Diagrama de Gant PÁG. 33
    • Tabla 2: Descripción del financiamiento PÁG. 34Tabla 3: Historia de usuario 001 PÁG. 36Tabla 4: Historia de usuario 002 PÁG. 36Tabla 5: Historia de usuario 003 PÁG. 37Tabla 6: Historia de usuario 004 PÁG. 37Tabla 7: Historia de usuario 005 PÁG. 38Tabla 8: Jugadores PÁG. 38Tabla 9: Liberaciones pequeñas y frecuentes PÁG. 38Tabla 10: Rotación de Equipo PÁG. 39Tabla 11: Tarjetas C.R.C. 1 PÁG. 39Tabla 12: Tarjetas C.R.C. 2 PÁG. 40Tabla 13: Tarjetas C.R.C. 3 PÁG. 40 7 Índice Gráficos e IlustracionesIlustración 1: Grafico causa-efecto PÁG. 13Ilustración 2: Foto de Martin Cooper PÁG. 20Ilustración 3: Fases PÁG. 44Ilustración 4: Casos de uso PÁG. 47Ilustración 1: Portada de la aplicación PÁG. 55Ilustración 2: Métodos PÁG. 55Ilustración 3: Icono Aplicación PÁG. 55Ilustración 4: Ingreso de ecuación PÁG. 55Ilustración 5: Incógnitas PÁG. 55Ilustraciones del manual de usuario:Ilustración 1: icono PÁG. 1Ilustración 2: Imagen principal PÁG. 1Ilustración 3: Menú Principal. Ecuación con dos incógnitas PÁG. 2Ilustración 6: Menú métodos de dos incógnitas PÁG. 2Ilustración 7: Ecuación con dos incógnitas. Ingreso de datos. PÁG. 3Ilustración 8: Resolución de una ecuación con dos incógnitas. PÁG. 3Ilustración 9: Menú principal. Ecuación con tres incógnitas PÁG. 4Ilustración 10: Ecuación con tres incógnitas. Ingreso de datos. PÁG. 4Ilustración 11: Ingreso de datos erróneos PÁG. 5
    • 8 Capítulo :Contextualización de la investigación
    • 1.1. Introducción La creciente demande de aplicaciones móviles para facilitar la comodidad delusuario a generado conflicto a no haber un sistema de desarrollo de las mismas, yaque para su desarrollo o modificación se necesita tener vastos conocimientos y estarempapados en el tema de la programación móvil y una perfecta combinación con lacorrecta base de datos 9 Si a lo anterior le sumamos un deterioro académico de estas dos basesfundamentales para la creación de una aplicación, encontramos que tenemos un granproblema ya que puede frenar nuestra capacidad de desarrollo de software, en estamateria que es proyecto integrador, por otra parte sabiendo aprovechar estos dospilares más la ingeniería correcta del software va a aumentar nuestroaprovechamiento de los recursos que tenemos a la mano El problema tiene entonces dos componentes importantes, uso delconocimiento de ingeniería y el desarrollo, por competencia se debe atacar el área deinfluencia explotando nuestros conocimientos y poniéndolos en práctica
    • 101.2. Presentación del Tema “Desarrollo e implementación de una aplicación móvil para la resolución deecuaciones aplicando métodos algebraicos, como soporte a las asignaturas: MétodosNuméricos y Algebra Lineal”1.3. Situación Problemática
    • 1.3.1. Ubicación y Contextualización La elección del escenario de trabajo, la cual implica también a los actores delmismo, para llevar a cabo nuestro proyecto de desarrollo e implementación de unaaplicación móvil, el cual tiene como problemática “la pérdida del tiempo al resolverecuaciones por los métodos de reducción, sustitución e igualación; para losestudiantes de los primeros niveles de la Facultad de Ciencias Informáticas en Mantaprovincia de Manabí” , fue difícil, ya que en el transcurso de la elección del mismo 11surgieron inquietudes acerca de la problemática de la pérdida del tiempo al resolverecuaciones a un nivel superior de educación estatal, ya que estas forman basesmatemáticas y algebraicas para la carrera de ingeniería en sistemas 1.3.2. Planteamiento de problema Los sistemas de información móviles juegan un papel fundamental en lasociedad, sobre todo en el contexto de la competitividad de las distintas compañíasque operan en un determinado mercado, sea cual sea su razón social. La dinámicade las gestiones informáticas exige la disponibilidad de la información en todomomento y además requiere que ésta sea a la vez verídica e íntegra. Gracias a los distintos productos de software orientados a cubrir procesoscríticos de las instituciones, en los entes académicos administrativos hanalcanzadoniveles superiores de ejecución, debido a que la automatización de un granconjunto de actividades que incrementan la velocidad y la calidad de los procesos. Las grandes instituciones cuentan con una infraestructura tecnológica quesoporta todas las actividades operacionales y administrativas inherentes al objetivo,además de esto cuentan con sistemas de información integrales que enmarcan todaslas áreas de trabajo. Aquellas instituciones académicas que no sigan esta tendencia; que noadquieran una plataforma tecnológica (hardware y software) que les permita optimizarsus procesos dentro de algunos años estarán condenadas a desaparecer, ya que se
    • encontrarán en desventaja frente a la competencia que propone la sociedad de lainformación. Dentro de esto, las universidades públicas y privadas no son ajenas a estarealidad, desde todo punto de vista (económico, financiero, académico, etc.) debencompetir con las demás instituciones. En la universidad laica Eloy Alfaro de Manabí cuenta con una maya académicaque facilita información y forma competitividad para la elaboración de aplicaciones 12móviles. Un factor importante para esto es contar con herramientas de software queles permitan prestar un mejor servicio a sus estudiantes, a su cuerpo docente, a lacomunidad educativa en general, y de esa forma obtener beneficios (atrayendo másestudiantes). El problema en si radica en que no existe una aplicación móvil conocida por losestudiantes para la resolución de ecuaciones y a su vez la verificación de la misma. Además de no tener una idea clara de las funciones a realizarse dentro de laaplicación, acarrea un problema dentro del orden logístico y académico; puesto que lasecuaciones mal realizadas generan una perdida del tiempo debido a la malainformación y déficit académico. 1.3.3. Diagrama Causa-Efecto del Problema
    • 131.3.4. Formulación del problema
    • Ya caracterizado, definido y enmarcado teóricamente el problema, surgenpropuestas de solución para ser demostradas, se han realizado entrevistas aestudiantes de los primeros niveles preguntando si les hace falta alguna herramientatecnológica a la mano, para poder suplementar sus clases de algebra, recibimosafirmaciones, entrevistamos directamente al profesor encargado de la materia, aceptola ayuda de dicha herramienta (aplicación móvil) como recurso para complementar sumateria. 14 Teniendo en cuenta las entrevistas ya estamos formando parte e involucrandoa una pequeña muestra de estudiantes para mirar la aceptación que tendría nuestraaplicación en la Facultad de Ciencias Informáticas. Influyendo directamente en los estudiantes y en sus calificaciones teniendocomo problema “la pérdida del tiempo al resolver ecuaciones por los métodos dereducción, sustitución e igualación; para los estudiantes de los primeros niveles de laFacultad de Ciencias Informáticas en Manta provincia de Manabí”, incidiendodirectamente este sistema informático de aplicación móvil que permita automatizarestos dichos procesos mencionados como problemas algebraicos 1.3.5. Delimitación del problema El presente proyecto de índole educativo utilizando programación móvil parael desarrollo de una aplicación que nos permita realizar ecuaciones por métodos deigualación, reducción y sustitución en la universidad laica Eloy Alfaro ciudad de Mantaprovincia de Manabí, Ecuador
    • 1.4. Objetivos 1.4.1. Objetivo general 15 Desarrollar e implementar una aplicación móvil para la resolución deecuaciones aplicando diversos métodos algebraicos 1.4.2. Objetivos específicos de investigación 1.- Investigar modelos de ciclo de vida para app móviles 2.- Usar la metodología X.P. para el desarrollo de la app móvil 1.4.3. Objetivos específicos de resolución del problema 1.- Obtener soluciones inmediatas 2.- Realizar un manual de usuario para manipular el sistema 3.- Demostrar la solución de los diferentes problemas algebraicos 4.- Reducir el tiempo del estudiante a la hora de comprobar.
    • 1.5. Justificación La resolución de ecuaciones algebraicas es indispensable en la práctica deestudiantes o futuros profesionales son métodos que debe contener de manera clara,precisa, detallada y ordenada las posibles soluciones de todas las incógnitas. estossirven para el diagnóstico, resolución definitiva y tratamiento adecuado de procesossin embargo, en la actualidad en este nos enfrentamos a diversas dificultades, que se 16han hecho evidentes durante la práctica diaria como es su deterioro o pérdida detiempo, debido a que la historia convencional, en su formato de papel, sólo puedeexistir en un lugar y en un momento determinado, en condiciones determinadas, asícomo la presencia de una escritura pobre, ilegible e incompleta que dificulta lainterpretación del mensaje de respuesta que se pretende presentar. Toda esta problemática fue motivo suficiente para justificar el análisis y lacreación de una aplicación la cual tendrá acceso de manera rápida, ágil y oportunapara obtener una solución de diferentes métodos. Teniendo el conocimiento de la existencia de una idiosincrasia difícil en nuestromedio, lo convierte a este estudio en un reto para lograr obtener desde el primermomento respuestas reales y precisas de cada ecuación (incógnita). Los beneficiarios de este serán los estudiantes y los docentes ya que tendráninformación confiable e inmediata de la situación que se esté presentando.1.6. Impactos Esperados
    • 1.6.1. Impacto Tecnológico La aplicación móvil a realizar se llevara a cabo con fines de incrementarconocimiento y agilizar la práctica, de los ejercicios matemáticos de mayorcomplicación para los estudiantes de los primeros niveles, las cuales son la resoluciónde ecuaciones por los métodos de sustitución, reducción e igualación. La aplicación y el uso es fácil de entender, es un proceso de transformaciónprogramática, interna como en una línea de ensamble, hablando ya superficialmente 17de igual manera es sencilla de entender, solo hay que ubicar los números e la ecuacióny si es de primer grado o segundo grado Este programa esta basa en el conocimiento y equipo utilizado para larealización de ecuaciones para que forme parte de apoyo dentro los primeros nivelesde la Facultad de Ciencias Informáticas 1.6.2. Impacto Social Como primeros indicios de su elaboración esta aplicación de va a dar a conoceren la Facultad de Ciencias Informáticas, haciendo énfasis en los estudiantes que ven lamateria algebra lineal, siendo un material de estudio para dicha materia Al apoyar esta área como un nuevo material de aprendizaje se innovaría laparte enseñanza-aprendizaje de la Facultad en el ámbito matemático para los primerosniveles facilitando aun más sus estudios e incrementando su nivel de aprendizaje 1.6.3. Ecológico Al tratar de resolver un sistema de ecuaciones, el estudiante que no tienepráctica tiende a frustrase y a empezar a manchar sus hojas con tachones deesferográfico, lo que aumenta el uso de hojas y el desgaste de las plumas con su tinta. Con esta aplicación móvil se estaría ayudando al medio ambiente, ya que seutilizarían menos hojas para poder hacer una comprobación de ecuaciones,empezando por la Facultad pero afectando de esta manera a nuestro alrededor
    • 1.7. Formulación de hipótesis Los alumnos que tiene como asignaturas Métodos numéricos o Algebra Linealno cuentan con una aplicación que les ayude a resolver de manera rápida ecuacionesutilizando métodos algebraicos. 18 Para esto creamos una pequeña aplicación móvil que usarán aquellos alumnosque necesiten comprueben o les ayude a ver en que parte están equivocados.
    • 19 CAPÍTULO :Marco teórico referencial
    • 2.1. Introducción Dentro de los conceptos vinculados con el proyecto tenemos para iniciar loreferente a telefonía móvil y su gran avance. Desde sus inicios a finales de los 70, harevolucionado enormemente las actividades que realizamos diariamente. Losteléfonos celulares se han convertido en una herramienta primordial para la gentecomún y de negocios, las hace sentir más segura y las hace más productivas. 202.2. Definiciones conceptuales Según el pionero de la telefonía móvil, Martin Cooper: "De hecho, bromeábamos diciendo que en elfuturo cuando alguien naciera se le asignaría un númerode celular y, si no contestabas, estabas muerto". "No teníamos ni idea de que tan solo 35 añosdespués, más de la mitad de las personas de la Tierratendrían un celular y que se regalarían teléfonos a cambiode casi nada". "Esperábamos que los teléfonos pudieran traerlibertad y más seguridad a sus usuarios, pero lasimplicaciones sociales que tendrían era algo que se nosescapaba hace algo más de cuatro décadas", declaró. "Entonces no teníamos ni idea que cosas comoFacebook o Twitter, y todos esos conceptos, ocurrirían", Ilustración 2: Foto de Martin Cooperafirmó. A pesar que la telefonía celular fue concebida para la voz únicamente, debido alas limitaciones tecnológicas de esa época, la tecnología celular de hoy en día es capazde brindar otro tipo de servicios tales como datos, audio y video con algunaslimitaciones, pero la telefonía inalámbrica del mañana hará posible aplicaciones querequieran un mayor consumo de ancho banda.
    • Dentro de sus generaciones hay 5 de la “0G” hasta la actual “4.5G”. En esta gran variedad de teléfonos móviles se podría definir 4 categorías: - Teléfonos simples: son los básicos portátiles. Dentro de esta categoría, los usuarios se dividen en 2 categorías: Por precios o por diseños - Dominante Teléfonos musical "musicphones”. Para los usuarios que a menudo para escuchan música. - Teléfonos principalmente foto “photophones”. Para usuarios que 21 considere que el uso de la cámara es una de sus principales funciones - Teléfonos "smartphones". Los teléfonos de la tendencia actual por innumerables aplicaciones y funciones entre ellas la multitarea llevada al extremo. Tomando en cuenta esta última categoría como referencia a las grandes ypequeñas aplicaciones que sirven para: participar en juegos, obtener indicaciones delocalización paso a paso, acceder a noticias, libros, datos del tiempo y demás. Estasaplicaciones móviles son fáciles de descargar y a menudo gratis. Preguntas referentes a las aplicaciones móviles 1.- ¿QUÉ SON LAS APLICACIONES MÓVILES? Las aplicaciones móviles son programas software que usted puede descargar ya las que puede acceder directamente desde su teléfono o desde algún otro aparatomóvil – como por ejemplo una Tablet o un reproductor de música. 2.- ¿QUÉ SE NECESITA PARA DESCARGAR Y USAR UNA APLICACIÓN? Usted necesita un Smartphone, una Tablet o algún otro aparato móvil conacceso a internet. No todas las aplicaciones funcionan en todos los aparatos móviles.Cuando usted compra uno de estos aparatos debe usar el sistema operativo y el tipode aplicaciones que corresponde a ese aparato. Para los sistemas operativos móvilesAndroid, Apple, Microsoft y BlackBerry hay tiendas de aplicaciones (app stores eninglés) que operan en línea en las cuales usted puede buscar – y también descargar e
    • instalar – las aplicaciones. Hay algunos comerciantes minoristas que también operantiendas de venta de aplicaciones en línea. Usted tendrá que usar una tienda que leofrezca las aplicaciones que funcionen con el sistema operativo de su aparato. Paraestable Hacer una cuenta, es posible que tenga que suministrar el número de su tarjetade crédito, especialmente si va a descargar una aplicación que no es gratis. 22 3.- ¿POR QUÉ HAY ALGUNAS APLICACIONES GRATUITAS? Algunas aplicaciones son distribuidas gratuitamente por tiendas deaplicaciones. Las aplicaciones gratuitas pueden generar dinero de las siguientesmaneras: *Algunos venden un espacio publicitario que viene incluido dentro de laaplicación. Los creadores de estas aplicaciones pueden ganar dinero con los anuncios,por este motivo distribuyen la aplicación gratuitamente para poder llegar a la mayorcantidad posible de usuarios. *Algunas aplicaciones se ofrecen gratuitamente en sus versiones básicas.Quienes desarrollan estas aplicaciones esperan que a usted le agrade suficientementela aplicación para pasarse a una mejor versión con mayor cantidad de funciones y porla cual tendrá que pagar. *Hay algunas aplicaciones que le permiten comprar más funciones de la mismaaplicación, esto se llama in-app. Usualmente, las compras de esas funcionesadicionales se facturan a través de una tienda de aplicaciones. Hay varios aparatos quevienen con características que permiten bloquear la compra de estas funcionesadicionales de una misma aplicación. *Hay algunas aplicaciones que se ofrecen gratuitamente para despertar suinterés en otros productos de la compañía. Estas aplicaciones son una forma depublicidad.
    • 4.- ¿A QUÉ TIPO DE DATOS PUEDEN ACCEDER OTROS POR MEDIO DE LAS APLICACIONES QUE YO INSTALE? Cuando usted se registra en una tienda de aplicaciones o cuando descargaaplicaciones individuales, es posible que le pidan su autorización para que les permitaacceder a la información de su aparato. Hay algunas aplicaciones que permiten elacceso a la lista de contactos de su teléfono y su email, al registro de sus llamadas, alos datos trasmitidos por internet, a la información de su calendario, a los datos deplanes de servicios de datos y wi-fi: Dos maneras de acceder a internet desde su 23teléfono Usted puede acceder a internet usando un plan de servicios de datos vinculadoa su teléfono, o a través de un punto de acceso o hotspot wi-fi. Por lo general, lascompañías de telefonía móvil cobran un cargo mensual por un plan de datos que lepermite conectarse a internet. Usualmente, las conexiones wi-fi son más rápidas, pero para poder usarlas esnecesario estar dentro del rango de cobertura de un hotspot. La mayoría de los puntosde acceso públicos de conexión wi-fi – como los de los cafés, aeropuertos y hoteles –no encriptan la información que usted envía a través de internet y no son conexionesseguras. 5.- ¿CÓMO SE PUEDE SABER A QUÉ TIPO DE INFORMACIÓN PUEDEN ACCEDER OTROS DESDE UNA APLICACIÓN O SI COMPARTIRÁN LOS DATOS? No siempre resulta fácil saber a qué datos podrán acceder otros a través deuna aplicación, ni cómo se usarán los datos. Antes de descargar una aplicación,considere lo que sabe sobre quién la creó y la utilidad de la aplicación. Las tiendas deaplicaciones pueden incluir información sobre la compañía que desarrolló la aplicación– si el creador se la provee. Si el creador de la aplicación no provee su información decontacto – como un sitio web o un domicilio de email – la aplicación puede ser menosconfiable. Si usted usa un sistema operativo Android, tendrá la oportunidad de leer las“autorizaciones” justo antes de instalar una aplicación. Léalas. Es información útil que
    • le indica cuál es la información de su aparato a la cuál se podrá acceder por medio dela aplicación. Pregúntese si la autorización es lógica con respecto al propósito de laaplicación; por ejemplo, no tiene sentido dar autorización para que a través de unaaplicación de e-book o wallpaper se puedan leer sus mensajes de texto. 6.- ¿POR QUÉ ALGUNAS APLICACIONES RECOLECTAN DATOS DE LOCALIZACIÓN? 24 Hay algunas aplicaciones que usan datos específicos de localización paraofrecerle mapas, cupones para tiendas cercanas, o información sobre alguien queusted tal vez conozca en las inmediaciones. Algunas aplicaciones suministran datos delocalización a redes de publicidad que pueden combinarse con otra información de susbases de datos para dirigir específicamente anuncios basados en sus intereses y suubicación geográfica. Una vez que usted dio su autorización para permitir el acceso a sus datos delocalización a través de una aplicación, se podrá continuar accediendo a su ubicaciónhasta que usted cambie la configuración de su teléfono. Si no desea compartir losdatos de su localización con redes de publicidad, puede desactivar los servicios delocalización de la configuración de funciones de su teléfono. Pero en caso de que así lohaga, las aplicaciones no podrán darle información basada en su localización a menosque ingrese los datos escribiéndolos usted mismo. Su teléfono usa datos generales de localización para que el proveedor delservicio telefónico pueda encauzar sus llamadas de manera eficiente. Aunque usteddesactive los servicios de localización de la configuración de funciones de su teléfono,tal vez no sea posible que deje de emitir completamente los datos de localización. 7.- ¿POR QUÉ LA APLICACIÓN QUE DESCARGUÉ TIENE PUBLICIDAD? Los creadores de las aplicaciones desean ofrecerlas al precio más bajo posiblepara que muchas personas puedan usarlas. Si venden espacio publicitario con laaplicación – además de ganar dinero con la venta de la aplicación – pueden ofrecerla a
    • un costo más bajo que si no tuviera publicidad. Algunos creadores de aplicaciones lesvenden espacio publicitario para sus aplicaciones a redes de publicidad que a su vez lesvenden ese espacio a los anunciantes. 8.- ¿SE TIENEN QUE ACTUALIZAR MIS APLICACIONES? 25 Es posible que su teléfono le avise cuando aparezcan actualizacionesdisponibles para sus aplicaciones. Cuando aparezcan nuevas versiones disponibles, esuna buena idea actualizar las aplicaciones que instaló en su aparato – y también elsistema operativo de su aparato. Con frecuencia, las actualizaciones ofrecen parchesde seguridad que protegen su información y su aparato contra los programasmaliciosos más recientes. Además, las actualizaciones de las aplicaciones puedenincluir funciones adicionales. 9.- ¿PUEDE UNA APLICACIÓN INFECTAR MI TELÉFONO CON UN PROGRAMA MALICIOSO? Algunos piratas informáticos han creado aplicaciones que pueden infectarteléfonos y aparatos móviles con programas maliciosos. Si su teléfono envía mensajesde correo electrónico o mensajes de texto que usted no escribió, o le instalaaplicaciones que usted no descargó, podría pensarse que tiene instalado un programamalicioso. Si piensa que su aparato puede estar infectado con un programa malicioso,usted tiene algunas opciones. Puede comunicarse con el servicio al cliente de lacompañía que lo fabricó; puede establecer contacto con su proveedor de telefoníamóvil para pedir asistencia; o puede instalar una aplicación de seguridad para escaneary eliminar las aplicaciones en caso de que detecte un programa malicioso. Lasaplicaciones de seguridad para teléfonos son relativamente nuevas; sólo hay algunaspocas en el mercado incluyendo algunas versiones gratuitas.Aclarar que estas preguntas son de: alertaenlinea.gov
    • 10.- SMARTPHONE Hay que tomar en cuenta que para utilizar alguna de las aplicaciones antesdadas hay que usar un Smartphone. ¿Qué es un Smartphone? También llamadoteléfono inteligente (smartphone en inglés) es un término comercial para denominar aun teléfono móvil que ofrece más funciones que un teléfono móvil común. Casi todoslos teléfonos inteligentes son móviles que soportan completamente un cliente decorreo electrónico con la funcionalidad completa de un organizador personal 26 Algunas características de estos teléfonos son las siguientes: - Soporta correo electrónico - Cuenta con GPS - Permiten la instalación de programas de terceros - Utiliza cualquier interfaz para el ingreso de datos, como por ejemplo teclado QWERTY, pantalla táctil - Te permiten ingresar a Internet - Poseen agenda digital, administración de contactos - Permitan leer documentos en distintos formatos, entre ellos los PDF y archivos de Microsoft Office - Debe contar con algún sistema operativo. - Con un teléfono inteligente se puede hacer de todo al mismo tiempo Para poder hablar más detalladamente de un teléfono hay que hacer referenciaa los diferentes sistemas operativos que existen en la actualidad y que controlan todoslos teléfonos inteligentes, entre ellos iOS, BlackBerry OS, Android... Dentro de esta gran variedad de sistemas operativos se escogerá uno el cualserá base en el proyecto actual, este sistema operativo se llama ANDROID. 11.- ¿QUE ES ANDROID? Android en un Sistema Operativo además de una plataforma de Softwarebasada en el núcleo de Linux. Diseñada en un principio para dispositivos móviles,
    • Android permite controlar dispositivos por medio de bibliotecas desarrolladlas oadaptados por Google mediante el lenguaje de programación Java. Android es una plataforma de código abierto. Esto quiere decir, que cualquierdesarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otroslenguajes y compilarlas a código nativo de ARM (API de Android). Inicialmente, Android fue desarrollada por Google Inc. aunque poco después seunió Open Handset Alliance, un consorcio de 48 compañías de Hardware, Software y 27telecomunicaciones, las cuales llegaron a un acuerdo para promocionar los estándaresde códigos abiertos para dispositivos móviles. Google sin embargo, ha sido quien ha publicado la mayoría del código fuentede Android bajo la licencia de Software Apache, una licencia de software libre y decódigo abierto a cualquier desarrollador. Para poder trabajar en android se tiene que utilizar una de las variasplataformas. La más común y fácil por su similitud a JAVA es la conocida como Eclipse.A continuación se definirá que es Eclipse la cual fue sacada de la página webKubuntu.es. Eclipse es un entorno de desarrollo integrado de código abiertomultiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de ClienteEnriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollointegrados (del inglés IDE), como el IDE de Java llamado Java DevelopmentToolkit (JDT)y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados tambiénpara desarrollar el mismo Eclipse). Eclipse es también una comunidad de usuarios, extendiendo constantementelas áreas de aplicación cubiertas. Un ejemplo es el recientemente creado EclipseModeling Project, cubriendo casi todas las áreas de ModelDrivenEngineering. Eclipse fue desarrollado originalmente por IBM como el sucesor de su familiade herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación
    • Eclipse, una organización independiente sin ánimo de lucro que fomenta unacomunidad de código abierto y un conjunto de productos complementarios,capacidades y servicios. Eclipse fue liberado originalmente bajo la CommonPublicLicense, pero despuésfue re-licenciado bajo la Eclipse PublicLicense. La Free Software Foundation ha dichoque ambas licencias son licencias de software libre, pero son incompatibles conLicencia pública general de GNU (GNU GPL). 28
    • 29CAPÍTULO Marco propositivo
    • 3.2. Estudio de Viabilidad3.2.1. Introducción Cogiendo como tema principal las ecuaciones guiamos nuestro proyecto haciauna meta, esta seria la de ayudar a los estudiantes a resolver ecuaciones de diferentesformas ya esto es lo que se ve en las materias básicas como matemáticas y algebralineal. Lo que pretendemos es ayudar a alumnos de la Facultad con una pequeña 30aplicación móvil para teléfonos android. Esta pequeña aplicación consiste en mostrar el resultado y la operación dediferentes métodos de resolución entre los cuales tenemos: igualación, métododeterminante, método cofactor, y muchos más. Estos métodos son básicos para cualquier alumno que desee estudiaringeniería, ya sea en sistemas o cualquier otra ingeniería.3.2.2. Descripción de la propuesta Dentro de la Facultad de Ciencias Informáticas y en otras áreas de Ingeniería. Sepretende ayudar a los alumnos con problemas en matemáticas resolviendo unosejercicios que a veces son fáciles de entender para uno pero difíciles de practicar paraotros. Para esto crearemos una pequeña aplicación para teléfonos android. ¿En qué consiste la aplicación? Esta pequeña aplicación tendrá varias pantallas entre ellas una inicial donde sepondrá el enunciado de algún ejercicio, con un menú en el cual se muestre los distintosmétodos de resolución de ecuaciones. Y otra pantalla donde se mostraría la resoluciónde ese ejercicio.
    • ¿Cómo beneficia al estudiante? Lo que se ara con el estudiante es que compruebe que los pasos que el aseguido o el resultado que a él le a dado sea el mismo que le da a la aplicación, o encaso contrario verificar en cual paso se equivoco el estudiante. Esto evitaría que el estudiante perdiera tiempo verificando número por númerodonde se equivoco. 313.2.3. Alcances de la propuesta Por el momento el proyecto a empezado sus primeros pasos, es decir, ya seesta trabajando en la programación y por el momento no a habido ningún tropiezo conesta programación. Más adelante se empezaran a hacer las primeras pruebas con esta aplicación.3.2.4. Recursos necesarios 3.2.4.1. Humanos Estudiantes Palma Guale Irving José Samaniego Moncayo Isabel Patricia Pico Chávez Juan Carlos Profesores Ing. Jorge Pincay (Proyecto Integrador) Ing. Jacinto Reyes (Ingeniería de Software) Ing. Edgardo Panchana (Programación Móvil)
    • 3.2.4.2. Materiales Uso del computador Uso de impresora Flash Memory Cuaderno universitario Material de impresión de informe 32 3.2.4.3. Tecnológicos Uso del computador Uso de impresora Flash Memory Herramientas para el desarrollo de aplicaciones en Android o Eclipse IDE o Android SDK o JDK o ADT-20.0.33.2.5. Estudio de la Factibilidad 3.2.5.1. Factibilidad Operacional Para realizar este proyecto es necesario tener en cuenta un presupuestooperacional de referencia, para esto vamos a necesitar: Conexión a internet Computadoras Eclipse IDE Android SDK
    • JDK ADT-20.0.3 ADT-21.0.0 Todo lo anterior mencionado ha sido conseguido sin mucho problema. 3.2.5.2. Factibilidad Técnica 33 MES S E P O C T NOV DICIEMBRE ENERO FEB ACTIVIDADES 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1Elaboración de grupos de trabajo Selección y elaboración del tema Presentación yrevisión de propuestadel proyecto final con profesor guíaRecomendaciones porparte del profesor guía Pre- aprobación del tema Elaboración del anteproyecto Presentación del borrador del anteproyecto Correcciones del anteproyectoPresentación final del anteproyecto Avance del proyecto Revisión y presentación del proyecto final Tabla 1: Diagrama de Gant
    • 3.2.5.3. Factibilidad Económica Recursos Detalle Costo Esferos 1.00 Impresiones 15.00 MATERIALES Resma de papel 6.00 Carpetas 3.00 Cuaderno 1.00 Flash Memory 15.00 34 TECNOLÓGICOS Internet 5.00 ECONÓMICOS Transporte 15.00 TOTAL: 61.00 Tabla 2: Descripción del financiamiento3.2.6. Diseño y Construcción de la propuesta Se aplicará la investigación de campo: Se trata de la investigación aplicada para comprender y resolver algunasituación, necesidad o problema en un contexto determinado. El investigador trabajaen el ambiente natural en que conviven las personas y las fuentes consultadas, de lasque se obtendrán los datos más relevantes a ser analizados son individuos, grupos yrepresentantes de las organizaciones o comunidades. Cuando se habla de estudios decampo, nos referimos a investigaciones científicas, no experimentales dirigidas adescubrir relaciones e interacciones entre variables sociológicas, psicológicas yeducativas en estructuras sociales reales y cotidianas.3.2.6.1. Métodos y Técnicas a Utilizar En el desarrollo de la investigación de aplicaran diversos métodos, técnicas quepermitan alcanzar los objetivos propuestos
    • 3.2.6.1.1. MÉTODOS Tomando en cuenta cada una de las características de la aplicación al ser detipo informática, se optó para el desarrollo de la misma, el método de ciclo de vidadenominado cascada porque se adapta mejor manera al desarrollo de una aplicación 35en general, sus procesos permiten cumplir cada una de las actividades que ocurren enel desarrollo de la misma. Otra metodología a utilizar para el desarrollo es el método inductivo-deductivo Inductivo, porque se van analizar requerimientos encontrados, luego de larealización de encuestas y entrevistas. Deductivo, porque una vez definidas las alternativas de solución seestablecerán los puntos para desarrollarla.3.2.6.1.2. TÉCNICAS Se utilizaran técnicas que permitirán alcanzar los objetivos planteados Se hará uso de las siguientes técnicas: Técnicas indirectas de información a través de fuentes secundariasaprovechando la bibliografía, tales como teoría extraída de libros, textos, revistas,sitios web, manuales, folletos, entre otros. Encuestas Información Bibliográfica
    • 3.2.6.2. Fases de XP 3.2.6.2.1. PRIMERA FASE: PLANIFICACIÓN 3.2.6.2.1.1. Piezas: Historias de UsuarioHistoria de UsuarioNúmero: 001 Usuario: PropietarioNombre historia: Elección del número de incógnitas 36Prioridad en negocio: Alta Riesgo en desarrollo: AltaProgramador responsable: Equipo de trabajoDescripción: Se requiere escoger el número mediante botones, ya que estos nosllevaran a otro paso. FECHA: ___de_______________20___ Tabla 3: Historia de usuario 001Historia de UsuarioNúmero: 002 Usuario: PropietarioNombre historia: Elección del tipo de resolución.Prioridad en negocio: Alta Riesgo en desarrollo: AltaProgramador responsable: Equipo de trabajoDescripción: Se requiere escoger el método de resolución en el caso de escoger dosincógnitas ya que hay tres formas de desarrollarlo las cuales son: sustitución,igualación y reducción. FECHA: ___de_______________20___ Tabla 4: Historia de Usuario 002
    • Historia de UsuarioNúmero: 003 Usuario: Propietario 37Nombre historia: Ingresar datos a la ecuaciónPrioridad en negocio: Alta Riesgo en desarrollo: AltaProgramador responsable: Equipo de trabajoDescripción: Se requiere ingresar lo datos para proceder a su resolución FECHA: ___de_______________20___ Tabla 5: Historia de Usuario 003Historia de UsuarioNúmero: 004 Usuario: PropietarioNombre historia: Modificar los datos de la ecuaciónPrioridad en negocio: Media Riesgo en desarrollo: MediaProgramador responsable: Equipo de trabajoDescripción: Se requiere modificar los datos de la ecuación por si se ingresa un valorque no sea el deseado FECHA: ___de_______________20___ Tabla 6: Historia de Usuario 004
    • Historia de Usuario Número: 005 Usuario: Propietario Nombre historia: Mostrar resultado de la ecuación Prioridad en negocio: Alta Riesgo en desarrollo: Alta Programador responsable: Equipo de trabajo Descripción: Se necesita mostrar los resultados de la ecuación ya que ese es el 38 objetivo de la aplicación. FECHA: ___de_______________20___ Tabla 7: Historia de Usuario 005 3.2.6.2.1.2. Jugadores Pico Chávez Juan Desarrollador , Diseñador, Analista Palma Guale irving Desarrollador, Diseñador, Analista Samaniego Moncayo Isabel Desarrolladora, Diseñadora, Analista Tabla 8: Jugadores 3.2.6.2.1.3. Comprometerse a realizar: Liberaciones pequeñas y frecuentes MES OCT NOV DIC ENE FEB ACTIVIDADES 1 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1Ingreso de numero de Incógnitas Elección de Tipo de solución Tipo de ingreso de Datos en la ecuaciónModificar los datos de la ecuación Mostrar los resultados en la Ecuación Modificación de la Interfaz Primer Prueba Corrección de Errores Depuración de Errores Lógicos La aplicación en el Internet Marcha
    • 3.2.6.2.1.4. Rotación del Equipo DESARROLLADOR DISEÑADOR ANALISTA Las rotaciones fueron por partes y por fechas NOMBRES octubre noviembre diciembre enero Febrero 39 PALMA PICO SAMANIEGO Tabla 20: Rotación de Equipo 3.2.6.2.2. SEGUNDA FASE: DISEÑO 3.2.6.2.2.1. Diseño simple 1.-Implementación de la solución más simple que pueda funcionar. 2.-La complejidad innecesaria y el código extra fue removido inmediatamente 3.-No se agregaron nuevas funcionalidades antes de que sean agendadas 4.- El sistema se definió mediante una metáfora o un conjunto de metáforascompartidas por los desarrolladores 5.-las historias de usuarios compartidas describen cómo debería funcionar elsistema 3.2.6.2.2.2. Tarjetas C.R.C.NOMBRE CARGO COLABORADORESPICO CHÁVEZ JUAN DESARROLLADOR: Encargado por fecha definida ANALISTA: PALMA IRVING Colaborador por fecha definida DISEÑADORA: SAMANIEGO Encargado por fecha definida ISABEL Tabla 11: Tarjetas C.R.C. 1
    • NOMBRE CARGO COLABORADORESSAMANIEGO MONCAYO ISABEL DISEÑADORA: DESARROLLADOR Encargado por fecha definida ANALISTA: PALMA IRVING Encargado por fecha definida DESARROLLADOR: PICO JUAN Encargado por fecha definida Tabla 12: Tarjetas C.R.C. 2 40NOMBRE CARGO COLABORADORESPALMA GUALE IRVING ANALISTA DESARROLLADOR Encargado por fecha definida DISEÑADORA: SAMANIEGO Encargado por fecha definida ISABEL DESARROLLADOR: PICO JUAN Encargado por fecha definida Tabla 13: Tarjetas C.R.C. 3 3.2.6.2.3. TERCERA FASE: CODIFICACIÓN 3.2.6.2.3.1. Estándares de programación Dentro de la aplicación, vamos a tener distintos tipos de objetos, pueden ser:variables, constantes, procedimientos, etc.; los nombres de los mismos estaráncompuestos de un prefijo seguido del nombre del objeto. Clases Los nombres de las clases deben de poseer un prefijo en conjunto con elnombre propio de la clase. MainActivity: muestra el splash de la actividad principalPara la opción de menús menu_incognitas menu_dos_incognitas
    • Resolución de las dos incógnitas dos_igualacion dos_sustitucion dos_reduccionResolución de tres incógnitas tres_igualacion 41Procedimientos Los nombres de los procedimientos deben de contener un conjunto de prefijosseguido del nombre del mismo. En este caso solo el nombre “solución” y un View como variable “v” public void solucion (View v){ Para cada proceso se utilizaran ciertas constantes y variables en todos losprocesos a realizar } Variables Las constantes se dividen en globales y locales, el nombre de la constanteposee un prefijo seguido del nombre de la constante definido por el analista Los nombres de las variables siempre se escribirán en función de los objetosque se utilizan Los nombres de las constantes deben iniciar con un prefijo que encapsule ellayaut o área del programa TexView nombre del objeto  tx  ty  t1
    •  t2 Así sucesivamente. EditText nombre del objeto  tx  ty  tn  txx 42  tyy  tnn Las respuestas se reflejan en:  r1  r2  r3 Así sucesivamente. TextView auxiliares para los signos  a1  a2  a3 Así sucesivamente. 3.2.6.2.3.2. Pruebas unitariasPara comenzar con las pruebas tenemos que iniciar con la pantalla de inicio la cual seiniciara con un Splash de 3 segundos, aquí se mostrara los datos de la aplicación.Después de esta pantalla tenemos que dar un menú donde se colocaran el número deincógnitas con las que trabajaremos, dos o tres incógnitas.La elección del número de incógnitas se realizará con dos botones.
    • Al seleccionar el primer botón nos enviará a una clase que se llamamenú_dos_incognitas la cual nos mostrará un segundo menú para proceder a laresolución de ecuaciones. Estos métodos serán tres: reducción, igualación ysustitución.Si seleccionamos el segundo botón nos enviará a una clase donde ingresaremos losdatos de la ecuación y nos mostrará el resultado paso por paso.Al escoger cualquiera de los tres métodos de resolución de ecuaciones con dos 43incógnitas también nos mostrará una parte donde ingresaremos los datos y otra dondenos asomará el resultado paso a paso. 3.2.6.2.4. CUARTA FASE: VERIFICACIÓN 3.2.6.2.4.1. Encargado de pruebas (Tester) El cargo de las pruebas unitarias fue un proceso de rotación donde cada uno delos desarrolladores, diseñadores y analistas serán los encargados de realizar lossiguientes puntos Pruebas de Unidad La construcción de esta aplicación tiene como objetivo satisfacer una necesidadplanteada por el usuario, en este caso operaciones matemáticas como lo son lasecuaciones por sus métodos de resolución: Igualación, reducción y sustitución. Cada uno de los niveles alcanzados dentro de la aplicación ha sido evaluado amedida de la construcción del proyecto, por lo tanto se llevo a cabo paralelamente conel desarrollo de cada proceso su comprobación de las distintas clases y modelos quese van generando Descripción
    • El procedimiento para realizar pruebas de unidad definirá de forma detalladalos pasos para llevar a cabo estas pruebas. Analiza en detalle cada una de las fases queforma este procedimiento, describiendo, las actividades a realizar y la documentaciónde entrada y salida que las conforman. Alcance Procedimiento dirigido a realizar las pruebas de unidad. ¿Qué se va a probar?Las funciones individuales o métodos: se probarán las entradas y las salidas y se 44comprobará que los valores obtenidos son los esperados. Es decir, se probó el códigoaislado, independiente del resto del sistema Una de las pruebas aisladas del proyecto, es la parte en que la aplicación seencuentra en la nube para poder ser descargada por cada uno de los usuarios quedeseen Objetivos Este procedimiento describe los objetivos de la realización de las pruebas deunidad, el enfoque a seguir en la realización de las mismas por fases, y una descripcióndetallada de éstas. Las pruebas unitarias desarrolladas en este procedimiento tienencomo objetivo aislar cada parte del programa y mostrar que las partes individuales soncorrectas. Son fragmentos de unidades estructurales de la aplicación encargada de unatarea en específico. El objetivo principal sería producir las piezas de código de lamanera más eficiente y eficaz posible generando pruebas de unidad para las mismasque aseguren su correcto comportamiento. Fases del Procedimiento El presente procedimiento de pruebas de unidad se divide en las siguientesfases: Planificación de las Pruebas – PP, Diseño de las Pruebas – DP, Ejecución de lasPruebas – EP. Ilustración 6: Fases
    • 3.2.6.2.4.2. Encargado de seguimiento (Tracker) El cargo de Encargados de seguimiento fue un proceso de rotación dondecada uno de los desarrolladores, diseñadores y analistas serán los encargados derealizar los siguientes puntos. Presentar una solución por cada problema que se pueda ocurrir. 45 Evaluar el progreso de cada iteración y así como la factibilidad de losobjetivos. Mantener restricciones de tiempo y recursos presentes. Mantener contacto directo con el equipo de desarrollo. Realizar cambios para lograr los objetivos de cada iteración.
    • 46CAPÍTULO :Casos de uso
    • 4.1. Casos de uso MODI ELEGIR FICA M EL TIPO R O E DE S IN LOS L RESOLUC TA G DATO 47 E IÓN DE RP R S DE C ECUACIÓ ALI E LAS CI N: RC S ECUA Ó LA A CION N SUSTITUCI R ES O D CIÓN,Ó D INGR S E IGUALACIN A ESAD R L ÓN,D T AS E N REDUCCIE O S Ú ÓNR S U M LE A E TS L R AO A O DL E D OU C E SCI U IN DÓ A C EN CI Ó LD Ó G AE N NI EE T CC A UU S AACI CI UO Ó SN N UE AS RI O Ilustración 7: Casos de Uso
    • 4.2. Requerimientos REQUERIMIENTO # 1DETALLE: La programación tiene que ser en Eclipse con IDE de JavaFUNDAMENTACIÓN/EXPLICACIÓN: La aplicación debe ser ejecutable para dispositivos con sistemas operativos AndroidESPECIFICACIÓN: Corresponde como requisito de la materia proyecto integrador 48FUENTE: Ing. Jorge Pincay REQUERIMIENTO # 2DETALLE: Uso de un menú de selección donde se hará referencia al número de incógnitasFUNDAMENTACIÓN/EXPLICACIÓN: Al seleccionar el grado de la incógnita se pasara al menú donde se seleccionara el método de resoluciónESPECIFICACIÓN: Normativa del grupo de desarrolloFUENTE: Grupo de trabajo REQUERIMIENTO # 3DETALLE: Resolver las ecuaciones de tres incógnitas por el método de igualación.FUNDAMENTACIÓN/EXPLICACIÓN: Al seleccionar el grado de la incógnita se pasara a la resolución de ecuación.ESPECIFICACIÓN: Normativa del grupo de desarrolloFUENTE: Grupo de trabajo
    • REQUERIMIENTO # 4DETALLE: Uso de un menú de opcionesen las ecuaciones de segundo grado, donde se hará la selección de un tipo de resolución de EcuaciónFUNDAMENTACIÓN/EXPLICACIÓN: El resultado de la Ecuación se dará en los métodos de: Sustitución, igualación y reducciónESPECIFICACIÓN: Normativa del grupo de desarrollo 49FUENTE: Grupo de trabajo REQUERIMIENTO # 5DETALLE: Libre ingreso de datos numéricos en la aplicaciónFUNDAMENTACIÓN/EXPLICACIÓN: Deberá ser adaptable para todo tipo de número ingresadoESPECIFICACIÓN: Referencia al álgebra y los procesos MatemáticosFUENTE: Grupo de trabajo REQUERIMIENTO # 6DETALLE: Impresión de resultados en procesos, Paso a pasoFUNDAMENTACIÓN/EXPLICACIÓN: Mejor visualización para el entendimiento del resultado dentro de la EcuaciónESPECIFICACIÓN: Impresión de datosFUENTE: Grupo de trabajo
    • REQUERIMIENTO # 7DETALLE: Mensajes de corrección de erroresFUNDAMENTACIÓN/EXPLICACIÓN: Uso de un mensaje Toast para elcontrol de errores dentro de la aplicaciónESPECIFICACIÓN: mensaje Toast 50FUENTE: Grupo de trabajo REQUERIMIENTO # 8DETALLE: Solución de ecuaciones mediante un botónFUNDAMENTACIÓN/EXPLICACIÓN: Uso de un botón para dar la solución paso a paso.ESPECIFICACIÓN: Botón de solución.FUENTE: Grupo de trabajo REQUERIMIENTO # 9DETALLE: Estándares de interfaz de usuarioFUNDAMENTACIÓN/EXPLICACIÓN: En un principio debe ir una pantalla con los datos como laIlustración 5: Portada de la aplicación (Pág. 55) Después debe ir un menú donde me indique, con botones, el tipo de ecuación que se desea realizar: de dosincógnitas y de tres. Revise Ilustración 8: Incógnitas (Pág. 55) Al escoger dos incógnitas saldrá un menú para escoger que método desea: igualación, sustitución o reducción. Como la Ilustración 6: Métodos (Pág. 55)
    • Si se escoge tres incógnitas o después de haber escogido el método que desee le saldrá un fondo de pantalla donde se muestre para ingresar la ecuación y donde y la resolución paso a paso y el ingreso de variables. Como la Ilustración 8: Ingreso de ecuación (pág. 55)ESPECIFICACIÓN: Estándar de interfaz de usuarioFUENTE: Grupo de trabajo 51
    • 52CAPÍTULO : Validación de resultados
    • 5.1. Seguimiento y Monitoreo de Resultados 5.1.1. Conclusiones y Recomendaciones 5.1.1.1. Conclusiones en base a los objetivos planteados 53 En base a los objetivos planteados al inicio de este proyecto se concluye que, laaplicación móvil para la resolución de ecuaciones aplicando diversos métodosalgebraicos, realizada para los estudiantes de estaFacultad se llevo con éxito. Todoesto después de un gran proceso de evaluación donde se verificó los resultados dediferentes ecuaciones. Por lo tanto se cumplió el objetivo general del proyecto. En relación a los objetivos planteados sobre investigación se concluye que delos modelos investigados el usado fue el de cascada ya que se adapta de mejor maneraal desarrollo de una aplicación en general. Con respecto a la metodología la usada, taly como se dijo en el segundo objetivo especifico, ya que es una buena herramienta dedesarrollo rápido, además que en nuestro caso al ser alumnos de cursos separados nosayuda a poder desarrollar mejor y a no cometer errores al momento de utilizar lamisma nomenclatura. De los objetivos específicos de resolución del problema se observo que todosellos se basaban únicamente en la aplicación por lo tanto realizando la aplicación secumplieron cada uno de los objetivos. 5.1.1.2. Recomendaciones para la ejecución de la propuesta De acuerdo a los resultados obtenidos, la aplicación puede ser usada en otrasFacultades, o por otros estudiantes que vean materias relacionadas con el algebra. Es recomendable que para la puesta en marcha de la aplicación, aquellaspersonas que la utilicen sean consientes de que no es una aplicación para copiar un
    • determinado resultado, sino que es un material de apoyo para que verifiquen losresultados obtenidos, para que vean uno por uno el procedimiento y que verifiquendonde se equivocaron. Finalmente es importante dar a conocer los resultados obtenidos en laaplicación, con la finalidad de que otras personas que deseen hacer comprobaciones,tengan a su disposición una herramienta con la cual contar para verificar los procesos yresultados. 54
    • 5.2. AnexosIlustración 9: Portada de la aplicación Ilustración 8: Métodos 55 Ilustración 10: Icono Aplicación Ilustración 11: Incógnitas Ilustración 12: Ingreso de ecuación
    • 5.3. Glosario  CÓDIGO ABIERTO: Código abierto (o fuente abierta) es el término con el que se conoce al software distribuido y desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de poder acceder al código, que a las cuestiones éticas y morales las cuales se destacan en el software libre. 56  E-BOOK o WALLPAPER: Un libro electrónico, un libro digital, ciberlibro, también conocido como e-book, eBook, o ecolibro, es una versión electrónica o digital de un libro o un texto publicado en la World Wide Web o en otros formatos electrónicos. También suele denominarse así al dispositivo usado para leer estos libros, que es conocido también como e-reader o lector de libros electrónicos.  ECLIPSE: es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.  GNU: GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el sistema GNU.  GPS: El SPG o GPS (Global Positioning System: sistema de posicionamiento global) o NAVSTAR-GPS1 es un sistema global de navegación por satélite (GNSS)
    • que permite determinar en todo el mundo la posición de un objeto, una persona o un vehículo con una precisión hasta de centímetros (si se utiliza GPS diferencial), aunque lo habitual son unos pocos metros de precisión. HARDWARE: El término se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos. 57 HOTSPOT: En el contexto de las comunicaciones inalámbricas, un hotspot («punto caliente») es un lugar que ofrece acceso a Internet a través de una red inalámbrica y un enrutador conectado a un proveedor de servicios de Internet. IDE: (integrated development environment) significa entorno de desarrollo integrado, son programas que facilitan muchísimo el desarrollo de aplicaciones. IDIOSINCRASIA: La idiosincrasia es un conjunto de características hereditarias o adquiridas que definen el temperamento y carácter distintivos de una persona o un colectivo INTERNET: es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen funcionen como una red lógica única, de alcance mundial. JAVA: Lenguaje de programación. SOFTWARE: Se conoce como software1 al equipamiento lógico o soporte lógico de un sistema informático, el que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.
    •  SOFTWARE LIBRE:es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. TABLET: Una tableta es un tipo de computadora portátil, de mayor tamaño que un teléfono inteligente o una PDA, integrado en una pantalla táctil (sencilla o multitáctil) con la que se interactúa primariamente con los dedos o una pluma 58 stylus (pasiva o activa), sin necesidad de teclado físico ni ratón. XP: (Extreme programing) La Metodología programación extrema se basa en la simplicidad, la comunicación y el reciclado continuo de código, para algunos no es más que aplicar una pura lógica. WI-FI: es un mecanismo de conexión de dispositivos electrónicos de forma inalámbrica.
    • 5.4. Bibliografía 5.4.1. Fuentes Impresas(Octubre, 2012). Android Magazine.Kniberg Henrik. (2007). Scrum y Xp desde lasTrincheras. 59 5.4.2. Fuentes ElectrónicasBBC.(2010, Abril). El hombre que inventó el teléfono celular. BBC mundo.Recuperado dehttp://www.bbc.co.uk/mundo/ciencia_tecnologia/2010/04/100426_inventor_telefono_celular_pl.shtmlMartínez, E. (2001, abril). La evolución de la telefonía móvil. Revista RED. Recuperadodehttp://www.eveliux.com/mx/la-evolucion-de-la-telefonia-movil.php(2008, Septiembre). Comparativa de teléfonos móviles. Recuperado dehttp://www.comparativa.org/telefonos.html(2011, Septiembre). Aplicaciones móviles: Qué son y cómo funcionan . Recuperado dehttp://www.alertaenlinea.gov/articulos/s0018-aplicaciones-m%C3%B3viles-qu%C3%A9-son-y-c%C3%B3mo-funcionanVilchez A. (2009, Abril). Que es Android: Características y Aplicaciones. Recuperado dehttp://www.configurarequipos.com/doc1107.htmlLopez J. (2006, septiembre). Una Nueva Clasificación para los dispositivos móviles.Recuperado dehttp://jlarienza.blogspot.com/2006/09/una-nueva-clasificacin-para-los.html
    • MANUAL DE USUARIO DE LA APLICACIÓN 60“Desarrollo e implementación de una aplicación móvil para laresolución de ecuaciones aplicando métodos algebraicos, comosoporte a las asignaturas: métodos numéricos, algebra lineal”
    • Bienvenidos al manual de usuario de la aplicación. A continuación verá como en unos simples pasos podrá resolver ecuaciones dedos o tres incógnitas. Pero, ¿mediante que métodos? Como bien se sabe hay muchosmétodos de resolución de ecuaciones, pero la aplicación solo consta de tres métodos,tal vez los mas conocidos. Después de esta introducción se procederá a explicar cada uno de los 61pasos y como verás es muy fácil de usar, solo se necesita un teléfono o una Tablet conun sistema operativo Android. 1. El primer paso es obtener la aplicación e instalarla. 2. El segundo paso es hacerle clic al ícono de la aplicación el cual es el siguiente: Ilustración 1: Icono 3. Después de hacerle clic al icono nos encontraremos con la portada. Tendremos que esperar unos segundos para proceder al siguiente paso. Ilustración 2: Imagen principal
    • 4. La siguiente pantalla que nos mostrará será un menú en el cual tendremos dos botones donde escogeremos el número de incógnitas que queramos. Para empezar escogeremos dos incógnitas. Ilustración 3: Menú principal. Ecuación con dos incógnitas 625. Como bien dijimos anteriormente utilizaremos tres métodos entre ellos el de igualación, sustitución y reducción. Este menú nos saldrá tanto en resolución de dos y tres incógnitas: Ilustración 6: Menú métodos de dos incógnitas
    • 6. Tanto en los tres métodos nos saldrá una pagina como la siguiente donde ingresamos los valores deseados en “x” y “y” al darle al botón de solución aparece el resultado paso a paso de la resolución. Hay que recalcar que para poner la operación Ud. debe reducir aparte los términos a su mínima expresión. Ilustración 7: Ecuación con dos incógnitas. Ingreso de datos. 63 INGRESO DE LA ECUACIÓN RESULTADO DE LA ECUACIÓN7. Al ingresar los datos y darle click en resultado nos saldrá algo así: Ilustración 8: Resolución de una ecuación con dos incógnitas.
    • 8. Al obtener el resultado deseado volvemos atrás y le damos al menú de incógnitas y escogemos tres incógnitas. Ilustración 9: Menú principal. Ecuación con tres incógnitas 649. A continuación nos saldrá una pantalla para ingresar los datos de la ecuación. Como lo hemos hecho antes se le da al botón de solución y asomará la respuesta paso por paso de la ecuación. Recuerde que tiene que poner la ecuación cuando estén reducidos todos sus términos. Ilustración 10: Ecuación con tres incógnitas. Ingreso de datos. INGRESO DE LA ECUACIÓN RESULTADO DE LA ECUACIÓN
    • 10. En caso de ingresar un dato erróneo saldrá un mensaje: Ilustración 11: Ingreso de datos erróneosComo vemos con estos simples pasos podemos resolver una ecuación de 2 y 3incógnitas. 65