Está en la página 1de 25

INGENIERIA COMERCIAL

CAPITULO 5
FUNDAMENTOS TECNICOS
DE LOS
SISTEMAS DE INFORMACION

“SOFTWARE”
©JCLP/2022
1
Cap. 5 : INFRAESTRUCTURA DE LA INFORMACION

SOFTWARE
5.1. SOFTWARE

Toda computadora, realiza una tarea dada siguiendo o interpretando las


instrucciones de un programa. (Software).
Para que una instrucción sea ejecutada por la CPU, el programa debe
residir en la memoria primaria (principal).
SOFTWARE DE SISTEMAS
Sistemas Operativos. Usuario
Programas utilitarios.
S. de Aplicación
Traductores de lenguajes
S. de Sistemas
SOFTWARE DE APLICACION
Lenguajes de Programación Hardware
Lenguajes ensambladores
Sistemas propios (a medida)
Paquetes prescritos.
Lenguajes de 4ta.Generación

3
5.1. FUNCIONES DEL SOFTWARE

 Administrar los recursos de computación de la


Organización.

 Proporcionar herramientas a las personas que les


permitan aprovechar dichos recursos.

 Actuar como intermediario entre las organizaciones y


la información, pero principalmente intermediario
entre el Usuario y el Computador
La selección del Software apropiado para la organización, es
una decisión administrativa CLAVE.

4
5.2. SOFTWARE DE SISTEMAS : Sistemas Operativos.

Software del sistema que administra y controla las actividades y


recursos de una computadora. Actúa como el intermediario entre el
usuario y el equipo, es el Administrador del Sistema realiza tres
funciones:
Define y asigna los recursos del Sistema.
Programa el uso de recursos y trabajos de cómputo.
Efectúa el seguimiento a las actividades del sistema de cómputo.

Sistemas operativos para Microcomputadoras:


DOS: Sistema Operativo en Disco (16 bit);
OS/2:Sist. Operativo de IBM (32 bit); SYSTEM 7: Macintosh
Creados por Microsoft: WINDOWS/95 – 98 –NT - UNIX - LINUX
2000- XP – VISTA – WIND-7 – WIND-8 –
WIND-10 SOLARIS
5
5.2. SOFTWARE DE SISTEMAS : Programas de Utileria.

Programas (Software) del sistema que ejecutan rutinas que el


usuario requiere permanentemente y/o el Sistema Operativo lo
disponga. Estas rutinas consisten generalmente en:
Copiar archivos.
Limpiar memoria primaria (principal).
Borrar archivos.
Ordenar índices de archivos.
Formatear discos/disquettes.
Recuperar archivos dañados o perdidos.

Programas a ser compartidos por todos los usuarios del Sistema.

6
5.2. SOFTWARE DE SISTEMAS : Multiprogramación

Software de Sistemas y S.O. de PC’s

Multiprogramación (Multiprogramming)

• Ejecutar dos o mas programas en forma


concurrente usando la misma
computadora.

• La CPU ejecuta solamente un programa


pero puede dar servicios de input/output
a otros, al mismo tiempo.

©JCLP/2012
7
5.2. SOFTWARE DE SISTEMAS : Multiprogramación

SISTEMA TRADICIONAL SIN ENTORNO DE


MULTIPROGRAMACION MULTIPROGRAMACION

Programa 1

Programa 1
Programa 2
Sistema Sistema
Operativo Operativo
Programa 3
Memoria libre

Memoria libre

Figura 6-2

8
5.2. SOFTWARE DE SISTEMAS : Compiladores
Software de Sistemas y S.O. de PC’s

Software de traducción de lenguajes y


utilitario.

• Traduce los lenguajes de alto nivel


(comprensible para los humanos) a un
lenguaje de bajo nivel comprensible para
la máquina, este Software se llama
Compilador o interprete. Programa fuente
entra a un compilador y sale Programa
Objeto.

9
5.2. SOFTWARE DE SISTEMAS : Compiladores

10
DIVISION DEL SOFTWARE
5.3. SOFTWARE DE APLICACIÓN: Traductores de lenguajes.

Programas (Software) que generalmente están orientados al usuario


final. Paralelamente a las generaciones de Hardware han ido evolu-
cionando el Software y se tiene las siguientes generaciones:
Generación Cero
Primera generación
Segunda generación
Tercera generación

Cuarta generación
Quinta generación

1940 1950 1970 1981 1992 2001 2020

12
Traductores de Lenguajes

 Lenguaje de Generación CERO - Lenguaje de máquina


Están basados en 0s y 1s que la UCP, interpreta directamente y
ejecuta. Son difíciles de usar, y la tendencia fue crear lenguajes
más parecidos al de los humanos.
Para llegar a un Lenguaje de máquina se debe ejecutar los
siguientes pasos en Binario con 0s y 1s.

 Escribir un programa en cualquier Lenguaje de programación en


BINARIO.
 Todas las instrucciones eran codificadas manualmente.

13
Traductores de Lenguajes

 Lenguaje de la Primera generación - Lenguaje de máquina


Lenguajes basados en 0s y 1s, la distribución de los Programas en
forma limitada.
Sistemas basados en Hardware con Tubos al vacío y solo equipos
MAINFRAME. Ej. IBM 1401 y 7090. El año 1965 introduce IBM 360
liderizando mercado mundial con miles de usuarios en línea
Para llegar a un Lenguaje de máquina se debe ejecutar los siguientes
pasos:
Escribir un programa en cualquier Lenguaje de programación
predefinido, obteniendo el Programa Fuente.
 Usando un programa “traductor” es convertido el Programa
Fuente a Programa Objeto que está traducido a un lenguaje de
máquina propio.

