INDUSTRIA DEL SOFTWARE
|
Objetivo: Presentar los diferentes elementos que inciden
en la creación de productos de software desde una perspectiva de desarrollo
industrial, incluyendo aspectos de eficiencia del proceso de creación,
uso de herramientas automatizadas para su desarrollo, robustez, adaptabilidad,
análisis de costos y tiempos, y comercialización, entre otros.
1 Desarrollo industrial de software
PI35 Evolución del desarrollo
de software. Historia: arte y artesanía, confiabilidad, la permanente
crisis del software, costos, relación de costos hardware-software.
Costos por errores. Paradigmas de desarrollo de software: clásico o
secuencial (ciclo de vida), nuevo o evolutivo (modelo en espiral: planeación
de la gestión, análisis formal de riesgos, ingeniería
y atención al cliente). Comparaciones conceptuales de la ingeniería
de software con otras ingenierías. Ingeniería de software orientada
a objetos. Participación del destinatario del producto de software
en el desarrollo. PI36 Características de los
productos de software industrial. Generación de componentes estandarizadas
y reusables. Producción orientada al mercado. Nichos. Software "empaquetado".
Estándares en el diseño y la construcción de software.
Bloques de construcción: uso de componentes previamente desarrollados.
Normatividad para controlar el avance del proyecto y la calidad. Robustez
de los productos. Configuración y producción de variaciones.
Especificaciones de los productos.
2 Automatización de la construcción de software
PI37 Métodos industriales para
creación de software. Desarrollo incremental. Interacción
con el usuario: muestra del avance y retroalimentación. Elaboración
de prototipos y experimentación. Ejecución de prototipos para
simulación: reportes, vistas y formas de uso. Editores gráficos.
Lenguajes de cuarta generación. Metodologías orientadas a objetos.
Factores de escalamiento en la producción de software. Principios de
base: la importancia del proceso de desarrollo, equipos de trabajo y división
de las tareas, coordinación. PI38 Herramientas para creación
de software. Herramientas para la gestión de proyectos. Herramientas
para la elaboración de prototipos, para simulación de ejecuciones
y para la producción rápida de reportes. Herramientas para programación:
lenguajes convencionales, editores gráficos, lenguajes de cuarta generación,
generadores automáticos de código. Herramientas con orientación
a objetos. Herramientas para integración, ingeniería inversa
y reingeniería. Integración y automatización de herramientas:
entornos CASE (Computer Aided Software Engineering); estado presente,
tendencias y evolución. Productos CASE en el mercado.
|
|
| |