29 May

Fundamentos Técnicos de los Sistemas de Información: Software

Infraestructura de la Información

El Software comprende el conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar tareas en una computadora. Ejemplos comunes incluyen: McAfee, Symantec, AVG, Autodesk, Microsoft Office, Aspel y sistemas operativos como Windows.

Definición de Software

Toda computadora realiza una tarea siguiendo las instrucciones de un programa. Para que una instrucción sea ejecutada por la CPU, el programa debe residir en la memoria primaria (principal).

Clasificación del Software

  • Software de Sistemas: Incluye sistemas operativos, programas utilitarios y traductores de lenguajes.
  • Software de Aplicación: Comprende lenguajes de programación, ensambladores, sistemas a medida, paquetes prescritos y lenguajes de 4ta generación.

Jerarquía: Usuario → Software de Aplicación → Software de Sistemas → Hardware.

Funciones del Software

  • Administrar los recursos de computación de la organización.
  • Proporcionar herramientas que permitan aprovechar dichos recursos.
  • Actuar como intermediario entre el usuario y el computador.

Nota: La selección del software apropiado para la organización es una decisión administrativa clave.

Software de Sistemas: Sistemas Operativos

Administra y controla las actividades y recursos del equipo. Sus funciones principales son:

  • Definir y asignar los recursos del sistema.
  • Programar el uso de recursos y trabajos de cómputo.
  • Efectuar el seguimiento a las actividades del sistema.

Sistemas operativos destacados: DOS, OS/2, familia Windows (95, 98, NT, 2000, XP, Vista, 7, 8, 10), System 7 (Macintosh), UNIX, LINUX y SOLARIS.

Programas de Utilería

Ejecutan rutinas permanentes requeridas por el usuario o el sistema operativo, tales como: copiar archivos, limpiar memoria, borrar archivos, ordenar índices, formatear discos y recuperar datos dañados.

Multiprogramación y Compiladores

La multiprogramación permite ejecutar dos o más programas de forma concurrente. Por otro lado, los compiladores e intérpretes traducen lenguajes de alto nivel (humanos) a lenguaje de máquina (código objeto).

Evolución de los Lenguajes de Programación

  • Generación 0 y 1: Lenguaje de máquina (binario 0s y 1s). Difícil de programar manualmente.
  • Segunda Generación: Lenguajes ensambladores (uso de nombres nemotécnicos como DIV).
  • Tercera Generación: Compiladores e intérpretes (COBOL, FORTRAN, PL/1, BASIC). Sintaxis cercana al lenguaje humano.
  • Cuarta Generación (4GL): Lenguajes naturales. El programador indica «qué hacer» en lugar de «cómo hacerlo».
  • Quinta Generación: Computación en la nube (Cloud Computing), servicios IaaS, PaaS, SaaS y computación móvil (Android, iOS).

Sistemas de Aplicación

  • A medida: Desarrollados por especialistas internos para necesidades específicas de la empresa.
  • Prescritos (Paquetes): Software comercial listo para usar, enfocado en productividad organizacional o personal.

Nuevas Herramientas

  • Programación Orientada a Objetos: Combina datos y procedimientos.
  • Programación Visual: Construcción mediante objetos gráficos.
  • Java: Lenguaje multiplataforma que requiere un navegador.
  • ActiveX: Controles específicos para el entorno Windows.

Mitos del Software

  • De Gestión: Creer que tener estándares o herramientas nuevas garantiza el éxito sin una planificación adecuada.
  • Del Cliente: Pensar que los objetivos generales bastan o que el software es infinitamente flexible ante cambios constantes.
  • De los Desarrolladores: Creer que el trabajo termina al escribir el código o que la calidad solo se mide al finalizar el proyecto.

Paradigmas del Software

El ciclo de vida incluye: Ingeniería de Software, Análisis, Diseño, Codificación, Prueba y Mantenimiento.

Deja un comentario