Zusammenfassung der Ressource
EVOLUCIÓN DEL SOFTWARE
- SOFTWARE
- Conjunto de programas, instrucciones y reglas
informáticas que permiten ejecutar distintas
tareas en una computadora o sistema.
- Tipos de Software
- Software de Sistema
- El software de sistema, también llamado
sistemas operativos SO, entre los que
encontramos Linux, Windows o Mac
- Clasificación del Software de sistema:
- Sistemas Operativos, Controladores de
dispositivo, Herramientas de
Diagnóstico, Herramientas de
Corrección y Optimización, Servidores
- Como por ejemplo:
- Software de Programación
- Ayuda en la creación y desarrollo de
aplicaciones, haciendo uso de
conocimientos lógicos y de programación.
- Clasificación del software de programación:
- Editores de texto, Compiladores,
Intérpretes, Enlazadores,
Depuradores, Entornos de
Desarrollo Integrados (IDE).
- Como por ejemplo:
- Software de Aplicación
- Aquel que utilizamos día a día, cada uno de los
programas, aplicaciones o utilidades que
manejamos dentro de nuestra computadora.
- Clasificación del software de aplicación:
- Aplicaciones de Sistema de control y
automatización industrial, Aplicaciones
Ofimáticas, Software educativo, Software
médico, Software de Cálculo Numérico,
Software de Diseño Asistido (CAD),
Software de Control Numérico (CAM)
- Como por ejemplo:
- Se conoce como la parte intangible
de un computador o sistema.
- SISTEMAS OPERATIVOS
- Programa o Conjunto de programas de
computadora que está destinado a permitir
una gestión eficaz de sus recursos.
- Se encuentra en la mayoría de aparatos
electrónico que utilizan Microprocesadores.
- Microprocesadores
- Circuito integrado central más
complejo de un Sistema Informático.
"Cerebro de un ordenador".
- Gracias a esto podemos
entender a la máquina y hacer
que cumpla con sus funciones.
- Primer SO (1956)
- Para un IBM704
- Comenzaba la ejecución de un programa
cuando la anterior terminaba.
- Década de los
60's
- Aparece UNIX
- Base de la gran
mayoría de los SO.
- Ocurre Revolución
- Conceptos:
- Sistemas multitareas,
Sistemas multiusuarios,
Sistemas multiprocesadores,
Sistemas en tiempo real.
- Década de los
70's
- Se impulsó el lenguaje C.
- Cambio a PC's, se acercan al público
general de manera inimaginable.
- Se impulsó el desarrollo.
- Década de los
80's
- Interfaz de Usuario.
- Nació: MacOS, MSDOS (Basado
en x86) y Windows.
- Debido a la cantidad de usuarios sin idea del lenguaje de
programación se tomó como prioridad la facilidad de uso.
- Década de los
90's
- Linux
(1991)
- Se uniría a GNU
- Sistema Operativo
Libre similar a UNIX.
- Proporciona la libertad de ejecutar
copiar, distribuir, estudiar,
cambiar y mejorar el Software.
- La evolución de esto
llevó a 4 Generaciones:
- 1ra Generación (50's),
2da Generación (60's),
3ra Generación
(Finales de los 60's y
mitad de los 70's), 4ta
Generación (Mitad de
los 70's en adelante).
- EVOLUCIÓN DEL
SOFTWARE
- Eras:
- Primera Era
(Años 50)
- Existía pocos métodos formales de
programación, Se trabajaba en base al
ensayo y error.
- Segunda Era
(1965-1972)
- Surgen: Sistemas de gestión de datos, Se
origina el mantenimiento de Software,
Se establece el Software globalizado.
- Tercera Era
(1972-1985)
- Se crean los microprocesadores, Surgen
las redes de área local y Globales.
- Cuarta Era
(1985-1995)
- Aparecen las redes de información,
redes neuronales y Software de
Inteligencia Artificial.
- Quinta Era
(2000-Actual)
- Aumenta la omnipresencia de la Web,
Se empieza a reutilizar información, Se
crean los componente del Software.
- En los primeros años el software
era visto como solo un añadido.
- Existía carencia
de planificación.
- LENGUAJES DE PROGRAMACIÓN
- Es un programa destinado a la construcción
de otros programas informáticos.
- El software es desarrollado mediante
distintos lenguajes de programación.
- Generaciones:
- • Primera generación: Lenguajes máquina.
- •Segunda generación: Ayudas a la
programación, como los ensambladores.
- •Tercera generación: Lenguajes de alto nivel
imperativos, que siguen vigentes en la
actualidad, como Pascal, Fortran, Cobol, C.
- • Cuarta generación: Lenguajes o entornos
de programación orientados básicamente a
aplicaciones de gestión y bases de datos,
como SQL, etc.
- • Quinta generación: Lenguajes orientados a
aplicaciones en Inteligencia Artificial, como
Lisp y Prolog.
- Tipos :
- Lenguajes de nivel medio.
- Este término no siempre
es aceptado.
- Propone lenguajes de programación que se ubican en
un punto medio: pues permite operaciones de alto nivel
y a la vez la gestión local de la arquitectura del sistema
- Lenguajes de alto nivel.
- Aspiran a ser un lenguaje más universal, por
lo que pueden emplearse indistintamente
de la arquitectura del hardware
- Propósito general
- Fortran,
Cobol,
Basic,
Pascal,
C.
- Propósito específico/Filosofía
- Imperativos o
procedurales,
Declarativos,
Orientados a objetos,
Orientados al
problema.
- Lenguajes de bajo nivel.
- Están diseñados para un hardware
específico y que por lo tanto no pueden
migrar o exportarse a otros computadores.
- Código Binario, Lenguaje Máquina,
Lenguaje Ensamblador
- Equipo de desarrollo de Software
- Roles
Importantes:
- Puede ser una sola persona o 50, no
existe un número específico.
- Gerente de
Proyecto
- El Desarrollador
- Arquitecto de
Tecnología e
Información
- Diseñador de
Sistemas
- Control de Calidad
y Pruebas
- Garantiza el cumplimiento de los
compromisos hechos con el proyecto
con el proceso a seguir.
- Responsable de la creación de un
concepto de sistema que ayude a
cumplir los objetivos del negocio.
- Diseña la interfaz con los usuarios y
patrocinadores.
- Se dedica a uno o más procesos de
desarrollo de Software.
- Establece el problema y aporta para el
desarrollo a solucionar.