0% encontró este documento útil (0 votos)
34 vistas30 páginas

2 - Software

El documento aborda el concepto de software, su clasificación en software de sistema y software de aplicación, y define términos clave como datos, información y sistema. También se discuten las funciones del sistema operativo, las herramientas de programación, y se presentan ejemplos de software de aplicación y utilitarios. Finalmente, se introducen los servicios en la nube como IaaS, PaaS y SaaS, explicando sus características y ejemplos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas30 páginas

2 - Software

El documento aborda el concepto de software, su clasificación en software de sistema y software de aplicación, y define términos clave como datos, información y sistema. También se discuten las funciones del sistema operativo, las herramientas de programación, y se presentan ejemplos de software de aplicación y utilitarios. Finalmente, se introducen los servicios en la nube como IaaS, PaaS y SaaS, explicando sus características y ejemplos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Unidad 8

Software
Daniel San Pedro
danielsanpedro@[Link]

Licenciado en Finanzas
Postgrado Estrategia y Negocios en TI/SI
Maestría en Dirección Estratégica de la Información*
• Software es un término informático que
hace referencia a un programa o conjunto
de programas de cómputo, así como datos,
procedimientos y pautas que permiten
realizar distintas tareas en un sistema
informático.
¿Qué es
Software? • Clasificación

1. Software de Sistema (System Software)

2. Software de Aplicación (Applicacion Software)


Definiciones • Programa
• Proyecto o planificación ordenada de las distintas partes
o actividades que componen algo que se va a realizar.
• Exposición o declaración previa de las cosas que se van
a realizar en una determinada materia.

• Datos
• INFORMÁTICA
• Cifra, letra o palabra que se suministra a la
computadora como entrada y la máquina almacena
en un determinado formato.

• Información
• es el nombre por el que se conoce un conjunto
organizado de datos procesados que constituyen un
mensaje que cambia el estado de conocimiento del
sujeto o sistema que recibe dicho mensaje
Definiciones • Sistema
• Conjunto ordenado de normas y
procedimientos que regulan el
funcionamiento de un grupo o colectividad.
• Conjunto de reglas, principios o medidas
que tienen relación entre sí.

• Informática
• Conjunto de conocimientos técnicos que se
ocupan del tratamiento automático de la
información por medio de computadoras.
Cuadro de
Clasificación
• En informática, se entiende por software de
aplicación, programas de aplicaciones o en
Software de algunos casos aplicaciones, al conjunto de
los programas informáticos generalmente
Aplicación instalados en el sistema por el usuario, y
(SA) diseñados para llevar a cabo un objetivo
determinado y concreto, de tipo lúdico,
instrumental, comunicativo, informativo, etc.
SA Características
• Debido a que son tantas, lo cierto es que las características del software de aplicación resultan
difíciles de poder ser enumeradas. Pese a lo anterior, se puede destacar que:

• Las aplicaciones son desarrolladas por empresas o desarrolladores independientes con la finalidad
que las utilicen los usuarios o corporaciones
• A grandes rasgos, los desarrolladores tienen como objetivo realizar aplicaciones fáciles de entender
y eso lo logran mediante un diseño correcto.
• Uno de los rasgos distintivos del software de aplicación, es que es muy interactivo para poder
mejorar la experiencia del usuario.
• En la mayor parte de los casos el software de aplicación se encuentra escrito en lenguaje de alto
nivel.
• Son programas muy fáciles de manipular y de usar, así que el usuario no debe ser un experto en
informática para sacar el máximo provecho de los mismos.
• Algunos programas de productividad
• Procesadores de texto: Aplicaciones diseñadas para
editar y/o procesar de texto, logrando documentos de
alta calidad.
• Hojas de cálculo: Aplicaciones especialmente diseñadas
para introducir, calcular, manipular y analizar conjuntos
SA de números.
• Presentaciones automatizadas: Aplicaciones que
Categorías permiten al usuario crear y editar presentaciones
atractivas, incluyendo imágenes y sonidos.
ejemplos • Navegadores de Internet: Aplicaciones diseñadas para
proveer acceso a Internet, sus servicios y sus recursos.
• Administradores de bases de datos: Aplicaciones
diseñadas 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
Aplicación
Ejemplos
• Es el programa responsable de la ejecución
de todas las aplicaciones necesarias para que
un sistema opere correctamente. Suele
Software de confundirse con el Sistema Operativo (OS)
sistema pero va más allá, ya que también incluye las
herramientas de optimización, los
controladores de dispositivo y los servidores,
entre otros componentes.
• Es el conjunto de programas informáticos
que permite la administración eficaz de los
recursos de una computadora es conocido
como sistema operativo o software de
sistema. Estos programas comienzan a
Sistema trabajar apenas se enciende el equipo, ya
que gestionan el hardware desde los niveles
Operativo más básicos y permiten además la
(OS) interacción con el usuario.
• Este tipo de sistemas se encuentran en la mayoría de
los dispositivos electrónicos que utilizan
microprocesadores: el software de sistema posibilita
que el aparato cumpla con sus funciones (por
ejemplo, un teléfono móvil o un reproductor de DVD).
OS: Funciones

