1. indice
indice de contenidos
.....................................................................................................................................................1
HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS EN LA INGENIERIA.................2
2. HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS EN LA INGENIERIA
Objetivos:
Conocer los conceptos relativos a la ingeniería del software.
Diseñar un software orientado a objetos con el lenguaje UML.
Diseñar juegos de pruebas y métodos de control de calidad.
Construir programas en entorno GNU. Trabajar con las herramientas de control de versiones.
Gestionar el software y trabajar con los sistemas de empaquetamiento de programas.
Documentar el software.
Conocer y utilizar los recursos existentes y las comunidades virtuales.
Contenido Programático
Programa del curso Ingeniería del software en entornos del software libre:
Introducción a la ingeniería del software
Control de calidad y pruebas
Comprovación del software
Control de calidad
Black-box testing
White-box testing: GDB
Desarrollo de un plan de control de calidad
Sistemas de gestión de errores: Bugzilla
Construcción de software en entorno GNU
AutoMake
Libtool
Control de versions (CMS)
Empaquetamiento y distribución de software
Sistemas de creación de documentación
HTML, XML, DocBook
Doxygen
Comunidades virtuales y recursos existentes
Freshmeat
SourceForge
3. Librerías estándar de programación
Qué es Linux?
Linux es, en un sentido muy amplio, un sistema operativo. Sin embargo, más purista y
específicamente, Linux es un kernel. El kernel de un sistema operativo, se refiere a su núcleo.
El kernel de un sistema operativo se encarga de gestionar los recursos de la memoria,
habilitar el acceso a los sistemas de archivos, administrar recursos de red, y muchas cosas
más.
1. ¿Y qué es GNU/Linux?
GNU/Linux es todo el conjunto de herramientas que hacen a Linux un sistema operativo.
GNU significa GNU is Not Unix y es el proyecto mundial, de software libre, iniciado en
1984 por Richard M. Stallman. GNU es lo que hace a Linux ser libre y abierto.
2. ¿Linux es gratis?
No: Linux es libre. El tipo de licencia que Linux posee es denominada GPL, que fue
desarrollada por el proyecto GNU. La licencia GPL permite cuatro libertades
fundamentales:
• Libertad de uso.
• Libertad de aprendizaje.
• Libertad de modificación.
• Libertad de redistribución.
3. ¿Linux es software libre?
Así es. Precisamente por poseer la licencia GNU/GPL.
4. ¿Dónde consigo Linux?
Cuando una persona "quiere Linux", lo que generalmente busca (o necesita) es una
distribución (comúnmente llamada distro). Una distribución es un conjunto de aplicaciones
y herramientas que conviven con el núcleo de Linux cumpliendo fundamentalmente tres
funciones:
• Instalación del sistema operativo.
• Configuraciones del sistema operativo, principalmente de las piezas de hardware.
• Manejo de software.
Para mayor información sobre las distribuciones de Linux, Linux en peru, vea mas
información en el Portal de SomoLibres.org ademas de la sección de distribuciones.
5. ¿Quién es el dueño de Linux?
Nadie. Comúnmente se confunde a Linux como una empresa, y se cree que como
Microsoft.com pertenece a la empresa Microsoft, entonces Linux.com será el sitio oficial de
la empresa Linux, o algo similar. Nada de ello. Linux no lo posee nadie, ni siquiera su
creador, Linus Torvalds, es dueño de Linux. Él únicamente posee el registro del nombre,
pero el proyecto como tal es 100% libre.
6. ¿Hay que saber programar para usar Linux?
No.
7. Linux gráficamente, ¿es como MS-DOS?
Lo que mucha gente cree es que Linux, gráficamente, es como MS-DOS, es decir, con una
interfaz de texto, de consola. No. Las diversas interfaces gráficas de Linux y sus escritorios,
como GNOME o KDE superan enormemente a Windows®, tanto en desempeño, como en
atractivo visual.
4. 8. ¿Tengo que ser un gurú de la computación para usar Linux?
No. Las versiones más recientes de distribuciones como RedHat y Mandrake dotan al
usuario de una enorme facilidad de instalación y configuración de su sistema.
9. ¿Puedo tener Windows y Linux en la misma computadora?
Sí.
10.Instalando Linux, ¿podré hacer todo lo que hacía en Windows? Usar Word, Excel;
navegar por Internet; chatear, etc.
Desde luego. Para cualquier tarea de oficina se pueden usar OpenOffice.org, KOffice,
StarOffice, etc. Y puedes usar una gran cantidad de navegadores, y mensajeros instantáneos,
como aMSN o GAIM.
En el marco del Programa Iberoamericano de Ciencia y Tecnología para el Desarrollo, se han
llevado a cabo Talleres Anuales de Herramientas de Cálculo en Ingeniería en Alimentos, teniendo
sede en España y numerosos países de Latinoamérica. El siguiente sitio web:
reúne más de 90 herramientas de cálculo y aplicaciones (software) de descarga libre, desarrolladas a
lo largo de más de 8 años en los principales centros de investigación en ingeniería química de
Iberoamérica.
Si bien concentrándose principalmente en ingeniería de alimentos, también incluye programas de
cálculo de equipos (evaporadores, secadores, extracción líquido-líquido), cálculos de fenomenos de
transporte de calor y masa, programas de ajuste de datos, cálculo de sistemas coloidales y otros. Se
incluye la documentación para cada programa y los nombres y afiliación de los autores. Visite la
página web.
¿Qué es un GLUG?
GNU/Linux es un movimiento mundial sin una estructura central, burocratizada o entidad para
controlar, coordinar o dirigir sus objetivos. Mientras esta situación es una parte poderosa del sentido
y calidad técnica de GNU/Linux como un sistema operativo de una computadora, puede jugar en
contra para ubicar recursos humanos capacitados o educar usuarios.
En gran medida un GLUG local provee las respuestas a esta clase de cuestiones. Debido a que no
hay una una corporación de GNU/Linux capaz de bindar informacion o soporte especializado, el
GLUG local cumple los mismos roles que una oficina regional de una gran corporación
5. multinacional.
Funciones de un GLUG:
Difusión
El GLUG local juega un indispensable rol en promover el uso de GNU/Linux. Si una persona
conoce acerca de GNU/Linux a través del esfuerzo de un GLUG local, entonces esa persona, como
un nuevo usuario GNU/Linux, tiene una gran ventaja: ella ya esta conciente de la existencia de una
organización que la ayudará a instalar, configurar y mantener GNU/Linux. Por está razón, es
importante que los GLUGs locales promuevan GNU/Linux porque su difusión es efectiva, bien
soportada y libre.
Educación
Podemos elegir el objetivo de educación simplemente porque no hay otra entidad local de la cual
usuarios GNU/Linux puedan recibir educación con orientación técnica. Por otro lado un GLUG
puede compartir la capacitación laboral, ya que cada trabajador que expande sus habilidades en
computación participando en un GLUG local, es un trabajador menos que la empresa tiene que
entrenar. Aún usando y administrando una PC GNU/Linux en casa, que no es lo mismo que
administrar un data warehouse corporativo o sistemas de gran envergadura, es mucho más
complejo, más reconfortante y más educativo que administrar una PC con Windows 95 en casa.
Este objetivo no solo puede servir para capacitar laboralmente, sino que puede convertirse en un
servicio a la comunidad, ya que como la tecnología de Información se vuelve una parte vital de la
economía global, un GLUG local puede introducir GNU/Linux en escuelas, pequeños negocios,
organizaciones comunitarias y sociales, y otros entornos no corporativos. Esta tarea de promoción
también ayuda al entrenamiento del público en general acerca de GNU/Linux como un sistema
operativo estilo Unix libre, gratuito, etc. Como más y más de estas clase de organizaciones buscan
establecer una presencia en Internet o proveer acceso remoto a sus trabajadores, estudiantes o
miembros, se originan oportunidades para los GLUGs locales de participar en la vida de su
comunidad educándolos acerca de un sistema operativo libre y disponible gratuitamente. Esta clase
de servicio a la comunidad permite al usuario medio de GNU/Linux emular la clase de generosidad
que ha caracterizado a GNU/Linux y la comunidad de software libre desde un comienzo.
Soporte
La queja más frecuente de los nuevos usuarios de GNU/Linux, una vez que tienen instalado el
sistema, es la empinada curva de aprendizaje que no es única de los GNU/Linux sino es una
característica de todos los modernos Unix. Una vez que esa curva es alcanzada, nos encontramos
con el poder y flexibilidad de un sistema operativo complejo. Un GLUG local es el único recurso
que un nuevo usuario tiene disponible para aplanar la curva de aprendizaje. Pero aún si un nuevo
usuario GNU/Linux no conoce esto todavía, el necesita más que soporte técnico, el mundo de
GNU/Linux y el software libre se mueven rápidamente. Los GLUGs locales forman un invaluable
conducto de información acerca de GNU/Linux. El movimiento GNU/Linux tiene recursos como
GNU/Linux Journal y GNU/Linux Gazette www.ssc.com="" lg="", pero muchos usuarios
desconocen estos recursos. El GLUG local debe ser una fuente de información acerca de bugs
reparados, problemas de seguridad, parches, nuevos kernels, etc. Información vital para usuarios
nuevos y experimentados. Por otro lado los GLUGs tienen la oportunidad de dar soporte a negocios
y organizaciones locales. Este soporte tiene dos aspectos. Primero, pueden soportar organizaciones
y negocios que quieren usar GNU/Linux como parte de su esfuerzo en Tecnología de Información y
computación. Segundo, pueden dar soporte a negocios y organizaciones locales que desarrollen para
GNU/Linux, soporten o instalen GNU/Linux. Si los GLUGs locales pueden jugar un rol en ayudar a
usuarios de negocios a evaluar soluciones comerciales de GNU/Linux, entonces más vendedores de
software se verán estimulados para considerar GNU/Linux en sus desarrollos y planificaciones.
Socialización
6. Compartir experiencias, formando amistades y generando admiración y respeto mutuo. La
socialización en GNU/Linux, a diferencia del mundo real, puede ocurrir a través de listas de
correo,Foros o quizas Usenet, pero la mejor forma de hacerlo es a través de seres humanos de carne
y hueso y no por voces incorporadas de una lista de correo, Forum o grupo de Usenet.
Actividades de un GLUG
Las dos maneras básicas que un GLUG puede realizar las funciones descriptas anteriormente son:
primero efectuar reuniones en un espacio físico y segundo comunicarse a través del ciberespacio. Se
pueden efectuar reuniones sociales, presentaciones técnicas, Instalaciones y configuraciones de
GNU/Linux, llevando a cabo actividades como enseñar a miembros acerca de GNU/Linux,
comparar GNU/Linux con otros sistemas operativos, discutir las formas en que GNU/Linux puede
ser promovido, discutir el negocio de un grupo de usuarios, comer, beber y ser felices.
Pero el ingrediente masimportante son las ganas, persistencia y sobre todo un grupo Unido.
Que sea todo por el Software Libre y las comunidades van a funcionar a trabajar. Pero es importante
que los colegios y Universidades empieze esta aventura. No solo tu ganaras sino tu Colegio,
Universidad, Localidad, Región y sobre todo el Pais.