Software de los sistemas de información
Los principales tipos de software son el software de sistemas, de aplicaciones y de usuario final. Cada uno de ellos sirve a un propósito diferente. El software de sistemas administra los recursos de la computadora y es intermediario entre el software de aplicación y el hardware de la computadora. El software de aplicaciones es usado por los programadores de aplicaciones y algunos usuarios finales para desarrollar sistemas y aplicaciones específicas de negocios. El software de usuario final en general no puede usarse para desarrollar todo un sistema. En vez de ello, se emplea para permitir que usuarios finales no capacitados empleen un sistema o construyan una aplicación sencilla (como crear un informe).
Función del software de sistemas y sistemas operativos líderes en las microcomputadoras.
El software del sistema coordina las diferentes partes del sistema de cómputo y media entre el software de aplicaciones y el hardware de la computadora. El software del sistema que administra y controla las actividades de la computadora se denomina sistema operativo. Otro software del sistema incluye los programas de traducción del lenguaje de computadora, que “transforma” los lenguajes de programación en lenguaje de máquina, y los programas de utilerías, que llevan a cabo tareas comunes de procesamiento. El sistema operativo actúa como director del sistema de información asignando, designando y programando los recursos del sistema y haciendo el seguimiento del uso de la computadora. La multiprogramación, multitareas, multiprocesamiento, almacenamiento virtual y el tiempo compartido permiten que los recursos del sistema sean usados más eficientemente, de manera que la computadora puede atacar muchos problemas al mismo tiempo.
La multiprogramación (multitareas en el ambiente de las microcomputadoras) permite que múltiples programas utilicen los recursos de la computadora de manera concurrente. El multiprocesamiento es el uso de dos o más CPU enlazados entre sí y trabajando en tándem para llevar a cabo una tarea. El tiempo compartido permite a muchos usuarios compartir los recursos de computadora de manera simultánea al asignar a cada uno una minúscula rebanada de tiempo de cómputo. La memoria virtual parte los programas en páginas, de manera que la memoria principal pueda ser usada de manera más eficiente.
Para poder ser ejecutado por la computadora, un programa de software debe ser traducido en lenguaje de máquina mediante un software especial de traducción de lenguajes, un compilador, un ensamblador o un intérprete.
Los sistemas operativos de microcomputadoras están empezando a desarrollar capacidades sofisticadas, corno las multitareas y el soporte para múltiples usuarios en las redes. Entre los sistemas operativos líderes para las microcomputadoras se incluyen el OS/2, Windows, NT, UNIX, DOS y el System 7. Los sistemas operativos de microcomputadoras con interfases para usuarios de gráficas están ganando popularidad sobre los sistemas operativos operados por comandos. El Windows es una cobertura (shell) de interfase gráfica con el usuario para el sistema operativo DOS.
Cómo ha evolucionado el software y cómo continuará su desarrollo.
El software se ha desarrollado de manera conjunta con el hardware. La tendencia general apunta hacia lenguajes de alto nivel, amigables con los usuarios, que incrementan la productividad del programador profesional y hacen posible que novatos sin experiencia usen los sistemas de información. Se han dado cuatro generaciones de desarrollo de software: 1) Lenguaje de máquina: 2) Lenguajes simbólicos como el lenguaje ensamblador. 3) Lenguajes de alto nivel corno FORTRAN y COBOL. 4) Lenguajes de cuarta generación que son de menos procedimientos y más cerca nos al lenguaje natural que las generaciones anteriores de software. El software empieza a incorporar sonido y elementos gráficos para dar soporte a aplicaciones de multimedia.
Fuerzas y las limitaciones de los principales lenguajes y herramientas de programación.
Los lenguajes convencionales más conocidos de programación son el lenguaje ensamblador, FORTRAN, COBOL, BASIC, PL/1, Pascal, C, Ada. Los lenguajes de programación convencionales hacen un uso más eficiente de los recursos de la computadora que los lenguajes de cuarta generación, y cada uno ha sido diseñado para resolver tipos específicos de problemas.
Entre los lenguajes de cuarta generación se incluyen los lenguajes de interrogación o consulta (SOL), los generadores de reportes, los lenguajes de gráficas, los generadores de aplicaciones, los lenguajes de programación de muy alto nivel, los paquetes de software de programación y las herramientas de las computadoras personales. Son menos procedurales que los lenguajes de programación convencionales y permiten a los usuarios finales hacer muchas tareas de software que anteriormente requerían de especialistas técnicos.
La programación orientada a objetos combina los datos y procedimientos en un “objeto” que puede actuar como un ladrillo independiente de software. Cada objeto puede ser usado de muchas maneras sin cambiar el código del programa.
Explicar cómo escoger el software y los lenguajes de programación apropiados.
Escoger el software adecuado para una aplicación en particular requiere de algún conocimiento de las fuerzas y debilidades de los productos específicos de software. Igualmente importante es el soporte para los paquetes de software proporcionado por los proveedores, la capacidad de la institución para absorber el nuevo software y la eficiencia del software para cumplir las tareas específicas.
No hay comentarios:
Publicar un comentario