Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AÑO: 1999.
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTA REGIONAL SANTA FE
MATERIA.ADMINISTRACION DE RECURSOS
Capítulo I
LA PROGRAMACIÓN O EL SOFTWARE
1-Introducción:
Para cualquier empresa que adopte nuevas técnicas de trabajo para mejorar su gestión y disponer de
mayor y más ágil información para la toma de decisiones, la informática es un instrumento de trabajo
que soluciona esos problemas.
La estructura de una empresa es un conjunto complejo por las relaciones e interdependencias de las
informaciones, circuitos, decisiones, y la problemática del tratamiento de grandes cantidades de datos.
La mecanización integrada es la racionalización y automatización de esa estructura y para la
construcción se establece primero un plan general (Plan Informático). Lanzarse en la mecanización sin
haber establecido el plan origina situaciones en las que habiendo voluntad de comenzar el proceso de
informatización, se ha conseguido poco y se ha dado un mal uso de la informática.
Un ejemplo: La empresa decide informatizarse y lo primero que hace es adquirir un ordenador,
valorando solo el coste y la publicidad. Una vez instalado el ordenador, aparecen problemas:
Los programas no funcionan bien y/o no están totalmente desarrollados.
No hay personal adecuado para la puesta en marcha del equipo.
Las necesidades de información que cubren los programas no son las más adecuadas.
Los programas que brindan información deben desarrollarse en función de las necesidades de los
distintos recursos y no adaptar las gestiones a lo que limita el sistema ofertado.
Se tiene una dependencia total de la casa suministradora (los programas han sido desarrollados por
ella y la empresa puede no tener personal informático), cualquier modificación que se quiera hacer,
deberá ser hecha por la casa suministradora. Empiezan a aparecer costos extras y muchas veces la
modificación no es factible.
El equipo no dispone de soportes para el intercambio de información con destino a cualquier
ministerio, clientes, proveedores, etc.
El service está centralizado en la Capital, cuentan con un técnico destacado en la zona para el
mantenimiento de todo tipo de equipos, lo cual acarrea elevados tiempos de respuesta ante averías
del equipo.
La capacitación ofrecida es insuficiente e inadecuada.
El ordenador tiene pocas posibilidades de ampliación (conexión de más terminales, aumento de la
capacidad de almacenamiento, mayor velocidad de impresión).
Aparecen nuevas necesidades de informatización que llevan a la contratación de otro equipo, lo que
implica la contratación de nuevos programas.
En la elección del ordenador se ha de tener muy en cuenta el software. Ésta es la parte cambiante y
activa, encargada de decirle al ordenador qué es lo que se quiere hacer, gestionar los datos almacenados
en los periféricos, planificar y controlar el uso de la información, etc. Estas funciones son realizadas
por medio de programas, codificados en lenguajes de programación, cuya eficiencia depende del tipo de
aplicación en cuestión.
El desarrollo de cualquier sistema informático, supone la codificación de un conjunto de programas,
cuyos costes económicos son del orden del 80% de los costos informáticos totales.
Para obtener una reducción de costes, se puede recurrir a la adquisición de paquetes de programas de
los que se comercializan en el mercado. Estos sólo corren en el ordenador y bajo el sistema operativo
con el que han sido desarrollados, algo que tener en cuenta al elegir ordenador.
Las casas suministradoras de ordenadores de tipo mediano y grande suelen ofrecer un servicio de
desarrollo “a medida” de aplicaciones. Es una solución bastante cara para equipos de pequeño porte.
Una tercera opción para el desarrollo de sistemas informáticos es contratar el desarrollo de los
programas, con una empresa (opción dirigida a equipos medianas o grandes por su coste).
La cuarta opción es el desarrollo propio.
2- sistema de información:
Sistema de información es cualquier sistema usado para suministrar información (incluido su
tratamiento), con independencia del uso que se haga de la misma.
El desarrollo de los sistemas de información de una empresa depende de la composición de la misma y
del nivel de decisión. La primera viene determinada por los distintos departamentos o áreas que son
necesarias para el buen funcionamiento de la empresa y el nivel de decisión viene impuesto por la
estructura jerárquica que exista en la empresa, los tres niveles de decisión que existen son:
Nivel estratégico: está íntimamente ligado con la alta dirección de la empresa. Se caracteriza porque
sus consecuencias son duraderas y difíciles de invertir. Las decisiones que se tomen van a
caracterizar la política que se establezca, por largo plazo.
Nivel táctico: es el característico de los mandos intermedios. Las decisiones de este nivel se
caracterizan porque generan efectos a más corto plazo, cuyo impacto es menor, en la empresa.
Nivel operacional: es el relativo al control operacional y su misión es alcanzar los objetivos de
funcionamiento que previamente se hayan establecido.
La información que se necesita para la toma de decisiones depende del nivel al que pertenezca la
decisión en cuestión.
La unión de todos los componentes de la organización y de sus niveles de decisión recibe el nombre de
Sistema de Información Gerencial.
La elaboración de un sistema de información gerencial es una tarea muy difícil para una empresa que
está implementando su primer sistema de información, ya que el objetivo que se haya fijado a largo
plazo, contempla a la empresa, como un único sistema o como un grupo de sistemas interrelacionados;
también exige que los subsistemas estén bien definidos y aislados del sistema total, aunque no hay que
olvidar que deben ser compatibles con el sistema general y con sus objetivos.
Los criterios para lograr el aislamiento de los subsistemas dependerán de las necesidades de la empresa
y para definirlos hay tres caminos:
Subsistemas horizontales: Orientados a un determinado nivel de decisión.
Subsistemas verticales: Orientados a un determinado componente de la empresa.
Subsistemas mixtos: Son una combinación de los otros dos, pueden abarcar uno o más
niveles de decisión, y una o más áreas funcionales de la empresa.
Capítulo II
SISTEMAS OPERATIVOS
1- Introducción:
Las primeras etapas de la informática se caracterizaron por el alto costo de los equipos y su
infrautilización; las enormes posibilidades de la UCP no eran correctamente usadas debido a la lentitud
de los dispositivos periféricos, lo que contrastaba con la elevada capacidad de proceso de la unidad
central. Las primeras dos generaciones de ordenadores trabajaban en monoprogramación y la persona
encargada de la operación era el programador, que introducía sus programas para ensamblarlos; durante
esta fase se producían errores, que debía localizar y subsanar y todas estas tareas las realizaba por
medio de la consola del operador, por lo cual el ordenador estaba prácticamente inactivo durante todo el
proceso. Con el programa listo para ejecutar, cargaba los datos para el proceso y esperaba los
resultados de la impresora del sistema. Era un proceso en que la lentitud del ser humano y de los
soportes de almacenamiento, influía en el rendimiento de la UCP.
La aparición del tratamiento por lotes (batch), eliminó los tiempos muertos del sistema producidos por
la lentitud humana; varios trabajos eran introducidos a la vez, gracias a un programa residente en
memoria, que se encargaba de leer el lote de trabajos (generalmente en tarjetas perforadas) y
almacenarlos en otro soporte (disco magnético), formando una cola de trabajo; también iba liberando
los trabajos desde la cola, en función de las prioridades de ejecución e introducía los programas en
memoria para ser ejecutados. Se obtiene así un mayor rendimiento del ordenador, pero seguía siendo
infrautilizado ya que no resolvía el otro problema: la lentitud de los periféricos en relación con la
velocidad de ejecución de la UCP.
Esta necesita que los datos con los que tiene que trabajar estén en memoria para procesarlos, y mientras
éstos se transfieren a la misma, desde los dispositivos periféricos, tiene que esperar, con lo cual hay
tiempos de inactividad de la UCP muy altos. Una solución para esta situación era tener cargados en
memoria principal más de un programa. Aparecen los conceptos de solapamiento de procesos y de
multiprogramación, con lo que aumenta el aprovechamiento de la UCP y de los canales de transferencia.
Subsisten algunos problemas:
Cómo lograr que un programa que pasa a situación de espera, ceda el control de la unidad
central de proceso para que otro programa cargado en memoria la utilice.
Existen programas que requieren pocas operaciones de I/O y gran necesidad de la UCP, y
otras poco proceso y muchas operaciones de I/O.
En entorno de multiprogramación deberá disponerse de algún mecanismo capaz de decidir en cualquier
momento a que programa le debe ceder el control. Si no en el caso de mas de un programa en memoria
con distintas necesidades, el beneficio de la multiprogramación se reduce al máximo; si un programa
obtiene el control de la unidad central de proceso, puede estar muchísimo tiempo sin liberarla, por lo
que otro programa, pese a tener en memoria los datos necesarios para su proceso, al no poder obtener el
control de la unidad central, no podrá ejecutarse. También se obtendrá un bajo rendimiento de los
canales, ya que hasta que no sean tratados los datos que residen en memoria, no podrán ser traídos
nuevos datos.
Esta es una situación de multiprogramación pero al ser monopolizado el uso del ordenador, por un
programa, trabaja como monoprogramación. Estos factores unidos a muchos otros dan origen a los
Sistemas Operativos.
4- Programas de Control:
1- Programas encargados de la gestión del sistema. Son el eje del sistema operativo, encargados de la
coordinación y planificación de los recursos del sistema, reciben el nombre de supervisor y se
encuentran cargados permanentemente en memoria principal. Su principal función es la
planificación, control y ejecución de los programas del sistema operativo y de los desarrollados para
distintas aplicaciones.
Los programas que se ejecutan en el ordenador y precisan interaccionarse con el supervisor, son los
programas problema, el supervisor planifica su ejecución tanto si son del sistema o si son programas de
aplicación.
El supervisor contiene un conjunto de rutinas comunes de I/O y por ende no es necesario la codificación
de esas rutinas en los programas, con lo que se reduce el tiempo de escritura; también es tarea del
supervisor la planificación, control y ejecución de las funciones de I/O de los programas problema.
6. - MEMORIA VIRTUAL
Si se observa la estructura de cualquier programa, se puede ver que existen partes que únicamente se
ejecutan al principio, o al final, o cuando se produce una situación de error, etc.. Sin embargo se
encuentran todo el tiempo cargadas en memoria. Si un programa se divide en segmentos y se dispone de
algún procedimiento que permita que durante la ejecución del mismo únicamente se carguen en memoria
principal los segmentos o partes del programa que se necesiten en ese momento, se obtendrá un
considerable ahorro en la utilización de la misma. Esto es la base de la técnica del solapamiento que fue la
precursora de la memoria virtual. Por medio de esta técnica, cualquier programa es dividido en un
segmento raíz o principal, que residirá permanente en memoria, y uno o varios segmentos que son
llamados desde el principal cuando sean requeridos. En un momento dado en memoria principal
únicamente estarán cargados el segmento raíz y el segmento que corresponda. Esta tarea de dividir el
programa en partes era realizada en un principio por los programadores y posteriormente fue asumida por
la propia máquina, la cual la realizaba automáticamente cuando se introdujo el concepto de memoria
virtual. Esta técnica de memoria virtual permite que la memoria total ocupada por los distintos programas
que se encuentran en estado de ejecución en un entorno de multiprogramación, exceda de la memoria real
del ordenador. La memoria virtual consiste en dividir tanto la memoria real, como la memoria externa
paginable (almacenamiento externo en donde se encuentran los distintos programas que se desean ejecutar
simultáneamente) en porciones fijas (de 2 a 4 K) llamadas páginas. En un instante dado solamente
residirán en memoria real aquellas páginas que sean necesarias para la operatividad de los programas que
se encuentren en estado de ejecución. Este mecanismo de E/S de páginas de memoria principal es llevado a
cabo por el sistema operativo, quien se ocupa de verificar que páginas son las que están activas con más
frecuencia, y procura que estas permanezcan residentes en memoria. Por medio de ella se consigue un
mayor rendimiento del equipo que trabaja como si tuviera una capacidad de memoria principal o real
mucho mayor de la que realmente tiene. Conviene señalar que no es conveniente que la relación memoria
virtual/memoria real sea alta, puesto que el ordenador dedicaría la mayor parte de sus recursos a atender
las tareas de paginación y no quedaría apenas tiempo de unidad central de proceso para la ejecución de los
programas.
7.- MULTIPROCESO
Es una técnica cuyas finalidades son:
Obtención del máximo rendimiento del equipo
Disminución de los tiempos de ejecución de los trabajos
Consta de un ordenador con varios procesadores, o varios ordenadores conectados, de forma que distintas
partes de un mismo programa se realizarán al mismo tiempo, cada una de ellas en un procesador distinto,
con lo que el tiempo de ejecución se reduce considerablemente. Una de las ventajas que podemos citar es la
seguridad ante averías de los equipos ya que si falla uno de los equipos
a)- Uniformidad. Con ello se trata de que cada herramienta realice una determinada
función
b)- Facilidad de uso. Este tipo de herramientas podrán ser utilizadas por personal no
informático.
c)- Compatibilidad. Cada una de las herramientas podrá ser utilizada conjuntamente
con otras.
d)- Adaptabilidad. Deben ser las herramientas las que se adapten a las necesidades
específicas de los usuarios.
En relación con las tendencias a medio plazo los japoneses han publicado acerca de lo que serán los
ordenadores de la quinta generación. Los requisitos funcionales que caracterizan a dichos ordenadores son:
1.- Mayor inteligencia y facilidad de uso de las máquinas, que se conseguirá por medio
de:
- Introducción de sofisticados sistemas de E/S (voz, imagen,
etc.)
- Implantación del lenguaje natural, hablado como escrito
- Capacidad para el aprovechamiento del saber almacenado
- Capacidad para deducir, asociar y aprender
Para alcanzar estos objetivos, estas máquinas deberán tener las siguientes facilidades:
- Interconexión inteligente para el tratamiento de datos en las
distintas formas (voz, imágenes y lenguaje natural)
- Comprensión de la descripción de un problema y de sus
especificaciones
- Posibilidad de síntesis de las respuestas en función del
periférico de salida al que van dirigidas
- Síntesis de los diversos procedimientos de elaboración
- Optimización de los diversos recursos, principalmente
hardware
El primero de ellos permitirá la entrada / salida de instrucciones en lenguaje natural (hablado o escrito).
Resulta muy difícil conocer el impacto que pueden ocasionar estas nuevas tecnologías. No obstante, parece
bastante razonable prever que, a causa de la enorme difusión de miniordenadores y microordenadores,
cada usuario de los mismos se convertirá en un potencial analista - programador. Consecuentemente, las
funciones de los profesionales de la informática van a experimentar un profundo cambio, ya que deberán
convertirse en expertos de estructuras lógicas para la generación de sistemas informáticos.
TIPOS DE SOFTWARE.
1. INTRODUCCION.
Para obtener un buen rendimiento y un perfecto funcionamiento de un sistema informático es necesario
que cada uno de los componentes que lo forman (sw y hw) tengan una serie de características y
prestaciones adecuadas.
Se distinguen tres categorías o tipos de software:
- Software del sistema.
- Software de utilidad.
- Software de aplicación.
De forma que estos tres componentes junto con el hardware permiten obtener un correcto funcionamiento
del sistema. El software de aplicación debe estar basado en el correspondiente software del sistema y de
utilidad. El software de utilidad deberá ser desarrollado en función de las prestaciones que ofrezca el
software del sistema y el hardware correspondiente, y el software del sistema deberá haber sido diseñado
en base a las características del hardware para el que ha sido desarrollado.
El conjunto del software de utilidad y del software del sistema suele llamarse software de base.
Está constituido por los programas de control del sistema operativo y los compiladores. La funciones que
realiza este tipo de software son:
a) Operar el hardware por medio del sistema operativo básico.
b) Mejorar las posibilidades operativas del sistema hardware, permitiendo el flujo de los datos entre los
distintos componentes que constituyen la configuración del equipo del proceso de datos.
c) Aumentar la eficiencias del sistema por medio de herramientas de medida de rendimiento.
Los componentes de este tipo de software son:
- Programas de control del sistema operativo.
- Compiladores.
- Medidores de rendimientos.
- Sistemas de comunicaciones / monitores de teleproceso.
- Sistemas de gestión de recursos.
Los principales compiladores que existen son:
1. FORTRAN: Permite representar modelos matemáticos con mayor facilidad que cualquier otro
lenguaje.
2. COBOL: Es el primer lenguaje de gestión de alto nivel, fácil de aprender y manejar.
3. BASIC: Su aplicación al campo de la enseñanza fue un éxito total. Su característica pricipal es la
facilidad de aprendizaje.
4. PASCAL: Es de tipo estructurado, es decir, el programa se codifica en bloques que se llaman uno a
otro. Cada bloque tiene un único punto de entrada y uno de salida. Este lenguaje facilita la tarea de
documentación de los programas.
5. RPG II: Es un lenguaje utilizado en aplicaciones de gestión por su gran facilidad de codificación y que
es muy difícil su aplicación a otros entornos operativos.
6. PL1: Lenguaje a caballo entre el COBOL y el FORTRAN (científico) introducido por IBM. Es
utilizado en los grandes ordenadores.
7. FORTH: Dispone de herramientas para que cada programa construya las suyas. Sus principales
ventajas son su gran flexibilidad y versatibilidad y sus aplicaciones están exclusivamente en el campo
profesional.
8. ADA: El objetivo principal de este lenguaje es la homogeneidad. Su característica mas importante es el
"paquete", un bloque o módulo de programa que realiza una determinada tarea. De esta forma, el
programador sólo codifica una serie de porciones especializadas del programa, y el resto del mismo, es
decir, la mayor parte del programa lo obtiene por medio de combinaciones de los paquetes adecuados.
Los medidores de rendimiento son herramientas que recogen información, tanto instantánea como
estadísticamente, con el fin de detectar los posibles "cuellos de botella" de cualquier instalación. Generan
una serie de informes de utilización de los diversos recursos del sistema, a partir de muestras que toman a
intervalos regulares de tiempo.
La función de los sistemas de gestión de recursos está dirigida a la consecución del óptimo empleo de los
recursos del sistema y la distribución de los mismos entre los distintos usuarios. Suelen controlar tres
recursos fundamentales:
- Tiempo de unidad central de proceso.
- Tiempo de canal.
- Utilización de la memoria principal.
3. SOFTWARE DE UTILIDAD.
Su función es la organización, tratamiento y gestión de los datos por medio de herramientas tales como los
gestores de ficheros, programas de clasificación / función, etc. Son los responsables de incrementar la
productividad del programador de aplicaciones, proporcionándole una serie de rutinas ya codificadas que
ejecutan funciones muy típicas, como por ejemplo, ayudas para la creación de formatos de pantallas,
generadores de transacciones, etc.
Para algunos productos suele ser bastante problemático determinar si pertenecen a esta categoría de
software o realmente pertenecen al software del sistema. La diferencia fundamental es de tipo funcional,
puesto que el software del sistema está relacionado de alguna manera con el hardware y el personal de
sistema, mientras que el software de utilidad está mucho más orientado hacia el personal de aplicaciones
(analistas, programadores de aplicaciones, e incluso usuarios finales).
Forma parte de este tipo de software:
- Las herramientas de diseño de programa, editores,
generadores de datos, etc.
- Los programas de mantenimientos, gestión y seguridad,
como por ejemplo los bibliotecarios, los programas de copia
/ restauración de ficheros, etc,
- Los programas de clasificación / intercalación.
- Los gestores de datos, como gestores de bases de datos,
diccionarios de datos, etc.
- Los generadores de programas, transacciones e informes.
- Los lenguajes tipo "consulta".
- Los programas de contabilidad de trabajos.
- Las ayudas para la creación de formatos de pantalla.
4. SOFTWARE DE APLICACIÓN.
El conjunto de programas encargados de la informatización, propiamente dicha, de los procesos generales
de cualquier empresa (contabilidad, facturación, nómina, etc). Es decir, proporcionan soluciones a los
problemas específicos que se presentan en una determinada empresa. Tres son los posibles caminos a
seguir:
- Adquisición de un paquete de programas de los existentes en
el mercado.
- Desarrollo propio.
- Contratar con una firma especializada, de desarrollo del
mismo.
1. INTRODUCCION.
La implantación de cualquier sistema informático, requiere la utilización del software necesario para
alcanzar los objetivos que se hayan marcado durante la fase de elaboración del Plan Informático.
Básicamente se tienen dos opciones:
1) Utilizar un conjunto de programas o paquetes de los existentes en el mercado.
2) Desarrollar el correspondiente software, utilizando personal propio, o bien contratando a una empresa
especializada.
A lo largo de la última década los grandes avances que ha experimentado la microelectrónica, han reducido
drásticamente los costes de los equipos de procesos de datos, por lo que se ha producido un aumento
considerable de usuarios de dichos equipos.
En cambio, no se puede decir lo mismo en relación con el software, y en los costes por este concepto, se
han ido incrementando considerablemente como consecuencia de dos factores:
a) falta de personal informático con experiencia.
b) Cambio drástico de la política de comercialización de productos por parte de los fabricantes o
suministradores de hardware, al ver mermados sus ingresos por este concepto.
En sus comienzo, los productos que ofrecían las firmas suministradoras de software empaquetados, no
podían ser realmente considerados como paquetes, fundamentalmente debido a:
- La mayor parte de los mismos eran desarrollos de software a
medida, para un determinado cliente, y eran ofrecidos a otros
clientes para obtener una mayor rentabilidad de los mismos.
- Al tratarse de programas desarrollados para fines
específicos, no podían cubrir la necesidades de un amplio
número de clientes.
Estos problemas, se platearon fundamentalmente a nivel de software de aplicación.
En cambio, los primeros paquetes de software del sistema y de utilidad que empezaron a comercializar
estas empresas, tuvieron una gran aceptación en el mercado, en especial las herramientas de desarrollos de
programas y los gestores de recursos del sistema.
Las causas de este éxito alcanzado han sido varias:
- Su utilización, lleva consigo una reducción de los recursos de
tipo humano.
- Su coste económico es muy inferior y su implantación suele
ser bastante rápida.
- El mantenimiento de los paquetes es proporcionado por el
suministrador del mismo.
- Las adaptaciones e incluso, en algunos casos los nuevos
desarrollos del producto, como consecuencia de los nuevos
anuncios de los suministradores de hardware, están
planamente garantizados y generalmente suelen ser muy
rápidos.
Inconvenientes:
Los centros de soportes y mantenimientos de estas compañías, suelen estar centralizados en una
determinada ciudad y no disponen de una red de distribución a nivel nacional como la que poseen los
suministradores de hardware. Ello ocasiona elevados tiempos de respuesta para la corrección de las
anomalías que se presentan.
En general, se puede decir que en los comienzos de la informática, el campo de acción de los fabricantes
de hardware fue el software del sistema y el de utilidad, mientras que el de aplicación ha estado en
manos de las pocas firmas especializadas en software.
Sin embargo a partir de 1969 empezó a surgir gran cantidad de firmas que producían o distribuían
software de los tres tipos.
Pese a ello, el software de base sigue siendo prácticamente patrimonio exclusivo de los suministradores
de hardware.
La mayor parte de los fabricantes de equipos informáticos, quieren seguir monopolizando este sector del
software, ya que los ingresos que obtienen por este concepto siguen una línea ascendente y compensan
en gran parte los cada vez más mermados ingresos por hardware.
Para poder seguir dominado el mercado, algunos fabricantes de equipos han recurrido a la implantación
de protecciones de todo tipo, incluso han llegado a implementar ciertas rutinas por medio de
microprogramación ("firmware").
Recientemente se han producido cambios sustanciales en la política de comercialización del software de
base por parte e la mayoría de los fabricantes de hardware. La idea partió de IBM, y se trata de un
cargo adicional al de utilización o licencia de uso, llamado soporte local de programas. Dicho servicio,
comprende él poder solicitar asistencia telefónica en materia de software a los Centros de Asistencia
Software o al Servicio Central. Asimismo, incluye la asistencia técnica en la propia instalación, en caso
Su origen se debe a la política de "unbundling" del software que adoptó IBM en el año 1969, al facturar
el mismo separadamente del hardware. Es a partir de la segunda mitad de la década de los años setenta
cuando empiezan a aparecer estas firmas en el mercado español. Por ello, los usuarios informáticos
españoles que prefieran adquirir el software de fuentes distintas a las de los suministradores de
hardware tienen las siguientes opciones:
A) Suministradores Estadounidenses: la entrada de la mayor parte de ellos, fue
mediante el establecimiento de acuerdos con firmas nacionales de software, aunque
posteriormente algunos abrieron sus propias delegaciones. Ha sido en los
comienzos de la década de los ochenta cuando estas firmas han experimentado un
espectacular crecimiento, fundamentalmente como consecuencia de:
- la gran aceptación que tuvieron los minis y micros, y
- La necesidad de disponer de herramientas de desarrollo de software tales
como generadores de informes lenguajes tipo consulta ("query"), bases de
datos relacionales, etc., productos que en algunos casos no eran ofrecidos
por el suministrador de hardware.
En relación con el software de aplicación, los grandes cambios existentes en materia de
legislación entre EEUU y España, son la causa principal por la que este tipo de
suministradores no comercializan productos de tipo aplicativo (contabilidad, facturación,
nóminas, etc.)
B) Suministradores Europeos: Hay muy pocas firmas europeas que tengan proyectos a
nivel internacional; Algunas companías principalmente francesas, tienen una
importante participación en el capital social de importantes centro de cálculos
españoles, por lo que asimismo, suelen ofrecer servicios de tiempo compartido
("time sharing"), consultas a bases de datos, sistemas llave en mano, etc., que no
son ofrecidos por los suministradores estadounidenses.
C) Suministradores nacionales que comercializan productos de firmas estadounidense
y europeas: Fundamentalmente son dos las causas que explican la existencia de este
tipo de empresas:
- El mercado español no es lo suficientemente amplio como para poder llevar
a cabo desarrollos de aplicaciones.
- A los suministradores europeos y estadounidenses les resulta más
económico y tiene un menor riesgo si en vez de establecerse ellos
directamente, llegan a un acuerdo con alguna firma española para
comercializar sus productos.
La adquisición de productos de software procedentes de este tipo de suministradores puede
presentar problemas de mantenimiento. Consecuentemente, la resolución de este tipo de
problemas suele alargarse bastante en el tiempo, y este aspecto debe tenerse muy en cuenta
en el momento de seleccionar el producto, especialmente si se trata de un programa cuyo
funcionamiento sea esencial, como por ej. Puede ser el caso de un monitor de teleproceso.
Otro aspecto a considerar es la documentación y las ayudas de explotación. En general
ninguna de las cosas suele estar traducidas al castellano.
D) Suministradores nacionales: Distinguiremos los siguientes tipos:
01) OEM ("Original Equipement Manufacturer´s") o fabricantes de equipos originales.
OEM no significa nada sino que se dedica a la adaptación o transformación de
equipos de otros fabricantes. Su existencia en el mercado tiene su explicación en el
hecho de que todo ordenador es una herramienta de tipo universal, sus aplicaciones
son muy variadas y dicha implementación generalmente, suele llevar consigo una
cierta adaptación al entorno operativo en el que se vaya a trabajar. Dicha adaptación
(hardware o software), es la labor principal del OEM. Las principales ventajas que
ofrecen este tipo de suministradores son: 1- no están ligados a una única marca, de ahí
que puedan elegir los elementos más adecuados, 2- suelen ser firmas constituidas por
profesionales altamente cualificados en el aspecto técnico y no puramente comerciales
y 3- al responsabilizarse de toda la operación (hardware y software) existe un único
interlocutor.
02) Firmas distribuidoras y comercializadoras: Los lemas "la informática es negocio" y
"hay que apostar al futuro" han sido el origen de la rápida aparición en el mercado de
este tipo de firmas. Suelen trabajar a nivel de equipos pequeños y aplican modernas
técnicas de márketing. Su nivel de conocimientos técnicos suele ser muy bajo, estas
firmas ni desarrollan software propio, ni se responsabilizan de las adaptaciones que
sean necesarias hacer en los paquetes de programa que comercializan.
03) Firmas de consulting y asesoría informática. Sus servicios cubren todo el espectro
informático, desde la elección del ordenador hasta el desarrollo e implantación de
cualquier sistema, pasando por la elaboración del Plan Informático, selección del
personal (analistas, programadores, etc. Los costos económicos suelen ser muy altos y
únicamente esta justificado este tipo de solución en el caso de instalaciones de un
cierto nivel.
04) Casas de software (“software houses”). Se dedican exclusivamente al desarrollo de
análisis y programación, y generalmente suelen ser grupos pequeños de técnicos
informáticos. Aunque suelen trabajar habitualmente con unas determinadas marcas de
equipos, no tiene compromisos de exclusividad, y por lo tanto desarrollan software de
aplicación para todo tipo de equipos.
5- Desarrollo Propio
Suele ser el procedimiento habitual de las grandes instalaciones y de la mayoría de las medianas.
Esta modalidad presenta la ventaja de que el control que se tiene del sistema informático es total,
pero exige que se disponga del personal adecuado para la realización del mismo, para conseguir
que:
- se cumplan los plazos previstos y los presupuestos asignados a la
instalación del sistema
- las aplicaciones resultantes sean fiables y de alta calidad
- se satisfagan las necesidades de todos los usuarios
- se obtenga un mayor rendimiento del personal informático
- la utilización de los recursos físicos (máquinas herramientas de desarrollo
de aplicaciones, etc.) sea óptima, y
- el mantenimiento posterior de aplicación informática sea adecuado, se
necesita disponer de una organización interna que:
- defina funciones y responsabilidades
- permita llevar a cabo un adecuado control y desarrollo de los proyectos
mediante la implantación de una serie de métodos y técnicas de trabajo, y
- Se pueda establecer una normativa de utilización de los recursos
informáticos.
Para alcanzar los objetivos anteriormente expuestos, se debe utilizar una metodología adecuada. Se
deben establecer un conjunto de normas, guías y reglas, así como el correspondiente sistema de
documentación que permita representar el trabajo realizado en una forma sistemática.
Una metodología de desarrollo de un sistema informático, debe permitir la descomposición de cada una
de las etapas del mismo, en la correspondiente serie de tareas que deben ser realizadas, e indicar como
pueden ser llevadas a cabo de una forma sistemática.
Establecer una metodología de desarrollo es una tarea muy laboriosa debido a la complejidad y gran
número de tareas en que puede descomponerse cualquier proyecto informático.
Los criterios a seguir para la elección de la metodología adecuada, de entre las existentes en el mercado,
son de tres tipos:
- criterios de organización,
- criterios de implantación, y
- Costos económicos.
a) Paquetes paramétricos. Permite que ciertos elementos de los programas sean introducidos
externamente por medio de parámetros, sin tener que hacer modificaciones de los mismos. Dichos
parámetros pueden ser definidos en la fase de instalación o durante la ejecución del mismo.
b) Paquetes con “user exits” (salidas de usuarios). Subrutinas propias son adicionadas al paquete y
pueden ser llamadas desde cualquier programa del mismo.
Si el paquete ha sido desarrollado de forma que permita la inclusión de estas “exits” en una serie de
puntos estratégicos, la aplicación del mismo puede ser muy amplia.
c) Paquetes modulares. El usuario puede elegir de un conjunto de módulos, aquellos que le interesen.
Es quizás la modalidad más utilizada por los suministradores de sistemas de gestión de base de
datos, los cuales ofrecen productos formados por el sistema de base de datos, un diccionario de
a) Desarrollo interno. Para ello se requiere una fuerte inversión y disponer de personal cualificado.
Los altos costes económicos y la escasez de la mano de obra necesaria, han sido las causas de que
el desarrollo de paquetes de programas resulte poco viable.
La única excepción, se presenta a nivel de software de aplicación para equipos pequeños, sector
para el que aparecen productos nuevos, aunque realmente muchos de ellos no puedan ser
considerados como auténticos paquetes, puesto que se trata de desarrollos “a medida” que han sido
elaborados para un determinado clientes y que posteriormente son comercializados con el fin de
obtener mayores beneficios.
b) Adquisición de productos. Es el procedimiento más habitual. Generalmente, estas adquisiciones
suelen proceder de desarrollos de sistemas hechos por empresas de consultorías informáticas y que
posteriormente son adquiridos y modificados por firmas de software empaquetado.
Esta política, aunque a menor escala, se presenta también a nivel de software de base para equipos
medianos y grandes, e incluso se ha llegado hasta la compra de la compañía que desarrolló el
producto.
a) Venta del producto. El usuario adquiere la licencia de uso del paquete durante un determinado
período de tiempo. Dicho período de tiempo varía enormemente en función del nivel del equipo y del
tipo de software. Así, a nivel de equipos pequeños, la licencia de uso suele ser indefinida, mientras
que para equipos medianos y grandes suele estar comprendida entre un año y 20 ó 30 años, período
de tiempo para que el paquete quede totalmente obsoleto.
b) Alquiler del producto. A nivel de equipos medianos y grandes y supone el pago de una cantidad fija
mensual o anual por la licencia de uso del paquete.
a) Determinación y corrección de los problemas técnicos que presente el producto como consecuencia
de un mal funcionamiento del mismo.
b) Mejoras que pueda experimentar el producto como pueden ser: nuevos desarrollos del mismo,
adiciones de nuevos componentes, etc.
Este servicio supone un pago anual que generalmente suele estar comprendido entre el 10% y el 15%
del precio del mismo.
CAPITULO V
1. INTRODUCCIÓN
Un factor que también se puede considerar como clave para comprender dicho crecimiento, es
la gran cantidad de equipos pequeños que actualmente existen en el mercado.
La utilización de paquetes de programas no se ha limitado a nivel de software de aplicación,
sino que se ha extendido a otras áreas, tales como gestores de bases de datos, paquetes generadores de
programas, etc.
Lógicamente, cuanto más común sea el área de aplicación que se pretende informatizar, mayor
será el número de productos disponibles en el mercado, y consecuentemente mayor será la probabilidad
de encontrar uno que sea adecuado a las necesidades que se hayan planteado. La selección del mismo
será más difícil y requerirá la elaboración de un estudio técnico – económico detallado.
No obstante, puede ocurrir que para el sistema que se pretende mecanizar:
En relación con la utilidad de servicios externos para el desarrollo de los programas, cada vez
más utilizados pese a su coste, conviene señalar que ofrecen las siguientes ventajas:
2. PAQUETES DE SOFTWARE
Para evitar, estas dificultades, es absolutamente necesario disponer de herramientas que ayuden
a la selección del producto, y que al mismo tiempo sirvan para eliminar aspectos tan subjetivos, y en
muchos casos habituales, como pueden ser el nombre de la marca que es más conocida, el producto más
barato, o la referencia del sistema que nos da una firma con la que tenemos establecidos cordiales y
amistosas relaciones.
Sin embargo, en este apartado se va a describir una metodología mucho más sencilla y útil. Está
basada en una técnica de análisis de la decisión multiobjeto que popularmente conocida con el nombre
de factor de mérito. Se combinan todos los criterios de evaluación que hayamos establecido, con el fin
de obtener un único criterio de decisión que sirva para elegir el producto más adecuado. La utilización
de esta metodología se realiza en varias fases:
Consiste en establecer los criterios de selección en función de las características técnicas de tipo
jerárquico y componentes del paquete de programas a evaluar. Presentan una estructura de tipo
jerárquico. A su vez , cada criterio puede estar compuesto de una serie de subcriterios y así
sucesivamente.
Con ello se consigue descomponer el sistema en un conjunto de criterios que se pueden analizar
individualmente.
Los criterios generales que se utilizan para la evaluación de los paquetes de programas son:
a) Técnica que ha sido utilizada para el desarrollo del producto. Conocer la estructura y flexibilidad.
c) Utilidad del producto. Es el relativo al análisis, calidad y validez de los productos de salida que se
obtienen como resultado de la utilización del mismo.
d) Posibilidad de adaptación del producto. Efectuar cambios en el paquete de programas con el fin de
adecuarlo a unas necesidades específicas.
e) Facilidad para la implementación de modificaciones. Se trata de evaluar los costes que suponen la
implementación de las mismas, y se hace un estudio crítico de la utilidad del producto modificado.
f) Mantenimiento del producto. Conocer el mantenimiento de los programas que ofrece la casa
suministradora.
g) Garantía de futuros desarrollos. Las revisiones que a lo largo del ciclo de vida del paquete de
programas pueda introducir el fabricante del mismo.
Este tipo de criterios se pueden representar por medio de estructura de tipo arborescente.
Se trata de asignar un factor de mérito a cada uno de los criterios de evaluación del producto.
Dicho factor debe asociarse con el criterio, en función de la importancia que tenga el mismo en la
elección del paquete. Requiere que sea realizada por personal especializado.
Resulta difícil establecer normas generales debido a una serie de causas, entre las que se pueden
citar:
tipo de software. La importancia de los criterios de evaluación depende del tipo de
programas que se esté evaluando.
El establecimiento de estos factores de méritos suele hacerse en tanto por ciento, de forma que
se cumplen las siguientes reglas:
la suma de los factores de mérito de todos los subcriterios que componen un determinado
criterio es también cien.
El primer dato a obtener en esta fase es el factor de calidad asociado a cada uno de los criterios.
Distinguiremos dos casos:
El resultado que se obtiene de este proceso es la puntuación final asignada al producto... cuanto
más alta es la puntuación, mayor será la calidad o la eficiencia del sistema. Si se quiere afinar más en
el proceso de evaluación del paquete, sería calcular las derivaciones de cada criterio que se producen
entre los distintos productos que se están evaluando.
2. Se hallan las diferencias que existen entre este valor máximo y el que tenga el
correspondiente producto.
Este proceso de cálculo de desviaciones conviene únicamente aplicarlo en los siguientes casos:
Cuando las valoraciones que se obtengan de las distintas alternativas sean muy parecidas, o
El proceso de evaluación que se ha expuesto ha reducido el conjunto de criterios a uno solo, que
se llamo calidad o eficiencia del producto.
Por otra parte, muy pocas veces los programas existentes en el mercado, cubren la totalidad de las
necesidades del usuario. Cuando se pretende informatizar cualquier departamento de una empresa,
nunca se debe cambiar la estructura organizativa del mismo. Debe ser la informática una herramienta de
ayuda departamental, deberá adaptarse a la organización del mismo y no en sentido contrario. Estos
cambios estructurales suelen aparecer cuando se pretenden implantar paquetes de programas que han
sido desarrollados para departamentos son una organización distinta. Dichos paquetes deberán ser
modificados antes de su implantación.
Los paquetes de programas suelen tener una serie de peculiaridades e incluso de limitaciones.
Conviene tener que la utilización de estos paquetes presenta una serie de ventajas e inconvenientes, que
varían enormemente, hasta el extremo de que en algunos casos, es una ventaja y en otros, se convierte
en un inconveniente.
Podemos citar:
3 - SOFTWARE A MEDIDA
Así como los costos de adquisición son perfectamente conocidos, no se puede decir lo mismo de los
costos de adaptación.
La adaptación exige que se tenga una relación muy clara de las mismas, y que éstas estén referidas
al paquete concreto que se está evaluando.
Puede ocurrir, que una vez analizados y evaluados un conjunto de paquetes, no interese la
adquisición de ninguno de ellos, por motivos económicos, o porque no exista el producto adecuado.
Empresas externas.
4 - DESARROLLO PROPIO
Es, justamente con el desarrollo a medida, la modalidad que presenta mayor costo económico.
Parece lógico que la Dirección de cualquier empresa, desee conocer el costo de obtención de
información mediante la correspondiente solución informática.
Los criterios que deben ser tenidos en cuenta para la selección de una metodología adecuada, de
entre la existentes en el mercado, se pueden dividir en tres categorías:
3 Costo económico. Factor que lógicamente debe ser tenido en cuenta, aunque debe ser el decisorio,
debe evaluarse la relación costo/beneficio.
El procedimiento a seguir para la evaluación de todos estos factores, es similar al que se expuso
para los paquetes de programas.
Por último decir que las metodología existentes en el mercado, fundamentalmente son de dos tipos:
a) Herramientas metodológicas. Llamadas así porque se utilizan en tareas muy concretas y para la
realización de trabajos específicos.
b) Metodologías de uso general. Son aquellas que son utilizadas en todas las faces de desarrollo de un
sistemas informático.