2. Página 2
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Agenda
1. Software y sus funciones
2. Tipos de Software
3. Software de Sistemas
4. Software de Aplicación
5. Tendencias actuales
6. Administración de los activos de Software
3. Página 3
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Software y sus funciones
1. 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
2. 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.
4. Página 4
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Tipos de Software (1)
Usuarios
Software de Aplicación
Software de Sistemas
Hardware
• 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
5. Página 5
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Software de Sistemas
1. Sistemas Operativos:
• Funciones:
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)
6. Página 6
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Software de Sistemas (Cont.)
2. 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
3. Programas Utilitarios: Efectúan tareas rutinarias como copiar, ordenar, etc.
7. Página 7
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Software de Aplicación
1era Generación
(1946 – 1950)
Lenguaje de Máquina
• Código Decimal. Tarjetas perforadas
• Proceso primitivo.
• Demandaba mucho tiempo y especialización
Tipos de Lenguajes Características
Generación
2da Generación
(Década del 50) Lenguaje Ensamblador
• Utiliza ciertos mnemónicos para determinadas
operaciones
• Continua siendo trabajoso
• Requiere especialización
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
4ta Generación
(1980 -
Actualmente)
Lenguajes de Cuarta Generación
y Herramientas de Software
(Ejemplos: Herramientas, Lenguajes
de consulta, Generadores de Aplicac.,
Paquetes de Soft, etc.)
• No se requiere especialización
• Herramientas mas amigables
• Costo más accesible
8. Página 8
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
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.
9. Página 9
09/01/2005
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
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