6.3 Tipos De Software


Para desempeñar un rol útil en la infraestructura de la tecnología de la información de la empresa, el hardware de cómputo requiere software de cómputo. El capitulo uno define elsoftware de computo como las instrucciones detalladas que controlan la operación de un sistema de computo. Seleccionar el software adecuado para la organización es una decisión administrativa clave.
Un programa de software es una serie de instrucciones para la computadora. El proceso de escribir o codificar programas de denomina programación y las personas que se especializan en esta materia se llaman programadores.
Hay dos tipos principales de software: el software del sistema y el software de aplicaciones. Cada tipo realiza una función diferente. El software del sistema es un conjunto de programas generalizados que administran los recursos de la computadora, como el procesador central, los enlaces de comunicaciones y los dispositivos periféricos. Los programadores que escriben software del sistema se llaman programadores de sistemas.
El software de aplicaciones describe los programas escritos para o por los usuarios para solicitar una tarea específica a la computadora. El software para procesar un pedido o generar una lista de envio es el software de aplicaciones. Los programadores que escriben software de aplicaciones se llaman programadores de aplicaciones.
Los tipos de software se interrelacionan y se pueden tomar como un conjunto de cuadros anidados, cada uno de los cuales debe interactuar estrechamente con los cuadros que lo rodean. El software del sistema controla el acceso a hardware para operar el software de aplicaciones debe trabajar atraves del software del sistema. Los usuarios finales trabajan principalmente con el software de aplicaciones. Para asegurar su compatibilidad, cada tipo de software debe estar diseñado con cada máquina específica.

Software Del Sistema Y Sistemas Operativos De PC

El software del sistema coordina las diversas partes del sistema de cómputo y es el intermediario entre el software de aplicaciones y el hardware de cómputo. El software del sistema que administra y controla las actividades de la computadora se llama sistema operativo. Otro tipo de software del sistema consta de programas de traducción de lenguaje de computadora que convierte el lenguaje de programación en lenguaje de maquina comprensible para la computadora y en programas de utilerías que ejecutan tareas comunes de procesamiento.
El sistema operativo es el administrador en jefe des sistema de computo. El sistema operativo localiza y asigna los recursos del sistema y trabajados de la computadora, y vigila las actividades del sistema de computo. El sistema operativo proporciona ubicaciones en la memoria principal para datos y proporción y controla los dispositivos de entrada y salida como las impresoras, las terminales, los enlaces de telecomunicaciones. El sistema operativo también coordina la programación del trabajo en varias áreas de la computadora para que puedan trabajar al mismo tiempo las diversas partes de las diferentes tareas. Finalmente el sistema operativo hace el seguimiento de cada trabajo de cómputo y también puede hacerlo de quien esta utilizando el sistema, de que programas se han estado ejecutando y de cualquier intento no autorizado para acceder al sistema. Las actividades del sistema operativo como la multiprogramación, el almacenamiento virtual, la compartición del tiempo y el multiprocesamiento, permiten que la computadora maneje muchas tareas y usuarios diferentes al mismo tiempo. La tabla 6-3 describe estas capacidades.

Photobucket

Traducción De Lenguaje Y Software De Utilerías

El software del sistema incluye programas especiales de traducción del lenguaje que traducen programas escritos en lenguajes de programación de alto nivel COBOL, FORTRAN o C, el lenguaje de maquina que la computadora que puede ejecutar. El programa el lenguaje de alto nivel antes de la traducción al lenguaje de maquina se llama código fuente. Un compilador traduce el código fuente en código de maquina llamado código objeto, el cual se enlaza con otros módulos de código objeto y luego lo ejecuta la computadora. Algunos lenguaje de programación, como BASIC, no utilizan un compilador sino un interprete, el cual traduce cada instrucción de código fuente, uno ala vez, a código de maquina y la ejecuta.

El software del sistema incluye programas de utilería para tareas de rutina respectiva como copiado, limpieza del almacenamiento o memoria principal, calculo de una raíz cuadrada o hacer una clasificación. Los programas de utilerías pueden ser compartidos por todos los usuarios de un sistema de computo, y utilizarse en diferentes aplicaciones de sistemas de información cando sea necesario.

Sistemas Operativos De PC E Interfaces Gráficas De Usuario

Igual que con cualquier otro software, el software de la PC se basa en sistemas operativos y hardware de cómputo especifico. Por lo general, el software escrito para el sistema operativo de una PC, no corre en otra. La tabla 6-4 compara los principales sistemas operativos para PCs: Windows XP, Windows 98 y Windows millenium, Windows 2000, Windows CE, UNIX, LINUX, OS/, el sistema operativo Macintosh DOS.

Cuando un usuario interactúa con una computadora, incluyendo una PC, un sistema operativo controla la operación. Un usuario se comunica con un sistema operativo atraves de la interfaz de usuario de ese sistema operativo. Los sistemas operativos contemporáneos de PC utilizan un interfaz grafica de usuario, conocida como GUI, que utilizan iconos, botones, barras y cuadros para realizar tareas. Se ha convertido en el modelo dominante para la interfaz de usuario de los sistemas operativos de PC y par a muchos tipos de software de aplicaciones.

