14
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral Versión: 01 Fecha: 01/04/2013 Código: F004-P006-GFPI Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. Clasificación de software Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos: 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 Programa de Formación: Mantenimiento de equipos de cómputo, diseño e instalación de cableado estructurado Código: 228181 Versión: 2 Nombre del Proyecto: Elaboración de un modelo de implementación y mantenimiento de una red de comunicaciones en una organización Código: 536341 Fase del proyecto: Análisis Actividad (es) del Proyecto: Establecer los requerimientos del modelo de la red de comunicaciones y los equipos informáticos necesarios. Actividad (es) de Aprendizaje: Introducción a la arquitectura de computadores Resultados de Aprendizaje: Determinar los requerimientos de hardware y software para la adquisición de los equipos y periféricos, teniendo en cuenta las necesidades del cliente. Competencia: Justificar técnicamente la adquisición y revisión del hardware y software según los requerimientos del cliente y manuales de procedimiento. Duración de la guía (en horas): 12 GUÍA DE APRENDIZAJE Nº 26 – Software de Aplicación 1. IDENTIFICACIÓN DE LA GUÍA DE APRENDIZAJE 2. INTRODUCCIÓN

G26 - Software de Aplicación

Embed Size (px)

Citation preview

Page 1: G26 - Software de Aplicación

SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE

SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral

Procedimiento Ejecución de la Formación Profesional Integral

Versión: 01

Fecha: 01/04/2013

Código: F004-P006-GFPI

Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. Clasificación de software Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos:

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

Programa de Formación: Mantenimiento de equipos de cómputo, diseño e instalación de cableado estructurado

Código: 228181 Versión: 2

Nombre del Proyecto: Elaboración de un modelo de implementación y mantenimiento de una red de comunicaciones en una organización

Código: 536341

Fase del proyecto: Análisis

Actividad (es) del Proyecto: Establecer los requerimientos del modelo de la red de comunicaciones y los equipos informáticos necesarios.

Actividad (es) de Aprendizaje: Introducción a la arquitectura de computadores

Resultados de Aprendizaje: Determinar los requerimientos de hardware y software para la adquisición de los equipos y periféricos, teniendo en cuenta las necesidades del cliente.

Competencia: Justificar técnicamente la adquisición y revisión del hardware y software según los requerimientos del cliente y manuales de procedimiento.

Duración de la guía (en horas): 12

GUÍA DE APRENDIZAJE Nº 26 – Software de Aplicación

1. IDENTIFICACIÓN DE LA GUÍA DE APRENDIZAJE

2. INTRODUCCIÓN

Page 2: G26 - Software de Aplicación

Guía de Aprendizaje

Página 2 de 14

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: Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y se ejecuta en modo privilegiado respecto de los restantes (DOS. MS-DOS, Microsoft® Windows, Linux, Unix, Solaris, MAC, etc.)

Controladores de dispositivos: Llamado normalmente controlador (en inglés, device driver) es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica al sistema operativo, cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware. Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la página web del fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros. Debido a que el software de controladores de dispositivos se ejecuta como parte del sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que sólo se permitan los controladores de dispositivos autorizados.

Herramientas de diagnóstico: Es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc. (Everest, Sonia, Aida64, etc.)

Herramientas de corrección y optimización: (Scandisk, desfragmentador, Norton Systemworks, etc)

Servidores: Es una computadora que, formando parte de una red,

provee servicios a otras computadoras denominadas clientes. Son

programas que permiten movilizar la información a través de la Red: copiar, pegar, almacenar.

(Archivo, impresión, programas, la Web)

Utilidades: En informática, una utilidad es una herramienta que realiza:

Page 3: G26 - Software de Aplicación

Guía de Aprendizaje

Página 3 de 14

Tareas de mantenimiento

Controlar operaciones

Soporte para la construcción y ejecución de programas

Ejecutar operaciones

Seguridad del PC

Las tareas en general (Programas de seguridad, antivirus, accesorios de Microsoft® Windows, símbolo de sistema, etc.)

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: Un editor de texto es un programa que

