2. 2. Qu es? En 1968 se produjo una crisis del software, debido a ello surgi el campo de la Ingeniera del software. ste trmino se introdujo por primera vez en 1968 en una conferencia de la ingeniera del software de la OTAN. Era necesario realizar una gran cantidad de cambios a la hora de desarrollar software. El objetivo primario de la ingeniera del software es construir un producto de alta calidad de una manera oportuna. El trmino ingeniera segn la RAE se definira como: "Estudio y aplicacin, por especialistas, de las diversas ramas de la tecnologa, Actividad profesional del ingeniero. 3. 3. Capas en Ingeniera del software. La ingeniera del software es una tecnologa multicapa, cualquier enfoque de ingeniera debe apoyarse sobre un compromiso de organizacin de la calidad. 4. 4. Ciclo de vida del software. Todo software exige llevar a cabo numerosas tareas antes de ser lanzado por los desarrolladores. Principalmente hay tres pasos generales: En la fase de definicin se intenta determinar qu informacin ha de usar el sistema, qu funciones ha de realizar, qu condicionantes existen, cules han de ser las interfaces del sistema, y qu criterios de evaluacin se usarn. En la fase de construccin se disean las estructuras de los datos y de los programas. Posteriormente, se escribe, documenta y prueba el software. La fase de mantenimiento comienza cuando el sistema ya est desarrollado y finaliza cuando el producto ya no se utiliza. 5. 5. Ciclo de vida del software. El ciclo de vida clsico consta de varias fases secuenciales siguiendo un esquema en cascada con el mismo orden que el esquema general. 6. 6. Ciclo de vida del software. Los ciclos de vida normalmente varan en el alcance del ciclo, dependiendo de hasta dnde llegue el proyecto correspondiente, las caractersticas de las fases en que dividen el ciclo y de la organizacin, estructura y sucesin de las etapas, si hay realimentacin entre ellas o si tenemos libertad de repetirlas. Otros modelos son: Modelo en V. Iterativo. De desarrollo incremental. En espiral. De prototipos. 7. 7. Metodologas del desarrollo del software. Una metodologa es un conjunto integrado de tcnicas y mtodos que permite abordar de forma homognea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo. Las metodologas se basan en una combinacin de los modelos de proceso genricos. Definen artefactos, roles y actividades, junto con prcticas y tcnicas recomendadas. Hay dos tipos de metodologas: las tradicionales y las giles. 8. 8. Desarrollo iterativo e incremental. Es un proceso de desarrollo de software cclico desarrollado en respuesta a la debilidad del modelo en cascada. Empieza con una planificacin inicial y termina con el despliegue, con la iteracin cclica en el medio. 9. 9. Desarrollo gil. La ingeniera del software gil combina una filosofa y un conjunto de directrices de desarrollo. La filosofa busca la satisfaccin del cliente y la entrega temprana de software incremental. Las directrices de desarrollo resaltan la entrega sobre el anlisis y el diseo y la comunicacin activa y continua entre los desarrolladores y los clientes. Estn especialmente ambientadas para desarrollar proyectos software pequeos. 10. 10. Reingeniera. El principal objetivo de la reingeniera es reducir el tiempo y los recursos empleados en el mantenimiento del software mejorando la productividad del proceso. Un modelo de reingeniera incluye una estrategia operativa y define seis actividades.