La familia Windows de sistemas operativos de Microsoft proporciona una interfaz grafica de usuario dinámica que utiliza iconos para dar un acceso instantáneo a tareas comunes. Estos sistemas operativos pueden realizar múltiples tareas de programación simultáneamente y tienen capacidad de red bastante útiles, incluyendo la de integrar fax, correo electrónico y calendarización de programas.

Photobucket

Photobucket

Incluyen herramientas para colaboración en grupo, acceso ala información desde internet y creación y almacenamiento de páginas web. Windows XP (de experiencia), el sistema operativo mas reciente de Windows, es confiable, robusto y relativamente fácil de usar. Windows XP home edition es para usuarios caseros y el Windows XP profesional edition esta destinado a usuarios móviles y de negocios. Este sistema operativo esta determinado a las PCs de al menos 400 megahertz de potencia de procesamiento y 128 megabytes de RAM. Windows 98 y Windows Millenium son versiones anteriores de un sistema operativo para usuarios caseros.

Photobucket

Windows 2000 se utiliza como un sistema operativo para computadoras de escritorio o portátiles de alto rendimiento, al igual que para servidores de red. Los sistemas operativos de Windows para servidores de red proporcionan funciones de administración de redes, incluyendo herramientas para crear y operar sitios web y otros servicios de internet Además de Windows 2000 incluye Windows.Net Server, el servidor de Windows más reciente y Windows NT, que es una versión anterior de este software. Hay múltiples ediciones de estos sistemas operativos de servidor para satisfacer las necesidades de negocios pequeños medianos y grandes, y aquellos que tienen grandes centros de cómputo y altos requerimientos de procesamiento.

UNIX es un sistema operativo multitareas y multiusuario e interactivo, desarrollado por el los BELL laboratorios en 19969 para ayudar a los investigadores o científicos a compartir datos. UNIX fue diseñado par a conectar varias computadoras juntas y ofrece un gran apoyo en conectividad de redes y comunicaciones. UNIX se utiliza con frecuencia en estaciones de trabajo y servidores y da la confiabilidad y escalabilidad para ejecutar sistemas grandes en servidores muy potentes. UNIX se puede ejecutar en diversos de computadoras y se puede personalizar fácilmente. Os programas de aplicaciones que se ejecutan bajo UNIX se pueden transportar a otras computadoras y requieren pocas modificaciones para su ejecución.

Se considera que UNIX es muy potente peo muy complejo por la multitud de comandos que utiliza, aunque ya se han desarrollado interfaces gráficas de usuarios par este sistema operativo. También plantea algunos problemas de seguridad porque múltiples trabajos y usuarios pueden tener acceso simultáneamente en el mismo archivo. Los fabricantes han desarrollado versiones diferentes de UNIX que son incompatibles, lo cual limita la portabilidad del software.

Linux es un sistema operativo parecido a UNIX que se puede descargar desde internet sin costo alguno o bien se puede comprar por una pequeña cuota a compañías que proporcionan herramientas adicionales para el software. Linux es gratis, confiable, diseñado compactamente y capaz de correr en varias plataformas de hardware, incluyendo servidores, computadoras portátiles y aparatos electrodomésticos. En los últimos años Linux se ha convertido en el favorito de los usuarios e computo y de negocios expertos que lo consideran una alternativa robusta y de bajo costo en comparación con los sistemas operativos Unix y Windows. Los principales fabricantes de hardware y software están empezando a proporcionar versiones de sus productos que pueden correr en line. Las instrucciones del software para Linux están disponibles junto con el software del sistema operativo; por lo tanto, los desarrolladores del software lo pueden modificar para ajustarlo a sus necesidades particulares. La ventana ala tecnología describe porque esta creciendo el uso de Linux en los negocios.

Linux es un ejemplo de software de código abierto, el cual proporciona acceso libre al código de su programa a todos los usuarios que deseen reparar errores o efectuar mejoras. El software del código ha abierto como Linux no es propiedad de la compañía o individual algún. Una red global de programadores y usuarios maneja y modifica el software por lo general sin recibir pago alguno.

Lenguaje De Programación Y Herramientas Contemporaneas De Software.

El software tiene el propósito principal de ejecutar las tareas de los usuarios finales. Para desarrollar software de aplicaciones se pueden utilizar muchos lenguajes s y herramientas de software diferente. Los gerentes deben entender que herramientas de software y lenguajes de programación son más adecuados para los objetivos de su organización.

Lenguajes De Programación De Aplicaciónes Para Negocios.

