Como manejar los proyectos de Tesis con Software Libre?
Publicado por gnunlinux en Mayo 22, 2008
Ante mi comentario esto fue lo que me contestaron:
Saludos.
Ayer tuve la mala suerte de ser el jurado de una Tesis y realmente no lo vi como tema de tesis. Imagìnense que hicieron una configuración de servidor VPN, Firewall, Mail y algo más sobre un CENTOS, eso realmente no debían haber aceptado como tema de tesis. Bueno me gustaría sus comentarios.
Att.
Renato Cumbal
¿Cuáles son los parámetros que tomas en cuenta para el software
privativo? Sugiero que tomes medidas similares.
Att. Quiliro
Yo creo que es muy importante buscar proyectos existentes de software libre que se necesitan adaptar para la realidad del Ecuador. Creo que el proyecto no se debería centrar solamente en el dasarrollo sino también en la investigación sobre la solución.
También creo que es importante hacer públicos todos estos proyectos para que la comunidad mundial se beneficie de los mismos. No hay nada más frustrante que saber que mi proyecto de tesis se queda guardado en la biblioteca de una universidad.
Saluods,
Rafael Bonifaz
saludos.
Patricio Analuisa
Hola Milton!
Todo depende de la claridad con la que expongan la situación, la propuesta del proyecto debería más enfocarse a la solución, claro que debería exponer brevemente como se piensa desarrollar dicha solución, puesto que en Software Libre existe prácticamente todo, entonces no estaríamos hablando de una creación propia realmente.
Yo creo que los estudiantes deberian proponer ese tipo de tesis, pero siempre y cuando se agregue a dicho software alguna funcionalidad con la que no cuenta. Por ejemplo:
- Adaptación de un portal captivo nativo para el paquete de cacheo Squid.
Esto requiere conocer ampliamente del funcionamiento de Squid, es un esfuerzo grande y claro, no está disponible y sería un buen aporte para la comunidad.
Por otro lado, si se trata de un paquete de software como un framework, o un meta paquete, me refiero a los paquetes de software que permiten generar soluciones y que requiera de un trabajo de programación y de investigación adicional, entonces sería mas aceptable. Por ejemplo:
- Implementación de un CRM para la empresa LojaGas usando Pylons
- Desarrollo de un Sistema de Administración de encomiendas para la coop loja usando Plone.
Aquí los frameworks serían Pylons y Plone, meta-paquetes que no es lo mismo que decir:
- Creación de un portal web para la feue usando Jombla
Puesto que Jombla ya es un manejador de contenidos en sí. Los otros dos ejemplos son meta paquetes que nos permiten desarrollar cosas puntuales como: manejadores de contenidos.
Se debería evaluar el esfuerzo en el diseño de la solución y la forma en la que atacan al problema.
saludos
Pato Valarezo L.
Creo que tienes la solución en frente tuyo, el nivel de complejidad, además influyen también las normas que se tengan que seguir en la comisión técnica para aprobar el proyecto de tesis, por ejemplo se diera el caso que la comisión técnica tuviera esta norma: Para que sea aprobada una tesis que tenga que ver con la adaptación de software libre en una institución se requerirá un modulo de desarrollo dependiendo de la finalidad que busca la adaptación, como una interfaz de administración, una herramienta de monitoreo, etc.. y asi se concentran en un objetivo especifico, ademas de obtener el valor agregado que ellos le pongan al proyecto..
Ing. Efraín W. Chamba
Linux System Administrator
Buenas Noches,
Hemos discutido tu caso en el grupo y se sugiere lo siguiente:
1.Puede ser un tema válido pero para que tenga un peso ingenierilmente hablando, que no sólo consista en hacer las “customizaciones” o mejoras al software y ya, ya que así tendría más cara de pasantía, sino que por el contrario, al proceso deben sumarle ingeniería de software, en otras palabras, desarrollar eso que en muchos proyectos de software libre no se hace: Diagramas, análisis de requerimientos, UML, aplicación de métricas, realización de pruebas.
2.El software libre en determinado momento tuvo que tener una estructura, a veces y la mayoria no cuenta ocn una estructura concreta de ingeniería de software. Solo son paquetes que van adelante desarrollandose por funcionalidad y siendo cohecionados por parches, lectura de salidas por entradas asi que se tienen una serie de cajas negras con salidas y entradas concretas. Pero del proceso no se tiene entendido que queda.
Hay software libre ya hecho, documentado. Pero no existe software libre estructurado. No hay una ingenieria de software de paquetes.
En caso de hacer una reingenieria de un paquete de software:
- Generar casos de prueba
- Conocer las diferentes salidas generadas
- Hacer pruebas funcionales
- Establecer posibles procesos realizados a los datos que ingresan y que salen.
- Mirar que conexion hay a base de datos, para salidas y entradas.
- Proponer diagramas entidad relacion optimos
- Mirar como son las estructuras de las salidas (buscar datos adicionales: ejem. ids, codigos, tipos,fechas)
- Luego de esto hacer un mapa del proyecto de software libre, en el que se comprendan las faces de entrada y salida y se distingan los procesos.
- Hacer un caso de uso actual
- Hacer un caso de uso ideal
- Plantear modificaciones “mejoras”
- Codificar probar modularmente y funcionalemente en la totalidad.
Un proyecto de tesis en ingenieria no se puede basar en configurar software, se debe tratar de una inovacion en ingenieria, los programas estan hechos hay que entender como estan hechos (un proceso de analisis) y llegar a disernir claramente de que mejora se quiere hacer sobre un software(proceso creativo y de diseño), para luego llegar a una implementacion clara y reconosible en el codigo de un paquete de software.
–
Saludos!!!
Erika Tatiana Luque M
Lider ACLibre
http://www.aclibre.org
ACLibre, academia y conocimiento libre
Como manejar proyectos de tesis de Software Libre « Milton Labanda escribió
[...] Como manejar proyectos de tesis de Software Libre Leer en gnunlinux-tesis [...]
Voces Lojanas :: :: June :: 2008 escribió
[...] la investigación científica y académica que subsane interrogantes y problemas como el manejo del software libre en la investigación, por [...]
Roberto Mora escribió
Ing. Milton a mi parecer opino igual que Rafael bonifaz creo que en esta clase de proyectos y en todos se debe valorar que es lo que se deja, en que ayuda dicho proyecto a la comunidad, universidad etc.
Creo que no debería importar la clase de dificultad que le vea una u otra persona por que según mi criterio lo que es facil para unos puede ser dificil para otros pero siempre conservando niveles tampoco se va presentar de tesis la configuracio de una red local, espero le ayude este criterio a solucionar su dilema.
ruth escribió
hola…………
ruth escribió
hola soy ing de sistemas y busco temas de investigacion para intercambiar informacion
Cristian escribió
Soy Cristian, estudiante de Ingeniería de Sistemas, quisiera porfavor orientacion con mi tesis, quiero inclinarme por algo en SL pero no se como encaminarme,
Gracias por todo,
Cristian Campoverde
gnunlinux escribió
Puedes leerte primero algunas de mis revistas preferidas de Software Libre, cuyo link lo encontrarás en mi blog personal.
Es necesario que tengas claro un problema al cual haya que darle solución y luego simplemente empieza a involucrarte un poco más con lecturas, blogs, foros de SL y verás que empiezan a aflorar ideas, por ejemplo algon con Virtualización, algo con Frameworks web como Rails (en ruby), Plone en Python.
Mi blog de noticias preferido es barrapunto.com