permite crear y modificar archivos digitales compuestos

únicamente por texto sin formato, conocidos

comúnmente como archivos de texto o texto plano. El

programa lee el archivo e interpreta los bytes leídos según

el código de caracteres que usa el editor. Hoy en día es

comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez

EBCDIC.

Por ejemplo, un editor ASCII de 8 bits que lee el número

binario 0110 0001 (decimal 97 ó hexadecimal 61) en el archivo lo representará en la pantalla

por la figura a, que el usuario reconoce como la letra "a" y ofrecerá al usuario las funciones

necesarias para cambiar el número binario en el archivo.

Los editores de textos "planos" se distinguen de los procesadores de texto en que se usan para

escribir sólo texto, sin formato y sin imágenes, es decir sin diagramación. (Pascal, Edit de MS-

DOS)

Compiladores: Es un programa informático que traduce un programa escrito en un lenguaje de

programación a otro lenguaje de programación, generando un programa equivalente que la

máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina,

pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso

de traducción se conoce como compilación.

Un compilador es un programa que permite traducir el código fuente de un programa en

lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De

esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a

cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una

computadora. (C, C++, Visual basic, Fortran, Cobol, etc.)

Intérpretes: En ciencias de la computación, 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

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.

Page 4: G26 - Software de Aplicación

Guía de Aprendizaje

Página 4 de 14

Usando un intérprete, un solo archivo fuente puede

producir resultados iguales incluso en sistemas

sumamente diferentes (ej. una PC y un PlayStation 3).

Usando un compilador, un solo archivo fuente puede

producir resultados iguales solo si es compilado a

distintos ejecutables específicos a cada sistema.

Los programas interpretados suelen ser más lentos

que los compilados debido a la necesidad de traducir el

programa mientras se ejecuta, pero a cambio son más

flexibles como entornos de programación y depuración

(lo que se traduce, por ejemplo, en una mayor facilidad

para reemplazar partes enteras del programa o añadir módulos completamente nuevos), y

permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se

ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como máquina

virtual).

Comparando su actuación con la de un ser humano, un compilador equivale a un traductor

profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua,

mientras que un intérprete corresponde al intérprete humano, que traduce de viva voz las

palabras que oye, sin dejar constancia por escrito. (Perl, PHP, Javascript, etc.)

Enlazadores: Un enlazador (en inglés, linker) es un programa que toma los objetos generados en

los primeros pasos del proceso de compilación, la información de todos los recursos necesarios

(biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s)

biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de

los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las

bibliotecas se realiza en tiempo de carga o ejecución del programa.

Depuradores: (En inglés, debugger), es un programa usado para probar y depurar (eliminar los

errores) de otros programas (el programa "objetivo"). El código a ser examinado puede

alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una

técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas

condiciones específicas pero será típicamente algo más lento que ejecutando el código

directamente en el apropiado (o el mismo) procesador. Algunos depuradores ofrecen dos

modos de operación: la simulación parcial o completa, para limitar este impacto. (GNU

Debugger (gdb), SoftICE, etc.)

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). (NetBeans, Visual Basic, etc.)

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

Page 5: G26 - Software de Aplicación

Guía de Aprendizaje

Página 5 de 14

Aplicaciones ofimáticas: Una suite ofimática o suite de

oficina es una recopilación de aplicaciones, las cuales son

utilizados en oficinas y sirve para diferentes funciones

como crear, modificar, organizar, escanear, imprimir, etc.

archivos y documentos. Son ampliamente usados en

varios lugares, ya que al ser eso (una recopilación), hace

que sea asequible adquirir toda la suite, que programa

por programa, lo cual es más complejo, al tener que

conseguir programa por programa, y en caso del software

pagado, más caro.

Generalmente en las suites ofimáticas, al incluir los programas en estas, no hay un estándar

sobre los programas a incluir; pero la gran mayoría incluyen al menos un procesador de texto y

