1. FUNDAMENTACIÓN TEÓRICA
SUSTENTADO A : LIC. Rolando José Gutiérrez
ING. Margarita Avellaneda
PRESENTADO POR :Santiago Andrés Castro Pineda
COLEGIO EVANGELICO LUTERANO DE COLOMBIA CELCO
2. 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
3. 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 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)
4. 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)
5. 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
6. - 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.)
7. 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.
8. 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.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 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.)
9. • 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.
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.)
10. 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.)
11. SOFTWARE DE APLICACIÓN
• 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:
• 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.
12. 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.)
13. • 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.
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.)
15. • 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
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).
16. 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.
17. 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.
18. 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.
19. 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
concatenan1 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 metadatos2 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
20. 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.
21. 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 neologismo3 software para programas computacionales.
22. 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.
23. 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.
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.
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.
24. 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.
25. COMPARACIÓN ENTRE INSTALADORES
Y SISTEMAS DE GESTIÓN DE PAQUETES
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.
26. 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ó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.
27. 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.