dc.contributor.advisor | Martínez Rodríguez, Fernando | |
dc.contributor.advisor | Niño, Alex | |
dc.contributor.author | Castellanos Franco, Johanna Katherine | |
dc.contributor.author | Ramírez Franco, Andrés Felipe | |
dc.date.accessioned | 2025-09-12T23:14:24Z | |
dc.date.available | 2025-09-12T23:14:24Z | |
dc.date.issued | 2013 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14329/1517 | |
dc.description | Digital | |
dc.description.abstract | La telefonía móvil desde su aparición ha tenido un gran avance en el paso por sus
diferentes generaciones, donde se han implementado utilidades que son de gran beneficio
para las personas que utilizan estos dispositivos, en la actualidad la mayoría de estos
dispositivos tienen sistema operativo Android, ya que son muy estables y tienen una gran
cantidad y variedad de aplicaciones gratuitas y pagas.
Además del gran uso de los dispositivos móviles, hay gran cantidad de estudiantes de la
carrera de sistemas y afines que están interesados en aprender a programar en Android,
por tal motivo la aplicación que se hizo va dirigida a estas personas ya que es una guía
práctica multimedia, donde se podrá interactuar con los diferentes niveles que en un
comienzo va a estar disponible solo básico | |
dc.description.tableofcontents | TABLA DE CONTENIDO
Pág.
GLOSARIO 111
RESUMEN IV
INTRODUCCIÓN 1
1. PLANTEAMIENTO DEL PROBLEMA 2
1.1. DESCRIPCIÓN DEL PROBLEMA 2
1.2. FORMULACIÓN DEL PROBLEMA 6
2. JUSTIFICACIÓN 7
3. OBJETIVOS 8
3.1. OBJETIVO GENERAL 8
3.2. OBJETIVOS ESPECÍFICOS 8
4. MARCO REFERENCIAL 9
4.1. MARCO DE ANTECEDENTES 9
4.2. MARCO CONCEPTUAL. 13
4.2.1. IDE Eclipse (Software) 14
4.2.2. SDK 14
4.2.3. ADTPlugin de Android 14
4.2.4. Android (Sistema operativo) 14
4.2.5. Gingerbread (Versión 2.3) 14
4.3. MARCO TEÓRICO 15
4.3.1. Metodologías de programación 15
Metodologías clásicas 15
Modelo en espiral 15
4.3.1.2.1.1. Planificación incremental. 18
4.3.1.2.1.2. Testing 18
4.3.1.2.1.3. Programación en parejas 19
4.3.1.2.1.4. Refactorización 19
4.3.1.2.1.5. Diseño simple 19
4.3.1.2.1.6. Propiedad colectiva del código 19
4.3.1.2.1.7. Integración continúa
4.3.1.2.1.8. Cliente en el equipo 19
4.3.1.2.1.9. Releases pequeñas 20
4.3.1.2.1.1 O. Semanas de 40 horas 20
4.3.1.2.1.11. Estándares de codificación 20
4.3.1.2.1.12. Uso de metáforas 20
4.3.1.2.1.13. Openup 20
4.3.2. Arquitecturas de programación 33
Arquitectura monolítica 33
Arquitectura framework 34
Arquitectura por capas 35
Capa de presentación 35
Capa de negocio 35
Capa de datos 36
4.3.3. Lenguajes de programación 36
4.3.3.1. Lenguaje de programación Ada 36
4.3.3.2. Lenguaje de programación c 37
4.3.3.3. Lenguaje de programación cobol 38
4.3.3.4. Lenguaje de programación pascal 39
4.3.3.5. Lenguaje de programación java .40
4.3.3.6. Lenguaje de programación C# .43
4.3.3.7. Lenguaje de programación visual .net.. .44
4.3.3.8. Lenguaje de programación asp .net.. .45
4.3.3.9. Lenguaje de programación PHP .46
4.3.3.1O. Lenguaje de programación python .47
4.3.3.11. Lenguaje de marcas xml .48
4.3.3.11.1. Uso de XML con Android .49
4.3.4. Programación orientada a objetos (POO) .49
4.3.4.1. Clase 50
4.3.4.2. Lenguaje orientado a objetos 50
4.3.4.3. Estado 50
4.3.4.4. Método 50
4.4. MARCO HISTÓRICO
5. DISEÑO METODOLÓGICO 52
5.1. METODOLOGiA DEL PROYECTO 52
Tipo de estudio 52
Unidad de análisis 52
Unidad de estudio 52
Unidad de tiempo 53
Unidad geográfica 53
Diseño metodológico 53
Participantes 53
Instrumentos y equipos 54
Encuesta 54
Tarjetas CRC 54
Diagramas de casos de uso 54
5.1.4.4. Diagrama de secuencia 55
5.1.4.5. Diagrama de actividades 55
5.1.5. Procedimientos 55
5.2. METODOLOGÍA DE LA INVESTIGACIÓN 56
6. RESULTADOS Y DISCUSIÓN 57
6.1. ASPECTOS IMPORTANTES DE LA METODOLÓGIA DE DESARROLLO 57
Fase de planificación 57
Fase de diseño 57
Levantamiento de requerimientos 57
Casos de uso 58
Prototipos de pantalla 60
Modelo Conceptual 60
Diagrama de clases 61
6.1.2.6. Diagrama de secuencias 62
6.1.2.7. Modelo entidad- Relación 63
6.1.2.8. Modelo de arquitectura 64
6.1.2.9. Modelo de actividades 64
6.1.2.10. Tarjetas CRC 65
6.1.3. fase de desarrollo 66
6.1.4. fase de pruebas 67
6.1.5. fase de ajustes 67
6.2. CUMPLIMIENTO DE LOS OBJETIVOS ESPECIFICOS 67
7. CONCLUSIONES 69
8. RECOMENDACIONES 71
9. CIBERGRAFÍA 72
10. ANEXOS | |
dc.format.extent | 136 Páginas | spa |
dc.format.mimetype | application/pdf | spa |
dc.language.iso | spa | spa |
dc.publisher | Escuela Tecnológica Instituto Técnico Central | spa |
dc.rights.uri | https://creativecommons.org/licenses/by-nc-sa/4.0/ | spa |
dc.title | Desarrollo de una guía práctica multimedia nivel básico, para la enseñanza de la programación en el sistema operativo Android | spa |
dc.type | Trabajo de grado - Pregrado | spa |
dc.rights.license | Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) | spa |
dc.rights.accessrights | info:eu-repo/semantics/closedAccess | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | spa |
dc.type.driver | info:eu-repo/semantics/bachelorThesis | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
dc.description.degreelevel | Pregrado | spa |
dc.description.degreename | Tecnología en desarrollo de software | spa |
dc.publisher.faculty | Ingeniería de Sistemas | spa |
dc.publisher.place | Bogotá D.C. | spa |
dc.publisher.program | Ingeniería de Sistemas | spa |
dc.relation.references | Altiria, Desarrollo de aplicaciones móviles Java J2ME [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://www.altiria.com/empresas-desarrollo aplicaciones-movilesjava-j2me | spa |
dc.relation.references | Alvarez M. ltzcoalt, Desarrollo Ágil con SCRUM, [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: https://docs.google.com | spa |
dc.relation.references | Amores Pedro, Cuesta David, Peris Salva. Programación orientada a objetos [En línea] [Visitado el 27 de Septiembre del 2012] Disponible en: http://www.slideshare.net/e1da4/mtodos-poo | spa |
dc.relation.references | Análisis y diseño de sistemas - Modelos para el desarrollo de software [En línea] [Visitado el 03/02/2013] Disponible en: http://osc.eo.cr/analisis-y-diseno-de-sistemas-modelosparael- desarrollo-de-software | spa |
dc.relation.references | Android. Gingerbread[En línea] [Visitado el 27 de Septiembre del 2012]Disponibleen:http://developer.android.com/about/versions/android-2.3- highlights.html | spa |
dc.relation.references | Androideity, Usando Layouts basadas en XML con Android [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://androideity.com/2011/07/11/usando-layoutsbasadas-en-xml-con-android sourceforge. | spa |
dc.relation.references | Arias Juan Pablo, Gutiérrez Sarah, Zambrano Cristian, Zapata Hernán, FDD: FeatureDrivenDevelopment, Desarrollo Basado en Funcionalidades. Huarachl Maritza, TRABAJO DE INVESTIGACIÓN Y EXPOSICIÓN, Ingeniería de Software, Julio, 2009, pgs. 2-3 | spa |
dc.relation.references | Capítulo 5. Metodología [En línea] [Visitado el 27 de Septiembre del 2012] Disponible en:http://oness.sourceforge.net/proyecto/html/ch05.html75 | spa |
dc.relation.references | CasallasRubby, Yie Andrés, INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGÍAS, Departamento de Sistemas y Computación, Facultad de Ingeniería,Universidad de los Andes, pag. 5 | spa |
dc.relation.references | CASTELLANOS, Johanna. RAMÍREZ, Andrés. [En línea] [Consultado el 10septiembredel2012] Disponible en:https://docs.google.com/spreadsheet/ccc?key=0ApjlPKiX8mRmdHVuYjFwbkMOGRhQzU3ZmMWFICM3c#gid=O | spa |
dc.relation.references | CASTELLANOS, Johanna. RAMÍREZ, Andrés. PROGRAMACIÓN ANDROID [en línea] [consultado el 15 deAgosto del 2012] Disponible en:http://encuestaandroid.netne.net/ | spa |
dc.relation.references | Colegio de ciencias Y humanidades plantel Vallejo, Introducción a la programación. Pascal [En _ línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://www.cchvallejo.unam.mx/tareas/introduccionPascal.pdf | spa |
dc.relation.references | Desarrollo Ágil con Kanban, [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://www.desarrolloweb.com/articulos/desarrollo-agil-kanban.html | spa |
dc.relation.references | Desdelinux. lnfografía: "La historia de Android" en español [En linea] [Visitado el 27 de Septiembre del 2012] Disponible en: http://blog_desdelinu_net/infografia-androidespl | spa |
dc.relation.references | Don Wells, Extreme Programming: Agentleintroduction [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: www.extremeprogramming.org | spa |
dc.relation.references | DSDM: Desarrollo de Software Dirigido por Modelos. MDA y Aplicaciones, [En línea [Visitado el 03 de Febrero del 2013] Disponible en: http://www.lcc.uma.es/-a/MDD-MDA | spa |
dc.relation.references | Ecualug, El lenguaje de programación Python [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://www.ecualug.org/files/Flisol%20-%20Python.pdf | spa |
dc.relation.references | Fernández Enrich, Margarita, CrystalMethodologies, Universidad Politécnica de Valencia pgs. 5-10 | spa |
dc.relation.references | Google Play. Advanced SQL[En línea] [Visitado el 26 se Septiembre del 2012] Disponible en:https://play.google.com/storelapps/details?id=sql.com.sql_avanzado&feature=search_esult#?t=W251 bGwsMSwxLDEslnNxbC5jb20uc3FsX2F2YW56YWRvll0. | spa |
dc.relation.references | Google Play. Aprende a programar[En línea] [Visitado el 26 se Septiembre del 2012] Disponible en: https://play.google.com/storelapps/details?id=appinventor.ai_gerarymari.Aprende programar_copy&feature=search_result#?1=W251bGwsMSwyLDEsImFwcGludmVudG9yLmFpX2dlcmFyeWV1hcmkuQXByZW5kZWFwcm9ncmFtYXJfY29weSJd | spa |
dc.relation.references | Google Play. Java guía iniciación [En línea] [Visitado el 26 se Septiembre del2012] Disponible en:https://play.google.com/store/apps/details?id=eu.lobo.free.web.book&feature=earch_resuIt#?t=W251bGwsMSwxLDEslmV1 LmxvYm8uZnJIZS53ZWluYm9vayJd | spa |
dc.relation.references | Google Play. PHP Quick Tutorial [En línea] [Visitado el 26 se Septiembre del 2012] Disponible en:https://play.google.com/storelapps/details?id=com.php.quick.tutorial&feature=sarch_result#?t=W251 bGwsMSwxLDEslmNvbS5waHAucXVpY2sudHV0b3JpYWwiX | spa |
dc.relation.references | Google Play. Referencia de C [En línea] [Visitado el 26 se Septiembre del 2012]Disponible en:https://play.google.com/store/apps/details?id=nadsoft.cprogrammingreferencefee&feature=search_result#?t=W251 bGwsMSwyLDEslm5hZHNvZnQuY3Byb2dyYW1taW5ncmVmZXJlbmNIZnJIZSJd | spa |
dc.relation.references | Historia de la tecnología: El Lenguaje Cobol [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://alt1040.c0m/2011/12/historia-de-la-tecnologia-ellenguaje- | spa |
dc.relation.references | Hormaechea Sebastian, Silvera Francisco, Análisis de la aplicabilidad de la herramienta Rational Team Concert para la definición de procesos de software, Facultad de informática, Universidad Nacional de la Plata, [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://revista.info.unlp.edu.ar/tesinas/tesis69.pdf | spa |
dc.relation.references | Instituto Nacional de Tecnologías Educativas de Formación del Profesorado, Introducción a la programación con el lenguaje C [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://recursostic.educacion.es/observatorio/web/es/software/programacion/745introduccin-a-la-programacion-con-el-lenguaje-cALT1O4O | spa |
dc.relation.references | Izquierdo Luis R. Introducción a la Programación Orientada a Objetos [En línea] [Visitado el 27 de Septiembre del 2012] Disponible en: http://luis.izqui.org/resources/ProgOrientadaObjetos.pdf | spa |
dc.relation.references | Java Gratis, ¿Qué es Java? [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://javagratis.net63.net/que-es-java.html | spa |
dc.relation.references | Java Gratis, La máquina Virtual (JVM) [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://javagratis.net63.net/que-es-java/la-maquina-virtua1-jvm.html | spa |
dc.relation.references | Lean Software Development, metodologias agiles, [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://leansoftwaredevelopment.wordpress.com | spa |
dc.relation.references | Lenguaje ASP [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://aspanaypaty.blogspot.com | spa |
dc.relation.references | Lenguaje PHP [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://lenguajephpjc.blogspot.com/2011/05/caracteristicas-del-lenguaje-php.html | spa |
dc.relation.references | Moratí Juan, DSDM, DynamicSystemDevelopmentMethod, Universidad Politécnica de Valencia, pgs. 4, 5, 9, 10 | spa |
dc.relation.references | MSDN Microsoft, Lenguaje visual C# [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://msdn.microsoft.com/es-es/library/aa287558(v=vs.71).aspx | spa |
dc.relation.references | Nicolas Gramlich, andbookreléase .002: Android Programming", 2010. | spa |
dc.relation.references | OPENLIBRA, El lenguaje de programación ADA [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://books.openlibra.com/pdf/El-lenguaje-de-programacion-ADA.pdf | spa |
dc.relation.references | OPENUP, [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: https://docs.google.com | spa |
dc.relation.references | Pavón Mestras. Juan, Estructura de las Aplicaciones Orientadas a Objetos, El patrón Modelo-Vista-Controlador (MVC), Programación Orientada a Objetos, Facultad de Informática[En linea] [Visitado el 03 de Febrero del 2013] Disponible en: https://docs.google.com | spa |
dc.relation.references | PROGRAMANDOIDEAS, El lenguaje de programación Visual Basic .net [En línea][Visitado el 03 de Febrero del 2013] Disponible en: http://programandoideas.com/ellenguaje- de-programacion-visual-basic-net | spa |
dc.relation.references | Scribd. Metodología eXtremeProgramming [En línea] [Visitado el 27 de Septiembre del 2012] Disponible en: http://es.scribd.com/doc/57257203/Metodologia-XP | spa |
dc.relation.references | Universidad complutense de Madrid, Fundamentos de programación en Java [En línea] [Visitado el 03 de Febrero del 2013] Disponible en: http://www.ucm.es/info/tecnomovil/documentos/fjava.pdf | spa |
dc.relation.references | Webopedia. Gingerbread - Android Codename[En línea] [Visitado el 27 de Septiembre del 2012] Disponible en: http://www.webopedia.com!TERM/G/gingerbread.html Boehm, Barry | spa |
dc.relation.references | W. y otros "Developing Multimedia Applications with the Win Spiral Model". [En línea] [Visitado el 03/02/2013] Disponible en: http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r18022.PDF | spa |
dc.relation.references | ZACH, Epstein. Los profesionales de TI muchos más interesados en Android que iOSpara el desarrollo de aplicaciones móviles. En: BGR. [En línea] [Consultado el 10 de Agosto del 2012] Disponible en: http://www.bgr.com/2011/11/17/it-pros farmoreinterested-in-android-than-ios-for-mobile-app-development/En: Google Play. [En línea] [Consultado el 10 de Agosto del 2012] Disponible en: https://play.google.com/ | spa |
dc.subject.armarc | Desarrollo de software de aplicación | |
dc.subject.armarc | Ingeniería de sistemas | |
dc.subject.armarc | Ingeniería de software | |
dc.subject.armarc | Software de programación | |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
dc.type.content | Text | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/TP | spa |
dc.rights.coar | http://purl.org/coar/access_right/c_14cb | spa |