Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NDICE DE CONTENIDO Contenido NDICE DE TABLAS NDICE DE FIGURAS 1 2 3 PLANTEAMIENTO DEL PROBLEMA JUSTIFICACIN OBJETIVOS Pg. 4 4 5 6 7 7 8 9 10 11 12 12 13 14 15 16 17 18 19 20 20 21 21 22
3.1 Objetivo Principal 3.2 Objetivos Especficos 4 ESTADO DEL ARTE 5 6 7 MARCO TEORICO METODOLOGIA CRONOGRAMA
7.1 Fase 1: Planificacin del proyecto: 7.2 Fase 2: Diseo: 7.3 Fase 3: Codificacin: 7.4 Fase 4: Pruebas: 7.5 Cronograma de actividades Fases de la metodologa XP 8 PRESUPUESTO 9 RESULTADOS ESPERADOS
10 IMPACTOS ESPERADOS 11 PARTE COMPLEMENTARIA 11.1 Bibliografa 12 INFORMACION SOBRE ELCURSO DE ENFASIS 12.1 12.2 Justificacin Control De Cambios
NDICE DE TABLAS Contenido Pg. Tabla 1: Fases de la metodologa XP ............................................................... 16 Tabla 2: Presupuesto ........................................................................................ 17 Tabla 3: Control de cambios ............................................................................. 22
NDICE DE FIGURAS
Contenido Pg. Figura 1: Mapa zona-rural Municipio de Popayn .................................................... 5 Figura 2: Mapa zona-rural Popayn incluyendo la vereda Santana ......................... 6 Figura 3: Registro de bsqueda ............................................................................... 7 Figura 4 Metodologa XP Extreme Programming................................................... 11
La vereda Santana, corregimiento de Cajete, Municipio de Popayn, est ubicada a 8 Km en la va que conduce al municipio del Tambo, tiene 1215 habitantes, el 40% son nios, nias y adolecentes entre los 7 y los 18 aos, el 20% son jvenes entre los 19 y 25 aos, y el otro 40% son adultos. La mayora de los habitantes no se interesan por el progreso de la vereda, sumado al hecho que esta regin no aparece en el mapa de la zona-rural del Municipio de Popayn, motivaron a la directiva de la Junta de Accin Comunal de esta vereda a la creacin de una aplicacin web, donde puedan expresar todas las necesidades de la comunidad y dar a conocer los productos y servicios que ofrece la regin, adems de informar a los habitantes acerca de proyectos y programas a los cuales puede aplicar para mejorar sus condiciones de vida, no solo a nivel econmico sino tambin a nivel intelectual, y de paso incentivar a los jvenes que mediante el uso de la tecnologa pueden ayudar al progreso de la regin. La aplicacin web permitir enlazar otras aplicaciones web con las cuales la junta directiva pretende manejar la informacin ms importante de los habitantes de la comunidad, como lo es la aplicacin web denominada Censo Vereda Santana 2012, que es donde se guarda la informacin personal de todos los habitantes de la vereda incluido los dueos de fincas y sus mayordomos y S.I.F.A.S creada para depositar los datos de los beneficiarios del programa de Familias en accin de la vereda. Se espera que la aplicacin web pueda ser enriquecida con ms aplicaciones web que se elaboraran en un futuro, para sistematizar la mayora de los datos que reposan en los libros de los diferentes comits de trabajo asociados a la junta de accin comunal.
Figura 1: Mapa zona-rural Municipio de Popayn
JUSTIFICACIN
En este tiempo moderno y donde el auge de la tecnologa esta a todo furor es difcil pensar que aun existen comunidades rurales que no tienen ningn tipo de reconocimiento ni siquiera a nivel municipal, aun ms no existen en el mapa de la divisin poltica-zona rural de sus respectivos municipios, por esta razn los directivos de la Junta de Accin Comunal de la vereda Santana municipio de Popayn Departamento del Cauca, tomaron la determinacin de ingresar al mundo de la tecnologa con la creacin de una aplicacin web, que permita dar a conocer los productos y servicios de la regin, se pretende tambin mediante la utilizacin de la aplicacin web expresar todas las necesidades y los proyectos que tiene la vereda, esperando que mediante la utilizacin de la tecnologa se pueda facilitar muchos de los procesos que actualmente se hacen de manera manual, como lo es los reportes del manejo del acueducto veredal y los informes que debe rendir cada comit de trabajo asociado a la junta comunal. Con la puesta en funcionamiento de la aplicacin web se pretende adquirir un reconocimiento que les abrir muchas puertas al desarrollo tanto a nivel econmico como educativo y social, esperado la inclusin de la vereda en el mapa de la zona rural de Popayn y que sea este el primer paso a un futuro prometedor para las nuevas generaciones de campesinos de la vereda Santana y un paso al mundo de la tecnologa que motive a sus habitantes a pertenecer de manera activa en el nuevo mundo de desarrollo digital y la comunicacin.
Figura 2: Mapa zona-rural Popayn incluyendo la vereda Santana
OBJETIVOS
Hacer el respectivo estudio de investigacin involucrando a la comunidad, con la realizacin de encuestas y con un gran nmero de visitas a los directivos de la junta de accin comunal, para determinar los requerimientos y hacer el respectivo anlisis para poder generar una visin de lo que se pretende de la aplicacin. Disear la aplicacin web en base a los requerimientos entregados por el cliente y basndose en la informacin recopilada en las diferentes encuestas a los clientes finales, aportando una herramienta de fcil manejo que le permita a todo tipo de persona acceder a su contenido fcilmente, ya sean nios, jvenes y adultos sin que tengan un amplio conocimiento en el manejo de la tecnologa y los computadores, con una interfaz amigable y de tal manera que puedan interactuar tanto con los directivos de la junta comunal como con otras entes de carcter municipal. Disear las aplicaciones web denominadas S.I.F.A.S y Censo Vereda Santana 2012 en java web ya que estn desarrolladas en php, e incorporarlas dentro de la aplicacin J.A.C Santana aplicacin web, para facilitar a la comunidad el acceso a la informacin que se recopilara en estas aplicaciones web. Realizar la implantacin de la aplicacin web, para hacer las respectivas y determinar su posterior puesta en marcha. Hacer la puesta en marcha de la aplicacin y realizar las respectivas capacitaciones a las personas que se encargaran del manejo de la aplicacin.
Se ha investigado acerca de aplicaciones web elaboradas para alguna de las veredas en Popayn y aun ms en Colombia sin obtener algn resultado, esto conlleva a decir que las personas no se interesan por dar a conocer sus poblaciones rurales o que los municipios no le dan la importancia que la zona rural se merece por ser de all donde se obtienen los productos agropecuarios, ganaderos y todo lo que se refiere al campo. La ignorancia en cuanto al tema de la tecnologa a influido en gran medida a que las comunidades rurales no se interesen por aprender, esta es una de las principales causas por lo cual la zona rural no esta a la altura de las comunidades urbanas, si ha esto le sumamos que los gobiernos municipales no les presentan unas formas fciles para acceder a el aprendizaje es mucho ms complicado, ya que una persona adulta que vive en el campo no va a dejar de trabajar por asistir a los cursos que brinda el SENA, a pesar de que los campesinos estn haciendo un gran esfuerzo por enviar a sus hijos a la ciudad para que aprendan nuevas formas de subsistencia, pero siempre conservando la idea de que estos jvenes sern quienes continen con el trabajo de la tierra con unos mtodos ms eficaces. En el ao 2011 unos estudiantes de la Institucin Universitaria tecnolgica de Comfacauca elaboraron un proyecto de una aplicacin web denominada S.I.F.A.S, para un programa del gobierno nacional llamado Familias en accin, pero solo enfocado a los beneficiarios de este programa que residen en la vereda de Santana, esta aplicacin no fue implementada pero se pretende que con la aplicacin web que se elaborar para la junta comunal de la vereda se pueda hacer un acceso a dicha aplicacin web.
MARCO TEORICO
Para la comunidad de Santana es muy importante hacer parte activa del municipio de Popayn, esta es una de las razones por las cuales los lderes comunales de esta vereda se interesaron en el desarrollo de una aplicacin web para dar a conocer no solo la ubicacin en el mapa sino tambin el talento humano y los productos que esta regin del municipio de Popayn puede aportar para el progreso de la regin. La importancia de crear una aplicacin web para esta vereda radica en el inters de los lderes comunales por dar a la juventud un espacio abierto para que ellos empiecen a interesarse y a empaparse de todos los procesos que por medio de la junta comunal se pueden hacer para el bien de la comunidad, de manera que el manejo de la tecnologa aporte grandes avances a la poblacin a nivel educativo. La participacin de los jvenes de la vereda para la elaboracin de esta aplicacin web ser de vital importancia, ya que se contar con la opinin que ellos puedan dar sobre el diseo de las interfaces y la funcionalidad del producto software para el buen desarrollo de la aplicacin web. Para el desarrollo de la aplicacin web se utilizar la metodologa XP Extreme Programming, que se usa actualmente por ser una metodologa gil para la creacin y desarrollo prctico de software y cuenta con el aporte de los clientes en todas las fases de desarrollo. El lenguaje de programacin que se usar es java web (JSF) programado en el entorno de desarrollo NetBeans, la base de datos ser generada en MySQL (phpMyAdmin) y la aplicacin web ser soportada bajo apache tomcat.
10
METODOLOGIA
La metodologa a usar es Extreme Programming (XP) donde el cliente tiene el control sobre las prioridades, se hacen pruebas continuas durante el proyecto y la metodologa XP es mejor utilizada en la implementacin de nuevas tecnologas donde los requerimientos cambian rpidamente.
Fuente 4 http://rupvsxp.blogspot.com/2008/04/rup-vs-xp.html
11
CRONOGRAMA
12
Esta etapa de la metodologa XP es donde se hacen los diseos simples, que consiste en hacer un diseo que acoja los requerimientos ms importantes aportados por el cliente y que cumpla con sus necesidades inmediatas. Elaborando estos diseos simples se puede eliminar las redundancias del sistema, adems de presentar al cliente un pequeo prototipo de lo que ser su aplicacin web y poder corregir a tiempo posibles fallas del sistema o de anlisis de requisitos. La elaboracin de diseos simples y de glosario de datos cumple con la funcin de reducir costes, debido a que como es un desarrollo pequeo pero que cumple con los requisitos se elabora en menos tiempo y debido al glosario de trminos el cliente entender con mayor facilidad el funcionamiento de la aplicacin web. La aplicacin web ser desarrollada utilizando lenguaje de programacin Java web (JavaServerFaces) y entorno de desarrollo NetBeans y la base de datos en phpMyAdmin. Los procesos a desarrollar dentro de esta etapa sern la elaboracin del diseo simple, el glosario de datos y las tarjetas CRC. Las actividades y acciones a realizar son la continua iteracin con el cliente y entre desarrolladores para el buen desarrollo del diseo simple de la aplicacin web y Que tcnicas y herramientas se van a utilizar El producto que se obtendr al final de esta etapa ser un diseo simple y el diccionario de datos.
13
Esta etapa se refiere a la elaboracin del cdigo, pero en XP ser cdigo compartido, que consiste en que se elabore el cdigo en parejas y sin sobrecargar el trabajo, haciendo ms fcil la elaboracin del mismo y su documentacin. La metodologa XP enfatiza la comunicacin de los programadores a travs del cdigo, con lo cual es indispensable que se sigan ciertos estndares de programacin, ste mtodo de trabajo facilita el entendimiento de cdigo elaborado por otros desarrolladores, debido a que si se mantiene el cdigo legible ser ms fcil de realizar cambios de manera que cualquier programador puede cambiar cualquier parte del cdigo en cualquier momento. Las pruebas unitarias son establecidas antes de escribir el cdigo y son ejecutadas constantemente ante cada modificacin del sistema, este mtodo de trabajo sirve para minimizar riesgos y los errores cometidos al codificar, adems de agilizar el proceso de correccin de cdigo gracias a el hecho de codificar en grupos de trabajo. Durante la etapa de codificacin el desarrollador interpreta las historias de usuario elaboradas por el cliente y en comunicacin con ste inicia el codificado, ste proceso se desarrollara de manera conjunta con el cliente y los dos desarrolladores que interactuaran entre s, de tal manera que se pueda garantizar que el cdigo elaborado sea lo ms claro posible. Como en las anteriores fases de la metodologa XP la interaccin con el cliente ser fundamental para que el resultado sea lo esperado no solo por el cliente sino tambin por los desarrolladores, por lo tanto las constantes entrevistas con el cliente sern de vital importancia. El producto obtenido ser el cdigo de la aplicacin reflejado en las interfaces graficas y todos los complementos que se requirieron al inicio del proyecto, cumpliendo con los requerimientos del cliente.
14
Es el testeo que se le realiza al cdigo para verificar que cumple con los requisitos necesarios para ser implementado. Consiste en crear el test en el entorno de desarrollo, en este caso Junit de NetBeans Estos test se desarrollan para poder tener un testeo del cdigo que se va a generar y de esta manera agilizar el codificado de la aplicacin web, pues teniendo los test se podrn utilizar en el cdigo a que le corresponda. El objetivo de las test de prueba es poder iniciar el codificado de la aplicacin contando con las pruebas ya definidas para saber si el cdigo que se est digitando es correcto y se puede usar. Es muy importante ya que es la manera de minimizar los errores que se puedan cometer en la etapa de codificado. Estos test de prueba se desarrollaran en Junit-NetBeans elaborando los que sean necesarios para el buen manejo de la aplicacin. Los test se realizaran antes de empezar a elaborar el cdigo para poder tener la certeza de hacerlo bien, el equipo de desarrolladores se encargara de hacer el test. El producto que se obtendr al final de esta etapa ser los formularios de test elaborados en Junit-NetBeans.
15
Tabla 1: Cronograma
Fase
Actividades
Mes 1
Mes 2
Mes 3
Mes 4
2 Fase Diseo
3 Fase de Codificacin
de
16
PRESUPUESTO
Los recursos a utilizar para la elaboracin de este proyecto sern tomados por parte de los ejecutores del proyecto debido a que es un proceso para obtener un resultado que ayudar a la obtencin de un beneficio para los desarrolladores. Presupuesto global de la propuesta por fuentes de financiacin (en miles de $). Presupuesto de la elaboracin de la propuesta y la posible implementacin de la aplicacin web.
Tabla 2: Presupuesto
FUENTES RUBROS Personal Equipos Salidas De Campo Viajes Materiales y Suministros Material Bibliogrfico Software Publicaciones/ Eventos/ Patentes Servicios Tcnicos
Unicomfa Fuente 1 Fuente 2 cauca (Desarrolladores) (Cliente)
0.0 0.0
0.0 0.0
15.000= 0.0
15.000= 0.0
TOTAL
0.0
$ 2.630.000=
15.000=
$ 2.645.000=
17
RESULTADOS ESPERADOS
Se espera que al final de la propuesta pueda ser implementada la aplicacin web que aqu se presenta y de esta manera ayudar a la comunidad de Santana a lograr sus propsitos de dar a conocer la vereda y de paso poder obtener un reconocimiento a nivel municipal y aun mas a nivel nacional. Con la implementacin de esta aplicacin web se pretende lograr que los habitantes de la comunidad se interesen por el estudio de la tecnologa para poder darle un buen manejo y poder lograr el objetivo de dar a conocer sus productos y servicios. Mediante la capacitacin que se brindara a la comunidad despus de la puesta en marcha de la aplicacin web se pretende que los encargados de su administracin lo hagan de una manera responsable para que le den el uso adecuado y puedan compartir sus conocimientos con el resto de los habitantes. La utilizacin de la metodologa XP nos proporcionar una herramienta eficaz para el contacto con el cliente pues trabaja bajo su supervisin en cada una de sus etapas para que lo que se haga cumpla con lo que l desea para su buen desarrollo y se espera de esta manera que la aplicacin web cumpla con todos los requisitos que el cliente expuso en las entrevistas.
18
10 IMPACTOS ESPERADOS
Se espera que el cliente quede satisfecho con la puesta en marcha de la aplicacin web y con la capacitacin de manejo que se dar para que le puedan dar un buen uso, para su crecimiento personal y como comunidad. Mediante la puesta en marcha de la aplicacin web se espera cumplir con las expectativas que tiene la comunidad sobre el reconocimiento de la vereda a nivel municipal y que adems puedan cumplir con el propsito de ofrecer sus productos y servicios y de denunciar la problemtica y las necesidades de los habitantes para dar solucin a ellos. Que la comunidad aprenda a usar la aplicacin web para su beneficio y el de la regin. Que los desarrolladores de la propuesta y posibles programadores de la aplicacin estn conformes con el documento elaborado y con lo que ste contiene, adems de entender a plenitud los requerimientos que el cliente dio a groso modo durante la entrevista que se le realiz para la elaboracin de este documento. Se espera de una manera muy respetuosa que el comit evaluador pueda dar una buena respuesta a este documento y que apruebe su posterior implementacin, no solo para dar solucin al problema presentado por el cliente del desconocimiento de este sector perteneciente a la zona rural del Municipio de Popayn, sino tambin para que le d la oportunidad a los desarrolladores de implementar esta aplicacin web y de esta manera se cumpla con el objetivo individual que es el aprobar la opcin de grado y obtener el ttulo de Tecnlogos en Sistemas Empresariales de Informacin.
19
11 PARTE COMPLEMENTARIA
11.1 Bibliografa
Java 2 Manual de usuario Tutorial, Agustn Froufe, Alfa Mega, 2006. La programacin extrema en la prctica, James, Newkirk Person, 2004. Trabajos escritos, NTC 1486, Icontec, 2008. Ingeniera del Software, Roger Pressman, Mac Graw Hid,2010 Ingeniera del Software, Ian Sommerville, Pearson Educacion Addison Wesley, 2006.
20
12.1 Justificacin
El diplomado en desarrollo integral de aplicaciones web considera de manera prctica los lineamientos principales para la implementar aplicaciones web profesionales que tiene como caracterstica innovadora complementar los conocimientos de lenguajes script con la tecnologa AJAX, que es una tcnica de desarrollo web para crear aplicaciones interactivas. Este conjunto de conocimientos tcnicos adquiridos ser complementado por habilidades en gestin de proyectos web, desde las areas de la seguridad y como probar aplicaciones web. Es muy importante aprender acerca de la creacin de aplicaciones web, aun mas cuando dentro de la carrera Tecnologa en Sistemas Empresariales de Informacin en sus seis semestres se miraron diferentes frameworks de implementacin de aplicaciones web, como lo son Joomla, PHPRunner y la programacin de pginas web con php y HTML. Nosotros elegimos hacer este diplomado porque nos llamo la atencin el hecho de aprender cmo hacer una aplicacin web utilizando el lenguaje de programacin Java y para aprender a utilizar JAVASCRIPT y AJAX, adems de realizar testeo de las aplicaciones debido a que durante la carrera no se vio nada acerca de este tema importante para el buen desarrollo de una aplicacin y tambin nos llamo la atencin la seguridad de aplicaciones web, pues dentro de la carrera hicimos varias pginas web pero no le aplicamos seguridad informtica, esto conlleva a que las aplicaciones no sean muy seguras y confiables. Esta oportunidad adems de permitirnos aplicar a la opcin de grado, tambin nos dio la posibilidad de aprender cosas nuevas y obtener un conocimiento adicional, que nos permitir acceder ms fcil al campo laboral.
21
VERSION 1.1
MOTIVO DE CAMBIO Replantear la propuesta en los puntos definidos por los evaluadores. No se cumpli con el mnimo de puntaje para la aprobacin de la propuesta
22