• El sistema operativo cumple con cinco funciones básicas:.


• el suministro de interfaz al usuario,
• la administración de recursos,
• la administración de archivos,
• la administración de tareas
• y el servicio de soporte y utilidades.
OS: Ejemplos
• Son todas las herramientas que permiten el
desarrollo de nuevo software. Por ello, no
suelen ser utilizadas por el usuario final sino
por los programadores. Incluye, por
mencionar los más importantes, los
siguientes:
Software de
programación • Compiladores (programas que analizan y
ejecutan otros programas).
• Intérpretes (software que "traduce" los
diferentes lenguajes de programación).
• Editores de texto (crean y modifican archivos de
texto, lenguaje de programación o código
fuente).
Clasificación de Lenguajes de Programación
• Algoritmo (lenguaje humano) 🡪 Programa (lenguaje maquina)

• Un programa debe ser escrito en un lenguaje.


• Existen muchos lenguajes que se clasifican en:
• Low-Level (entendible por el computador)
• Nombres mnemónicos para las operaciones del computador
• Manipulación explicita de las direcciones de memoria.
• Dependiente del Hardware
• High-Level (necesita ser traducido)
• Entendibles por el humano
• Independiente del Hardware
Ejemplo
Low
vs
High Level
Ejemplo
“Hola
Mundo”
Compiladores
• Un compilador es un tipo de traductor
que transforma un programa entero de
un lenguaje de programación (llamado
código fuente) a otro. En este proceso
de compilación, se llama compilador al
programa que se encarga de la
traducción en cuestión. La compilación
se divide en un análisis semántico,
sintáctico y léxico del programa fuente y
en la síntesis que se refleja en el
lenguaje objeto.
Interpretadores
• Intérprete o Interpretador es un programa
informático capaz de analizar y ejecutar
otros programas, escritos en un lenguaje de
alto nivel. Los intérpretes se diferencian de
los compiladores en que mientras estos
traducen un programa desde su descripción
en un lenguaje de programación al código
de máquina del sistema, los primeros (los
intérpretes) sólo realizan la traducción a
medida que sea necesaria, típicamente,
instrucción por instrucción, y normalmente
no guardan el resultado de dicha
traducción.
Interpretadores: JIT
• Es una técnica en la cual la
representación intermedia es compilada
a código de máquina nativo en tiempo de
ejecución.

• En años recientes, la compilación justo a


tiempo ha ganado la atención de la
mayoría de los implementadores de
lenguajes de programación, con Java,
Python, y el Microsoft .NET Framework
todos ahora incluyendo JITs.
Utilitarios
• Son programas diseñados para realizar una función determinada, por ejemplo un editor, un
depurador de código o un programa para recuperar datos que en su momentos hemos perdido o
se nos a borrado por diferentes circunstancias.
• El término utilitario se refiere normalmente al software que resuelve o da solución a los
problemas que se relacionan con la administración del sistema de la computadora.
• En informática, una utilidad es una herramienta que realiza:
• Tareas de mantenimiento.
• Recuperar datos perdidos o borrados.
• Eliminar software malicioso.
• Revisión de software.
Ejemplos
Utilitarios
Abstracción Software
Relación del
Software del
computador
Resumen
Servicios en la nube (Cloud Computing)