una hoja de cálculo. Adicionalmente, la suite puede contener un programa de presentación, un

sistema de gestión de bases de datos, herramientas menores de gráficos y comunicaciones, un

gestor de información personal (agenda y cliente de correo electrónico) y un navegador web.

(Microsoft® Office, OpenOffice.org, Corel WordPerfect Office, etc.)

Software educativo: Se denomina software educativo al destinado a la enseñanza y el

aprendizaje autónomo y que, además, permite el desarrollo de ciertas

habilidades cognitivas.

Así como existen profundas diferencias entre las filosofías pedagógicas, así

también existe una amplia gama de enfoques para la creación de software

educativo, atendiendo a los diferentes tipos de interacción que debería existir

entre los actores del proceso de enseñanza-aprendizaje: educador, aprendiz,

conocimiento, computadora.

Como software educativo tenemos desde programas orientados al aprendizaje

hasta sistemas operativos completos destinados a la educación, como por

ejemplo las distribuciones GNU/Linux orientadas a la enseñanza. (Clic,

GCompris, PLATO, etc.)

Software empresarial: Por software empresarial se entiende generalmente cualquier tipo de

software que está orientado a ayudar a una empresa a mejorar su productividad o a medirla.

El término engloba una amplia variedad de aplicaciones informáticas que incluyen desde

programas de contabilidad y de ofimática, hasta sistemas de planificación de recursos

empresariales (ERP), pasando por programas de gestión de clientes (CRM), de recursos

humanos, etc.

Bases de datos: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o

con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y

almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede

considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en

papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos

como la informática y la electrónica, la mayoría de las bases de datos están en formato digital

(electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Page 6: G26 - Software de Aplicación

Guía de Aprendizaje

Página 6 de 14

Existen programas denominados sistemas gestores de bases de

datos, abreviado SGBD, que permiten almacenar y

posteriormente acceder a los datos de forma rápida y

estructurada. Las propiedades de estos SGBD, así como su

utilización y administración, se estudian dentro del ámbito de la

informática.

Las aplicaciones más usuales son para la gestión de empresas e

instituciones públicas. También son ampliamente utilizadas en

entornos científicos con el objeto de almacenar la información

experimental. (Access, SQL, My Sql, etc.)

Telecomunicaciones: El término telecomunicación cubre todas las formas de comunicación a

distancia, incluyendo radio, telegrafía, televisión, telefonía, transmisión de datos e

interconexión de computadoras a nivel de enlace. (Cisco Network Magic 5.0, Packet tracer, etc.)

Video juegos: Un videojuego o juego de vídeo es un software

creado para el entretenimiento en general y basado en la interacción

entre una o varias personas por medio de un controlador y un aparato

electrónico que ejecuta dicho videojuego; este dispositivo electrónico

puede ser una computadora, una máquina arcade, una videoconsola,

un dispositivo handheld (un teléfono móvil, por ejemplo) los cuales

son conocidos como "plataformas". (Hitman Absolution, Tekken Tag

2, Comand and Conquer: Generals 2, etc.)

Software médico: Se llama a aquellos programas informáticos que son utilizados para fines

médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su

mayoría controlados por software. Estos programas son producto sanitario y deben cumplir la

Page 7: G26 - Software de Aplicación

Guía de Aprendizaje

Página 7 de 14

normativa de los mismos. Nótese que no todos los programas que se utilizan en el entorno

médico son producto sanitario. (Cardiactrex X/70, etc.)

Software de cálculo numérico y simbólico: El análisis numérico o cálculo numérico es la rama de

las matemáticas que se encarga de diseñar algoritmos para, a través de números y reglas

matemáticas simples, simular procesos matemáticos más complejos aplicados a procesos del

mundo real.

El análisis numérico y simbólico cobra especial importancia con la llegada de los ordenadores. Los ordenadores son útiles para cálculos matemáticos extremadamente complejos, pero en última instancia operan con números binarios y operaciones matemáticas simples. (Excel, COI, NOI, SAE, etc.)

Software de diseño asistido (CAD): El diseño asistido por computadora, más conocido por sus

siglas inglesas CAD (computer-aided design), es

el uso de un amplio rango de herramientas

computacionales que asisten a ingenieros,

arquitectos y a otros profesionales del diseño

en sus respectivas actividades. El CAD es

también utilizado en el marco de procesos de

administración del ciclo de vida de productos

(en inglés product lifecycle management).

También se puede llegar a encontrar denotado con las siglas CADD (computer-aided design and drafting), que significan «dibujo y diseño asistido por computadora». Estas herramientas se pueden dividir básicamente en programas de dibujo en dos dimensiones (2D) y modeladores en tres dimensiones (3D). Las herramientas de dibujo en 2D se basan en entidades geométricas vectoriales como puntos, líneas, arcos y polígonos, con las que se puede operar a través de una interfaz gráfica. Los modeladores en 3D añaden superficies y sólidos. (AutoCAD, SolidEdge, etc.)

Software de control numérico (CAM): La fabricación asistida por computadora (en

Hispanoamérica) o fabricación asistida por ordenador (en España), también conocida por las

siglas en inglés CAM (computer-aided manufacturing), implica el uso de computadores y

tecnología de cómputo para ayudar en todas las fases de la manufactura de un producto,

incluyendo la planificación del proceso y la producción, mecanizado, calendarización,

administración y control de calidad, con una intervención del operario mínima. (CAM350,

Gerbtool, VisualCAM, etc.)

Los técnicos de sistemas emplean una gran variedad de software o aplicaciones dentro de estas tres grandes categorías y deben estar en capacidad de instalar, manejar, reparar y desinstalar cada uno de ellas.

Page 8: G26 - Software de Aplicación

Guía de Aprendizaje

Página 8 de 14

Aplicación portable Una aplicación portátil -más conocida como "portable"- es una aplicación informática que puede ser utilizada en cualquier ordenador que posea el sistema operativo para el que fue programada sin instalación previa; esto significa que no es necesaria la instalación de bibliotecas adicionales en el sistema para su funcionamiento. No todas las aplicaciones informáticas son portátiles. Usualmente existe una versión normal de la aplicación (típicamente no portátil), y luego, ésta se modifica para crear una aplicación portátil. Por otro lado, hay aplicaciones que sin ser modificadas pueden ser usadas como aplicaciones para llevar, como eMule, ya que se distribuyen en un ejecutable y no necesitan ser instaladas sino solo copiarse a una carpeta, que bien podría estar en una memoria USB. Es de reseñar que en algunos sistemas operativos como AmigaOS el concepto de aplicación portátil es totalmente improcedente, puesto que el propio S.O. está diseñado para que las aplicaciones sean portátiles por definición. Dependiendo del sistema operativo puede ser más o menos compleja la portabilidad de las aplicaciones. La mayoría de los programas para Microsoft Windows no están diseñados para ser portátiles. El registro de Windows, dada la manera en que se gestionan las librerías dll, y la estructura del instalador de Windows, tienden a hacer que la instalación de los programas sea de sentido único. Muchas aplicaciones populares como Adobe Photoshop o Microsoft Word, por ejemplo, utilizan el registro de manera intensiva, y almacenan información en muchos directorios del sistema de ficheros, a pesar de que se recomienda utilizar el registro sólamente para almacenar la configuración básica de la aplicación, y el directorio personal del usuario para almacenar ficheros más grandes. Para crear aplicaciones portátiles, los desarrolladores deben conseguir que la aplicación deje el ordenador donde se ha ejecutado completamente "limpio". Esto implica que la aplicación no debe usar el registro, ni guardar ficheros en ningún lugar que no sea su directorio de instalación. Archivador de ficheros Un archivador de ficheros es un programa informático que combina un número de ficheros en un único fichero archivo, o una serie de ficheros archivo, para un transporte o almacenamiento más fácil. Muchos archivadores de ficheros pueden realizar una compresión sin pérdida de datos para reducir el tamaño del fichero archivo. Esta compresión se logra mediante una serie de algoritmos que permiten que los datos contenidos en un fichero ocupen menos tamaño sin que se pierda la información. La mayoría de los archivadores básicos simplemente toman una lista de ficheros y concatenan su contenido secuencialmente en el archivo. Además el archivo debe contener también alguna información sobre al menos los nombres y longitudes de los originales, para que sea posible una buena reconstrucción. La mayoría de los archivadores también almacenan los metadatos de los ficheros que proporciona el sistema operativo, como marcas temporales, propietario y control de acceso.

Page 9: G26 - Software de Aplicación

Guía de Aprendizaje

Página 9 de 14

El proceso de creación de un fichero archivo se llama archivado o empaquetado. La reconstrucción de los ficheros originales a partir del archivo se denominar desarchivado, desempaquetamiento o extracción. Formatos de archivo populares Ubicuo entre los sistemas operativos Unix y de tipo Unix está el formato de fichero tar (tape archive). Originalmente pensado para transferir ficheros a y desde cinta, todavía se usa en almacenamiento basado en discos para combinar ficheros antes de comprimirlos. Otros formatos originados en Unix son ar y shar. En las plataformas Windows, el formato de archivo usado más ampliamente es el ZIP; otros formatos populares son RAR, ACE y ARJ. En Amiga OS, el formato de archivo estándar es LHA, mientras que en computadoras Apple Macintosh, Stuffit está entre los más comunes. Instalación de software La instalación de programas computacionales (software) es el proceso por el cual nuevos programas son transferidos a un computador y, eventualmente, configurados, para ser usados con el fin para el cual fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida útil:

Desarrollo: cada programador necesita el programa instalado, pero con las herramientas, códigos fuente, bancos de datos y etc, para modificar el programa.

Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas. Esto se hace, en caso de software complejos, en una instalación ad hoc.

Producción: Para ser utilizado por el usuario final. En cada una de esas fases la instalación cumple diferentes objetivos. Se debe comprender que en castellano programa sirve para señalar tanto un guion o archivo ejecutable, ejemplo tar, como un conjunto de archivos que sirven un fin común, ejemplo OpenOffice.org. Por eso usaremos el neologismo software para programas computacionales. Meta Una instalación exitosa es una condición necesaria para el funcionamiento de cualquier software. Mientras más complejo sea el software, es decir, entre otras características, mientras más archivos contenga, mientras mayor la dispersión de los archivos y mientras mayor sea la interdependencia con otros software, mayor es el riesgo de alguna falla durante la instalación. Si la instalación falla aunque sea solo parcialmente, el fin que persigue la instalación posiblemente no podrá ser alcanzado. Por esa razón, sobre todo en casos de software complejo, el desarrollo de un proceso de instalación confiable y seguro es una parte fundamental del desarrollo del software. La desinstalación de software es el proceso que elimina el software del computador. Alternativas En los últimos años se han desarrollado normas y técnicas cada vez más potentes para simplificar y estandarizar el proceso de instalación de software. Ver Sistema de gestión de paquetes. Para la instalación de software se pueden aplicar las siguientes técnicas básicas:

Los archivos son simplemente copiados en algún lugar del directorio. Este sistema es fácil e intuitivo, y el preferido en MacOS X. Un riesgo es que versiones más antiguas hayan quedado abandonadas en algún otro lugar sin que nos demos cuenta.

Page 10: G26 - Software de Aplicación

Guía de Aprendizaje

Página 10 de 14

Se instala primero un instalador, el que posteriormente instala el software deseado. El sistema operativo o algún software permanente se ocupan de instalar un paquete de software

con todos los archivos requeridos. Esto es un Sistema de gestión de paquetes. Sistema de gestión de paquetes Un sistema de gestión de paquetes, también conocido como gestor de paquetes, es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. El término se usa comúnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente GNU/Linux, ya que se apoyan considerablemente en estos sistemas de gestión de paquetes. En estos sistemas, el software se distribuye en forma de paquetes, frecuentemente encapsulado en un solo fichero. Estos paquetes incluyen otra información importante, además del software mismo, como pueden ser el nombre completo, una descripción de su funcionalidad, el número de versión, el distribuidor del software, la suma de verificación y una lista de otros paquetes requeridos para el correcto funcionamiento del software. Esta metainformación se introduce normalmente en una base de datos de paquetes local. Comparación entre instaladores y sistemas de gestión de paquetes

Sistema de Gestión de Paquetes Instalador

Forma parte del sistema operativo Cada producto viene unido a su propio instalador

Usa una única base de datos de instalación Rastrea su propia instalación

Puede verificar y administrar todos los paquetes sobre el sistema

Sólo trabaja con su propio producto

Un único vendedor de sistema de administración de paquetes

Múltiples vendedores de instalador

Un único formato de paquetes Múltiples formatos de instalación

Pasos de la instalación

Verificación de la compatibilidad: Se debe comprobar si se cumplen los requisitos para la instalación en cuanto a hardware y software. A veces es necesario desinstalar versiones antiguas del mismo software.

Verificación de la integridad: Se verifica que el paquete de software es el original, esto se hace para evitar la instalación de programas maliciosos.

Creación de los directorios requeridos: Para mantener el orden en el directorio cada sistema operativo puede tener un estándar para la instalación de ciertos archivos en ciertos directorios.

Creación de los usuarios requeridos: Para deslindar responsabilidades y tareas se pueden o deben usar diferentes usuarios para diferentes paquetes de software.

Concesión de los derechos requeridos: Para ordenar el sistema y limitar daños en caso necesario, se le conceden a los usuarios solo el mínimo necesario de derechos.

Copia, desempaque y descompresión de los archivos desde el paquete de software: Para ahorrar Ancho de banda y tiempo en la transmisión por internet o espacio de Disco duro, los paquetes vienen empacados y comprimidos.

Archivos principales, sean de fuente o binarios.

Archivos de datos, por ejemplo datos, imágenes, modelos, documentos XML-Documente, etc.

Page 11: G26 - Software de Aplicación

Guía de Aprendizaje

Página 11 de 14

Documentación

Archivos de configuración

Bibliotecas

Enlaces duros o enlaces simbólico a otros archivos Compilación y enlace con las bibliotecas requeridas: En algunos casos no se puede evitar el

complicado paso de la compilación y enlace que a su vez tiene severos requerimientos de software al sistema. El enlace con bibliotecas requeridas puede ser un problema si en su instalación no se acataron los estándares establecidos.

Configuración: Por medio de archivos de configuración se le da a conocer al software con que parámetros debe trabajar. Por ejemplo, los nombres de las personas que pueden usar el software, como verificar su clave de ingreso, la ruta donde se encuentran los archivos con datos o la dirección de nuestro proveedor de correo electrónico. Para sistemas complejos se debe desarrollar el Software Configuration Management.

Definir las variables de entorno requeridas: Algunos comportamientos del software solo pueden ser determinados por medio de estas variables. Esto es parte de la configuración, aunque es más dinámica.

Registro ante el dueño de la marca: Para el Software comercial a veces el desarrollador de software exige el registro de la instalación si se desea su servicio.

3.1 Actividades de Reflexión inicial

a) Existen muchas tipos de programas o aplicaciones para PCs de uso personal, científico, educativo, industrial, administrativo, etc. Proponga una descripción de una aplicación que esté enfocada a suplir una necesidad de su vida cotidiana laboral, familiar, educativa, etc.

