Publicaciones

Monografías Isdefe

 

Monografías

 

Con el fin de contribuir a la divulgación en España de los fundamentos de la ingeniería de sistemas, Isdefe patrocinó el desarrollo de una serie de monografías orientadas a presentar las características del enfoque sistémico y las principales metodologías y disciplinas de aplicación en el estudio de los sistemas.

 

La publicación de esta serie de monografías fueron parte de las actividades emprendidas por Isdefe en 1995 con motivo de la celebraciónn del 10º Aniversario de su constitución y están específicamente orientadas a difundir la experiencia y los conocimientos adquiridos por el personal técnico de la empresa sobre ingeniería de sistemas durante dicha década.

 

Serie Azul > Ingeniería de Sistemas Software

Gonzalo León Serrano

 

Esta monografía pretende recoger los aspectos más importantes del desarrollo de sistemas de software. Al formar parte de una serie bajo el epígrafe general de Ingeniería de Sistemas, hemos querido que el concepto de sistema quedase también reflejado en ésta.

 

No hay duda de que un sistema de software es un sistema, pero ¿tan distinto a otros que no se puedan emplear técnicas generales de ingeniería de sistemas? Si bien es cierto que, como tal sistema, un sistema de software hereda muchos de los aspectos generales de planificación del desarrollo que posee cualquier otro tipo de sistema complejo, las fuentes de su complejidad y las características especiales que su desarrollo conlleva, hacen de ellos unos sistemas bastante especiales.

 

Por indicar solamente algunas de sus características más sobresalientes en la problemática que nos interesa, los conceptos de fabricación, aprovisionamiento y distribución son claramente diferentes. La fabricación, porque es el único caso en el que el coste de replicación es prácticamente nulo; los de aprovisionamiento y distribución, porque los mecanismos de acceso y distribución electrónica de software a través de redes de datos implican problemas logísticos y soluciones muy diferentes a los clásicos en el desarrollo de un sistema.

 

Otro aspecto claramente diferenciador es el tipo de complejidad que estos sistemas poseen. No procede, en el caso de sistemas de software, de la multiplicidad de partes diferentes sino de la interrelación entre sus componentes que una persona aislada no puede percibir en su total complejidad. El manejo adecuado de niveles de abstracción y la capacidad de moverse de un nivel a otro dentro de una tecnología de software dada, es la base que posibilita el desarrollo de sistemas de software complejos.

 

La otra perspectiva que quisiera destacar es que, muchos de los sistemas de software existentes son, a su vez, componentes de sistemas más complejos. Derivadas de un proceso de flexibilización y adecuación rápida y progresiva al entorno, muchas aplicaciones actuales han incorporado sistemas de software como forma de responder a necesidades cambiantes. Dicho de otro modo, los sistemas de software han penetrado y penetrarán aún más en muchos aspectos de nuestra vida; y no estarán aislados de otros componentes. Cada vez más, su desarrollo estará embebido en el de un sistema y su ingeniería será, ante todo, una ingeniería de sistemas.

 

A la hora de seleccionar los temas y el nivel de los mismos para la confección de esta monografía, hemos tenido presente que si se abstrae de la problemática concreta de que lo que se diseña es un sistema de software, las generalizaciones nos pueden hacer caer en ideas generales abordadas en otras monografías de esta serie. Si, por el contrario, nos centramos en las técnicas concretas que permiten abordar el desarrollo de un sistema de software, entramos en un cúmulo de detalles que hacen difícil captar los problemas generales del desarrollo de un sistema complejo.

 

Nuestro planteamiento ha sido pues el de mantener una visión global del desarrollo, combinando aspectos técnicos y de gestión, sin caer en detalles del uso de ninguna de las tecnologías existentes. únicamente en el análisis de los sistemas de tiempo real se han empleado notaciones concretas para ayudar a la comprensión de su problemática.

 

Con todo lo anterior, a lo largo de la monografía tenemos que pensar en un sistema de software genérico y referirnos a la problemática concreta de su desarrollo a partir del marco genérico de la ingeniería de sistemas y particular de la ingeniería de sistemas de software. ésta es la línea directriz de nuestro trabajo.

 

Quisiera finalmente agradecer la colaboración recibida en la confección de esta monografía. Por un lado, a los miembros del Comité de Redacción de Isdefe y, en especial a Alberto Sols, por los comentarios y sugerencias recibidas sobre el contenido de la monografía. Por otra, a Alejandro Alonso, Gregorio Fernández, Mercedes Garijo y Fernando Sáez Vacas, compañeros del Departamento de Ingeniería de Sistemas Telemáticos de la UPM quienes leyeron y comentaron el manuscrito inicial.

 

 

CONTENIDOS:

 

1. La complejidad de los sistemas de software