IaaS : Infraestructure as a Service, en español infraestructura como


servicio.

PaaS: Platform as a Service, en español plataforma como servicio.

SaaS: Software as a Service, en español software como servicio.


¿Qué es IaaS ?

Cuando nos referimos a IaaS, estamos hablando de infraestructuras como servicio.


Las empresas contratan la infraestructura de hardware a un tercero a cambio de
una cuota o alquiler. La contratación de este hardware permite elegir la capacidad
de proceso (procesadores), la memoria a utilizar (memoria RAM) y el espacio de
almacenamiento (disco duro).

IaaS ofrece también servicios de virtualización como máquinas virtuales,


cortafuegos, sistemas de backups o balanceadores de carga.

IaaS es la base del servicio y contiene los bloques fundamentales para la TI en la


nube, pues proporciona los servicios y estructuras necesarios sobre los cuales se
construyen los otros servicios.

Ejemplos: VMWare, Amazon Web Services, Microsoft Azure


¿Qué es PaaS?

El servicio PaaS ofrece plataformas como servicios. En estas plataformas se pueden


lanzar aplicaciones como bases de datos, middleware, herramientas de desarrollo,
servicios de inteligencia empresarial, etc.

Este tipo de servicios es el ideal para los desarrolladores que sólo quieran centrarse
en la implementación y administración de sus aplicaciones. Al no tener que
preocuparse por los recursos de hardware y software (sistemas operativo), mejoran
su eficacia, centrándose sólo en la parte que les interesa.

PaaS es la más complicada de entender debido a que el término plataforma puede


confundirse con software. Una plataforma es un software de por sí, que permite
desarrollar aplicaciones.

Ejemplos: Google App Engine, Bungee Connect


¿Qué es SaaS?

Este modelo de software como infraestructura, aloja el software de la empresa, así como sus datos, en
servidores externos a la misma, y paga una cuota por su utilización. Cualquier empleado de una
empresa podrá acceder desde cualquier lugara las aplicaciones de la empresa sin necesidad de
instalarlas en un equipo local. Cuando hablamos de software en la nube estamos hablando de SaaS.

Con un SaaS la preocupación de la empresa será sólo cómo utilizar los programas de software
necesarios para su funcionamiento, olvidándose del resto de recursos. El hardware requerido, sistemas
operativos, aplicaciones, etc. son provistas por el proveedor del servicio que, además, se encarga de
mantenerlas funcionando correctamente y actualizadas.

Todos los usuarios acceden diariamente a aplicaciones SaaS ya que se puede decir que, cualquier
aplicación online que se ejecuta en la nube y que se pueda acceder a ella a través de internet, es una
aplicación SaaS.

Ejemplos:Microsoft Office 365, WordPress


Acronimos

• IaaS: Infraestructure as a Service, en español infraestructura como servicio.


• PaaS: Platform as a Service, en español plataforma como servicio.
• SaaS: Software as a Service, en español software como servicio.
• AWS: Amazon Web Services, en español servicios web de Amazon.
• Cloud Computing: computación en nube. Servicios de software y de hardware proporcionados por terceros a través
de internet.
• Middleware: software de capas que permite comunicar una aplicación con otras aplicaciones, redes o hardware.
• CMS: Content Management System, se trata de un sistema de gestión de contenidos para diseño de páginas web.
• Balanceadores de carga: se trata de dispositivos que actúan como proxies inversos cuya función es la de distribuir
el tráfico de red o de una aplicación hacia diversos servidores.
• Máquinas virtuales: es un software que permite emular el funcionamiento de un ordenador o servidor dentro de
otro ordenador, haciendo unos recursos hardwares que se pueden preasignar.
• TI: tecnología informática.

También podría gustarte