3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje. Intente responder los siguientes interrogantes solamente con sus conocimientos actuales sobre el tema (no consultar otras fuentes)

b) ¿Un programa o aplicación de un SO en particular funciona en cualquier SO en el cual se desee instalar? ¿Por qué?

c) ¿Cuál es la filosofía del Software libre y los derechos de autor? d) ¿Qué tipo de formato trabaja el sistema operativo MAC para instalar aplicaciones? e) ¿Las aplicaciones o programas exigen requerimientos de hardware para su correcto

funcionamiento? Dé algunos ejemplos. Si tuvo alguna dificultad para contestar alguna de estas preguntas, identifique cada una de sus fortalezas y debilidades. Realice una investigación para verificar o conocer la respuesta correcta a los interrogantes dados. Discútalo con su grupo de trabajo.

3. ESTRUCTURACIÓN DIDÁCTICA DE LAS ACTIVIDADES DE APRENDIZAJE

Page 12: G26 - Software de Aplicación

Guía de Aprendizaje

Página 12 de 14

3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización) Investigué de forma individual y socialice con su grupo de trabajo las siguientes actividades:

f) Describa técnicamente en que consiste que una aplicación se base en un sistema de 32 o 64 bits para su correcto funcionamiento, compatibilidad, ventajas y desventajas.

