27/03/2009
MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE
Generalidades del Software
ANALISIS Y DISEÑO ORIENTADO A OBJETOS
Que es el software?
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.
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]
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.
1
27/03/2009
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
Clasificación Software Línea aplicación general
de
Productos:
Software Web Software IA: Algoritmos no numéricos Computación Ubicua
Crisis del Software
Software Heredado
Mal funcionamiento
Software desarrollado hace décadas que se ha modificado para adaptarse a los requerimientos actuales. – Baja calidad – Causantes de organizaciones
problemas
en
las
Cómo desarrollar software Cómo mantener el volumen creciente de software existente Cómo afrontar la incesante demanda de software Barrera del mantenimiento
Mitos de la Gestión
Mitos de la Gestión
• Resistencia al cambio en la gestión de Proyectos
• Concepto de la Horda Mongoliana
• Con un libro de estándares es suficiente
• Experiencia para saltarse las metodologías
• Ordenadores modernos=Buen entorno de Desarrollo
• Incapacidad de los usuarios para comunicar sus necesidades
2
27/03/2009
Mitos del Cliente
Impacto del cambio de requerimientos
• Ideas genéricas al principio, detalles al final
• Requisitos en continua evolución
Mitos del Desarrollador
Ingeniería de Software
• 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
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
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
3
27/03/2009
Elementos de la Ingeniería de Software
Factores de Calidad
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
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.
Marco de Trabajo Marco de Trabajo Actividades Sombrilla Actividad del marco •Acciones •tareas
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
4