Ejecutar el Programa Objeto
14
Traductores de Lenguajes

 Lenguaje de la Segunda generación - Los Ensambladores


Los programas traductores se convirtieron en lenguajes ensambladores,
más completos, usa recién nombres nemotécnicos, ej. Si desea dividir se
coloca DIV.
Aunque fue un gran avance, se tenia el problema que cada lenguaje
era único o particular para cada equipo, marca e inclusive modelo
de una misma marca. Se reducio considerablemente el HW.
El Lenguaje ensamblador de la IBM (RPG) no era el mismo para
los equipos de Digital(TOPS-10) PDP-11. Tambien aparecieron
los equipos BURROUGH
Sin embargo una característica común era que cada línea del
Programa fuente se convierte en una línea del programa objeto.

15
Traductores de Lenguajes

 Lenguaje de la Tercera generación - Los Compiladores e Interpretes

Cada línea del programa fuente produce muchas líneas del


programa objeto. Los programadores al crear el Programa Fuente,
escriben menos, comandos más poderosos. La sintaxis (forma de
escribir el programa) es más parecido al lenguaje humano.
Introducción a Teleproceso, Compatibilidad de compartir Software
entre diferentes equipos.
El Compilador de los Lenguajes de Programación como:
COBOL (COmmon Business Oriented Languages).
FORTRAN (FORmula TRANslator).
PL/1 (Programming Language 1)
El Interprete de BASIC (Beginners All purpose Symbolic
Instruction Code), son de esta generación.
16
Traductores de Lenguajes

 Lenguaje de Cuarta generación - Lenguajes Naturales


El término cuarta generación dio lugar al denominativo de 4GL, estos lenguajes
permiten que el programador indique a la computadora “que hacer” en vez del
“como hacer”. Se aproxima a los lenguajes del ser humano (naturales), por lo
tanto son mucho mas fáciles de usar. Lenguaje orientado Objetos, redes
neuronales, Computación paralela, Introduccion al uso de Base de Datos.
Existen categorías de lenguajes 4GL :
Mucha(+)
Lenguaje
Lenguajes de
de Lenguajes de Modelado
consultas muy alto
Potencia a Bases nivel
de apoyo a de Datos Generador
decisiones de Generador
Generador Reportes de
de
aplicaciones
Poca (-) gráficos
Mucha(+) Amabilidad con el usuario Poca (-)
17
Traductores de Lenguajes

 Lenguaje de la Quinta generación – Computación Nube y Movil


El poder del Ancho de Banda de Internet dio como resultado la aplicación del,
CLOUD COMPUTTING (Computación en la NUBE), diferentes servicios
IAAS, PAAS y SAAS.

Aparecen los servicios de


computación digital móvil,
usando Iphone, Software
Android e IOS.
Esto incluye también pequeñas
computadoras denominadas
netbooks, Tablet asói como
iPad.

18
5.4. SISTEMAS DE APLICACIÓN: A requerimiento (medida).

La mayor parte de las organizaciones que usan computadoras grandes


(mainfrems) o minis, tienen su propio personal especialista en infor-
mación, aunque estén trabajando en las diferentes áreas de la
empresa, pertenecen a la Unidad de Sistemas (Informática).

Este Personal es el responsable de diseñar, desarrollar e implementar


Sistemas propios para cada organización, creando programas útiles
solo para la empresa, en una biblioteca de programas propio.

Sin embargo actualmente se está tendiendo a comprar Software ya


prescrito y tercializar servicios incluyendo para Sistemas propios.
La diversidad de Software prescrito (Paquetes), inducen a las
organizaciones a elegir esta opción, además que es fundamental el
factor costo.
19
5.4. SISTEMAS DE APLICACIÓN: Prescritos (PAQUETES).

 En el mercado actual, existe miles de paquetes (Software) prescrito,


que permite al Usuario Final, sea a nivel Organización o
personal, poder elegir el más conveniente. Esto ocurre para
Microcomputadoras principalmente, pero no es exclusivo.

 En el universo de paquetes que se pueden elegir están:


 Paquetes generales de negocios.
 Paquetes específicos para la industria.
 Paquetes de productividad organizacional
 Paquetes de productividad personal.
 Paquetes para evaluación y seguimiento de proyectos.

20
5.5. NUEVAS HERRAMIENTAS DEL SOFTWARE

Programación Orientada a objetos.


• Enfoque de desarrollo de software el cuál
combina datos y procedimientos en un solo
objeto.

Programación Visual
• Construcción de programas acomodando
objetos de programación en lugar de
escribir solo un código de programa.

21
5.5. NUEVAS HERRAMIENTAS DEL SOFTWARE

Java.
• Lenguaje de programación que proporciona
únicamente la funcionalidad del Software que se
requiere para una tarea dada. Es multiplataforma.
Lenguaje sólido que puede manejar texto, datos,
gráficos,sonido y video, todo dentro del mismo
programa. Requiere para ejecutarlo de un Browser.

ActiveX.
• Conjunto de controles para plataforma Windows,
sin embargo, solo funciona dentro del ambiente
Windows.

22
5.6. ADM. DE ACTIVOS DE SOFTWARE.

Tendencias de Software.
Proveedores de ASP.
Mantenimiento de Software.
Selección de Software:
• Idoneidad.
• Eficiencia.
• Compatibilidad.
• Apoyo.

23
SOFTWARE

CURVA DE FALLOS DEL SOFTWARE

Cambio

CURVA REAL

CURVA IDEAL

TIEMPO

24
5.7. PARADIGMAS DEL SOFTWARE

Ingeniería de El ciclo de vida clásico.


Software
Análisis
Diseño
Codificación

Prueba

Mantenimiento

25

También podría gustarte