g) ¿Cuántas formas existen para instalar y desinstalar los controladores en un equipo de cómputo? Describa cada una con la ayuda de imágenes.

h) Investigar varias aplicaciones que permitan hacer diagnósticos de hardware de un equipo de cómputo como disco duro, memoria, video, temperatura, teclado, audio, etc.

i) Investigue en qué consiste y cómo se usa la herramienta GoogleTM Docs.

j) Con base en tutoriales, elabore un paso a paso de cómo trabajan las máquinas virtuales Oracle VM VirtualBox y VMware Workstation para simular sistemas operativos Windows, MAC OS y GNU Linux.

k) ¿Qué otro tipo de software se requiere para el funcionamiento de software especializado como edición de películas y video juegos?

l) ¿Cuántas formas existen para instalar y desinstalar las aplicaciones en un equipo de cómputo? m) Investigar varias aplicaciones que permitan desinstalar el software de un equipo de cómputo. n) ¿Qué es el Regedit y cómo se debe usar correctamente? o) ¿Qué programas sirven para realizar limpiezas de archivos temporales, desinstalar aplicaciones

y configurar el sistema operativo en general? p) ¿Cuál es el proceso de instalación de una aplicación en el sistema operativo MAC OS? Elabore

un tutorial explicando el procedimiento.

