Un sistema informático utiliza ordenadores para almacenar datos (la
información), procesarlos y ponerlos a disposición de quien se considere
oportuno. Un sistema puede ser tan sencillo como: una persona con un
microordenador al que le proporciona datos tan elementales como las
ventas diarias de una pequeña empresa, se produce una entrada por cada
venta y en ella se declara el elemento vendido, por ejemplo un yogur, la
cantidad de elementos vendidos, por ejemplo cuatro y el precio de venta
unitario, por ejemplo 0.16 euros. Cada entrada se almacena como un
registro de un fichero en el disco. Al finalizar el día se puede generar
un informe de las ventas y las tendencias. El usuario puede utilizar
esta información para la gestión de almacén o planificar campañas
publicitarias. Habitualmente
una empresa tiene más de un ordenador, por ejemplo uno para la gestión
de ventas y otro para la contabilidad y procesos asociados, sin embargo
la mayor parte de los sistemas son más complejos.
Ingeniería del software
La Ingeniería del Software es la rama de la ingeniería
que crea y mantiene las aplicaciones de software usando tecnologías y
prácticas de las ciencias de la computación, manejo de proyectos,
ingeniería, el ámbito de la aplicación, y otros campos. Hay quienes
opinan que este proceso deberia de llamarse "Desarollo del Software" frente a Ingenieria del Software, Pete McBreen (autor de los libros: Software Craftsmanship and Questioning Extreme Programming) afirma que el termino ingenieria implica nivel de rigor y de pruebas mucho mayores que lo habitual en los desarollos actuales.
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.
Ingeniería del Software, es el término que utilizó Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch (Alemania), en octubre de 1968, previamente había sido utilizado por el holandés Edsger Dijkstra en su obra The Humble Programmer. Puede definirse según Alan Davis como "la aplicación inteligente de principios probados, técnicas, lenguajes y herramientas para la creación y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios".
Su origen se debió a que el entorno de desarrollo de sistemas software adolecía de:
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.
Ingeniería del Software, es el término que utilizó Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch (Alemania), en octubre de 1968, previamente había sido utilizado por el holandés Edsger Dijkstra en su obra The Humble Programmer. Puede definirse según Alan Davis como "la aplicación inteligente de principios probados, técnicas, lenguajes y herramientas para la creación y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios".
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 frente a las ofertas
- Baja calidad y fiabilidad del producto
- Dependencia de los realizadores
Objetivos de
la ingeniería de software
En la construcción y desarrollo de proyectos se
aplican métodos y
técnicas para resolver los problemas, la
informática aporta herramientas y
procedimientos
sobre los que se apoya la ingeniería de
software.
- mejorar la calidad de los productos de software
- aumentar la productividad y trabajo de los ingenieros del software.
- Facilitar el control del proceso de desarrollo de software.
- Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
- Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
No hay comentarios:
Publicar un comentario