1.1 ¿Qué son los sistemas informáticos?
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien se considere oportuno. Un sistema puede ser tan simple como: una persona tiene un microordenador y le introduce datos tan elementales, como por ejemplo las ventas diarias de una pequeña empresa, se produce una entrada por cada venta y en ella sedeclara el elemento vendido, por ejemplo un yogur, la cantidad de elementos vendidos, por ejemplo cuatro y el precio de venta unitario, por ejemplo 0.15 euros. Cada entrada se almacena como un registro de un fichero en el disco. Al finalizar el día se puede obtener un informe de las ventas y las tendencias. El usuario puede utilizar esta información para la gestión de almacén o planificarcampañ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.
Los sistemas de información tienen muchas cosas en común, la mayoría de ellos están formados por:
– Personas son un componente esencial en cualquier sistema deinformación, producen y utilizan la información de sus actividades diarias para decidir lo que se debe hacer. Las decisiones pueden ser rutinarias o complejas.
– Procedimientos, los sistemas de información deben soportar diversas clases de actividades del usuario, por eso han de establecerse procedimientos que aseguren que los datos correctos llegan a las personas adecuadas en su momento justo.
-Equipo, es decir los ordenadores y todos los dispositivos necesarios.
1.2 Ingeniería del software
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 debe a que el entorno actual de desarrollo de sistemas software viene adoleciendo de:
Retrasos considerables en la planificación
Poca productividad
Elevadas cargas de mantenimiento
Demandas cada vez más desfasadas con las ofertas
Bajacalidad y fiabilidad del producto
Dependencia de los realizadores
esto es lo que se ha denominado comunmente “crisis del software”, que se ha originado históricamente en los siguientes pasos:
– Primera Fase. Los albores (1945-1955)
Programar no es una tarea diferenciada del diseño de una máquina
Uso de lenguaje máquina y ensamblador
– Segunda Fase. El florecimiento (1955-1965)Aparecen multitud de lenguajes
Era posible hacer casi todo
– Tercera Fase. La crisis (1965-1970)
Desarrollo inacabable de grandes programas
Ineficiencia, errores, coste impredecible
Nada es posible
– Cuarta Fase. Innovación conceptual (1970-1980)
Fundamentos de programación
Verificación de programas
Metodologías de diseño
– Quinta Fase. El diseño es el problema (1980-?)
Entornosde programación
Especificación formal
Programación automática
¿Cómo se define crisis?
La palabra crisis se define en el diccionario como “un punto decisivo en el curso de algo; momento, etapa, o evento decisivo o crucial”. Sin embargo para el software no ha habido ningún punto crucial, sólo una lenta evolución.
La crisis en la industria del software ha permanecido durante muchosañ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…