La primera generación de lenguaje de computadora consistía en el lenguaje de maquina, el cual requería que el programador escribiera todas las instrucciones del programa de los ceros (0s) y los unos (1s) del código binario y que especificara las ubicaciones del almacenamiento de cada instrucción y elemento de datos usados. La programación en lenguaje de maquina era un proceso muy lento y laborioso. Con forma el hardware de cómputo mejoro y se incrementaron la velocidad de procesamiento y tamaño de la memoria, se fue haciendo progresivamente más fácil que la gente entendiera y usara los lenguajes de programación. Los lenguajes de programación de alto nivel surgieron a partir de mediados de la década de 1950 y hasta mediados de 1970, permitiendo que los programas se pudieran escribir con palabras comunes empleando instrucciones semejantes a frases.
La tabla 6-5 describe los principales lenguajes de programación que se utilizan en el trabajo científico y de negocios. Par aplicaciones de negocios los lenguajes mas importantes han sido COBOL, C, C++ y visual BASIC, COBOL (lenguaje común orientado a negocios) se desarrollo a principios de la década de 1960 para procesar grandes archivos de datos con caracteres alfanuméricos (datos numéricos y alfabéticos combinados) y para realizar tareas respectivas como la nomina. No tiene capacidad para realizar cálculos matemáticos complejos pero sigue siendo para procesar muchas tareas de negocios

¿Predominará El Uso De Linux?

Los fundadores Tradeworx, iniciaron su negocio en 1999; tuvieron que decidir si correr sistemas de misión critica sobre plataformas patentadas de fabricantes de sistemas operativos como Microsoft o sun microsystems, o construir sus propias aplicaciones utilizando Linux. La diferencia eran los costos, utilizando u sistema patentado habría un costo de 6000 Dlls o mas por CPU, en tanto que un sistema basado en Linux costaría de 1000 a 2000 dólares por CPU. Linux comprobó ser económico y extremadamente estable.
La industria de servicios financieros se ha mostrado dispuesta a adoptar a Linux para aplicaciones de misión crítica y sistemas operativos patentados que otras industrias. Suelen construir la mayor parte de sus aplicaciones de manera interna i eso les da una mayor flexibilidad para implementar nuevas tecnologías. CS first Boston convirtió a Linux en un sistema de transacciones financieras llamado Angora. Realiza miles de transacciones complejas. E*TRADE group cambio de servidores de sun microsistem a servidor de IDM que corren Linux para hospedar sui nuevo sitio web. E*TRADE puede correr programas en Linux y cambiar fácilmente a otro fabricante hardware que soporte Linux.
El área de mayor éxito para Linux ha sido como sistema operativo para servidores.
Linux s estas convirtiendo rápidamente en el sistema operativo de facto para servidores y electrodomésticos destinados a negocios pequeños y usuarios de oficinas caseras que deseen poner fácilmente en red algunas computadoras.
Un área importante en la que Linux no ha logrado un gran impacto es en el software de escritorio.
Microsoft cambio recientemente sus políticas de licencia de office, remplazo las cuotas por actualizaciones con contrato de mantenimiento a largo plazo que hace mas aun cara a cara para las empresas la adquisición de este software de productividad de escritorio. Las herramientas de productividad de escritorio que corren en Linux, como staroffice de sun, son mucho menos caras que office y se están volviendo más competitivas.

Tecnología

y elaboración de informes. C es un lenguaje potente y eficiente desarrollado a principios de la década de 1970, que combina la portabilidad de maquina con control estricto y un uso eficiente de los recursos de computo. C es el preferido de los programadores profesionales para crear sistemas operativos y software de aplicaciones, especialmente para PCs, i puede trabajar en una diversidad de computadoras. C++ es una versión reciente de C, orientada a objetos. Contiene todas las capacidades de C más características adicionales para trabajar con objetos de software. C++ se utiliza para desarrollar software de aplicaciones.

Photobucket

Visual Basic es una herramienta y entorno de programación visual de amplio uso para crear aplicaciones que corren en Microsoft Windows. Con Visual Basic los usuarios desarrollan programas utilizando una interfaz grafica de usuario para elegir y modificar secciones de código escrito en BASIC.

Lenguaje De Cuarta Generación.


Los lenguajes de cuarta generación consisten en variedad de herramientas de software que habitan a los usuarios finales para desarrollar aplicaciones de software con un mínimo de ----e incluso ninguna--- ayuda, o que mejoran la productividad de programadores profesionales. Los lenguajes de carta generación tienden a ser no procedurales requieren una especificación de secuencia de paso o procedimientos, que le indican a la computadora que hacer y como hacerlo. Los lenguajes no procedurales solo necesitan especificar que se tiene efectuar en lugar de proporcionar detalles sobre como realizar la tarea. Algunos de estos lenguajes no procedurales son lenguajes naturales que permiten a los usuarios comunicarse con la computadora utilizando comandos verbales que asemejan al habla humana.

La tabla 6-6 muestra que hay 7 categorías der lenguaje d cuarta generación: herramientas de software para PC, lenguaje de consola, generados de informes, lenguajes gráficos, generadores de aplicaciones, paquetes de software de aplicaciones y lenguajes de programación d muy alto nivel. La tabla muestra las herramientas ordenadas en términos de facilidad de uso para usuarios finales que no tienen conocimiento de programación. Es más posible que a los usuarios finales les guste trabajar con herramientas de software de PC y lenguaje de consola. Los lenguajes de consulta son herramientas de software que proporcionan respuesta inmediatas en línea de solicitudes de información no predefinidas como ¨ ¿Quiénes son los representantes de ventas de mas alto desempeño?¨ con frecuencia los lenguajes de consola están enlazados con el software de admin. de datos.

