Saltar al contenido principal
LibreTexts Español

3: Software

  • Page ID
    153171
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Objetivos de aprendizaje

    Al finalizar con éxito este capítulo, usted será capaz de:

    • definir el término software;
    • describir las dos categorías principales de software;
    • describir el papel que juega el software ERP en una organización;
    • describir la computación en la nube y sus ventajas y desventajas para su uso en una organización; y
    • definir el término código abierto e identificar sus características primarias.

    Introducción

    El segundo componente de un sistema de información es el software. En pocas palabras: El software es el conjunto de instrucciones que le dicen al hardware qué hacer. El software se crea a través del proceso de programación (cubriremos la creación de software con más detalle en el capítulo 10). Sin software, el hardware no sería funcional.

    Tipos de Software

    El software se puede dividir ampliamente en dos categorías: sistemas operativos y software de aplicación. Los sistemas operativos gestionan el hardware y crean la interfaz entre el hardware y el usuario. El software de aplicación es la categoría de programas que hacen algo útil para el usuario.

    Screen shot 2013-02-08 at 12.26.59 PM

    Sistemas Operativos

    El sistema operativo proporciona varias funciones esenciales, entre ellas:

    1. administrar los recursos de hardware de la computadora;
    2. proporcionar los componentes de interfaz de usuario;
    3. proporcionando una plataforma para que los desarrolladores de software escriban aplicaciones.

    Todos los dispositivos informáticos ejecutan un sistema operativo. Para las computadoras personales, los sistemas operativos más populares son Windows de Microsoft, OS X de Apple y diferentes versiones de Linux. Los teléfonos inteligentes y tabletas también funcionan con sistemas operativos, como iOS de Apple, Android de Google, Windows Mobile de Microsoft y Blackberry.

    Los primeros sistemas operativos de computadora personal eran simples para los estándares actuales; no proporcionaban multitarea y requerían que el usuario escribiera comandos para iniciar una acción. La cantidad de memoria que los primeros sistemas operativos podían manejar también era limitada, lo que hacía que los programas grandes no fueran prácticos de ejecutar. El más popular de los primeros sistemas operativos fue el sistema operativo de disco de IBM, o DOS, que en realidad fue desarrollado para ellos por Microsoft.

    En 1984, Apple introdujo la computadora Macintosh, con un sistema operativo con una interfaz gráfica de usuario. Aunque no fue el primer sistema operativo gráfico, fue el primero en encontrar el éxito comercial. En 1985, Microsoft lanzó la primera versión de Windows. Esta versión de Windows no era un sistema operativo, sino que era una aplicación que se ejecutaba sobre el sistema operativo DOS, proporcionando un entorno gráfico. Era bastante limitado y tuvo poco éxito comercial. No fue hasta la versión 1990 de Windows 3.0 que Microsoft encontró el éxito con una interfaz gráfica de usuario. Debido a la presencia de computadoras personales compatibles con IBM e IBM en los negocios, no fue hasta que se lanzó Windows 3.0 que los usuarios empresariales comenzaron a usar una interfaz gráfica de usuario, lo que nos llevó a la era de la computación gráfica. Desde 1990, tanto Apple como Microsoft han lanzado muchas versiones nuevas de sus sistemas operativos, con cada versión agregando la capacidad de procesar más datos a la vez y acceder a más memoria. Las características como la multitarea, la memoria virtual y la entrada de voz se han convertido en características estándar de ambos sistemas operativos.

    Logotipo de Linux

    Logotipo de Linux (Copyright: Larry Ewing)

    Una tercera familia de sistemas operativos de computadora personal que está ganando popularidad es Linux (pronunciado “linn-ex”). Linux es una versión del sistema operativo Unix que se ejecuta en la computadora personal. Unix es un sistema operativo utilizado principalmente por científicos e ingenieros en minicomputadoras más grandes. Se trata de computadoras muy caras, y el desarrollador de software Linus Torvalds quería encontrar una manera de hacer que Unix funcionara en computadoras personales menos costosas. Linux fue el resultado. Linux tiene muchas variaciones y ahora alimenta un gran porcentaje de servidores web en el mundo. También es un ejemplo de software de código abierto, un tema que cubriremos más adelante en este capítulo.

    Barra lateral: Mac vs. Windows

    ¿Eres Mac? ¿Eres una PC? Desde su introducción en 1984, los usuarios de Apple Macintosh han estado bastante sesgados sobre su preferencia por el sistema operativo Macintosh (ahora llamado OS X) sobre el de Microsoft. Cuando Microsoft presentó Windows, Apple demandó a Microsoft, alegando que copiaron la “apariencia” de la operación Macintosh sistema. Al final, Microsoft se defendió con éxito.

    En los últimos años, Microsoft y Apple han intercambiado púas entre sí, cada una afirmando tener un mejor sistema operativo y software. Si bien Microsoft siempre ha tenido la mayor participación de mercado (ver barra lateral), Apple ha sido el favorito de artistas, músicos y la élite tecnológica. Apple también proporciona muchas computadoras a las escuelas primarias, ganando así seguidores entre la generación más joven.

    Sidebar: ¿Por qué el software Microsoft es tan dominante en el mundo de los negocios?

    Si has trabajado en el mundo de los negocios, es posible que hayas notado que casi todas las computadoras ejecutan una versión del sistema operativo Windows de Microsoft. ¿Por qué es esto? En casi todos los campus universitarios, se ve una preponderancia de las computadoras portátiles Apple Macintosh. En las escuelas primarias, Apple también reina. ¿Por qué esto no se ha extendido al mundo de los negocios?

    Como aprendimos en el capítulo 1, casi todas las empresas utilizaron computadoras mainframe IBM en las décadas de 1960 y 1970. Estos mismos negocios rehuyeron las computadoras personales hasta que IBM lanzó la PC en 1981. Cuando los ejecutivos tenían que tomar una decisión sobre la compra de computadoras personales para sus empleados, elegirían la ruta segura y compraban IBM. El dicho entonces era: “Nunca despidieron a nadie por comprar IBM”. Entonces, durante la próxima década, las empresas compraron computadoras personales de IBM (o aquellas compatibles con ellas), que ejecutaban un sistema operativo llamado DOS. DOS fue creado por Microsoft, por lo que cuando Microsoft lanzó Windows como la siguiente iteración de DOS, las empresas tomaron la ruta segura y comenzaron a comprar Windows.

    Microsoft pronto se encontró con el sistema operativo de computadora personal dominante para las empresas. A medida que la computadora personal en red comenzó a reemplazar a la computadora mainframe como la principal forma de computación dentro de las empresas, se volvió esencial para Microsoft brindar a las empresas la capacidad de administrar y proteger sus redes. Microsoft desarrolló productos de servidor de nivel empresarial para ir junto con sus productos de computadora personal, proporcionando así una solución comercial completa. Y así ahora, dice el refrán: “Nunca despidieron a nadie por comprar Microsoft”.

    Software de aplicación

    La segunda categoría principal de software es el software de aplicación. El software de aplicación es, esencialmente, un software que permite al usuario lograr algún objetivo o propósito. Por ejemplo, si tienes que escribir un artículo, podrías usar el programa de aplicación-software Microsoft Word. Si quieres escuchar música, podrías usar iTunes. Para navegar por la web, podrías usar Internet Explorer o Firefox. Incluso un juego de computadora podría considerarse software de aplicación.

    La aplicación “Killer”

    Cuando se inventa un nuevo tipo de dispositivo digital, generalmente hay un pequeño grupo de entusiastas de la tecnología que lo comprarán solo por la alegría de averiguar cómo funciona. Sin embargo, para la mayoría de nosotros, hasta que un dispositivo realmente pueda hacer algo útil no vamos a gastar nuestro dinero duramente ganado en él. Una aplicación “asesina” es aquella que se vuelve tan esencial que un gran número de personas comprarán un dispositivo solo para ejecutar esa aplicación. Para la computadora personal, la aplicación asesina era la hoja de cálculo. En 1979 se introdujo VisiCalc, el primer paquete de hojas de cálculo personal-computadora. Fue un éxito inmediato e impulsó las ventas del Apple II. También solidificó el valor de la computadora personal más allá del círculo relativamente pequeño de geeks de la tecnología. Cuando se lanzó la PC de IBM, otro programa de hojas de cálculo, Lotus 1-2-3, era la aplicación asesina para los usuarios empresariales.

    Visicalc se ejecuta en un Apple II

    VisiCalc se ejecuta en un Apple II. (Dominio público)

    Software de Productividad

    Junto con la hoja de cálculo, varias otras aplicaciones de software se han convertido en herramientas estándar para el lugar de trabajo. Estas aplicaciones, llamadas software de productividad, permiten a los empleados de oficina completar su trabajo diario. Muchas veces, estas aplicaciones vienen empaquetadas, como en la suite Office de Microsoft. Aquí hay una lista de estas aplicaciones y sus funciones básicas:

    • Procesamiento de textos: Esta clase de software prevé la creación de documentos escritos. Las funciones incluyen la capacidad de escribir y editar texto, dar formato a fuentes y párrafos, y agregar, mover y eliminar texto en todo el documento. La mayoría de los programas modernos de procesamiento de textos también tienen la capacidad de agregar tablas, imágenes y varias características de diseño y formato al documento. Los procesadores de texto guardan sus documentos como archivos electrónicos en una variedad de formatos. De lejos, el paquete de procesamiento de textos más popular es Microsoft Word, que guarda sus archivos en formato DOCX. Este formato puede ser leído/escrito por muchos otros paquetes de procesador de palabras.
    • Hoja de cálculo: Esta clase de software proporciona una forma de hacer cálculos y análisis numéricos. El área de trabajo se divide en filas y columnas, donde los usuarios pueden ingresar números, texto o fórmulas. Son las fórmulas que hacen que una hoja de cálculo sea poderosa, permitiendo al usuario desarrollar cálculos complejos que pueden cambiar en función de los números ingresados. La mayoría de las hojas de cálculo también incluyen la capacidad de crear gráficos basados en los datos ingresados. El paquete de hojas de cálculo más popular es Microsoft Excel, que guarda sus archivos en el formato XLSX. Al igual que con los procesadores de texto, muchos otros paquetes de hojas de cálculo pueden leer y escribir en este formato de archivo.
    • Presentación: Esta clase de software prevé la creación de presentaciones de diapositivas. Volviendo a los días de los proyectores y transparencias, el software de presentación permite a sus usuarios crear un conjunto de diapositivas que pueden imprimirse o proyectarse en una pantalla. Los usuarios pueden agregar texto, imágenes y otros elementos multimedia a las diapositivas. El PowerPoint de Microsoft es el software más popular en este momento, guardando sus archivos en formato PPTX.
    • Algunas suites ofimáticas incluyen otros tipos de software. Por ejemplo, Microsoft Office incluye Outlook, su paquete de correo electrónico y OneNote, una herramienta de colaboración para recopilar información. La versión profesional de Office también incluye Microsoft Access, un paquete de base de datos. (Las bases de datos se tratan más en el capítulo 4.)

    Microsoft popularizó la idea del paquete de productividad de software de oficina con su lanzamiento de Microsoft Office. Este paquete sigue dominando el mercado y la mayoría de las empresas esperan que los empleados sepan cómo usar este software. Sin embargo, existen muchos competidores de Microsoft Office y son compatibles con los formatos de archivo utilizados por Microsoft (ver tabla a continuación). Recientemente, Microsoft ha comenzado a ofrecer una versión web de su suite Office. Similar a Google Drive, esta suite permite a los usuarios editar y compartir documentos en línea utilizando tecnología de computación en la nube. La computación en la nube se discutirá más adelante en este capítulo.

    Comparación de suites de oficina

    Comparación de suites de software de aplicaciones de oficina

    Software Utilitario y Software de Programación

    Dos subcategorías de software de aplicación que vale la pena mencionar son software de utilidad y software de programación. El software utilitario incluye software que le permite reparar o modificar su computadora de alguna manera. Los ejemplos incluyen software antivirus y software de desfragmentación de disco. Este tipo de paquetes de software se inventaron para llenar las carencias en los sistemas operativos. Muchas veces, una versión posterior de un sistema operativo incluirá estas funciones de utilidad como parte del propio sistema operativo.

    El software de programación es un software cuyo propósito es hacer más software. La mayoría de estos programas proporcionan a los programadores un entorno en el que pueden escribir el código, probarlo y convertirlo al formato que luego se puede ejecutar en una computadora.

    Barra lateral: “PowerPointing” a la muerte

    Como el software de presentación, específicamente Microsoft PowerPoint, ha ganado aceptación como el método principal para presentar formalmente la información en un entorno empresarial, el arte de dar una presentación atractiva se está volviendo raro. Muchos presentadores ahora acaban de leer las viñetas en la presentación e inmediatamente aburren a los asistentes, quienes ya pueden leerlo por sí mismos.

    El verdadero problema no es tanto con PowerPoint como con la persona que crea y presenta. El autor y pensador Seth Godin lo expresó de esta manera: “PowerPoint podría ser la herramienta más poderosa de tu computadora. Pero no lo es. En realidad es un fracaso desalentador. Casi todas las presentaciones de PowerPoint chupan huevos podridos”. [1] El software utilizado para ayudarte a comunicarte no debe duplicar la presentación que quieres dar, sino que debería soportarlo. Recomiendo encarecidamente el libro Presentación Zen de Garr Reynolds a cualquiera que quiera mejorar sus habilidades de presentación.

    Los desarrolladores de software también están tomando conciencia de este problema. Se están desarrollando nuevas tecnologías de presentación digital, con la esperanza de convertirse en “el próximo PowerPoint”. Una nueva e innovadora aplicación de presentación es Prezi. Prezi es una herramienta de presentación que utiliza un solo lienzo para la presentación, permitiendo a los presentadores colocar texto, imágenes y otros medios en el lienzo, y luego navegar entre estos objetos a medida que se presentan. Al igual que con PowerPoint, Prezi debe usarse para complementar la presentación. Y siempre hay que recordar que a veces las mejores presentaciones se realizan sin herramientas digitales.

    Sidebar: Tengo este software, ¿verdad? Bueno...

    Cuando compras software y lo instalas en tu computadora, ¿eres el propietario de ese software? Técnicamente, ¡no lo eres! Cuando instalas software, en realidad solo te están dando una licencia para usarlo. Cuando instala por primera vez un paquete de software, se le pide que acepte los términos de servicio o el acuerdo de licencia. En ese acuerdo, encontrará que sus derechos para usar el software son limitados. Por ejemplo, en los términos de la licencia de software Microsoft Office Excel 2010, encontrará la siguiente declaración: “Este software tiene licencia, no se vende. Este acuerdo solo le otorga algunos derechos para usar las funciones incluidas en la edición de software que licenció”.

    En su mayor parte, estas restricciones son lo que esperarías: no puedes hacer copias ilegales del software y no puedes usarlo para hacer nada ilegal. No obstante, existen otros términos más inesperados en estos acuerdos de software. Por ejemplo, muchos acuerdos de software te piden que aceptes un límite de responsabilidad. Nuevamente, desde Microsoft: “Limitación y exclusión de daños y perjuicios. Puede recuperar de Microsoft y sus proveedores solo daños directos hasta el monto que pagó por el software. No puede recuperar ningún otro daño, incluidos los daños consecuentes, lucro cesante, especiales, indirectos o incidentales”. Lo que esto significa es que si un problema con el software causa daño a tu negocio, no puedes responsabilizar a Microsoft o al proveedor de los daños.

    Aplicaciones para la Empresa

    A medida que la computadora personal proliferaba dentro de las organizaciones, el control sobre la información generada por la organización comenzó a astillarse. Digamos que el departamento de atención al cliente crea una base de datos de clientes para realizar un seguimiento de llamadas e informes de problemas, y el departamento de ventas también crea una base de datos para realizar un seguimiento de la información ¿Cuál se debe utilizar como lista maestra de clientes? Como otro ejemplo, alguien en ventas podría crear una hoja de cálculo para calcular los ingresos por ventas, mientras que alguien en finanzas crea una diferente que satisfaga las necesidades de su departamento. No obstante, es probable que a las dos hojas de cálculo se les ocurran diferentes totales para los ingresos. ¿Cuál es la correcta? ¿Y quién está manejando toda esta información?

    Planificación de Recursos Empresariales

    En la década de 1990, la necesidad de volver a poner la información de la organización bajo control centralizado se hizo más evidente. El sistema de planificación de recursos empresariales (ERP) (a veces simplemente llamado software empresarial) se desarrolló para reunir a toda una organización en una sola aplicación de software. En pocas palabras, un sistema ERP es una aplicación de software que utiliza una base de datos central que se implementa en toda la organización. Echemos un vistazo más de cerca a esta definición:

    • “Una aplicación de software”: Un ERP es una aplicación de software que es utilizada por muchos de los empleados de una organización.
    • “utilizando una base de datos central”: Todos los usuarios del ERP editan y guardan su información de la fuente de datos. Lo que esto significa prácticamente es que solo hay una base de datos de clientes, solo hay un cálculo para ingresos, etc.
    • “que se implementa en toda la organización”: los sistemas ERP incluyen una funcionalidad que cubre todos los componentes esenciales de un negocio. Además, una organización puede adquirir módulos para su sistema ERP que coincidan con necesidades específicas, como la fabricación o la planificación.

    Marca registrada de SAP

    Los sistemas ERP se comercializaron originalmente para grandes corporaciones. Sin embargo, a medida que más y más grandes empresas comenzaron a instalarlos, los proveedores de ERP comenzaron a apuntar a empresas medianas e incluso más pequeñas. Algunos de los sistemas ERP más conocidos incluyen los de SAP, Oracle y Microsoft.

    Para implementar de manera efectiva un sistema ERP en una organización, la organización debe estar lista para hacer un compromiso completo. Todos los aspectos de la organización se ven afectados ya que los sistemas antiguos son reemplazados por el sistema ERP. En general, implementar un sistema ERP puede llevar de dos a tres años y varios millones de dólares. En la mayoría de los casos, el costo del software no es la parte más cara de la implementación: ¡es el costo de los consultores!

    Entonces, ¿por qué implementar un sistema ERP? Si se hace correctamente, un sistema ERP puede traer a una organización un buen retorno de su inversión. Al consolidar los sistemas de información en toda la empresa y utilizar el software para aplicar las mejores prácticas, la mayoría de las organizaciones ven una mejora general después de implementar un ERP. Los procesos de negocio como forma de ventaja competitiva serán cubiertos en el capítulo 9.

    Barra lateral: Y2K y ERP

    La ola inicial de desarrollo de aplicaciones de software comenzó en la década de 1960, cuando se desarrollaron aplicaciones para computadoras mainframe. En aquellos días, la computación era cara, por lo que las aplicaciones estaban diseñadas para ocupar el menor espacio posible. Un atajo que tomaron muchos programadores fue en el almacenamiento de fechas, específicamente el año. En lugar de asignar cuatro dígitos para mantener el año, muchos programas asignaron dos dígitos, haciendo la suposición de que los dos primeros dígitos eran “19″. Por ejemplo, para calcular la edad de alguien, la aplicación tomaría los dos últimos dígitos del año en curso (para 1995, por ejemplo, eso sería “95″) y luego restaría los dos dígitos almacenados para el año de cumpleaños (“65″ para 1965). 95 menos 65 da una edad de 30, lo cual es correcto.

    Sin embargo, a medida que se acercaba el año 2000, muchas de estas aplicaciones “heredadas” seguían siendo utilizadas, y a las empresas les preocupaba mucho que cualquier aplicación de software que estaban usando que fuera necesaria para calcular las fechas fallara. Para actualizar nuestro ejemplo de cálculo de edad, la aplicación tomaría los dos últimos dígitos del año en curso (para 2012, eso sería “12″) y luego restaría los dos dígitos almacenados para el año de cumpleaños (“65″ para 1965). 12 menos 65 da una edad de -53, lo que provocaría un error. Para resolver este problema, las aplicaciones tendrían que actualizarse para usar cuatro dígitos por años en lugar de dos. Resolver esto sería una empresa masiva, ya que cada línea de código y cada base de datos tendría que ser examinada.

    Aquí es donde las empresas ganaron incentivos adicionales para implementar un sistema ERP. Para muchas organizaciones que estaban considerando actualizar a sistemas ERP a fines de la década de 1990, este problema, conocido como Y2K (año 2000), les dio el impulso extra que necesitaban para instalar su ERP antes del año 2000. Los proveedores de ERP garantizaron que sus sistemas habían sido diseñados para cumplir con el año 2000, lo que simplemente significaba que almacenaban fechas usando cuatro dígitos en lugar de dos. Esto llevó a un aumento masivo de las instalaciones de ERP en los años previos al 2000, lo que convirtió al ERP en una aplicación de software estándar para las empresas.

    Gestión de Relaciones con Clientes

    Un sistema de gestión de relaciones con el cliente (CRM) es una aplicación de software diseñada para administrar los clientes de una organización. En el entorno actual, es importante desarrollar relaciones con tus clientes, y el uso de un CRM bien diseñado puede permitir que un negocio personalice su relación con cada uno de sus clientes. Algunos sistemas de software ERP incluyen módulos CRM. Un ejemplo de un paquete CRM conocido es Salesforce.

    Gestión de la Cadena de Suministro

    Muchas organizaciones deben lidiar con la compleja tarea de administrar sus cadenas de suministro. En su forma más simple, una cadena de suministro es el vínculo entre los proveedores de una organización, sus instalaciones de fabricación y los distribuidores de sus productos. Cada eslabón de la cadena tiene un efecto multiplicador en la complejidad del proceso: si hay dos proveedores, una planta de fabricación y dos distribuidores, por ejemplo, entonces hay 2 x 1 x 2 = 4 eslabones para manejar. Sin embargo, si agrega dos proveedores más, otra planta de fabricación y dos distribuidores más, entonces tiene 4 x 2 x 4 = 32 enlaces para administrar.

    Un sistema de gestión de la cadena de suministro (SCM) gestiona la interconexión entre estos eslabones, así como el inventario de los productos en sus diversas etapas de desarrollo. La Asociación para la Gestión de Operaciones proporciona una definición completa de un sistema de gestión de la cadena de suministro: El diseño, planeación, ejecución, control y monitoreo de las actividades de la cadena de suministro con el objetivo de crear valor neto, construir una infraestructura competitiva, aprovechar logística en todo el mundo, sincronizando la oferta con la demanda y midiendo el desempeño a nivel mundial”. [2] La mayoría de los sistemas ERP incluyen un módulo de gestión de cadena de suministro.

    Aplicaciones móviles

    Al igual que con la computadora personal, los dispositivos móviles como tabletas y teléfonos inteligentes también tienen sistemas operativos y software de aplicación. De hecho, estos dispositivos móviles son en muchos sentidos solo versiones más pequeñas de computadoras personales. Una aplicación móvil es una aplicación de software programada para ejecutarse específicamente en un dispositivo móvil.

    Como vimos en el capítulo 2, los teléfonos inteligentes y las tabletas se están convirtiendo en una forma dominante de computación, con muchos más teléfonos inteligentes que los ordenadores personales. Esto significa que las organizaciones tendrán que ser inteligentes sobre el desarrollo de software en dispositivos móviles para mantenerse relevantes.

    En estos días, la mayoría de los dispositivos móviles funcionan en uno de dos sistemas operativos: Android o iOS. Android es un sistema operativo de código abierto comprado y soportado por Google; iOS es el sistema operativo móvil de Apple. En el cuarto trimestre de 2012, Android se instaló en el 70.1% de todos los teléfonos móviles enviados, seguido del 21.0% para iOS. Otros sistemas operativos móviles de nota son Blackberry (3.2%) y Windows (2.6%). [3]

    A medida que las organizaciones consideren hacer compatible su presencia digital con dispositivos móviles, tendrán que decidir si construir una aplicación móvil. Una aplicación móvil es una propuesta costosa, y solo se ejecutará en un tipo de dispositivo móvil a la vez. Por ejemplo, si una organización crea una aplicación para iPhone, aquellos con teléfonos Android no pueden ejecutar la aplicación. Cada app tarda varios miles de dólares en crearse, por lo que esta no es una decisión trivial para muchas empresas.

    Una opción que muchas empresas tienen es crear un sitio web que sea compatible con dispositivos móviles. Un sitio web móvil funciona en todos los dispositivos móviles y cuesta aproximadamente lo mismo que crear una aplicación. Discutiremos la cuestión de si construir una aplicación móvil más a fondo en el Capítulo 10.

    Computación en la nube

    Históricamente, para que el software se ejecutara en una computadora, se tenía que instalar una copia individual del software en la computadora, ya sea desde un disco o, más recientemente, después de haber sido descargada de Internet. El concepto de computación “en la nube” cambia esto, sin embargo.

    Para entender la computación en la nube, primero tenemos que entender qué es la nube. “La nube” se refiere a aplicaciones, servicios y almacenamiento de datos en Internet. Estos proveedores de servicios confían en granjas de servidores gigantes y dispositivos de almacenamiento masivo que están conectados a través de protocolos de Internet. La computación en la nube es el uso de estos servicios por parte de particulares y organizaciones.

    Probablemente ya uses la computación en la nube en algunas formas. Por ejemplo, si accede a su correo electrónico a través de su navegador web, está utilizando una forma de computación en la nube. Si usas las aplicaciones de Google Drive, estás usando computación en la nube. Si bien estas son versiones gratuitas de computación en la nube, existe un gran negocio en proporcionar aplicaciones y almacenamiento de datos a través de la web. Salesforce (ver arriba) es un buen ejemplo de computación en la nube: todo su conjunto de aplicaciones CRM se ofrece a través de la nube. La computación en la nube no se limita a las aplicaciones web: también se puede utilizar para servicios como transmisión telefónica o de video.

    Ventajas de la computación en la nube

    • No hay software para instalar o actualizaciones para mantener.
    • Disponible desde cualquier computadora que tenga acceso a Internet.
    • Puede escalar a un gran número de usuarios fácilmente.
    • Las nuevas aplicaciones pueden estar en funcionamiento muy rápidamente.
    • Los servicios se pueden arrendar por tiempo limitado según sea necesario.
    • Su información no se pierde si su disco duro se bloquea o su computadora portátil es robada.
    • No está limitado por la memoria o el espacio en disco disponible en su computadora.

    Desventajas de Cloud Computing

    • Tu información se almacena en la computadora de otra persona. ¿Qué tan segura es?
    • Debes tener acceso a Internet para poder usarlo. Si no tienes acceso, no tienes suerte.
    • Usted está confiando en un tercero para proporcionar estos servicios.

    La computación en la nube tiene la capacidad de impactar realmente cómo las organizaciones administran la tecnología. Por ejemplo, ¿por qué se necesita un departamento de TI para comprar, configurar y administrar computadoras personales y software cuando todo lo que realmente se necesita es una conexión a Internet?

    Uso de una nube privada

    Muchas organizaciones están comprensiblemente nerviosas por renunciar al control de sus datos y algunas de sus aplicaciones mediante el uso de computación en la nube. Pero también ven el valor de reducir la necesidad de instalar software y agregar almacenamiento en disco a las computadoras locales. Una solución a este problema radica en el concepto de nube privada. Si bien existen varios modelos de una nube privada, la idea básica es que el proveedor de servicios en la nube se separe del espacio del servidor web para una organización específica. La organización tiene un control total sobre ese espacio de servidor mientras sigue obteniendo algunos de los beneficios de la computación en la nube.

    Virtualización

    Una tecnología que se utiliza ampliamente como parte de la computación en la nube es la “virtualización”. La virtualización es el proceso de usar software para simular una computadora o algún otro dispositivo. Por ejemplo, mediante la virtualización, una sola computadora puede realizar las funciones de varias computadoras. Empresas como EMC proporcionan software de virtualización que permite a los proveedores de servicios en la nube aprovisionar servidores web a sus clientes de manera rápida y eficiente. Las organizaciones también están implementando la virtualización con el fin de reducir la cantidad de servidores necesarios para brindar los servicios necesarios. Para obtener más detalles sobre cómo funciona la virtualización, consulte esta página informativa de VMware.

    Creación de Software

    ¿Cómo se crea el software? Si el software es el conjunto de instrucciones que le dice al hardware qué hacer, ¿cómo se escriben estas instrucciones? Si una computadora lee todo como unos y ceros, ¿tenemos que aprender a escribir software de esa manera?

    Las aplicaciones de software modernas se escriben usando un lenguaje de programación. Un lenguaje de programación consiste en un conjunto de comandos y sintaxis que se pueden organizar lógicamente para ejecutar funciones específicas. Este lenguaje generalmente consiste en un conjunto de palabras legibles combinadas con símbolos. Usando este lenguaje, un programador escribe un programa (llamado código fuente) que luego se puede compilar en forma legible por máquina, los unos y ceros necesarios para ser ejecutados por la CPU. Ejemplos de lenguajes de programación conocidos hoy en día incluyen Java, PHP y varios sabores de C (Visual C, C++, C#). Lenguajes como HTML y Javascript se utilizan para desarrollar páginas web. La mayoría de las veces, la programación se realiza dentro de un entorno de programación; cuando compra una copia de Visual Studio de Microsoft, le proporciona un editor, compilador y ayuda para muchos de los lenguajes de programación de Microsoft.

    La programación de software era originalmente un proceso individual, con cada programador trabajando en un programa completo, o varios programadores trabajando cada uno en una porción de un programa más grande. Sin embargo, los nuevos métodos de desarrollo de software incluyen un enfoque más colaborativo, con equipos de programadores trabajando juntos en código. Abarcaremos el desarrollo de sistemas de información de manera más completa en el capítulo 10.

    Software de código abierto

    Cuando se lanzó por primera vez la computadora personal, no servía para ninguna necesidad práctica. Las primeras computadoras eran difíciles de programar y requerían una gran atención al detalle. Sin embargo, muchos entusiastas de las computadoras personales se unieron inmediatamente para construir aplicaciones y resolver problemas. Estos entusiastas de la informática estuvieron felices de compartir cualquier programa que construyeron y las soluciones a los problemas que encontraron; esta colaboración les permitió innovar y solucionar problemas más rápidamente.

    A medida que el software comenzó a convertirse en un negocio, sin embargo, esta idea de compartir todo cayó en desgracia, al menos con algunos. Cuando un programa de software tarda cientos de horas-hombre en desarrollarse, es comprensible que los programadores no quieran simplemente regalarlo. Esto llevó a un nuevo modelo de negocio de licencias restrictivas de software, que requería el pago por software, un modelo que sigue siendo dominante hoy en día. A este modelo a veces se le conoce como fuente cerrada, ya que el código fuente no se pone a disposición de otros.

    Hay muchos, sin embargo, que sienten que el software no debe restringirse. Al igual que con esos primeros aficionados en la década de 1970, sienten que la innovación y el progreso se pueden hacer mucho más rápidamente si compartimos lo que aprendemos. En la década de 1990, con el acceso a Internet conectando a más y más personas juntas, el movimiento de código abierto ganó fuerza.

    El software de código abierto es un software que pone el código fuente a disposición de cualquier persona para copiarlo y usarlo. Para la mayoría de nosotros, tener acceso al código fuente de un programa nos hace poco bien, ya que no somos programadores y no vamos a poder hacer mucho con él. La buena noticia es que el software de código abierto también está disponible en un formato compilado que simplemente podemos descargar e instalar. El movimiento de código abierto ha llevado al desarrollo de algunos de los programas más utilizados en el mundo, incluido el navegador Firefox, el sistema operativo Linux y el servidor web Apache. Muchos también piensan que el software de código abierto es superior al software de código cerrado. Debido a que el código fuente está disponible gratuitamente, muchos programadores han contribuido a proyectos de software de código abierto, agregando características y corrigiendo errores.

    Muchas empresas desconfían del software de código abierto precisamente porque el código está disponible para que cualquiera lo vea. Sienten que esto aumenta el riesgo de un ataque. Otros contraen que esta apertura en realidad disminuye el riesgo porque el código está expuesto a miles de programadores que pueden incorporar cambios de código para parchear rápidamente las vulnerabilidades.

    Hay muchos argumentos a ambos lados del pasillo por los beneficios de los dos modelos. Algunos beneficios del modelo de código abierto son:

    • El software está disponible de forma gratuita.
    • El código fuente del software está disponible; se puede examinar y revisar antes de instalarlo.
    • La gran comunidad de programadores que trabajan en proyectos de código abierto conduce a una rápida fijación de errores y adiciones de funciones.

    Algunos beneficios del modelo de fuente cerrada son:

    • Al proporcionar incentivos financieros para el desarrollo de software, algunas de las mentes más brillantes han elegido el desarrollo de software como carrera.
    • Soporte técnico de la empresa que desarrolló el software.

    Hoy en día hay miles de aplicaciones de software de código abierto disponibles para descargar. Por ejemplo, como comentamos anteriormente en este capítulo, puedes obtener la suite de productividad de Open Office. Un buen lugar para buscar software de código abierto es sourceforge.net, donde miles de aplicaciones de software están disponibles para su descarga gratuita.

    Resumen

    El software da las instrucciones que le indican al hardware qué hacer. Existen dos categorías básicas de software: sistemas operativos y aplicaciones. Los sistemas operativos proporcionan acceso al hardware de la computadora y ponen a disposición los recursos del sistema. El software de aplicación está diseñado para cumplir con un objetivo específico. El software de productividad es un subconjunto de software de aplicación que proporciona funcionalidad empresarial básica a una computadora personal: procesamiento de textos, hojas de cálculo y presentaciones. Un sistema ERP es una aplicación de software con una base de datos centralizada que se implementa en toda la organización. La computación en la nube es un método de entrega de software que se ejecuta en cualquier computadora que tenga un navegador web y acceso a Internet. El software se desarrolla a través de un proceso llamado programación, en el que un programador utiliza un lenguaje de programación para armar la lógica necesaria para crear el programa. Si bien la mayoría del software se desarrolla utilizando un modelo de código cerrado, el movimiento de código abierto está ganando más apoyo hoy en día.


    Preguntas de Estudio

    1. Crea tu propia definición de software. Explica los términos clave en tu definición.
    2. ¿Cuáles son las funciones del sistema operativo?
    3. Cuáles de los siguientes son sistemas operativos y cuáles son aplicaciones: Microsoft Excel, Google Chrome, iTunes, Windows, Android, Angry Birds.
    4. ¿Cuál es tu aplicación de software favorita? ¿Qué tareas te ayuda a lograr?
    5. ¿Qué es una aplicación “asesina”? ¿Cuál fue la app asesina para PC?
    6. ¿Cómo categorizarías el software que se ejecuta en dispositivos móviles? Desglose estas aplicaciones en al menos tres categorías básicas y dé un ejemplo de cada una.
    7. Explicar lo que hace un sistema ERP.
    8. ¿Qué es el software de código abierto? ¿En qué se diferencia del software de código cerrado? Dar un ejemplo de cada uno.
    9. ¿Qué otorga una licencia de software?
    10. ¿Cómo afectó el problema del Y2K (año 2000) a las ventas de sistemas ERP?

    Ejercicios

    1. Entra en línea y encuentra un estudio de caso sobre la implementación de un sistema ERP. ¿Tuvo éxito? ¿Cuánto tiempo tardó? ¿El estudio de caso te dice cuánto dinero gastó la organización?
    2. ¿Qué sistema ERP utiliza tu universidad o lugar de empleo? Averigua cuál usan y ve cómo se compara con otros sistemas ERP.
    3. Si estuvieras dirigiendo una pequeña empresa con fondos limitados para tecnología de la información, ¿considerarías usar computación en la nube? Encuentre algunos recursos basados en la web que respalden su decisión.
    4. Descarga e instala Open Office. Utilízala para crear un documento u hoja de cálculo. ¿Cómo se compara con Microsoft Office? ¿El hecho de que lo consigas gratis lo hace sentir menos valioso?
    5. Ve a sourceforge.net y revisa sus aplicaciones de software más descargadas. Informe sobre la variedad de aplicaciones que encuentre. Luego elige uno que te interese e informa sobre lo que hace, el tipo de soporte técnico ofrecido y las opiniones de los usuarios.
    6. Revise este artículo sobre los riesgos de seguridad del software de código abierto. Escribe un breve análisis dando tu opinión sobre los diferentes riesgos discutidos.
    7. ¿Cuáles son tres ejemplos de lenguajes de programación? ¿Qué hace que cada uno de estos lenguajes sea útil para los programadores?

    1. De ¿Por qué son tan malos tus PowerPoints? disponible para descargar en http://www.sethgodin.com/freeprize/reallybad-1.pdf.
    2. http://www.apics.org/dictionary/dict...mation? ID=3984
    3. Tomado de IDC Worldwide Mobile Phone Tracker, 14 de febrero de 2013. Informe completo disponible en [1]http://www.idc.com/getdoc.jsp?containerId=prUS23946013

    This page titled 3: Software is shared under a CC BY license and was authored, remixed, and/or curated by David T. Bourgeois (Saylor Foundation) .