1.1 Introducción

1.2 El papel de los recursos software en sistemas complejos

1.3 Una perspectiva histórica

1.4 Enfoques complementarios de los sistemas de software

1.5 Caracterización de los sistemas de software

- 1.5.1 Características relevantes de un sistema de software

- 1.5.2 La utilidad de un sistema de software

- 1.5.3 El valor añadido del software

1.6 Ingeniería de sistemas de software

1.7 Resumen

 

2. Modelos de ciclo de vida

2.1 Perspectivas del proceso de desarrollo de software

- 2.1.1 El factor humano

- 2.1.2 La organización

2.2 Modelos de ciclo de vida: análisis comparativo

2.3 Modelo en cascada

- 2 3.1 Definición de requisitos

- 2.3.2 Diseño

- 2.3.3 Implementación

- 2.3.4 Transferencia del producto

- 2.3.5 Evolución

- 2.3.6 Análisis global del modelo en cascada

2.4 Modelo incremental

- 2.4.1 Modelo basado en prototipos desechables

- 2.4.2 Modelo basado en prototipado incremental

2.5 Modelo de síntesis automatizada

2.6 Meta-modelo en espiral

2.7 Resumen

 

3. Tecnologías de Software

3.1 Introducción

3.2 Concepto de tecnología de software

3.3 Panorama de los componentes tecnológicos

- 3.3.1 Notaciones

- 3.3.2 Marco de razonamiento sobre el sistema en desarrollo

- 3.3.3 Métodos de desarrollo

- 3.3.4 Herramientas de soporte: entornos de desarrollo

- 3.3.5 Directrices de aplicación industrial

- - - 3.3.5.1 Componentes reutilizables

- - - 3.3.5.2 Consolidación del conocimiento previo

3.4 Ejemplos de tecnologías de software

- 3.4.1 Tecnologías de desarrollo estructurado

- 3.4.2 Tecnologías orientadas a objetos

3.5 Resumen

 

4. Tecnologías para desarrollo de sistemas de tiempo real

4.1 Introducción

- 4.1.1 Definiciones básicas

- 4.1.2 Restricciones temporales

- 4.1.3 Evolución dinámica

4.2 Aspectos críticos en el desarrollo de sistemas de tiempo real

4.3 Tecnologías de software para sistemas de tiempo real

- 4.3 1 Métodos para el desarrollo

- 4.3.2 Notaciones para la descripción de los sistemas de tiempo real

- 4.3.3 Razonamiento sobre sistemas de tiempo real

- - - 4.3.3.1 Razonamiento temporal en sistemas de tiempo real

- - - 4.3.3.2 Prueba de sistemas de tiempo real

- 4.3.4 Sistemas CASE para STR

- 4.3.5 Directrices industriales

4.4 Resumen

 

5. Gestión del desarrollo del software

5.1 Introducción

5.2 Validación de sistemas de software

- 5.2.1 Conceptos básicos

- 5.2.2 Clasificación de las técnicas de prueba

- 5.2.3 Gestión de las pruebas

5.3 Control de versiones y configuraciones

- 5.3.1 Conceptos básicos

- 5.3.2 Herramientas para control de versiones y configuraciones

5.4 Métricas

- 5.4.1 Métricas sobre el producto

- 5.4.2 Métricas sobre el proceso

5.5 Organización del desarrollo

- 5.5.1 Planificación del proceso de desarrollo

- 5.5.2 Gestión de riesgos

- 5.5.3 Control de recursos humanos

5.6 Gestión de la evolución del producto

5.7 Normativa en la ingeniería de sistemas de software

5.8 Resumen

 

6. La mejora del proceso y la adopción de nuevas tecnologías de software

6.1 Introducción

6.2 La mejora del proceso de desarrollo del software

6.3 Adopción de una tecnología de software

- 6.3.1 Modelos para tecnologías maduras

- 6.3.2 Modelos para tecnologías inmaduras

- 6.3.3 Gestión de riesgos en la adopción de nuevas tecnologías

- 6.3.4 La formación requerida

6.4. Resumen

 

Referencias

 

Bibliografía

 

Glosario

 

TEXTO COMPLETO EN COLOR (4.376 KB) Descargar PDF (abre en ventana nueva)
TEXTO COMPLETO B/N (1.376 KB) Descargar PDF (abre en ventana nueva)
 (Abre en ventana nueva)

Video Corporativo

This text will be replaced
publicaciones isdefe
certificaciones isdefe
icono código XHTML válido icono código Hojas de estilo válidas icono válido nivel doble A de accesibilidad
  • © COPYRIGHT 2009
  •    ·   
  • TODOS LOS DERECHOS RESERVADOS
  •    ·   
  • aviso legal
  •    ·   
  • accesibilidad
logotipo lextrend