Herramientas contemporáneas para desarrollo de software
La necesidad de las empresas de dar formas a los sistemas que sean flexibles o que puedan corre en internet a estimulados métodos de desarrollo de software basados en herramientas de programación orientada a objetos y nuevos lenguajes como java, lenguaje de marcación de hipertexto (HTML) y lenguaje extensible de marcación (XML).
Programación orientada a objetos. Los métodos tradicionales de desarrollo d software han tratado los datos y procedimientos como componentes independientes. Cada vez que alguien desea realizar una acción sobre una pieza de datos en particular se debe escribir un procedimiento de programación por separado. Los procedimientos actúan sobre los datos que el programa les pasa.

Photobucket

La programación orientada a objetos combina en un objeto los datos y los procedimientos específicos que operan sobre esos datos. El objeto combina los datos y el código dl programa. En vez de pasar datos del procedimientos, los programas envían un mensaje ora que un objeto ejecute un procediendo sur ya esta incrustado en el. (En los lenguajes orientados a objetos los procedimientos se denominan métodos.) Se puede enviar al mismo mensaje a muchos objetos diferentes, pero cada implementara ese mensaje de manera distinta. Por ejemplo, una aplicación financiera orientada a objetos podría tener objetos clientes que envió un mensajes de debito y créditos de a objetos cuenta. Os objetos cuenta a su vez podrían manejar objetos efectivo disponible, cuentas por pagar y cuentas por cobrar, los datos de un objeto se encapsulan desde otras partes del sistema por lo que cada objeto es un componente independiente del software que se puede usar en varios sistemas diferentes sin cambiar el código del programa, por consiguiente se espera quien la programación orientada a objetos reduzca el tiempo y costo describir software al producir código de programa reutilizable o chips de software que se puedan reutilizar en otros sistemas relacionados. El trabajo futuro de software puede dar como resultado una biblioteca de objetos reutilizables y las ganancias en productividad de la tecno logia orientada a objetos se podrían magnificar si los objetos se almacenas de software reutilizable y diseñaran explícitamente para su reutilización ( fayad y cline, 1996) puntos sin embargo, es posible que tales bendecíos no se concreten a menos que la organizaciones desarrollen estándares y procedimientos adecuados para su reutilización ( Kim y STOHR, 1998).

La programación orientada a objetos s4e basa en los concerptos de clase y herencia. El código de programa no se escribe por separado para cada objeto, sino por clases por categorías generales, de objetos similares. Los objetos que pertenecen a ciertas clases tienen las características de esa clase. A su vez las clases de objetos pueden heredar toda a estructura y comportamientos de una clase más general y luego agregar variables y comportamientos únicos a cada objeto. Para crear nuevas clases de objetos se elije una clase existente y se especifica como se diferencia de la nueva clase de la clase existente, en vez de empezar cada vez desde el principio.

En la figura 6-10, que ilustra las relaciones entre clases relativas a los empleados y como se les pága se pueden ver como funcionan la clase y la herencia. Empleado es el ancestro como una súper clase de las otras tres clases. Asalariado por horas o temporal, o son subclase de empleados. El nombre de la clase esta en la parte mas alta de cada cuadro, los atributos para cada clase estañe en la porción media y la lista de operaciones esta en la parte baja. Loas características compartidas por todos los empleados: numero de identificación (ID), nombren dirección, fecha de contratación, puesto y pago se almacena en la súper clase empleado, el tiempo que cada subclase almacena las caracterizas que son especificas para cada tipo par-

Photobucket

ticular de empleado. Especifico para Empleado por hora, por ejemplo, son sus tarifas por hora y por hora extra. Una línea solida que apunta de la subclase a la superclase es una ruta de generalización que muestra que las subclases Asalariado. Por horas y temporal tienen características comunes que se pueden generalizar en la superclase Empleado.
La programación orientada a objetos ha dado origen a una tecnología conocida comoprogramación visual. Con esta, los programadores no escriben códigos. En vez de eso, utilizan el ratón de la computadora para seleccionar y desplazar objetos, copiando un objeto de una biblioteca a una ubicación específica en un programa, o dibujando una línea para conectar dos o más objetos.

Java Java es un lenguaje de programación orientado a objetos, independiente de la plataforma, desarrollado por Sun Microsystems. El software de Java está diseñado para correr en cualquier computadora o dispositivo de cómputo, independientemente del microprocesador o sistema operativo especifico que utilice. La misma aplicación de Java la pueden compartir una PC de Macintosh, una PC de IBM que corra Windows, un servidor de Sun que corra UNIX e incluso un teléfono celular inteligente o un asistente personal digital.
Java se puede utilizar para crear programas miniatura llamados “subprogramas” (applets) diseñados para residir en servidores de red centralizados. La red solo envía los subprogramas requeridos para una función específica. Con los subprogramas residiendo en una red, un usuario puede bajar solamente las funciones de software y los datos que se necesitan para realizar una tarea en particular, como analizar los ingresos de un territorio de ventas. El usuario no necesita conservar en su máquina de escritorio grandes programas de software o archivos de datos. Cuando el usuario ha terminado con el procesamiento, los datos se pueden guardar a través de la red.