3.4 Actividades de transferencia del conocimiento (Incluye Trabajo Extra clase).

q) Una vez estudiado el tutorial de CCLEANER que encuentran en la página:

http://www.configurarequipos.com/doc934.html , realice el procesos de instalación y

configuración en un equipo de cómputo. Como evidencia tome pantallazos del proceso

realizado en el equipo.

r) Una vez estudiado algún tutorial de DRIVER GENIUS, realice los procesos de instalación y

configuración en un equipo de cómputo que posee este programa. Realice únicamente la copia

de seguridad de los controladores de su equipo de cómputo. Como evidencia tome pantallazos

del proceso realizado en su equipo.

s) Observe algunos videos o tutoriales en Internet acerca de la descripción y manejo del software

AIDA64. Realice los procesos de descarga, instalación y configuración de este programa en su

equipo de trabajo. Como evidencia tome pantallazos del proceso realizado en su equipo.

t) Realice la descarga, instalación, configuración y desinstalación de una aplicación ofimática en

Windows que no requiera licencia. Como evidencia tome pantallazos de las partes claves del

proceso realizado.

u) Realice la descarga, instalación y configuración de tres aplicaciones portables. Como evidencia

tome pantallazos de las partes claves del proceso realizado.

v) Realice la descarga, instalación y configuración de un archivador de ficheros en Windows que

no requiera licencia. Realice una compresión y descompresión de archivos. Como evidencia

tome pantallazos de las partes claves del proceso realizado.

Page 13: G26 - Software de Aplicación

Guía de Aprendizaje

Página 13 de 14

w) Realice la instalación de alguna aplicación en GNU Linux empleando el gestor de software y los

