1. Definición y conceptos sobre
Ingeniera de software
La Ingeniería de Software es aquella
disciplina que se ocupa del
desarrollo, la operación y el
mantenimiento del software o
programas informáticos.
2. ORÍGEN
• El concepto de ingeniería del software surgió
en 1968, tras una conferencia en Garmisch
(Alemania) que tuvo como objetivo resolver
los problemas de la crisis del software.
3. Hay cuatro actividades
fundamentales comunes a todo
proceso software
• Especificación: usuarios e ingenieros definen el
software a producir y las restricciones en su
funcionalidad.
• Desarrollo: fase en la cual el software se diseña y
se programa.
• Validación: el software debe ser probado para
asegurar que cumple con las necesidades del
cliente.
• Evolución: el software debe poder ser modificado
para adaptarse a cambios en el mercado y en las
necesidades de los usuarios.
4. Los enfoques más generales son
los siguientes:
• Modelo en cascada
• Prototipado
• Incremental e iterativo
• Espiral
• RAD (Rapid Application Development)
• RUP (Rationa Unified Process)
5. Las direcciones en las que evoluciona
la ingeniería del software hoy en día
pueden agruparse
• Metodologías ágiles: métodos de desarrollo de
software basados en procesos iterativos e
incrementales, donde los requisitos y soluciones
evolucionan durante la colaboración.
• Experimentación: es una rama de la ingeniería del
software interesada en realizar experimentos sobre
software, recolectar datos y deducir leyes y teorías de
los mismos.
• Desarrollo dirigido por modelos: primero se
desarrollan modelos textuales gráficos del software a
construir, y posteriormente se construye el software.
• Líneas de productos software, en lugar de productos
individuales.