Java también es un lenguaje robusto que puede manejar texto, gráficos, sonido y video, todo dentro de un programa si se necesitara. Con frecuencia, los subprogramas de Java se utilizan para proporcionar capacidades interactivas para páginas Web. Por ejemplo, los subprogramas de Java se pueden usar para crear dibujos animados o marquesinas de noticias en tiempo real para un sitio web, o bien agregar una capacidad a una página Web para calcular un calendario de pagos en línea en respuesta a los datos financieros introducidos por el usuario.

Las compañías están empezando a desarrollar aplicaciones de Java más grandes que corran en Internet o en redes privadas porque tales aplicaciones pueden llegar a correr en Windows, UNIX, una mainframe IBM y otros entornos sin tener que reescribirlas para cada plataforma de cómputo. Java puede dejar que los usuarios de PCs manipulen datos en sistemas de redes utilizando navegadores Web, reduciendo la necesidad de escribir software especializado.

A pesar de estos beneficios, Java aun no ha cumplido su antigua promesa de revolucionar el desarrollo y uso del software. Los programas escritos en versiones actuales de Java tienden a correr más despacio que los programas “nativos”, aunque ya se desarrollan versiones de alto desempeño de Java (Pancake y lengauer, 2001). Los fabricantes como Microsoft están apoyando versiones alternativas de Java que incluyen diferencias sutiles que afectan el desempeño de Java en diferentes piezas de hardware y sistemas operativos.

Photobucket

Lenguaje de marcación de hipertexto (HTML) y XML. El lenguaje de marcación de hipertexto (HTML) es un lenguaje de descripción de página para crear documentos de hipertexto o hipermedios como las páginas Web. (Véanse las explicaciones de hipermedios en el capítulo 7, y de las páginas Web en el 9.) HTML utiliza instrucciones llamadas etiquetas para especificar cómo se colocan texto, gráficos, video y sonido en un documento y para crear vínculos dinámicos a otros documentos y objetos almacenados en la misma computadora o en computadoras remotas. Utilizando estos vínculos, un usuario solo necesita colocar el puntero del ratón en una palabra o grafico resaltados, y hacer un clic en el para transportarse inmediatamente a otro documento.

Los programas HTML se pueden escribir de manera personalizada, pero también se pueden crear utilizando las capacidades de creación HTML de los navegadores Web o de los paquetes de software populares de procesamiento de texto, de hojas de cálculo, de administración de datos y de gráficos de presentaciones. Los editores de HTML como Microsoft FrontPage y Adobe GoLive, son herramientas de autoría HTML más potentes para crear páginas Web.

XML, abreviatura de lenguaje de marcación extensible, es una nueva especificación diseñada originalmente para mejorar la utilidad de documentos Web. Mientras que HTML solo determina como se deben desplegar el texto y las imágenes en un documento Web, XML describe que significan los datos de estos documentos para que se puedan utilizar en programas de computo. En XML un número no es simplemente un número; la etiqueta XML especifica si el número representa un precio, una fecha o un código postal. La tabla 6-7 ilustra las diferencias entre HTML y XML.

Etiquetando los elementos seleccionados del contenido de los documentos para reflejar sus significados, XML hace posible que las computadoras manipulen e interpreten automáticamente sus datos y desempeñen operaciones sobre estos datos sin intervención humana. Los navegadores Web y los programas de cómputo como el software de procesamiento de pedidos o ERP, pueden seguir reglas programadas para aplicar y desplegar los datos. XML proporciona un formato estándar para el intercambio de datos.
XML ya se ha convertido en una tecnología seria para aplicaciones destinadas a la Web. La clave para XML es el establecimiento de estándares (o vocabulario) que permite tanto enviar como recibir partes para describir los datos de la misma manera. Cada estándar está contenido en una Definición de Tipo de Documento (DTD) de XML, comúnmente conocida como diccionario. Por ejemplo, RosettaNet es un Diccionario XML desarrollado por 34 compañías lideres en la industria de las PCs. Define todas las propiedades de una computadora personal como módems, monitores y memoria cache. Como resultado, toda la industria de las PCs puede hablar actualmente el mismo lenguaje. Ahora, toda la cadena de abastecimiento de la industria se puede enlazar fácilmente sin requerir que los socios de negocios o los clientes utilicen un lenguaje de programación, aplicaciones o sistemas operativos particulares para intercambiar datos. Las compañías también utilizan XML para acceder y manipular sus propios datos internos sin altos costos por desarrollo de software.

Photobucket

XHTML (lenguaje extensible de marcación de hipertexto) es un hibrido que combina características de HTML y XML, recomendado como reemplazo de HTML por el Consorcio para la World Wide Web (que trabaja con empresas y el gobierno en la creación de estándares para la Web). XHTML reformula a HTML con definiciones de tipo de documento de XML, lo cual le da flexibilidad adicional y la capacidad de crear páginas Web que puedan ser leídas por muchas plataformas de computo y dispositivos de despliegue de la Red diferentes.

Paquetes De Software De Aplicaciones Y Software De Productividad

