2. El Software
Importancia del software
Evolución del software
Características del software
Componentes del software
Aplicaciones del software
3. El Software
El Software
En términos de computación es todo
aquel proceso o programa que realiza los
recursos de la computadora para lograr
el objetivo trazado por su diseñador o
programador.
Es decir, El software es el mecanismo que
nos facilita utilizar y explotar este
potencial
4. Importancia del software
Durante las tres primeras décadas de la informática,
El principal desafío era, el desarrollo del hardware de
las computadoras, de forma que se Redujera el coste
del procesamiento y almacenamiento de Datos.
A lo largo de la década de los Ochenta (1980), Los
avances en Microelectrónica han dado como resultado
una mayor potencia de calculo y a la ves una reducción
de coste (Reducción de gastos). Hoy El Problema es
Diferente, El Principal desafío es mejorar la calidad de
las soluciones basadas en computadora , Soluciones
que se implementan Con el Software.
5. Evolución del software
Primera Era: dentro del contexto del área de
aplicación de los sistemas basados en computadoras.
Durante los primeros Años de desarrollo de las
computadoras, el hardware sufrió continuos cambios
mientras que el software se complementaba
simplemente como un añadido. El desarrollo del
software se realizaban virtualmente sin ninguna
planificación, hasta que los planes comenzaron a
descalabrarse y los costes a crecer.
6. Segunda Era: Se extiende desde la mita de de la
década de los Sesenta (1960), hasta finales de los
setenta (1970), La múltiple programación y los sistemas
multiusuarios introdujeron nuevos conceptos de
interacción hombre-maquina, las técnicas interactivas
abrieron un nuevo mundo de aplicaciones y nuevos
niveles de sofisticación del hardware y del software. Los
sistemas de tiempo real podrían recoger ,analizar y
trasformar datos de múltiples fuentes controlando así
los procesos y produciendo salidas en milisegundos que
en lugar de minutos.
La segunda era se caracterizo también por el
establecimiento del software como producto de la
llegada de la “Casa de software”
7. Tercera Era: También se caracterizo por la llegada y
el amplio uso de los microprocesadores y las
computadores personales, el microprocesador es una
parte integral de un amplio espectro de productos
“inteligentes” que incluyen automóviles, Hornos
microondas, entre otros.
La tecnología del software es integrada en productos
por equipos técnicos que conocen el hardware pero que
a menudo, no tienen experiencia en el desarrollo del
software.
Las computadores personales han sido el catalizador de
gran crecimiento de muchas compañías de software.
Con esto se entiende que la venta de la tercera era del
software es mayor que la segunda era.
8. Componentes del software
Los componentes del software se crean mediante una
serie de traducciones que hacen corresponder los
requisitos del cliente con un código ejecutable en la
maquina. Se traduce como un modelo (prototipo) de
requisitos a un diseño, se traduce el diseño del software
a una forma en un lenguaje que especifica la estructura
de datos, atributos procedimentales y los requisitos que
atañen al software.
La forma en lenguaje es procesado por un traductor
que la convierte en instrucciones ejecutables en la
maquina.
9. Clasificación del software
Software de sistema: Su objetivo
es desvincular adecuadamente al
usuario y al programador de los detalles del sistema informático en
particular que se use, aislándolo especialmente del procesamiento
referido a las características internas de: memoria, discos, puertos
y dispositivos de comunicaciones, impresoras, pantallas, teclados,
etc. El software de sistema le procura al usuario y programador
adecuadas interfaces de alto nivel, controladores, herramientas y
utilidades de apoyo que permiten el mantenimiento del sistema
global. Incluye entre otros:Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
10. Software de programación: Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos,
usando diferentes alternativas y lenguajes de programación, de
una manera práctica. Incluyen básicamente:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las
anteriores herramientas, usualmente en un entorno visual, de
forma tal que el programador no necesite introducir
múltiples comandos para compilar, interpretar, depurar, etc.
Habitualmente cuentan con una avanzada interfaz gráfica de
usuario (GUI).
11. Software de aplicación: Es aquel que permite a los usuarios llevar a
cabo una o varias tareas específicas, en cualquier campo de
actividad susceptible de ser automatizado o asistido, con especial
énfasis en los negocios. Incluye entre muchos otros:Aplicaciones
para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura
lógica)
Videojuegos
Software médico
Software de cálculo Numérico y simbólico.
Software de diseño asistido (CAD)
Software de control numérico (CAM)
12. Aplicaciones del software
El software puede aplicarse en cualquier situación en la
que se halla definidos previamente un conjunto
especifico de pasos procedimentales, es decir un
algoritmo. Excepciones notables a esta regla es el
software de los sistemas expertos y de redes
neuronales para determinar la naturaleza de una
aplicación de software, hay dos factores importantes
que se deben considerar: El contenido y el
determinismo de la información.
13. El contenido
Se refiere al significado y a la información de entrada y de
salida. Ejemplo: Muchas aplicaciones bancarias usan unos
datos de entradas muy estructuradas (base de datos) y
producen informes con determinados formatos.
El software que controla una maquina automática
ejemplo: (control numérico) actúa sobre elementos de
datos discretos con una estructura muy limitada y produce
ordenes completas para la maquina en rápida sucesión.
14. El determinismo de la información
Se refiere a la predecibilidad del orden del tiempo de
llegada de los datos.
Un programa de ingeniería acepta datos que esta en un
orden predefinido, ejecuta el algoritmo sin interrupción
y produce los datos resultantes en un informe o
formato grafico, se dice que estas aplicaciones son
determinadas.
15. Tipos de Aplicaciones
Software de sistemas: Es un conjunto de
programas que han sido escritos para servir a otros
programas
Software de tiempo real: el software que mide,
analiza y controla sucesos del mundo real conforme
ocurren
Software de gestión: el procesamiento de la
información comercial constituyen la mayor de las
áreas de aplicación del software.
16. Software de INGENIERIA Y CIENTIFICA: esta
caracterizado por algoritmos de manejos numéricos.
Las aplicaciones van desde la astronomía a la
vulcanología desde el análisis de la presión de los
automotores a la dinámica orbital de las lanzaderas
espaciales y desde la biología molecular a la fabricación
automática.
Software Empotrado: Reside en memoria de solo
lectura y se realiza para controlar productos y sistemas
de los mercados industriales y de consumo, este
software pude ejecutar funciones limitadas y curiosas..
Ejemplo: El control de teclas de un Horno microondas.
17. Software de computadores personales: a
germinado en la pasada década . El procesamiento de
texto, las hojas de calculo, los gráficos de computadora,
entretenimiento, gestión de base de datos, aplicaciones
financieras de negocios y personales y redes o acceso a
base de datos externas, son solo algunas de las cientos
de aplicaciones.
Software de inteligencia artificial: hace uso del
algoritmo no numéricos para resolver problemas
complejos para los que no son adecuados para el
calculo o el análisis directo.