Preparación e instalación del software de aplicación
1. Nombre: Diego Nicolás Ricaurte Lagos
Materia: trabajo del Sena
Tema: preparación e instalación del software de aplicación
Docente: Lic. Rolando Gutiérrez
Grado: Once
Año: 2014
Colegio: Evangélico Luterano de Colombia “CELCO”
Sogamoso-Boyacá 2014
2. Preparación e instalación del software
de aplicación
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 especificas, 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, facilitando también la interacción entre los componentes físicos y el
resto de las aplicaciones, y proporcionando un interfaz con el usuario.
3. Clasificación del 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 procesamiento referido a las
características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas,
teclados, etc. El software del 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:
Sistema operativos: un sistema operativo (SO) es un programa o conjuntos 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 ingles, 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 un interfaz –posiblemente estandarizada –para usarlo. Se puede esquematizar como
un manual de instrucciones que le indica al sistema operativo, como se debe controlar y comunicarse con un
dispositivo en particular. Po tanto, es una pieza esencial, sin la cual no se podría usar el hardware.
4. Existen tantos tipos de controladores como tipos periféricos, y es común encontrar mas de un controlador posible
para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, a parte de los
oficiales (normalmente disponibles en la pagina web del fabricante), se puede encontrar también los
proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros.
Debido al 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 solo se permitan los controladores de dispositivos
autorizados.
Herramientas de diagnostico: es un software que permite monitorear y en algunos casos controlar la
funcionalidad de 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 red, entre muchos
dispositivos mas. El software permite monitorear temperatura, rendimiento, transferencias de datos, etc.
5. (Everest, Sonia, Aida 64, etc.)
Herramientas de corrección y optimació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:
• 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 practica. 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 dia
es comúnmente de 7- o 8 bits ASCII o UTF-8, rara vez EBCDIC.
6. Por ejemplo, un editor ASCII de 8 bits que lee el numero binario 0110 0001 (decimal de 97 o hexadecimal 61) en el
archivo lo representara 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 numero binario en el archivo.
Los editores de textos “planos” se distinguen de los procesadores de texto en que se usan para escribir solo texto,
sin formato 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 programa de programación, generando un programa equivalente que la maquina será capaz de interpretar.
Usualmente el segundo lenguaje es lenguaje de maquina, pero también puede ser un código intermedio
(bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación. 1
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 maquina). De esta manera un programador puede diseñar
un programa en un lenguaje de mucho mas cercano a como piensa un ser humano, para luego compilarlo a un
programa mas manejable por una computadora. (C, C++, visual Basic, fortran, cobol, etc.)
Interpretes: en ciencias de la computación, interprete o interpretador es un programa informático capaz de
analizar y ejecutar otro programas, escritos en un lenguaje de alto nivel. Los interpretes 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 maquina del sistema, los interpretes solo 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.
7. Usando un interprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente
diferentes (ej. Un pc 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 suele ser mas
lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son
mas 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 maquina donde se ejecuta el interprete, sino el propio
interprete (lo que se conoce comúnmente como maquina virtual). Comparando su actuación con la de ser humano,
un compilador equivalente a un traductor profesional que, a partir de un texto, prepara otro independiente
traducido a otra lengua, mientras un interprete corresponde al interprete humano, que traduce de viva voz las
palabras que oye, sin dejar constancia por escrito. (Perl, PHP, JavaScript, etc.)
Enlazadores: un enlazador (en ingles, linker) es un programa que toma los objetivos generados en los primeros
pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos
recursos que no se necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo 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 ingles, debugger), es un programa usado para probar y depurar (eliminar los errores) de otros
programas (el programa “objetivo”).
8. 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
especificas pero será típicamente algo mas lento que ejecutando el código directamente en el apropiado (o el
mismo) procesador. Algunos depuradores ofrecen 2 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 grafica 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 especificas, 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: una suite ofimática o siute de oficina es una recopilación de aplicaciones, las cuales son
utilizados en oficinas y sirve para diferentes funciones como crear, modificar, organizar, Organizar, escanear,
imprimir, etc. Archivos y documentos. Son 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.
9. 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 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. Existen programas
denominados sistemas gestores de bases de datos, abreviados SGBD, que permiten almacenar y posteriormente
10. 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.)
Videos juegos:Un video juego 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 video juego; este dispositivo Electrónico puede ser una computadora, una máquina árcade, una video
consola, un Dispositivo handheld (un teléfono móvil, por ejemplo) los cuales son conocidos como "plataformas".
(Hitman Absolution, TekkenTag 2, Comand and Conquer: Generals 2, etc.)
11. Software medico: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 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 calculo 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 algo ritmos 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 de notado con las siglas CADD (computer-aided design
anddrafting), 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 vectorial es 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.)
12. 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.
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átiles 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
solamente 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
13. usar el registro, ni guardar ficheros en ningún lugar que no sea su directorio de instalación.
Archivos 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ños en 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. 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. La concatenación es,
en general, el acto de unir o enlazar cosas. Son datos que describen otros datos. En general, un grupo de metadatos
se refiere a un grupo de datos, llamado recurso. El concepto de metadatos es análogo al uso de índices para
localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas que especifican autores, títulos,
casas editoriales y lugares para buscar libros. Así, los metadatos ayudan a ubicar datos.
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 e el ZIP; otros formatos
populares son RAR, ACE y ARJ. En AmigaOS, el formato de archivo estándar es LHA, mientras que en computadoras
Apple Macintosh, Stuffit está entre los más comunes.
Instalacion del 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:
14. 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 a un que 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 alguno otro lugar
sin que nos demos cuenta.
Se instala primero un instalador, el que posteriormente instala el software deseado.
15. 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. Un neologismo puede definirse como
una palabra nueva que aparece en una lengua, o la inclusión de un significado nuevo en una palabra ya existente o
en una palabra procedente de otra lengua. La creación de neologismos se produce por modas y necesidades de
nuevas denominaciones.
Sistema de gestión de paquetes: 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 Unixlike, 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 en capsulado 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
meta informació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
16. 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.
- Documentación
- Archivos de configuración
- Bibliotecas
- Enlaces duros o enlaces simbólicos a otros archivos
17. 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 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.