Introducción a la Ingeniería de Sistemas Software: Historia – Evolución En los primeros años del software: Las actividades de elaboración de programas eran realizadas por una sola persona utilizando lenguajes de bajo nivel y ajustándose a un computador en especial. - Se generaban programas difíciles de entender, aún hasta para su creador, después de algún tiempo de haberlo producido. - Se repetía el mismo proceso para desarrollar el mismo programa para otras máquinas. - La confiabilidad, facilidad de mantenimiento y cumplimiento no se garantizaban y la productividad era muy baja. Posteriormente, con la aparición de técnicas estructuradas y con base en las experiencias de los programadores se mejoró la productividad del software. Sin embargo, este software seguía teniendo fallas, como por ejemplo: documentación inadecuada, dificultad para su correcto funcionamiento, y por su puesto, insatisfacción de cliente. Conforme se incrementaba la tecnología de los computadores, también crecía la demanda de los productos de software, pero mucho más lentamente, tanto que hacia 1990 se decía que las posibilidades de software estaban retrasadas respecto a las del hardware en un mínimo de dos generaciones de procesadores y que la distancia continuaba aumentando. En la actualidad muchos de estos problemas subsisten en el desarrollo de software, con una dificultad adicional relacionada con la incapacidad para satisfacer totalmente la gran demanda y exigencias por parte de los clientes. Clasificación del Software: El software se puede clasificar en tres grupos: sistemas operativos, lenguajes de programación y aplicaciones. 1. Sistemas Operativos Estos programas son considerados como los principales de una computadora. Debido a que si la computadora no tiene un sistema operativo esta no funciona. Universidad Católica Los Ángeles de Chimbote Ing. Erick Martín Amaya Ordinola 1 Introducción a la Ingeniería de Sistemas De esta manera podemos definir a un sistema operativo como el programa que toma el control de los recursos físicos y lógicos de la computadora; así como también administrar la información almacenada en ella. Los sistemas operativos a su vez se clasifican en: Sistema operativo monousuario. Este tipo de sistema operativo puede ser utilizado solamente por un usuario a la vez. Por ejemplo: MS-DOS, Windows 95, Windows 98, etc. Sistema operativo multiusuario. Es un sistema operativo que puede ser utilizado por varios usuarios al mismo tiempo. Por ejemplo: Unix, Windows 2000(Terminal server), etc. Sistema operativo de red. Sistema operativo que permite la conexión entre varias computadoras personales y compartir sus recursos entre ellas. Por ejemplo: Novell, Windows NT, Windows 2000 Professional, etc. 2. Programas de Aplicación Los programas de aplicación están diseñados para realizar una tarea específica dependiendo de la finalidad para la cual fueron creados. Existe una gran variedad de programas de aplicación de acuerdo a su uso. 2.1. Procesador de textos: Su principal función es de editar textos y de construir escritos. Dispone de herramientas de corrección, así como una base de imágenes para ilustrar el documento y modelos estandarizados para poder editar desde un panfleto hasta una página web. Por ejemplo: Ami pro, Works y Microsoft Word son procesadores de textos. Universidad Católica Los Ángeles de Chimbote Ing. Erick Martín Amaya Ordinola 2 Introducción a la Ingeniería de Sistemas 2.2 Hoja de cálculo: Diseñado con la intención de poder realizar cálculos de todo tipo a una velocidad enorme combinando una estructuración de la información en celdas. Permite la exposición de datos de forma clara y precisa. Se puede hacer desde una suma hasta las ecuaciones más complicadas. Por ejemplo: Lotus, Works, Quatro pro y Microsoft Excel son hojas de cálculo. 2.3 Diseñ o gráfico y autoedición. Programas orientados al diseño y creación de material publicitario, de dibujo técnico y artístico. Por ejemplo: Autocad, Page Maker, Photo Draw, Front Page, Corel y Publisher son programas de diseño gráfico y autoedición. Universidad Católica Los Ángeles de Chimbote Ing. Erick Martín Amaya Ordinola 3 Introducción a la Ingeniería de Sistemas 2.4 Navegadores. Programas que nos permiten navegar por la red mundial de la información (INTERNET). Permiten tener acceso a ficheros, imágenes, juegos, música que están disponibles en dicha red. Por ejemplo: NetScape, Opera e Internet Explorer son algunos programas navegadores 2.6 Antivirus. Programas orientados a la protección de las computadoras que hayan sido infectadas por los programas denominados virus. Este programa se crea como un intento de solucionar las deficiencias que tiene el software. Ningún software es perfecto. Siempre hay la posibilidad de estas intrusiones. Por ejemplo: Virus Scan, Norton Antivirus y Panda son programas antivirus. 2.7 Presentadores gráficos. Estos programas permiten generar material de apoyo para la realización de una presentación. Donde se podrá utilizar Texto, Gráficos, Sonidos, Efectos especiales en los archivos para lograr un mejor impacto con la audiencia. Por ejemplo: Freelance y PowerPoint son programas para realizar presentaciones gráficas. 3. Lenguajes de Programación Los lenguajes de programación nos permiten crear aplicaciones para resolver problemas específicos de empresas o personas a través de la computadora. Un lenguaje de programación Universidad Católica Los Ángeles de Chimbote Ing. Erick Martín Amaya Ordinola 4 Introducción a la Ingeniería de Sistemas está formado por un conjunto de palabras (Instrucciones) y una serie de reglas para escribir adecuadamente estas palabras (Sintaxis) con la finalidad de que sean entendibles por la computadora. Universidad Católica Los Ángeles de Chimbote Ing. Erick Martín Amaya Ordinola 5