









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Informacion semidetallada sobre el software y sus aplicaciones.
Tipo: Apuntes
1 / 15
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










1.- DEFINICIÓN DE SOFTWARE............................................................................................................................................. 1.1 LA IMPORTANCIA DEL SOFTWARE............................................................................................................................. 2.- FUNCIÓN DEL SOFTWARE............................................................................................................................................... 2.1 QUE FUNCIÓN CUMPLE EL SOFTWARE EN LA TECNOLOGIA...................................................................................... 3.- TIPOS DE SOFTWARE...................................................................................................................................................... 3.1 SOFTWARE DE SISTEMA............................................................................................................................................. 3.2 SOFTWARE DE PROGRAMACIÓN................................................................................................................................ 3.3 SOFTWARE DE APLICACIÓN........................................................................................................................................ 3.4 EJEMPLOS QUE ENCAJAN PARA CADA TIPO DE SOFTWARE....................................................................................... 3.5 TIPOS DE LICENCIA DE SOFTWARE............................................................................................................................. CONCLUSIÓN........................................................................................................................................................................ BIBLIOGRAFIA......................................................................................................................................................................
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación. Considerando esta definición, el concepto de software va más allá de los programas de computación en sus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar e incluso la información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado. En la actualidad prácticamente todas las tareas que llevamos a cabo a través de un ordenador las realizamos gracias a la implantación de un software de aplicación. Estos son programas que están diseñados para facilitar este trabajo a los usuarios, principalmente cuando se trata de tareas específicas que requiere un sistema especializado. De forma diaria utilizamos un gran número de aplicaciones en muchos dispositivos, aunque las principales son aquellas relacionadas con la ofimática. Nos referimos a las hojas de cálculo, procesadores de texto o las bases de datos, entre otras. Pero también existen otro tipo de aplicaciones que solemos usarlas de manera habitual, aunque están centradas en campos más especializados. De esta forma es como usamos aplicaciones médicas, educativas, musicales o de contabilidad.
el software que tengo instalado en mi ordenador se ha ocupado de todo eso ante un simple gesto mío. Y esa es precisamente otra de sus grandes funciones: facilitar las tareas a los usuarios. Gracias al software podemos ejecutar tareas que hace décadas hubiesen llevado años de trabajo, y ello ha supuesto sin lugar a dudas una revolución mundial en la sociedad moderna. Está tan presente en nuestra vida cotidiana, que muchas veces pasa desapercibido que no sólo tenemos programas y aplicaciones en los ordenadores, sino que la mayor parte de los electrodomésticos, coches, mandos… llevan su propio software (más o menos simple) incorporado. Existen en la actualidad dos modos principales de pensar entre los creadores de software. Por un lado, están los programadores defensores del software propietario y por otro los que defienden el software libre. Estos últimos abogan por que todo usuario tiene derecho a que el software que necesite sea gratuito, y a que el código de ese software sea público, accesible y visible para todo aquel que lo quiera modificar (código abierto), para ajustarlo a sus necesidades. Este concepto, aunque pueda parecer un poco utópico, tiene detrás suya toda una corriente filosófica, secundada por millones de programadores que diariamente colaboran en la creación de nuevos programas y en el desarrollo de más y más código. Como tal, nació a finales de los años 80, de la mano de Richard Stallman, para oponerse al monopolio que las grandes compañías informáticas intentaban imponer. Y aquí debemos hacer un pequeño inciso para aclarar una confusión muy común con respecto al término libre. Libre no significa necesariamente gratuito. Un programa gratuito cuyo código no sea abierto, no puede ser considerado software libre, así como tampoco un programa porque sea de pago deja de ser libre. El software libre es aquel que, en palabras de los fundadores de esta corriente, dá libertad al usuario: libertad de examinar el código, de usarlo sin restricciones, de distribuirlo si lo desea y de modificarlo si así lo quiere. Compartir software libre no es de hecho un delito, sino la propia razón de que ese programa se haya creado. Cuando un usuario adquiere software libre, se hace dueño de él, sin condiciones, puesto que los programadores renuncian a cualquier derecho sobre él. Volviendo al tema, la principal pregunta es: ¿por qué debería importarme como usuario usar un software libre y no uno propietario? Pues por múltiples razones. Para empezar, la mayor parte de los grandes programas propietarios contienen código malicioso, oculto para el usuario y que se usa para recabar información o ejecutar subrutinas sin permiso de este. Al no poder ver el código, no se sabe con exactitud si ese programa propietario está limpio o realmente está aprovechándose del usuario. Todo lo contrario de un programa libre, que es software sin nada oculto.
Además, otro aspecto importante es que, al menos según sus defensores, permite una mejora continua del código compartido y por tanto de los programas. Al compartirse, cualquier programador puede mejorar el código original para que funcione mejor o haga algo distinto, y ese código al volver a compartirse podrá ser modificado infinitamente, mientras que un programa privado solo puede ser cambiado por sus propietarios, quienes pueden querer hacerlo o no, siguiendo criterios estrictamente económicos y empresariales, y no de mejor servicio al usuario. La importancia de este movimiento es tal, que el Free Software ha trascendido el campo de la informática para extenderse a otros ámbitos como el cine, el arte, la televisión o incluso la literatura.
¿Qué función cumple el software? Son una serie de programas que administran los recursos del computador. Este indica como interactuar con el usuario y como usar los dispositivos: discos duros, teclado y monitor. El software es un ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en sí, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada. Funciones del software:
Así, cuando escuches términos como sistema operativo o lenguaje de marcado, ya no quedarás mudo.
El software de sistema , digamos que es la parte esencial, en ella no solamente podemos clasificar los sistemas operativos como Linux, Windows o Mac , también debemos agregar aquel software que permite la comunicación entre el Hardware y el sistema operativo , los controladores de sistema para la ejecución de diversos sectores de la computadora e incluso programas que son capaces de administrar los recursos y de proporcionarle al usuario una bella interfaz para que pueda controlar la computadora de una forma muy sencilla. La clasificación del Software de sistema queda de la siguiente manera: Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Herramientas de Corrección y Optimización Servidores Utilidades
Está claro que para que puedan existir diversos programas, primero debe haber personas encargadas del desarrollo de sistemas , en este caso haciendo uso de software de programación , por eso la clasificación continua en este punto, después de que el sistema operativo es la base de todo, la programación le sigue muy detrás, un software que ayuda en la creación y desarrollo de aplicaciones , haciendo uso de conocimientos lógicos y de programación. Algunos ejemplos de esto, son los compiladores y los editores de texto , un conjunto de software que trabaja de la mano uno con el otro, el programador desarrolla en un editor de texto y posteriormente compila el programa para verificar que está correcto, esto en cualquier lenguaje de programación , aunque actualmente existen Entornos de Desarrollo Integrados (IDE) que no son más que un programa informático que consta de una serie de herramientas de programación , los que actualmente utilizan los lenguajes de programación para su desarrollo. La Clasificación del software de programación es la siguiente: Editores de texto Compiladores Intérpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE)
El software de aplicación , es aquel que utilizamos día a día, cada uno de los programas , aplicaciones o utilidades que manejamos dentro de nuestra computadora, entran dentro de esta clasificación de software, es el resultado de la programación de software , enfocado hacia alguno de los sistemas operativos, como puedes ver es el tercer y último paso, hablando de forma técnica es el software diseñado para el usuario final.
Para ilustrar de mejor manera, iremos al contrario de la lista anterior.
1. TIPOS DE SOFTWARE DE SISTEMA Cargador de programa : parte de sistema operativo que cumple con la función de enviar información a la memoria del sistema para ejecutar programas; Sistemas operativos : sistema que gestiona los recursos de hardware y brinda la posibilidad de lanzar aplicaciones al usuario; Controladores : programas que permiten al sistema operativo realizar interacciones entre el hardware y la interfaz de usuario para utilizar el dispositivo; Herramientas de diagnóstico : sirven para monitorear y controlar la funcionalidad de los recursos físicos del dispositivo; Servidores : herramientas de ejecución que sirven para recibir las indicaciones del usuario y realizar una acción en concordancia. 2. TIPOS DE SOFTWARE DE PROGRAMACIÓN Editores de texto : sirven para crear y gestionar archivos digitales compuestos por texto. Cumplen con la función de leer el archivo e interpretar los bytes según el código del editor; Compilador : una especie de traductor que edifica el lenguaje de programación a un programa en sí; Intérprete : básicamente es un programa que analiza y transforma información sobre otros programas; Enlazador : esta toma los objetos iniciales del proceso de compilación, descarta los no necesarios y enlaza un código abierto con la biblioteca interna y produce un archivo ejecutable; Depuradores : programa que sirve para “limpiar” errores de otros programas; IDE : los entornos de desarrollo integrado es una aplicación que le brinda al programador servicios integrales para facilitar el desarrollo de software. 3. TIPOS DE SOFTWARE DE APLICACIÓN Aplicaciones de ofimática : son todas aquellas utilidades informáticas que están diseñadas para tareas de oficina con el objetivo de optimizar, automatizar y mejorar las tareas en esta actividad;
Bases de datos : colección de información digital de manera organizada para que un especialista pueda acceder a fragmentos en cualquier momento. Videojuegos : juegos electrónicos donde una o más personas interactúan con imágenes de video a través de controles físicos o movimientos corporales; Software empresarial : puede decirse que es toda aquella aplicación que está creada para optimizar, automatizar o medir la productividad de alguna industria o empresa; Software educativo : todos aquellos productos digitales que tienen como objetivo enseñar algún tema en específico al usuario de cualquier nivel y facilitar el proceso de aprendizaje; Software de gestión : sistema integrado por varias herramientas para ser utilizado en tareas relacionadas con la administración o el cálculo numérico. Estos son los tipos de software de acuerdo a su clasificación. Sin embargo, existe otro punto que es necesario explicar para comprender cómo funcionan estos productos comercialmente.
Software libre : aplicaciones disponibles para ser utilizada, copiada, modificada y distribuida por cualquiera; Copyleft : al igual que el software libre pueden ser utilizadas por cualquier pero no modificadas o redistribuidas; GPL : dirigida a Linux y limita la distribución e integración de este software; Debian : redistribución libre donde el código fuente debe ser incluido y poder ser redistribuido; BSD : contiene pocas restricciones sobre el uso, alteración y redistribución de software; Dominio público : software sin copyright; Semi-libre : no es libre, pero permite ser usado por otros usuarios; Freeware : usada para programas que pueden ser redistribuidos, pero no modificados; Comercial : desarrollado por una empresa con el objetivo de generar ganancias; Trial : versión de pago distribuida de manera gratuita por un tiempo.
diferentes entradas, traducir el algoritmo en el código real, mejorar las prácticas de programación siguientes y varios módulos de prueba rigurosamente. Si todos estos pasos se hacen bien, entonces la aplicación tiende a producir menos errores, y esto se traduce en mayor productividad y menor tiempo de inactividad; aparte de esto, muchos otros factores también contribuyen en la fabricación de un producto de software de calidad. Cada fase de un ciclo de desarrollo de software tiene medidas rigurosas para asegurarse de que el producto final tiene menos errores y lagunas. Por ejemplo, pruebas pueden parecer como una tarea sencilla, pero en realidad, probadores profesionales hacen varias clases de pruebas para comprobar si un producto de software cumple los requisitos funcionales y los requerimientos de negocios de un problema. Como clasificación de software principalmente depende de la facilidad de uso de un producto, se da más importancia a pruebas para asegurarse de que las pantallas son según los diseños de interfaz de usuario de uso. Buena clasificación de software depende de cómo un producto es capaz de realizar en su conjunto. Cuando se trata de codificación, los programadores tienen que seguir convenciones de codificación, y siguen un enfoque para reducir los varios tipos de errores y encontrar algoritmos eficientes que puede solucionar el problema. Todos estos procesos llevan a producir software de buena calidad. Un producto de software sano es el resultado de los esfuerzos combinados que se siguen en el ciclo de vida de desarrollo de software. Calibradores de un usuario producen al final un producto de software basado en sus características tales como: Instalación: Independientemente de la complejidad y el tamaño de una aplicación, que es esencial para que un producto de software tenga procedimientos de instalación fácil. Si un producto de software requiere sólo una configuración inicial mínima a configurar, es muy probable que se gane la confianza de los clientes. Previsibilidad: Los usuarios finales no deben molestarse principalmente sobre cuan predecible es una aplicación. Un desarrollador puede aplicar pruebas rigurosas para averiguar la eficacia de un algoritmo, pero el esfuerzo se paga sólo cuando este se trabaja en tiempo real. Si un usuario final considera que una aplicación produce resultados impredecibles o no es capaz de soportar más allá de cierto umbral, entonces es muy probable que se obtengan malas nitas. Funcionalidad: Los usuarios finales dan importancia a la funcionalidad porque si un producto de software no funciona como se espera, ni tienen suficientes funcionalidades entonces se niega el propósito de comprarlo. Además, es esencial para una aplicación poder retroceder a un estado estable en caso de errores. La fase de diseño de un ciclo de desarrollo de software se encarga de requerimientos funcionales de una aplicación mediante la recopilación de datos de clientes o usuarios finales; por lo tanto, es esencial asegurarse de que el producto final se adhiere estrictamente a datos recogidos del requisito funcional. Diseño: Incluso si un producto de software cumple con el diseño de la interfaz de usuario basado en las aportaciones de los usuarios finales o clientes, contar con un atractivo diseño siempre ha sido difícil porque mantener apareciendo nuevas aplicaciones ahora y luego con mejores diseños e interfases amistosas para el usuario. Un usuario final tasa un producto de software basado en su usabilidad. Independientemente de la complejidad es una
aplicación, si no es fácilmente utilizable, fácilmente puede frustrar a los usuarios finales y esto puede llevar a la calificación de software deficiente. Extendibilidad: Es muy esencial para un producto de software ampliar su arquitectura para acomodar nuevas características o funcionalidades existentes en su actualización. Como nuevas plataformas siguen llegando, extendibility juega un papel importante en el rating de un producto de software.
Los tipos de software contienen todas esas aplicaciones y recursos informáticos que hacen posible desde que leas este post desde un dispositivo o computador, hasta que puedas aplicar automatización en una industria y medir resultados de manera inmediata. Como parte de adentrarse al mundo tecnológico y la transformación digital este conocimiento es fundamental para comprender el cómo y por qué los sistemas informáticos funcionan como lo hacen. Como nos pudimos dar cuenta el software no es cualquier cosa y con él se puede lograr todo lo que queramos, pero sabiéndolo manejar correctamente. Hay infinidades de programas, pero a medida que las computadoras se vuelven más populares, los desarrolladores de software, constantemente están sacando programas para quitar las tediosas tareas personales y hacerlas más divertidas. Estos programas pueden ser excelentes herramientas para la educación ya que, si los niños disfrutan realizando las tareas jugando, sus habilidades aumentaran. Todos los días desarrolladores perceptivos encuentran problemas para para ser solucionados con software, y es que la tecnología a avanzado tanto que una persona puede realizar operaciones bancarias desde su casa, enviar un correo electrónico a cualquier parte del mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada día la competencia por crear un mejor software, fomenta a crearlos más imaginativos, mejores y a precios más y más baratos.
LONG, Larry y LONG, Nancy. "Introducción a las computadoras y a los sistemas de información". Enciclopedia "Temática de informática". Enciclopedia Microsoft Encarta 97. Trabajo enviado y realizado por: Karina López Martinez Universidad Rafael Belloso Chacín