Gran parte del software que se utiliza actualmente en las empresas no se programa a la medida, sino que consta de paquetes de software de aplicaciones y herramientas de productividad de escritorio. Un paquete de software es un conjunto de programas preescrito, precodificado y disponible comercialmente, que elimina la necesidad de que los individuos o las organizaciones tengan que escribir sus propios programas de software para ciertas funciones. Hay paquetes de software del sistema, pero la mayoría es software de aplicaciones.

Por lo común, los paquetes de software que corren en mainframes y computadoras más grandes requieren programadores profesionales para su instalación y soporte. Sin embargo, también existen paquetes de software de aplicaciones desarrollados explícitamente para usuarios finales. Los paquetes de software de productividad para procesamiento de texto, hojas de cálculo, administración de datos, gráficos de presentaciones, paquetes de software integrado, correo electrónico, navegadores Web y groupware son las herramientas de software de mayor uso entre empresas y usuarios consumidores.

Software De Procesamiento De Texto

Este tipo de software de procesamiento de texto que ya se presento en el capítulo 2, almacena electrónicamente datos de texto como un archivo de computadora más que como un impreso en papel. El software de procesamiento de texto permite que el usuario haga cambios electrónicamente en el documento que se encuentra en la memoria. Esto elimina la necesidad de reescribir toda una página para incorporar las correcciones. El software tiene opciones de formateo para hacer cambios en el espacio entre líneas, los márgenes, el tamaño de los caracteres y el ancho de columna. Microsoft Word y WordPerfect son paquetes de procesamiento de texto muy utilizados. La figura 6-11 ilustra una pantalla de Microsoft Word que revisa la ortografía, junto con las opciones principales del menú.
La mayoría del software de procesamiento de texto cuenta con características avanzadas que automatizan otras tareas de escritura: revisores de ortografía, revisores de estilos (para analizar gramática y puntuación), programas de diccionario y programas de combinación de correo, que enlaza cartas u otros documentos de texto con los nombres y direcciones de una lista de envíos por correo. Las versiones más nuevas de este software pueden crear y acceder a páginas Web.
Las empresas que necesitan crear folletos, manuales o libros con una apariencia muy profesional probablemente utilizaran el software de autoedición para este propósito. El software de autoedición da más control sobre la colocación de textos, gráficos y fotografías en el diseño de una página en comparación a como lo hace el software de procesamiento de texto. Adobe PageMaker y QuarkXPress son dos paquetes de autoedición de gran uso.

Photobucket

Hojas De Cálculo

El software de hojas de cálculo electrónicas proporciona versiones computarizadas de las herramientas tradicionales de modelado financiero como el cuaderno con columnas, lápiz y calculadora del contador. Una hoja de cálculo electrónica está organizada en una rejilla de columnas y filas. El poder de la hoja de cálculo electrónica se pone de manifiesto al cambiar un valor o valores porque todos los demás valores relacionados en la hoja de cálculo se recalcularan automáticamente.
Las hojas de cálculo son valiosas para aplicaciones en las que numerosos cálculos con piezas de datos deben estar en mutua relación con los demás. Las hojas de cálculo también son útiles para aplicaciones que requieren modelado y análisis del tipo que pasaría si. Luego que el usuario ha construido un conjunto de relaciones matemáticas, la hoja de cálculo se puede recalcular instantáneamente utilizando un conjunto diferente de supuestos. Se puede evaluar fácilmente una gran cantidad de alternativas cambiando una o dos piezas de datos, sin necesidad de introducir nuevamente el resto de la hoja de trabajo. Muchos paquetes de hoja de cálculo incluyen funciones graficas que pueden presentar datos en forma de gráficos de líneas, de barras o circulares. Los paquetes de hoja de cálculo de mayor uso son Microsoft Excel y Lotus 1-2-3. Las versiones más novedosas de este software pueden leer y escribir archivos Web. La figura 6-12 ilustra los resultados de una hoja de cálculo para un análisis de punto de equilibrio y su grafico adjunto.

Software De Administración De Datos

Aunque los programas de hoja de cálculo son herramientas poderosas para manipular datos cuantitativos, el software de administración de datos es más conveniente para crear y manipular listas y para combinar información proveniente de archivos diferentes. Los paquetes de administración de datos de PC tienen características de programación y menús fáciles de aprender que permiten que incluso quien no es especialista pueda construir pequeños sistemas de información.
Por lo general, el software de administración de datos tiene facilidades para crear archivos y bases de datos y para almacenar, modificar y manipular datos de informes y consultas. En el capítulo 7 se puede encontrar un tratamiento detallado del software de administración de datos y de los sistemas de administración de bases de datos. Entre el software de administración de bases de datos para computadoras personales más popular se encuentra Microsoft Access, que ha sido reforzado para publicar datos en la Web. La figura 6-13 muestra una pantalla de Microsoft Access que ilustra algunas de sus capacidades.

Photobucket

Photobucket

Gráficos Para Presentaciones

El software de gráficos para presentaciones permite que los usuarios creen presentaciones graficas de calidad profesional. Este software puede convertir datos numéricos en gráficos y puede incluir características multimedia de sonido, animación, fotografías y videoclips. Los principales paquetes de gráficos para presentaciones incluyen capacidades de presentaciones de transparencias creadas por computadora y traducción de contenido para la Web. Microsoft PowerPoint y Freelance Graphics Lotusson de los paquetes de gráficos para presentaciones populares.

