Definicion.
Definicion del termino "Ingenieria del Software"
- Definicion 1: "Ingenieria del Software es el estudio de los principios y metodologias para desarollo y mantenimiento de sistemas de software" Zelkovitz, 1978.
- Definicion 2: Ingenieria del Software es la aplicacion practica del conocimiento cientifico en el diseño y construccion de programas de computadora y la documentacion asociada requerida para desarollar, operar(funcionar) y mantenerlos. Se conoce tambien como desarollo de software o produccion de software. Bohem 1976.
- Definicion 3: Ingenieria del Software trata del establecimiento de los principios y metodos de la ingenieria a fin de obtener software de modo rentable que sea fiable y trabaje en maquinas reales. Fritz Bauer, 1972.
- Definicion 4: La aplicacion de un enfoque sistematico, disciplinado, y cuantificable al desarollo, operacion, y mantenimiento del software; es decir la aplicacion de Ingenieria del Software. IEEE 1993.
Otras definiciones:
- La IS es aplicar el sentido comun al desarollo de sistemas software, Navarro (UCM)
Que es sentido comun?
- Planificar antes de desarollar.
- Diseñar antes de programar.
- Reutilizacion de diseños que funcionan y son mantenibles.
- ...utilizando las herramientas apropiadas, Gómez Sanz, Jorge Jesús (UCM)
- ...y recursos humanos de capacidad media, Pavón Mestras, Juan (UCM)
Merece el proceso de crear el software llamarse Ingenieria?
Algunas personas, creen que ese proceso deberia de llamarse Desarollo del Software antes que Ingenieria del Software. Como por ejemplo Pete McBreen que dice que el termino Ingenieria implica nivel de rigor y de pruebas mucho mayores que muchos desarollos del Software.
Ingenieria del Software en nuestros dias
Como afecta Ingenieria del Software a la sociedad en nuestros dias? La respuesta es facil, si quitamos todo el software de nuestras computadoras solo tendremos un cacharo inutil. Asi que la influencia en nuestras vidas es brutal. Todos conocemos quien era el hombre mas rico no hace mucho y creo que sigue siendolo: Bill Gates.
- Economicamente: En los EEUU, el software contribuyó a 1/4 de todo el incremento del PIB durante los 90's (alrededor de 90,000 millones de dólares por año), y 1/6 de todo el crecimiento de productividad durante los últimos años de la década (alrededor de 33,000 millones de dólares por año). La ingenieria de software contribuyó a $1 billón de crecimiento económico y productividad en esa década. Alrededor del globo, el software contribuye al crecimiento económico en formas similares, aunque es difícil de encontrar estadísticas fiables.
- Socialmente: La Ingenieria del Software cambia la cultura del pais debido al arraigo de la computadora entre la sociedad. La gente ahora tenemos nuevas formas de comunicarse entre nosotros: Correo electronico, WWW, SMS. El software mejora servicios en la comunidad: Bomberos, Salud, Ayuntamientos...Tiendas, cajeros automaticos, almacenes y muchos mas que dependen del Software hoy en dia.
Ingenieria de Software contra Ciencia de la Computacion.
- La ciencia de la computación se refiere a las teorías y los fundamentos subyacentes en los sistemas de computación. Buenos ladrillos.
- La ingeniería del software trata los problemas prácticos del desarollo de software. Buenos edificios.
- Con las teorias de la Ciencia de la computacion no es suficiente para desarollar software. Por lo menos cuando el softwar a desarollar es suficientemente grande.
Ingeniería de Software contra Ingeniería de Sistemas.
- La Ingeniería de Sistemas se refiere a todos los aspectos del desarollo de sistemas basados en la computadora, tanto del Hardware como del Software y los procesos de diseño y distribuición de sistemas. La Ingenieria de Software es solo parte de este proceso. Los ingenieros de sistemas se encargan de especificar el sistema, definir su arquitectura, integrar sus partes. Estan menos relacionados con Hardware y Software es mas diseño general.
- Al ser el Software la parte más importante del sistema, las técnicas de Ingenieria del Software se aplican en el proceso de La Ingeniería de Sistemas.
Ingeniería del Software y sus costes.
Una de las metas de IS es reducir costes del desarollo de software y de su mantenimiento. El mantenimiento del software suele ser mucho mas caro de mantener que de desarollar. En sistemas con una vida muy larga el coste de manutencion multiplica varias veces el coste de desarollo.
El coste varia mucho del sistema a desarollar, del modelo, de su esperada fiabilidad y eficiencia. Normalmente se gasta 60% de presupuesto invertido en desarollo y un 40% en pruebas. En el software hecho a medida los gastos de evolucion suelen ser mucho mayores que los del desarollo. En el software generico, cada nueva actualización grande la suelen sacar como una version nueva, por razones de marketing.
Código ético de ACM / IEEE
Son los principios que deben guiar las decisiones y comportamiento de los profesionales de IS aunque sean estudiantes, profesores o gestores.
- Actuar en bien del interés público.
- Actuar en el mejor interés del cliente y el empleador, siendo consistente con el interés publico.
- Asegurar que los productos reunen los mejores estándares profesionale sposibles.
- Mantener la integridad e independencia en el juicio profesional.
- Suscribir y promocionar un comportamiento ético en la gestión y mantenimiento del desarrollo de software.
- Colaborar en el avance de la integridad y la reputación de la profesión siendo consistente con el interés público.
- Ser justo y ayudar a los colegas.
- A lo largo de la vida, reciclarse en la práctica de la profesión y promocionar un comportamiento ético en la práctica de la profesión