comandos respectivos en la consola Terminal

Los artículos se deben elaborar en PDF y enviarlos en un único archivo comprimido llamado

Nombre.Apellido por el link diseñado para tal fin en su LMS.

3.5 Actividades de evaluación

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de

Evaluación

Evidencias de Conocimiento :

Documentos PDF con el

desarrollo de las actividades 3.1

a la 3.4

El documento es enviado a tiempo y

cumple con todo lo solicitado en la

actividad.

Observación directa de la

evidencia.

Evidencias de Desempeño:

Sustentación teórico-práctica de

las actividades 3.3 y 3.4

Utiliza lenguaje técnico para

sustentar sus ideas.

Explica e identifica con claridad

características y funcionamiento

de las tarjetas de expansión

especiales y el proceso de

adquisición de datos en un equipo

de cómputo.

Prueba de conocimientos y

observación directa del trabajo

práctico.

Equipos de cómputo con acceso a internet.

Kit de herramientas

Protoboard

Cables de conexión

Manilla antiestática

Multímetro digital

Instructor del área.

4. RECURSOS DE APRENDIZAJE

5. GLOSARIO DE TÉRMINOS

Page 14: G26 - Software de Aplicación

Guía de Aprendizaje

Página 14 de 14

PCMCIA: Es el acrónimo de Personal Computer Memory Card International Association, una asociación Internacional centrada en el desarrollo de tarjetas de memoria para ordenadores personales que permiten añadir al ordenador nuevas funciones. Existen muchos tipos de dispositivos disponibles en formato de tarjeta PCMCIA: módems, tarjetas de sonido, tarjetas de red. SCSI: Acrónimo inglés de Small Computers System Interface (Interfaz de Sistema para Pequeñas Computadoras), es una interfaz estándar para la transferencia de datos entre distintos dispositivos del bus de la computadora. POST: Es el acrónimo en inglés de Power On Self Test (Auto prueba de encendido). Es un proceso de verificación e inicialización de los componentes de entrada y salida en un sistema de cómputo que se encarga de configurar y diagnosticar el estado del hardware. FIBRA ÓPTICA: Es un medio de transmisión empleado habitualmente en redes de datos; un hilo muy fino de material transparente, vidrio o materiales plásticos, por el que se envían pulsos de luz que representan los datos a transmitir. El haz de luz queda completamente confinado y se propaga por el interior de la fibra con un ángulo de reflexión por encima del ángulo límite de reflexión total, en función de la ley de Snell. La fuente de luz puede ser láser o un LED. ADC: Un conversor, (o convertidor) de señal analógica a digital, (o también CAD de "Conversor Analógico Digital", o ADC del inglés "Analog-to-Digital Converter") es un dispositivo electrónico capaz de convertir una señal analógica de voltaje en una señal digital con un valor binario. Se utiliza en equipos electrónicos como computadora, grabadores de sonido y de vídeo, y equipos de telecomunicaciones. La señal analógica, que varía de forma continua en el tiempo, se conecta a la entrada del dispositivo y se somete a un muestreo a una velocidad fija, obteniéndose así una señal digital a la salida del mismo. DAC: El proceso es realizado por un conversor digital-analógico (CDA). Dicho proceso es justamente el inverso al que realiza el conversor analógico-digital (CAD). Se parte de muestras en formato digital (valores discretos), y éstas se deben convertir en una señal analógica (valores continuos). El conversor D/A asocia a cada valor binario un nivel de tensión previamente establecido, y genera muestras de tensión utilizando dichos niveles, aplicando un intervalo de tiempo constante entre muestras.

http://www.youtube.com/watch?v=UwClXjNUhSU http://www.youtube.com/watch?v=uobD6T9xby8 http://www.youtube.com/watch?v=LYbqEHsEBC8

Ing. Manuel Antonio Escobar Cely

6. BIBLIOGRAFÍA/WEBGRAFÍA

7. CONTROL DEL DOCUMENTO (ELABORADA POR)