Tecnología de la Información Software
Agenda Software y sus funciones Tipos de Software Software de Sistemas Software de Aplicación Tendencias actuales Administración de los activos de Software
Software y sus funciones Definiciones Básicas Programa de Software: serie de instrucciones que controlan la operación de un sistema de cómputo. Programación: Proceso de escribir o codificar programas. Programador: Persona encargada de la codificación de los programas Definiciones asociadas: Sistema, Módulo, Función Funciones del Software: Administrar los recursos de computación disponibles Servir como herramientas para los usuarios de los mismos. Actuar como intermediarios entre las Organizaciones y la información almacenada.
Software de Aplicación Tipos de Software (1) Software de Sistemas: Programas que administran los recursos de las computadoras: Sistemas operativos Traductores Programas utilitarios Software de Aplicación: Programas escritos para realizar funciones determinadas por los usuarios finales. Lenguajes de Programación Herramientas de Software Los tipos de Software están interrelacionados Usuarios Software de Aplicación Software de Sistemas Hardware
Software de Sistemas Sistemas Operativos: Funciones: Ejemplos Repartir y asignar los recursos de la Computadora Programar el uso de los recursos y la ejecución de trabajos Monitorear las actividades del sistema. Ejemplos Definiciones asociadas Multiprogramación, Multitarea, Multiprocesamiento Almacenamiento virtual, Página Tiempo compartido Concurrencia GUI (Interfaz Gráfica de Usuario)
Software de Sistemas (Cont.) Traductores: Definiciones asociadas Lenguaje de programación Código Fuente, Código Objeto Funciones: Convertir los programas escritos en lenguajes de programación de alto nivel al lenguaje de máquina. Tipos de Traductores: Compilador Interprete Programas Utilitarios: Efectúan tareas rutinarias como copiar, ordenar, etc.
Software de Aplicación Generación Tipos de Lenguajes Características Código Decimal. Tarjetas perforadas Proceso primitivo. Demandaba mucho tiempo y especialización 1era Generación (1946 – 1950) Lenguaje de Máquina Utiliza ciertos mnemónicos para determinadas operaciones Continua siendo trabajoso Requiere especialización 2da Generación (Década del 50) Lenguaje Ensamblador 3era Generación (1960 - 1979) Lenguajes de programación de alto nivel (Ejemplos: Fortran, Cobol, Basic, Pascal, C,C++, etc) Lenguajes mas parecidos al habla humana Se requiere de traductores Menos trabajoso- Menor especialización Lenguajes de Cuarta Generación y Herramientas de Software (Ejemplos: Herramientas, Lenguajes de consulta, Generadores de Aplicac., Paquetes de Soft, etc.) 4ta Generación (1980 - Actualmente) No se requiere especialización Herramientas mas amigables Costo más accesible
Tipos de Software (2) Software Libre o de Código Abierto: Programas que brindan libre acceso a su código fuente Se paga por el soporte GNU (Comunidad que lo administra) Desarrollo comunitario Software Propietario: Se paga licencia para obtenerlo y una cuota por soporte Su propietario cuenta con el derecho de autor y puede o no vender/entregar el código fuente. Ambos tipos de software no son compatibles con todo tipo de software ni hardware.
Tendencias actuales Programación orientada a eventos Programación Orientada a Objetos Definiciones asociadas Objeto, Clase Características y métodos Herencia Re-usabilidad Lenguajes/Herramientas orientados a Internet y el uso de la Web Java HTML, XML, XHTML