Saltar al contenido principal
LibreTexts Español

3: Software

  • Page ID
    154076
  • \( \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;
    • identificar y 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, el conjunto de instrucciones que le dice al hardware qué hacer. El software es creado por desarrolladores a través del proceso de programación (cubierto 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 administran el hardware y crean la interfaz entre el hardware y el usuario. El software de aplicación realiza tareas específicas como procesamiento de textos, contabilidad, administración de bases de datos, videojuegos o navegación por la web.

    Sistemas Operativos

    Diagrama de capas de software: aplicaciones de usuario hardware del sistema operativo

    Un sistema operativo se carga primero en la computadora por el programa de arranque, luego administra todos los programas en la computadora, incluidos ambos programas nativos del sistema operativo como la administración de archivos y memoria y el software de aplicación. Los sistemas operativos le proporcionan estas funciones clave:

    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 requieren un sistema operativo. Los sistemas operativos más populares para computadoras personales son: Microsoft Windows, Mac OS de Apple y varias versiones de Linux. Los teléfonos inteligentes y tabletas también funcionan con sistemas operativos, como iOS (Apple), Android (Google), Windows Mobile (Microsoft) y Blackberry.

    Microsoft proporcionó el primer sistema operativo para el IBM-PC, lanzado en 1981. Su incursión inicial en un sistema operativo de Interfaz Gráfica de Usuario (GUI), conocido como Windows, ocurrió en 1985. Windows 10 de hoy es compatible con la CPU Intel de 64 bits. Recordemos que “64-bit” indica el tamaño de los datos que se pueden mover dentro de la computadora.

    Apple presentó la computadora Macintosh 1984 con la primera GUI de éxito comercial. El sistema operativo de Apple para Macintosh se conoce como “Mac OS” y también utiliza una CPU Intel que admite procesamiento de 64 bits. Las versiones de Mac OS llevan el nombre de montañas como El Capitan, Sierra y High Sierra. La multitarea, la memoria virtual y la entrada de voz se han convertido en características estándar de ambos sistemas operativos.

    Imagen de Linux Ubuntu desktop
    Linux Ubuntu escritorio

    El sistema operativo Linux es de código abierto, lo que significa que los desarrolladores individuales pueden hacer modificaciones al código de programación. Linux es una versión del funcionamiento de Unix. Unix se ejecuta en minicomputadoras grandes y costosas. El desarrollador Linux Linus Torvalds, profesor en Finlandia y creador de Linux, quería encontrar la manera de hacer que Unix funcionara en computadoras personales menos costosas. Linux tiene muchas variaciones y ahora alimenta un gran porcentaje de servidores web en el mundo.


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

    Si has trabajado en los negocios, es posible que hayas notado que casi todas las computadoras en los negocios ejecutan una versión de Microsoft Windows. No obstante, en las aulas desde la primaria hasta la universidad, casi hay un equilibrio entre Macs y PCs. ¿Por qué esto no se ha extendido al mundo de los negocios?

    Como se discutió en el Capítulo 1, muchas empresas utilizaron computadoras mainframe IBM en las décadas de 1960 y 1970. Cuando las empresas migraron al mercado de microcomputadoras (computadoras personales), eligieron quedarse con IBM y eligieron la PC. Las empresas tomaron la ruta segura, invirtieron en el sistema operativo Microsoft y en software/aplicaciones de Microsoft.

    Microsoft pronto se encontró con el sistema operativo de computadora personal dominante para las empresas. A medida que la PC en red comenzó a reemplazar la computadora mainframe, Microsoft desarrolló un sistema operativo de red junto con un conjunto completo de programas enfocados a los usuarios comerciales. Hoy Microsoft Office en sus diversas formas controla el 85% del mercado. [1]


    Software de aplicación

    La segunda categoría principal de software es el software de aplicación. El software de aplicación se utiliza directamente hoy en día para lograr un objetivo específico, como el procesamiento de textos, cálculos en una hoja de cálculo o navegar por Internet usando su navegador favorito.

    La aplicación “Killer”

    Imagen de Microsoft Excel
    Imagen de Microsoft Excel

    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. 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.

    La primera hoja de cálculo fue creada por un estudiante de MBA de la Universidad de Harvard que se cansó de hacer cálculos repetidos para determinar el resultado óptimo sobre un problema y decidió crear una herramienta que permitiera al usuario cambiar fácilmente los valores y recalcular fórmulas. El resultado fue la hoja de cálculo. La hoja de cálculo dominante hoy en día es Microsoft Excel, que aún conserva la funcionalidad básica de la primera hoja de cálculo.

    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. Conocidos como software de productividad, estos programas permiten a los empleados de oficina completar su trabajo diario de manera eficiente. Muchas veces estas aplicaciones vienen empaquetadas, como en la suite Office de Microsoft. Aquí hay una lista de algunas de estas aplicaciones y sus funciones básicas:

    • Procesamiento de textos Los usuarios pueden crear y editar documentos usando esta clase de software. Las funciones incluyen la capacidad de escribir y editar texto, dar formato a fuentes y párrafos, así como agregar, mover y eliminar texto en todo el documento. Se pueden insertar tablas e imágenes. Los documentos se pueden guardar en una variedad de formatos de archivo electrónicos, siendo el DOCX de Microsoft Word el más popular. Los documentos también se pueden convertir a otros formatos como PDF de Adobe (Formato de Documento Portátil) o un archivo.TXT.
    • Hoja de cálculo Esta clase de software proporciona una manera de hacer cálculos y análisis numéricos, mostrando el resultado en tablas y gráficas. 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. El paquete de hojas de cálculo más popular es Microsoft Excel, que guarda sus archivos en formato XLSX.
    • Presentación Los usuarios pueden crear presentaciones de diapositivas utilizando esta clase de software. Las diapositivas pueden proyectarse, imprimirse o distribuirse a los interesados. Se pueden agregar texto, imágenes, audio y visuales 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 Suite. 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). Microsoft también ofrece una versión basada en la nube de su suite ofimática llamada Microsoft Office 365. 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.

    Imagen de tabla comparando suites de software

    Software Utilitario y Software de Programación

    El software utilitario incluye programas que le permiten arreglar o modificar su computadora de alguna manera. Los ejemplos incluyen software antimalware y programas que eliminan totalmente el software que ya no desea instalar. Este tipo de paquetes de software fueron creados para suplir deficiencias 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 propósito del software de programación es producir software. La mayoría de estos programas proporcionan a los desarrolladores un entorno en el que pueden escribir el código, probarlo y convertirlo o compilarlo en el formato que luego se puede ejecutar en una computadora. Este software se identifica típicamente como el Entorno de Desarrollo Integrado (IDE) y se proporciona gratuitamente de la corporación que desarrolló el lenguaje de programación que se utilizará para escribir el código.


    Barra lateral: “PowerPointing” a la muerte

    Capturas de pantalla de Tableau
    Toma de pantalla de Tableau (haz clic para agrandar)

    Como el software de presentación ha ganado aceptación como el método principal para presentar formalmente información a un grupo o clase, 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 evangelista jefe Guy Kawasaki ha desarrollado la regla 10/20/30 para los usuarios de Powerpoint. Solo recuerda: 10 diapositivas, 20 minutos, fuente de 30 puntos”. [2] Si estás decidido a mejorar tus habilidades de PowerPoint, lee Presentación Zen de Garr Reynolds.

    Se están desarrollando nuevas tecnologías de presentación digital que van más allá de Powerpoint. Por ejemplo, Prezi utiliza un solo lienzo para la presentación, lo que permite a los presentadores colocar texto, imágenes y otros medios en el lienzo, y luego navegar entre estos objetos a medida que se presentan. Herramientas como Tableau permiten a los usuarios analizar datos en profundidad y crear visualizaciones interactivas atractivas.


    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 un paquete por primera vez, 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 de Microsoft Office, 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 cabría esperar. 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, incluyendo daños consecuentes, lucro cesante, especiales, indirectos o incidentales”. Esto significa 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. Por ejemplo, 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 del cliente. ¿Cuál se debe utilizar como lista maestra de clientes? O tal vez alguien en ventas podría crear una hoja de cálculo para calcular los ingresos por ventas, mientras que alguien en finanzas crea un documento de ingresos diferente que satisface las necesidades de su departamento, pero calcula los ingresos de manera diferente. Las dos hojas de cálculo reportarán diferentes totales de ingresos. ¿Cuál es la correcta? ¿Y quién está manejando toda esta información?

    Planificación de Recursos Empresariales

    Logotipo de SAPEn la década de 1990 se hizo más evidente la necesidad de volver a poner la información de una organización bajo control centralizado. El sistema de planificación de recursos empresariales (ERP) (a veces simplemente llamado software empresarial) se desarrolló para reunir a toda una organización dentro de un solo programa. El software ERP utiliza una base de datos central que se implementa en toda la organización. Aquí hay algunos puntos clave sobre ERP.

    • Una aplicación de software. ERP es una aplicación que es utilizada por muchos de los empleados de una organización.
    • Utiliza una base de datos central. Todos los usuarios del ERP editan y guardan su información de la misma fuente de datos. Por ejemplo, esto significa que solo hay una tabla de clientes en la base de datos, solo hay una tabla de ventas (ingresos) en la base de datos, etc.
    • Implementado en toda la organización. Los sistemas ERP incluyen una funcionalidad que cubre todos los componentes esenciales de un negocio. Una organización puede comprar módulos para su sistema ERP que coincidan con necesidades específicas, como entrada de pedidos, fabricación o planificación.

    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 efectivamente 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 costar varios millones de dólares.

    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.

    Gestión de Relaciones con el Cliente

    Un sistema de Gestión de Relaciones con el Cliente (CRM) gestiona 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

    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 sobre la complejidad del proceso. Por ejemplo, si hay dos proveedores, una planta de fabricación y dos distribuidores, entonces el número de enlaces a administrar = 4 (2 x 1 x 2). Sin embargo, si se agregan dos proveedores más, más otra planta de fabricación, y dos distribuidores más, entonces el número de enlaces a administrar = 32 (4 x 2 x 4). Además, observe en la ilustración anterior que todas las flechas tienen dos cabezas, lo que indica que la información fluye en ambas direcciones. Los proveedores forman parte de la cadena de suministro de una empresa. Proporcionan información como precio, tamaño, cantidad, etc. al negocio. A su vez, el negocio proporciona información como la cantidad disponible en cada tienda al proveedor. La clave para una gestión exitosa de la cadena de suministro es el sistema de información.

    Diagrama de cadena de suministro

    Un sistema de Gestión de la Cadena de Suministro (SCM) maneja la interconexión entre estos eslabones así como el inventario de los productos en sus diversas etapas de desarrollo. Como se discutió anteriormente, gran parte del éxito de Walmart ha venido de su capacidad para identificar y controlar la cadena de suministro de sus productos. Walmart invirtió mucho en su sistema de información para que pudieran comunicarse con sus proveedores y administrar los miles de productos que venden.

    Walmart se dio cuenta en la década de 1980 que la clave de su éxito eran los sistemas de información. Específicamente, necesitaban administrar su compleja cadena de suministro con sus miles de proveedores, miles de puntos de venta y millones de clientes. Su éxito vino de poder integrar sistemas de información a cada entidad (proveedores, almacenes, tiendas minoristas) a través del intercambio de datos de ventas e inventario. Tómate un momento para estudiar el diagrama anterior... busca la flecha de doble punta. Observe que los datos fluyen por la cadena de suministro de proveedores a tiendas minoristas. Pero también fluye hacia arriba en la cadena de suministro, de regreso a los proveedores para que puedan estar actualizados en cuanto a producción y envío.

    Aplicaciones Móviles

    Al igual que con la computadora personal, los dispositivos móviles como los teléfonos inteligentes y las tabletas electrónicas también cuentan con sistemas operativos y software de aplicación. 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 diseñada para ejecutarse específicamente en un dispositivo móvil.

    Como se muestra en el Capítulo 2, los teléfonos inteligentes se están convirtiendo en una forma dominante de computación, ya que se venden más teléfonos inteligentes que computadoras personales. Una mayor discusión sobre las ventas de PC y teléfonos inteligentes aparece en el Capítulo 13, junto con estadísticas sobre la disminución en las ventas de tabletas. Los negocios se han ajustado a esta tendencia al incrementar su inversión en el desarrollo de apps para dispositivos móviles. El número de aplicaciones móviles en la App Store de Apple ha aumentado de cero en 2008 a más de 2 millones en 2017. [3]

    La construcción de una aplicación móvil se cubrirá 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. El concepto de computación “en la nube” cambia esto.

    Computación en la nube

    La “nube” se refiere a aplicaciones, servicios y almacenamiento de datos ubicados en Internet. Los proveedores de servicios en la nube confían en granjas de servidores gigantes y dispositivos de almacenamiento masivo que están conectados a través de Internet. La computación en la nube permite a los usuarios acceder a software y servicios de almacenamiento de datos en Internet.

    Probablemente ya uses la computación en la nube de alguna forma. 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 está utilizando las aplicaciones de Google Drive. 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. La computación en la nube no se limita a las aplicaciones web. También se puede utilizar para servicios como transmisión de audio o 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.
    • Se 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 se pierde o le roban.
    • No está limitado por la memoria o el espacio en disco disponible en su computadora.

    Desventajas de Cloud Computing

    • Su información se almacena en la computadora de otra persona.
    • Debes tener acceso a Internet para poder usarlo.
    • 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

    La virtualización es el proceso de usar software para simular una computadora o algún otro dispositivo. Por ejemplo, utilizando la virtualización una sola computadora física puede realizar las funciones de varias computadoras virtuales, generalmente denominadas Máquinas Virtuales (VMs). Las organizaciones implementan máquinas virtuales en un esfuerzo por reducir la cantidad de servidores físicos necesarios para brindar los servicios necesarios a los usuarios. Esta reducción en el número de servidores físicos también reduce la demanda de electricidad para funcionar y enfriar los servidores físicos. Para obtener más detalles sobre cómo funciona la virtualización, consulte esta página informativa de VMware.

    Creación de Software

    Ejemplo de programa “Hello World” escrito en Java
    Ejemplo de programa “Hello World” escrito en Java

    Las aplicaciones de software modernas se escriben utilizando un lenguaje de programación como Java, Visual C, C++, Python, etc. Un lenguaje de programación consiste en un conjunto de comandos y sintaxis que se pueden organizar lógicamente para ejecutar funciones específicas. Usando este lenguaje un programador escribe un programa (conocido como 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. Se utilizan lenguajes como HTML y Javascript para desarrollar páginas web.

    Software de código abierto

    Cuando se lanzó por primera vez la computadora personal, los entusiastas de la informática se unieron para construir aplicaciones y resolver problemas. Estos entusiastas de la informática estaban motivados para compartir cualquier programa que construyeran y 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 con muchos desarrolladores. Cuando un programa tarda cientos de horas en desarrollarse, es comprensible que los programadores no quieran simplemente regalarlo. Esto condujo a un nuevo modelo de negocio de licencias de software restrictivas que requerían 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 comparten lo aprendido. En la década de 1990, con el acceso a Internet conectando a más personas, el movimiento de código abierto ganó fuerza.

    Abrir la pantalla de inicio de Office

    Suite de Oficina Abierta

    El software de código abierto hace que el código fuente esté disponible para que cualquiera pueda copiar y usar. Para la mayoría de las personas, tener acceso al código fuente de un programa hace poco bien ya que es un desafío modificar el código de programación existente. Sin embargo, el software de código abierto también está disponible en un formato compilado que se puede descargar e instalar. El movimiento de código abierto ha llevado al desarrollo de algunos de los programas más utilizados en el mundo como el navegador Firefox, el sistema operativo Linux y el servidor web Apache.

    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 contrarrestan 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 miles de aplicaciones de código abierto disponibles para descargar. Por ejemplo, puede obtener la suite de productividad de Open Office. Un buen lugar para buscar software de código abierto es sourceforge.net, donde miles de programas 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 interactúan con el hardware de la computadora y ponen los recursos del sistema disponibles. El software de aplicación permite a los usuarios realizar tareas específicas como procesamiento de textos, presentaciones o bases de datos. A este grupo también se le conoce como software de productividad. Un sistema ERP almacena todos los datos en una base de datos centralizada que se hace accesible a todos los programas y departamentos de la organización. La computación en la nube proporciona acceso a software y bases de datos desde Internet a través de un navegador web. Los desarrolladores utilizan diversos lenguajes de programación para desarrollar software.


    Preguntas de Estudio

    1. Desarrolla tu propia definición de software teniendo la certeza de explicar los términos clave.
    2. ¿Cuáles son las funciones principales de un 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. ¿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.
    6. ¿Qué hace un sistema ERP?
    7. ¿Qué es el software de código abierto? ¿En qué se diferencia del software de código cerrado? Dar un ejemplo de cada uno.
    8. ¿Qué otorga una licencia de software al comprador del software?

    Ejercicios

    1. Encuentre un estudio de caso en línea 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. 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.
    3. 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.
    4. 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.
    5. ¿Enumerar tres ejemplos de lenguajes de programación? ¿Qué características en cada idioma lo hacen útil para los desarrolladores?

    Lab

    1. Descarga Apache Open Office y crea un documento. Nota: Si su computadora no tiene instalado Java Runtime Environment (JRE) 32-bit (x86), primero deberá descargarlo de este sitio. Open Office se ejecuta solo en modo de 32 bits (x86). Aquí hay un enlace a la documentación de Primeros pasos para Open Office. ¿Cómo se compara con Microsoft Office? ¿El hecho de que lo hayas conseguido gratis lo hace sentir menos valioso?

    1. Statista. (2017). Microsoft — Estadísticas y hechos. Recuperado a partir de https://www.statista.com/topics/823/microsoft/
    2. Kawasaki, G. (n.d.). Las Reglas 10/20/30 para PowerPoint. Recuperado de https://guykawasaki.com/the_102030_rule/. [1]
    3. Statista. (2018). Número de apps en Apple App Store julio de 2008 a enero de 2017. Recuperado de https: https://www.statista.com/statistics/...ple-app-store/. [2]

    This page titled 3: Software is shared under a CC BY-NC 4.0 license and was authored, remixed, and/or curated by David T. Bourgeois, James L. Smith, Shouhong Wang & Joseph Mortati (Saylor Foundation) via source content that was edited to the style and standards of the LibreTexts platform.