4. Que es el Software?
El Software de computadora es el producto que
especifican, diseñan, construyen, prueban y
mantienen los ingenieros de software.
[PRESSMAN2002]
La información producida durante el proceso de
ingeniería del software. [BRUEGGE, DUTOIT2000]
Los elementos de la configuración; son los
productos y subproductos del proceso de desarrollo
del software y se pueden clasificar en partes de
software y documentos.
5. Que es el Software?
▸ Programas, procedimientos, reglas y la posible
documentación asociada y datos que
pertenezcan a la explotación de un sistema
computacional.
▸ Una colección organizadas de programas de
computador, procedimientos, documentación
asociada y datos referidos a un computador que
realiza una función específica o un conjunto de
funciones [IEEE, 1999]
6. Características
▸ El software se desarrolla o construye; no se
manufactura en el sentido clásico; esto es debido a
que es un elemento lógico y no físico.
▸ El software no se gasta con el uso como sucede con
cualquier objeto físico; cuando un componente físico
de un equipo se deteriora, se sustituye por otro;
cuando un software falla es debido a un error en el
diseño o en la programación o en la instalación que no
se corrige con un “repuesto”.
▸ Se desarrolla en su gran mayoría a la medida aunque
la tendencia es desarrollarlo por componentes.
7. Clasificación
▸Software de Sistemas: Programas para
servir a otros programas (compiladores,
editores, controladores, etc.)
▸Software de Aplicación: Resuelven
una necesidad especifica de negocios.
▸Software Científico y de Ingeniería
▸Software Empotrado: En dispositivos
hardware con memorias
8. Clasificación
▸Software Línea de Productos:
aplicación general
▸Software Web
▸Software IA: Algoritmos no numéricos
▸Computación Ubicua
9. Software Heredado
Software desarrollado hace décadas que
se ha modificado para adaptarse a los
requerimientos actuales.
– Baja calidad
– Causantes de problemas en las
organizaciones
10. Crisis del Software
▸ Mal funcionamiento
▸ Cómo desarrollar software
▸ Cómo mantener el volumen creciente de
software existente
▸ Cómo afrontar la incesante demanda de
software
▸ Barrera del mantenimiento
11. Mitos de la Gestión
• Resistencia al cambio en la gestión de
Proyectos
• Con un libro de estándares es suficiente
• Ordenadores modernos=Buen entorno de
Desarrollo
12. Mitos de la Gestión
• Concepto de la Horda Mongoliana
• Experiencia para saltarse las
metodologías
• Incapacidad de los usuarios para
comunicar sus necesidades
13. Mitos del Cliente
• Ideas genéricas al principio, detalles al
final
• Requisitos en continua evolución
15. Mitos del Desarrollador
• El trabajo acaba cuando se ha
escrito el programa y funciona
• Hasta que no se ejecuta el
programa no puede comprobarse
su calidad
• Sólo se entrega un programa
funcionando
17. Ingeniería de Software
▸ Ingeniería del software es el establecimiento y
uso de principios sólidos de ingeniería, orientados
a obtener software económico que sea fiable y
trabaje de manera eficiente en máquinas reales
[Buxton et al., 1976]
▸ La aplicación de un enfoque sistemático,
disciplinado y cuantificable para el desarrollo, la
operación y el mantenimiento del software; es
decir, la aplicación de la ingeniería al software
[IEEE, 1999b]2
18. Objetivos de la Ingeniería de
Software
• Desarrollo de software de Calidad
• Aumento de la productividad
• Disminución del tiempo
• Desarrollo de software económico
19. Elementos de la Ingeniería de
Software
▸ La Calidad: es el enfoque general de la
ingeniería
▸ Los Procesos: Marco de trabajo
▸ Los Métodos: Cómo se hacen las cosas desde
el punto de vista técnico
▸ Las Herramientas: soportes automatizados o
manuales para apoyar el proceso y los métodos
21. Marco de Trabajo
Establece la base para un proceso de
software completo al identificar un grupo
de actividades aplicables a todos los
proyectos. Y un grupo de actividades
transversales o sombrilla aplicables a lo
largo del proceso.
22. Marco de Trabajo
Marco de Trabajo
Actividades Sombrilla
Actividad
del marco
•Acciones
•tareas
23. Actividades Sombrilla
• Seguimiento y Control
• Gestión del riesgo
• Aseguramiento de la calidad
• Revisiones técnicas
• Medición
• Gestión de la configuración del sw
• Gestión de la reutilización
• Preparación y producción de los
productos de trabajo