Paquetes De Software Integrado Y Grupos De Programas De Software

Los paquetes de software integrado combinan las funciones de los paquetes de software para PC más importantes como procesamiento de texto, hojas de cálculo, gráficos para presentaciones y administración de datos. Esta integración proporciona una herramienta de software de propósito más general y elimina la entrada de datos redundantes y el mantenimiento de datos. Por ejemplo, la hoja de cálculo con el análisis del punto de equilibrio ilustrado en la figura 6-11 se podría reformatear a un informe de políticas con el software de procesamiento de texto sin tener que introducir por separado los datos de los dos programas. Aunque los paquetes integrados pueden hacer bien muchas cosas, por lo general no tienen la misma eficiencia y profundidad que los paquetes de propósito único.
Se debe distinguir los paquetes de software integrado de los grupos de programas de software, que son versiones completas del software de aplicaciones que se venden como una unidad. Microsoft Office es un ejemplo. Este grupo de programas de software contiene el software de procesamiento de texto Word, el software de hoja de cálculo Excel, el software de administración de datos Access, el software de gráficos para presentaciones PowerPoint y Outlook, un conjunto de herramientas para correo electrónico, programación y administración de contactos. Office 2000 y Office XP contienen capacidades adicionales para soportar trabajo colaborativo en la Web, incluyendo la capacidad de manejar múltiples comentarios y modificaciones de varios revisores en un solo documento y la capacidad de notificar a otros sobre cambios a los documentos. Los documentos creados con las herramientas de Office se pueden ver con un navegador Web y se pueden publicar en la Web. Los usuarios de Office XP pueden actualizar automáticamente sus documentos con información de la Web como cotizaciones de acciones y noticias de último momento, así como administrar sus cuentas de correo electrónico en una sola ventana. OpenOffice (que se puede bajar por Internet) y StarOffice de Sun Microsystems son alternativas de bajo costo a las herramientas de Microsoft Office y además pueden correr en Linux.

Photobucket

Software De Correo Electrónico

El correo electrónico (e-mail) se utiliza para intercambio de mensajes de computadora a computadora y es una herramienta importante para la comunicación y el trabajo colaborativo. Una persona puede utilizar una computadora conectada en red para enviar notas o documentos más grandes a un receptor en la misma red o en una red diferente. Muchas organizaciones operan sus propios sistemas de correo electrónico, pero las compañías de comunicaciones como MCL y AT&T ofrecen estos servicios junto con servicios de información en línea como América Online y las redes públicas en Internet.
Los navegadores Web y los grupos de programas de software para PC tienen capacidades de correo electrónico, pero también hay paquetes especializados de software de correo electrónico para utilizarlos en Internet. Además de proporcionar mensajería electrónica, el software de correo electrónico tiene capacidades para enrutar mensajes a múltiples recipientes, reenviar mensajes y adjuntar documentos de texto o multimedia a los mensajes.

Navegadores Web

Los navegadores Web son herramientas de software fácil de usar para desplegar páginas Web y para acceder a la Web y otros recursos de Internet. El software para navegar en la Web ofrece una interfaz grafica de usuario de apuntar y hacer clic que se puede emplear a través de Internet para acceder y desplegar información almacenada en computadoras en otros sitios de Internet. Los navegadores pueden desplegar o presentar información en forma de gráficos, audio, y video, así como texto tradicional, y permiten hacer clic en los botones que aparecen en la pantalla o en palabras resaltadas para enlazarse a sitios Web relacionados. Los navegadores Web se han convertido en la interfaz primordial para acceder a Internet o para usar sistemas conectados en redes basados en tecnología de Internet. En las ilustraciones de páginas Web de cada capítulo de este libro se pueden ver ejemplos de software para navegar en la Web.
Los dos navegadores Web comerciales importantes son Microsoft Internet Explorer y Netscape. Incluyen capacidades para usar correo electrónico, transferencia de archivos, grupos de discusión en línea y boletines electrónicos junto con otros servicios de Internet. Las versiones más nuevas de estos navegadores contienen soporte para publicar en la Web y de computación en grupos de trabajo. (Véase la siguiente explicación sobre el groupware.)

Groupware


El groupware proporciona funciones y servicios para soportar actividades colaborativas de trabajo en grupo. Incluye software para redacción y comentarios en grupo, compartición de información, juntas electrónicas, programación de actividades y correo electrónico y una red para conectar a los miembros del grupo mientras trabajan en sus propias computadoras de escritorio, con frecuencia en ubicaciones muy dispersas. Cualquier miembro del grupo puede revisar las ideas de los demás en cualquier momento e incorporarles información, o los individuos pueden enviar un documento a otros para que incluyan comentarios o modificaciones. Los principales productos de groupware comercial incluyen a

Photobucket

Lotus Notes y Livelink de Open Text. Groove es una nueva herramienta de groupware basada en la tecnología de igual a igual, que permite a los usuarios trabajar directamente con otros usuarios a través de Internet sin tener que ir a un servidor central. Los navegadores Web Microsoft Internet Explorer y Netscape incluyen funciones de groupware, como correo electrónico, programación y calendarización electrónica de actividades, conferencia de audio y datos, y grupos de discusión y bases de datos electrónicos (véase el capitulo 10). Los grupos de programas Microsoft Office 2000 y Office XP incluyen características de groupware que utilizan tecnología de la Web.

