ingenieria de software
Unidad II Introducción a la ingeniería de software
Unidad II Introducción a la ingeniería de software
La Ingeniería del software es la rama de la ingeniería que crea y mantiene las aplicaciones de
software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.
Según la definición del IEEE, "software es la suma total de los programas de ordenador,
procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de
cómputo" y "un producto de software es un producto diseñado para un usuario". En este
contexto, la Ingeniería de Software (SE del inglés "Software Engineering") es un enfoque
sistemático del desarrollo, operación, mantenimiento y retiro del software.
Su origen se debió a que el entorno de desarrollo de sistemas software adolecía de:
Retrasos considerables en la planificación
Poca productividad
Elevadas cargas de mantenimiento
Demandas cada vez más desfasadas con las ofertas
Baja calidad y fiabilidad del producto
Dependencia de los realizadores
La crisis en la industria del software ha permanecido durante muchos años, lo cual parece una
contradicción para el término. Lo que si se podría decir es que hay un problema crónico en el
desarrollo de software. Ello ha venido originado por una falta de:
Formalismo y metodología
Herramientas de soporte Administración eficaz
Actualmente está surgiendo una gran expectativa ante la evolución de la Ingeniería del
Software, al ir apareciendo nuevos métodos y herramientas formales que van a permitir en el
futuro un planteamiento de ingeniería en el proceso de elaboración de software. Dicho
planteamiento vendrá a paliar la demanda creciente por parte de los usuarios, permitiendo
dar respuesta a los problemas de:
Administración
Calidad
Productividad
Fácil mantenimiento
Este último es uno de los grandes problemas, pues puede llegar a suponer un importe superior
al 60% del total del coste del software.
2.1 Definición de ingeniería de software
Las nuevas metodologías suponen un enfoque integral del problema, abarcando todas las
fases, que en su mayoría no se consideraba en los desarrollos tradicionales. En particular son
fundamentales la reducción de costes y plazos, así como la calidad del producto final. Estas
tecnologías constituyen la denominada "Ingeniería del Software", que se puede definir como
"el tratamiento sistemático de todas las fases del ciclo de vida del software". Hay otras
M.S.I. José Luis García Cerpas
20
Instituto Tecnológico Superior de Zapopan
Unidad II Introducción a la ingeniería de software
definiciones, pero todas inciden en la importancia de una disciplina de ingeniería para el
desarrollo de software.
Definición del término "Ingeniería del Software"
El término Ingeniería, se define en el Diccionario de la Real Academia Española de la Lengua,
como:
1. "Conjunto de conocimientos y técnicas que permiten aplicar el saber científico a la
utilización de la materia y de las fuentes de energía".
2. "Profesión y ejercicio del ingeniero" y el término ingeniero se define como "Persona que profesa o ejerce la ingeniería"
A pesar de que cientos de autores han definido en forma individual la ingeniería del software,
la definición que propuso Fritz Bauer en una conferencia fundamental sobre la materia se
puede utilizar como base:
Es el establecimiento y uso de principios sólidos de la ingeniería para obtener económicamente ...
Regístrate para leer el documento completo.