View
396
Download
4
Category
Preview:
Citation preview
Unidad I. El Software
Ing. Luis Guerrero Morillo
lguerrerom@gmail.com
Explicar el concepto de software.
Clasificar el software según el propósito.
Describir las características y funciones de cada categoría de software.
Identificar las diferentes modalidades de adquisición del software.
Objetivos
Contenidos
Definición de software.
Como se ejecuta el software
Clasificación del software según el propósito para el que fue diseñado.
Software de sistema.
Software de aplicación.
Modalidades de adquisición del software.
¿Cuáles son los elementos que integran un sistema
informático?
Recordar que…
¿Qué es un computador?
¿Cómo representa todos sus datos en el computador?
¿Cuáles son los elementos que integran un sistema
informático?
Recordar que…
Hardware Software Datos Usuarios
¿Qué es un computador?
Máquina electrónica digital, con memoria y métodos para el
tratamiento de la información, para resolver problemas matemáticos
y lógicos mediante la utilización automática de programas
informáticos..
¿Cómo representa todos sus datos en el computador?Con el sistema de numeración binario, es decir, los dígitos 0 y 1. Lo
único que transmite, recibe, almacena y procesa un ordenador son
ceros y unos.
Es el conjunto de instrucciones electrónicas
que le dicen al hardware lo que debe hacer.
También se conoce como programas y
cada uno de ellos se desarrolla para un
propósito específico.
Cuando un computador usa un programa,
se dice que está corriendo o ejecutando.
El primer paso para ejecutar un programa
es guardarlo en la memoria RAM.
Definición de software
¿Quién ejecuta el software?.
Unidad de Control
Unidad Aritmético-Lógica
CPU - Unidad Central de Procesamiento
Unidad de Memoria
Programa: cadena de instrucciones escritas en orden secuencial.
Cada instrucción es una orden que debe realizar el computador sobre los datos.
Cada instrucción se ejecuta una tras otra, a pesar de haber bifurcaciones
condicionales (es decir, comparar un dato para decidir entre dos instrucciones
diferentes para donde debe continuar ejecutando)
El computador procesa tanto instrucciones como sus datos
Las instrucciones y los datos son almacenados en la memoria
¿Cómo se ejecuta el software? Unidad de Memoria
Unidad de Memoria almacena las instrucciones del software y los datos.
El almacenamiento se realiza por medio de celdas.
Cada celda esta Identificadas unívocamente por su dirección.
Se puede leer o escribir información en ellas.
...
Registro de Dirección (RD)
Celdas
Registro de Intercambio de Datos
(RID)
Selector
¿Cómo se ejecuta el software? Unidad Aritmético-Lógico
1.8
Realiza las operaciones elementales aritméticas
Suma, Resta, Multiplicación, División, etc. y
Lógicas, comparaciones de igualdad, mayor que, menor que, etc.)
Banco de Registros
Temporales (BRT)
Acumulador
Operador
¿Cómo se ejecuta el software? Unidad de Control
Obtiene y almacena los datos en la unidad de memoria UM,.
Obtiene e identifica las instrucciones del programa de la unidad de
memoria y manda ejecutar las operaciones a la unidad aritmético-
lógico UAL.
Registro de Instrucción (RI)
Decodificador
Secuenciador
Contador de Programa (CP)
Operación Direcciones de 3 operandos
LEER INSTRUCCIÓN
DECODIFICARINSTRUCCIÓN
CAPTURARDATOS
REALIZAROPERACIÓN
ALMACENARRESULTADOS
CALCULARINSTRUCCIÓNSIGUIENTE
El CP indica la dirección de la celda donde
está la instrucción que se debe copiar al RI
El operando el RI (puede ser un dato o la dirección
de la celda de un dato) se copia en el BRT (Esto se
repite para todos los operandos de entrada)
La dirección de celda de la
siguiente instrucción se copia al CP
El resultado del acumulador se copia en la dirección de la celda del resultado,
generalmente indicada en el último operando de la instrucción
(Esto se repite para todos los resultados)
Ciclo de cada instrucción. Modelo Von Neumann
Clasificación del Software
Según el propósito para el cual fueron desarrollados:
Software de Sistemas: Programas que administran
los recursos de las computadoras: sistemas
operativos, traductores y 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
3.Lenguaje de maquina (Binario)
1.Lenguaje
de alto nivel
2.Lenguaje ensamblado
Conversión del software desde el traductor (compilador)
Funciones del Software de Sistemas
Repartir y asignar los recursos del computador.
Carga en memoria RAM otros programas para su ejecución.
Programar el uso de los recursos y la ejecución de trabajos.
Monitorear las actividades del sistema.
Administra el almacenamiento de información.
Posibilita la comunicación entre el usuario y el ordenador.
Ejemplos
Multiprogramación, Multitarea, Multiprocesamiento
Almacenamiento virtual, Página
Tiempo compartido
Concurrencia
GUI (Interfaz Gráfica de Usuario) ó (línea de comando)
Software de Sistema
Ventana
Iconos
Menú
La
Interfaz
Gráfica
Software de Sistema
Línea de comandos
La Interfaz de línea de comandos
Administra el almacenamiento de la información.
Unidad
Carpeta Archivos
Proveen un sistemajerárquico, quepermite al usuarioorganizar susarchivos dentro decada unidad dealmacenamiento.
Software de Sistema
Software de Sistemas.Ejemplo de sistema operativo multitarea: ejecutando variosprogramas simultáneamente.
Traductores:
Lenguaje de programación. Código Fuente, Código Objeto
Convertir los programas escritos en lenguajes de
programación de alto nivel al lenguaje de máquina.
Tipos de Traductores: Compilador, Intérprete
Programas Utilitarios:
Efectúan tareas de rutina o uso común como copiar, ordenar
entre otros.
Software de sistemas
UNIX / LINUX
Algunos Software de Sistemas
DOS Mac OS Windows
Windows CE PalmOS Android
Actividad HTEI: De los software de sistemas citados, indagar:
1.-Propósito de su diseño.
(procesadores o equipos desktop, de bolsillos, Telefonía)
2.-Características en cuanto a sus capacidades
(Multitareas, Multiusuario, Multiprocesamiento)
3.-Interfaz (gráfica, línea de comando).
4.-Tienen aplicaciones que permitan intercambiar archivos entre
ellos.
Funciones del Software de AplicaciónLas funciones dependen de su propósito y pueden clasificarse en
dos categorías:
1.-Básicos (o utilitarios): Son aquellos cuyo propósito es mejorar,
en alguna forma, el desempeño del ordenador.
2.-Productividad: Tienen el propósito es facilitar, agilizar y mejorar
para el usuario, la ejecución de ciertas tareas.
Es desarrollado para que los usuarios ejecuten una tarea
específica. Requiere de un sistema operativo para cumplir su
función y estar desarrolladas bajo los requerimientos y
características de ese sistema operativo.
Software de Aplicación
Historia del Software
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ísticasGeneración
2da Generación (Década del 1950-1959)
Lenguaje Ensamblador
Utiliza mnemónicos en algunas
operaciones, Continua siendo
trabajoso, Requiere especialización
3era Generación (1960 - 1979)
Lenguajes de programación
de alto nivel (Fortran, Cobol,
Basic, Pascal, C,C++)
Lenguajes mas parecidos al hablahumana, Se requiere detraductores, Menos trabajoso-Menor especialización.
4ta Generación (1980 -Actualmente)
Lenguajes 4ta Gen,
herramientas de software
(lenguajes de consulta,
generadores de aplicaciones,
paquetes de software)
No se requiere especialización,Herramientas mas amigables, másaccesible
Antivirus: Prevención, detección y corrección de virus para
ordenadores.
Compresor de archivos: Mejor aprovechamiento del espacio
de almacenamiento disponible, reduciendo el que ocupa cada
archivo.
Defragmentador: Mayor eficiencia en el uso del espacio de
almacenamiento disponible y en el proceso de búsqueda,
guardando la totalidad de cada archivo en ocupaciones
contiguas.
Respaldo: Garantía de la disponibilidad de los datos, haciendo
copias de ellos.
Software de recuperación: Restablecer archivos borrados por
error.
Software básicos o utilitarios
Procesadores de texto: se utilizan editar y/o procesar de
texto, logrando documentos de alta calidad.
Hojas de cálculo: Esta diseñado para introducir, calcular,
manipular y analizar conjuntos de números.
Presentaciones automatizadas: Permiten al usuario crear y
editar presentaciones atractivas, incorporando elementos
multimedia de imágenes, sonidos. Animaciones y video
Software de productividad
Navegadores de Internet: Se utilizan para proveer acceso a
Internet, sus servicios y sus recursos.
Administradores de bases de datos: Tienen el propósito de
implementar diseños para acceder, almacenar y procesar grandes
colecciones de datos, en una forma eficiente.
Desarrolladores de sitios web: Aplicaciones que brindan al usuario
las herramientas necesarias para diseñar, crear, editar y publicar
páginas y sitios Web.
Software de productividad
1.-Procesadores de texto:
2.-Hojas de cálculo:
3.-Presentaciones automatizadas:
4.-Navegadores de Internet:
5.-Administradores de bases de datos:
6.-Desarrolladores de sitios web:
Ejemplos de software de productividad
Actividad
Se requiere citar al menos 3 ejemplos de software de
productividad según la categorías indicadas y explicando mínimo
3 de sus características.
Formas de adquisición del Software
Software que se adquiere totalmente desarrollado y se utiliza exactamente como fue escrito.
Software que se adquiere totalmente desarrollado y se modifica para adaptarlo a las necesidades específicas del usuario.
Software que se desarrolla completamente bajo las especificaciones del usuario.
Pueden obtener de tres formas:
Programación propia.
Licencia o venta del
software.
Formas de adquisición
Licencia de software,
Shareware. Freeware,
De dominio público
Recommended