SOftware Para La Integración Empresarial

En los capítulos 2 y 3 se explico el crecimiento organizacional necesario para integrar los procesos funcionales y de negocios para mejorar el control, la coordinación y la sensibilidad organizacional permitiendo que los datos y la información fluyan libremente entre las distintas partes de la organización. Las aplicaciones que no se integran adecuadamente pueden crear costosas ineficiencias o retrasos en el servicio al cliente que se convierten en desventajas competitivas. Existen soluciones de software alternativas para promover la integración empresarial.

Una alternativa, ya presentada en el capítulo 2, es reemplazar los sistemas aislados que no se pueden comunicar entre sí con un sistema empresarial. El software empresarial consta de un conjunto de módulos interdependientes para aplicaciones como ventas y distribución, contabilidad financiera, administración de la inversión, administración de materiales, planeación de producción, mantenimiento de plantas y recursos humanos, lo que permite utilizar los datos para múltiples funciones y procesos de negocios para una coordinación y control organizacional más precisos. Los módulos se pueden comunicar entre si directamente compartiendo un deposito común de datos. Los sistemas empresariales contemporáneos utilizan una arquitectura de computación cliente/servidor. Los principales proveedores de software empresarial incluyen SAP, Oracle, PeopleSoft y Baan. Estos proveedores están mejorando sus productos para proporcionar más capacidades para la administración de la cadena de abastecimiento y el intercambio de datos con otras empresas.

Las compañías individuales pueden implementar todos los módulos del software empresarial que le ofrece un proveedor o seleccionar solamente los módulos que les interesen. También pueden configurar el software que seleccionaron para apoyar su manera de hacer negocios. Por ejemplo, podrían configurar el software para dar seguimiento a los ingresos por línea de producto, unidad geográfica o canal de distribución. Sin embargo, el software empresarial tal vez no pueda apoyar algunos procesos de negocios únicos de la compañía y en ocasiones requiera que las empresas cambien su manera de operar. El capitulo 13 describe con todo detalle los retos de implementar el software empresarial.
La mayoría de las empresas no pueden desechar todos sus sistemas existentes y crear una integración a nivel de toda la empresa desde la nada. Muchas aplicaciones heredadas de mainframe existentes son esenciales para las operaciones diarias y es muy riesgoso cambiarlas, pero se pueden hacer más útiles si su lógica de información y de negocios se puede integrar con otras aplicaciones (Noffsinger, Niedbalski, Blanks y Emmart, 1998). Una manera de integrar varias aplicaciones heredadas es utilizar un software especial llamadomiddleware para crear una interfaz o puente entre dos sistemas diferentes. El middleware es un software que conecta dos aplicaciones que de otra forma estarían separadas, permitiéndoles comunicarse entre si e intercambiar datos (véase la figura 6-14). El middleware puede constar de software personalizado escrito en la empresa o de un paquete de software.

Photobucket

Hay muchos tipos diferentes de middleware. Un uso importante del middleware es para enlazar las maquinas cliente y servidor en una computación cliente/servidor, y cada vez se está usando mas para enlazar un servidor Web con los datos almacenados en otra computadora. Un servidor Web es el software para localizar y administrar páginas Web almacenadas. Localiza las páginas Web solicitadas por un usuario en la computadora en la que están almacenadas y envía las páginas Web a la computadora del usuario. El middleware permite a los usuarios solicitar datos (como un pedido) que aloja los datos mediante formularios desplegados en un navegador Web, y eso le permite al navegador Web devolver páginas Web dinámicas basadas en la solicitud de información del usuario.
En vez de escribir middleware personalizado para conectar una aplicación con otra, ahora las compañías pueden comprar un software de integración de aplicaciones empresariales para conectar aplicaciones separadas o grupos de aplicaciones. Hay una gran cantidad de productos de software de integración de aplicaciones empresariales, muchas ofreciendo herramientas de integración de procesos de negocios para enlazar aplicaciones a través del modelado de procesos de negocios. El software permite a los constructores del sistema modelar gráficamente sus procesos de negocios y definir las reglas que deben seguir las aplicaciones para hacer que estos procesos funcionen. A continuación el software genera las instrucciones fundamentales del programa para enlazar las aplicaciones existentes para que puedan intercambiar datos a través de mensajes regidos por las reglas de los procesos de negocios. (Un ejemplo de estas reglas podría ser “cuando se ha colocado un pedido, la aplicación de pedidos le dice al sistema de contabilidad que envié una facture y le debe indicar el área de embarques que envié el pedido al cliente”.) Puesto que el software de integración de aplicaciones empresariales es muy independiente de las aplicaciones individuales que conecta, la organización puede cambiar sus procesos de negocios y crecer sin requerir cambios a las aplicaciones. Algunas herramientas de integración de aplicaciones empresariales permiten que múltiples empresas integren sus sistemas para ampliar su cadena de abastecimiento.