Imagen de portada del libro: Ingeniería del software en entornos de software libre

Ingeniería del software en entornos del software libre es un libro digital (ebook) que forma parte del máster en software libre de la Universitat Oberta de Catalunya, que trata de manera amplia los conceptos y actividades involucradas en la aún discutida y joven disciplina "Ingeniería del Software".

El término ingeniería del software empezó a usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.

En esa época, el crecimiento espectacular de la demanda de sistemas de computación cada vez más y más complejos, asociado a la inmadurez del propio sector informático (totalmente ligado al electrónico) y a la falta de métodos y recursos, provocó lo que se llamó la crisis del software (en palabras de Edsger Dijkstra) entre los años 1965 y 1985. - Durante esa época muchos proyectos importantes superaban con creces los presupuestos y fechas estimados, algunos de ellos eran tan críticos (sistemas de control de aeropuertos, equipos para medicina, etc.) que sus implicaciones iban más allá de las pérdidas millonarias que causaban.

La crisis del software pasó, no tanto por la mejora en la gestión de los proyectos, sino en parte porque no es razonable estar en crisis más de veinte años, y en parte porque se estaban haciendo progresos en los procesos de diseño y metodologías.

Así pues, desde 1985 hasta el presente, han ido apareciendo herramientas, metodologías y tecnologías que se presentaban como la solución definitiva al problema de la planificación, previsión de costes y aseguramiento de la calidad en el desarrollo de software.

Entre las herramientas, la programación estructurada, la programación orientada a objetos, a los aspectos, las herramientas CASE, el lenguaje de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML (entre otros) fueron todos anunciados en su momento como la solución a los problemas de la ingeniería del software, la llamada “bala de plata” (por silver bullet). Y lo que es más, cada año surgen nuevas ideas e iniciativas encaminadas a ello.

Por supuesto, también ha habido quien ha culpado a los programadores por su indisciplina o anarquía en sus desarrollos. La ignorancia y algunos casos excéntricos contribuyeron a crear una imagen falsa del programador, que hoy en día aún perdura. Aunque muchas veces él es el “sufridor” de alguna de estas metodologías o de una pobre implementación de las mismas, parece lógico que, como participante activo en el proyecto, las metodologías más modernas empiecen a tenerle más en cuenta.

En combinación con las herramientas, también se han hecho esfuerzos por incorporar los métodos formales al desarrollo de software, argumentando que si se probaba formalmente que los desarrollos hacían lo que se les requería, la industria del software sería tan predecible como lo son otras ramas de la ingeniería.

Entre las metodologías y procesos, además de Métrica v3 (promovida por la Secretaría del Consejo Superior de Informática) y eXtreme Programming, que veremos en detalle más adelante, destacan muchos otros como RUP (rational unified process desarrollado por Rational Software Corp. ahora una división de IBM), SSADM (structured systems analysis and design methodology promovido por el Gobierno británico) o el método de evaluación de la capacidad de desarrollo de los equipos o empresas conocido como CMMI (capability maturity model integration). Paralelamente, suelen usarse también métodos de predicción de costes como COCOMO o los puntos de función. - Las últimas iniciativas en este campo son múltiples y se extienden a lo largo de todo el proceso relacionado con el software. Los más académicos se inclinan por una estructura de componentes, servicios, con orientación a objetos o a aspectos en la implementación; aunque también es igual de significativo el desarrollo de las herramientas que nos ayuden a representar y compartir estos diseños, así como a valorar el esfuerzo y el valor que añaden al producto final. Es realmente un campo fascinante, donde tanto en los seminarios o en las grandes consultoras, como en los pequeños laboratorios se innova cada día y se presentan buenas ideas.



¡Quiera ya descargar este libro!

Objetivos:

  1. Conocer los conceptos relativos a la ingeniería del software.
  2. Diseñar un software orientado a objetos con el lenguaje UML.
  3. Diseñar juegos de pruebas y métodos de control de calidad.
  4. Construir programas en entorno GNU.
  5. Trabajar con las herramientas de control de versiones.
  6. Gestionar el software y trabajar con los sistemas de empaquetamiento de programas.
  7. Documentar el software.
  8. Conocer y utilizar los recursos existentes y las comunidades virtuales.


Título: Ingeniería del software en entornos de software libre
Autor: Jordi Mas Hernández, David Megías Giménez, David Aycart Pérez, Marc Gibert Ginestà, Martín Hernández Matías
Fecha de publicación: Febrero 2007
Páginas: 314
Tamaño: 5,4 MB
Idioma: Español
Dirigido a: Profesionales y estudiantes informáticos.
Requisitos: Nociones sobre programación.
Licencia: GFDL 1.2


Tabla de Contenidos

Capítulo 1:Introducción a la ingeniería del software
Capítulo 2:Diseño de software orientado a objeto con UML
Capítulo 3:Control de calidad y pruebas
Capítulo 4:Construcción de software en entorno GNU
Capítulo 5:Control de versiones
Capítulo 6:Gestión de software
Capítulo 7:Sistemas de creación de documentación
Capítulo 8:Comunidades virtuales y recursos existentes

Descarga este libro

Descargar

Califica esta entrada:

Comparte esta entrada a través de tus marcadores sociales
Bookmark and Share
Comparte esta entrada con un amigo edit post

1 Responses to Ingeniería del software en entornos de SL

  1. sonia Says:
  2. Gracias por el libro... felicidades por su trabajo

     

Publicar un comentario

Agredecemos los comentarios de nuestros lectores. No obstante, cualquier visitante que deje un mensaje debe seguir normas básicas:

- No se permite el spam
- No se permiten flames
- No se permite ningún tipo de inconducta (insultos, tratamientos peyorativos)
- No toleramos la discriminación
- Se debe cumplir la
netiqueta (normas de cortesía)

Recuento de publicaciones

publicaciones listadas y comentarios.

Proyectos en desarrollo


Buscar en Speed Books


Compártelo


Facebook Mister-Wong Technorati Google Digg del.icio.us StumbleUpon Blinklist Reddit YahooMyWeb Live Twitter Wikio Menéame Barrapunto Neodiario Fresqui Enchílame Simpy Spurl Buzz Mixx


Seguidores

Comentarios recientes

Entradas más comentadas