Software

572 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
572
On SlideShare
0
From Embeds
0
Number of Embeds
38
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Software

  1. 1. República Bolivariana de Venezuela Ministerio del poder Popular Para la Educación Universitaria Universidad Nacional Experimental “Rómulo Gallegos” 2do año de Medicina sección “2” Valle de la Pascua. Estado Guárico SOFTWARE Profesor(a): Integrantes: Prof. Fabiola García Alber Antonio 21.312.335 Belisario Oscar 21.311.005 Brito Daniel 25.416.307 Herrera Jacqueline 25.755.970 Matos Julio 24.240.776 Juan Ortega 24.239.295
  2. 2. Índice Nº Pág. Introducción ---------------------------------------------------------------------------- 3 Software ---------------------------------------------------------------------------- 4 Evolución Histórica del Software ------------------------------------------------ 5-6 Función del Software ---------------------------------------------------------------- 7 Software de Sistema --------------------------------------------------------------- 8-12 Software de Aplicaciones -------------------------------------------------------- 13-16 Software de Programación ------------------------------------------------------ 17-18 Conclusión --------------------------------------------------------------------------- 19 Anexos -------------------------------------------------------------------------------- 20-21 Referencias Bibliográficas ------------------------------------------------------ 22
  3. 3. Introducción El software es la parte lógica de la computadora y comprende los programas de aplicación, el sistema operativo, las utilidades lo que hace posible que la máquina responda satisfactoriamente a nuestras demandas. El software suele clasificarse en dos grandes bloques: de base y de aplicación. El elemento más conocido del software de base es el sistema operativo, pero también forman parte del mismo los traductores, el ensamblador y los programas de utilidad. Dentro del software de aplicación existe una parte dedicada a la organización lógica de los datos. Para que una computadora pueda realizar la tarea que le encomendamos es necesario suministrarle un programa o conjunto de instrucciones comprensibles para la máquina. Se han desarrollado diversas técnicas para analizar los trabajos que realiza una computadora, así como un conjunto de símbolos o palabras, producto del análisis efectuado, creado expresamente para ordenar de modo racional los pasos que ha de dar la computadora para realizar trabajos. La comunicación se hace por medio de diferentes lenguajes de programación, los más empleados son llamados de alto nivel, que son los más parecidos al lenguaje natural y los más fáciles de usar. El usuario final de la computación no necesita conocer los lenguajes de programación para trabajar, ya que el uso de lenguajes para crear programas se reserva a los técnicos informáticos.
  4. 4. 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. También se puede definir como un conjunto de instrucciones detalladas que controlan la operación de un sistema computacional, lo cual posee las siguientes características:  El software se desarrolla, no se fabrica en un sentido clásico  El software no se estropea  La mayoría del software se construye a medida, en vez de ensamblar componentes existentes
  5. 5. Evolución Histórica del Software Desde sus principios en el año 1940, el software ha venido evolucionando hasta convertirse en una profesión que trata de: como crear software y su calidad (calidad: funcionalidad, costo, velocidad, sus fallas) todo lo que tenga que ver con su desempeño. Y a medida que van pasando los años, nos permite observar los aspectos más relevantes del software en toda su evolución hasta nuestros días. Era Años Características 1ª “Los Orígenes” 1950-1965 -1957 Se utilizo por primera vez el término software, Jhon tukey -Charlies-babbage: explico todos los componentes que se encontraban en la unidad central de los dispositivos. -No existía ningún tipo de documentos -Existencia de pocos métodos formales y pocos creyentes en ellos. -No existía un planteamiento previo.
  6. 6. 2ª “Crisis del Software” 1965-1985 “Sobrepasaron el presupuestos y el límite de tiempo” por tratar de corregir los errores de la era pasada -Inicio de la crisis del software -Se buscan procedimientos para el desarrollo del Software. -Sistemas de Tiempo Real apoyan la toma de decisiones. -Aparición de Multiprogramación y Sistemas Multiusuario. 3ª “No hay Balas de plata” 1988-1989 No hay balas de plata, porque las empresas y los profesionales se propusieron mejoras 10 mejor las versiones anteriores en menos de 10 años, lo cual fue imposible Por lo que Fred Brooks publico un artículo denominado: “No hay balas de plata” porque ninguna tecnología individual jamás haría una mejora de 10 veces mejor, dentro de 10 años -Amplio Uso de Microprocesadores. -Nuevo Concepto: Sistemas Distribuidos. -Complejidad en los Sistemas de Información. -Aparecen: Redes de área local y global, y Comunicadores Digitales.
  7. 7. 4ª Prominencia Del “Internet” 1990-1999 Condujo un cambio rápido al software -Impacto Colectivo de Software. -Aparecen: Redes de Información, Tecnologías Orientadas a Objetos. -Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial. -La información como valor preponderante dentro de las Organizaciones. -Sistema de traducción de lenguaje 5ª “Metodologías ligeras” 2000 al presente -Desarrollo ágil de software -Diseño manejado por modelos (textos y gráficos) -Metodología mucho más simples y rápidas -El Software Engineering Body ha sido presentado como un estándar ISO durante 2006
  8. 8. Función del software 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, en este esquema podemos observar las funciones más importantes que posee el software
  9. 9. El software de sistema El software de sistema o software de base, es un conjunto de programas que trabajan juntos, cada uno con diferentes funciones que son usados para dirigir las funciones de un sistema de computación o un hardware, que le permiten al usuario interactuar con el dispositivo. Estos programas forman la base de la arquitectura del software, incluyendo las partes que regulan las funciones de entrada y salida. El software de sistema se encarga también de controlar, integrar y administrar los componentes del hardware de un sistema informático, proporcionando un entorno amigable para que los usuarios puedan ejecutar otras aplicaciones de software de una manera más fácil cómoda y precisa. También tiene como función la coordinación y control de aquellos dispositivos ya sean internos o externos del hardware como lo sería la impresora, mouse, disco duro, teclado, monitor, entre otras. Sin el software la computadora seria un conjunto de medios sin utilizar. Al cargar los programas en una computadora, esta actuaria de manera rápida ya que ella recibe como una especie de educación instantánea. Y así ya la computadora de pronto “sabe” como pensar y operar las diferentes funciones.  Sistemas operativos  Controladores de dispositivos  Herramientas de programación  Programas utilitarios  Entorno de escritorio / Interfaz gráfica de usuario  Gestores de ventanas  Línea de comandos  BIOS  Hipervisores  Bootloaders El software de sistema abarca: abarca:
  10. 10. a) Sistemas operativos: es un conjunto de programas que tiene como función administrar los recursos de la computadora y controlar sus funcionamientos. El es muy importante para un ordenador ya que para que se puedan ejecutar otros programas, cada ordenador de uso general debe de tener un sistema operativo. Un Sistema Operativo realiza cinco funciones básicas: Suministro de Interfaz al Usuario, Administración de Recursos, Administración de Archivos, Administración de Tareas y Servicio de Soporte. El sistema operativo cumple con tres principales funciones  Coordinar y manipular dispositivos ya sean internos o externos del hardware. como la memoria, impresora, las unidades de disco, el mouse y el teclado, entre otros.  Organizar los archivos de diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas.  Gestionar los errores de hardware y la pérdida de datos.  El sistema operativo debe de administrar la manera en que se reparten los procesos. Definir el orden.  Interpretación de comandos que le permiten al usuario comunicarse con el ordenador.  Aceptar todos los trabajos y conservarlos hasta su finalidad. Ejemplo de sistema operativo son: EcomStation, MacOSX, Windows, Linux, hpux, BeOS, entre otros. b) Controladores de dispositivos: también llamado controlador o driver es una pieza del software que le permite a los programas y sistemas operativos trabajar correctamente con los dispositivos del hardware.
  11. 11. Este le permite al sistema operativo interactuar con un periférico y controlador. Estos controladores suele comunicarse con el dispositivo a través del bus de la computadora o del subsistema de comunicación al medio de conexión del hardware. También es importante mencionar que un controlador es dependiente de un harware y un sistema operativo especifico, por lo que un driver no funciona para todos los sistemas operativos. El objetivo principal de los controladores es de simplificar la programación de las aplicaciones, cuando este funciona como una especie de traductor entre lo que es el sistema operativo y el hardware. c) Herramientas de programación: es un conjuntos de elementos que permiten al hardware realizar operaciones de aplicación, programas, rutinas, utilitarios y sistemas que necesita el software para realizar sus funciones correctamente. Actualmente existen herramientas de programación con programas de depuración o debugger, que son utilitarios que permite detectar los posibles errores en tiempo de ejecución o corrida de rutinas y programas. Entre ellas se pueden mencionar: NetBeans, Eclipse, MPLab IDE, Matlab, Visual Studio, entre otras. d) Programas utilitarios: son programas que tiene como función la de resolver problemas específicos, además de realizar tareas en general y de mantenimiento. Muchos de ellos viene incluido en los sistemas operativos. Estos programas utilitarios poseen diferentes funciones dependiendo el propósito de su diseño. Ella realiza funciones como:
  12. 12.  Tareas de mantenimiento (mejora del rendimiento del ordenador y revisión del sistema de archivos)  Soporte que permite la construcción y ejecución de programas (aceleración de programas, compatibilidad de software y hardware, estabilidad de ejecución, cifrado, descifrado de archivos)  Tareas en general (antivirus, recuperación de datos, búsqueda virtual en disco, manejo de imágenes, reproducción edición multimedia, editores de texto, compresión de archivos, entre muchas otras mas) e) Entorno de escritorio / Interfaz gráfica de usuario: es un conjunto de elementos o solución completa de interfaz grafica de usuario, que le brinda al usuario un ambiente amigable y cómodo para realizar sus diferentes actividades, estos acompañados con un entorno de escritorio provee al usuario de iconos, barras de herramientas, aplicaciones e integración entre las aplicaciones con diferentes habilidades como arrastrar y soltar que hacen un manejos de todos ellos un manejo rápido y amigable del sistema operativo. f) Gestores de ventana: es un programa que se encarga de controlar la ubicación y apariencia de las ventanas que están bajo un sistema de ventanas y que esta posee un interfaz grafica de usuario. Entre otros procesos que se pueden mencionar aquí es la de “abrir, cerrar, minimizar, maximizar, mover, escalar” y mantener un listado de ventanas abiertas.
  13. 13. g) Línea de comandos (CLI): también llamada consola de sistema o consola de comandos. Es un método que usa el software para manipular mediante instrucciones escritas al programa que subyace debajo. Estas instrucciones se presentan de la manera mas simple posibles sin la necesidad de tantas graficas, solo texto crudo. Casi cualquier programa puede diseñarse para ofrecer al usuario alguna clase de CLI. Por ejemplo, casi todos los juegos de PC en primera persona tienen una interfaz de línea de comandos incorporada, que se utiliza para el diagnostico y labores administrativas. h) BIOS (Sistema Básico de Entradas/Salidas): se trata de un programa, que se pone en marcha al encender el hardware o computador, y que comprueba que todos los componentes funcionen de manera correcta. i) Hipervisores: también llamado monitos de maquina virtual (VMM) es el elemento del software, específicamente del sistema operativo que cumple con varias funciones en el computador como lo es la de presentar a los sistemas virtualizados y plataforma operativa virtual (hardware virtual). También son los encargados de monitorizar la ejecución de los sistemas operativos invitados j) Bootloaders (cargador de arranque): es uno de los programas más sencillos que presenta el software ya que no tiene la totalidad de las funcionalidades para operar un sistema y que está diseñado para actuar ante todo lo que necesita el programa principal para que pueda ejecutarse o actualizarse.
  14. 14. Software de Aplicaciones Programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Posee ciertas características que le diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los programas informáticos). Suele resultar una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén. Este software se enfoca únicamente en un aspecto o en la resolución de algún problema en particular y no, como lo hacen los software de sistema, en proporcionar un funcionamiento general mucho más complejos. Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas. Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware. Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar el sistema operativo, para conseguir satisfacer estas necesidades. El software de aplicación, o simplemente la Aplicación es, para la mayoría de la gente, lo realmente divertido. Una Aplicación es el software que se adquiere para realizar tareas comunes, tales como jugar un juego, permitir a la gente hablar entre sí, grabar música y cambiarla a otros formatos, ver videos, tocar DVDs, escanear libros o escuchar música. La lista no tiene límites.
  15. 15. Algunas Aplicaciones comunes incluyen el Software que permite acceso a Internet y visitar sitios web (Un navegador de Internet, tal como Firefox o Internet Explorer). Otros ejemplos de Aplicación incluyen a los procesadores de texto para producir e imprimir documentos, hojas de cálculo para administrar las cuentas y las finanzas, entre otros. Software de aplicación. Las funciones de una aplicación dependen de su propósito, según el cual pueden clasificarse en dos categorías: Programas básicos (o utilitarios) Son aplicaciones cuyo propósito es mejorar, en alguna forma, el desempeño del ordenador. Entre ellos tenemos: Antivirus, compresor de archivos, desfragmentador, limpiadores. Programas de productividad. Son aplicaciones cuyo propósito es facilitar, agilizar y mejorar para el usuario, la ejecución de ciertas tareas. Algunos programas de productividad Procesadores de texto: Aplicaciones diseñadas para editar y/o procesar de texto, logrando documentos de alta calidad. Hojas de cálculo: Aplicaciones especialmente diseñadas para introducir, calcular, manipular y analizar conjuntos de números. Navegadores de Internet: Aplicaciones diseñadas para proveer acceso a Internet, sus servicios y sus recursos.
  16. 16. CLASIFICACIÓN SEGÚN SU CATEGORÍA. Como existen muchos programas se dividen principalmente en cuatro categorías de software de aplicaciones: Aplicaciones de negocios: Las aplicaciones más comunes son procesadores de palabras, software de hojas de cálculo, de diseño gráfico y presentadores gráficos. - Procesadores de palabras: programas orientados a la creación de documentos de texto, tienen las funciones similares a las de una máquina de escribir, por supuesto con mayores ventajas. Por ejemplo: Ami pro, Works y Microsoft Word son procesadores de palabras. - Hojas de cálculo: programas orientados al manejo de información donde se requiera realizar cálculos matemáticos. Una hoja de cálculo es similar a las hojas tabulares utilizadas en contabilidad y se desarrollaron para que realicen las mismas funciones, con la ventaja de que los cálculos y la actualización de la información se hacen más rápido, sencillo y con mínimo margen de error. Por ejemplo: Lotus, Works, Quatro pro y Microsoft Excel son hojas de cálculo. - Diseño gráfico y autoedición: programas orientados al diseño y creación de material publicitario, de dibujo técnico y artístico. Estos programas hacen más accesible el área de dibujo para que todas las personas puedan desarrollar su creatividad. Por ejemplo: Autocad, Page Maker, Photo Draw, Front Page, Corel y Publisher son programas de diseño gráfico y autoedición. - Presentadores gráficos: estos programas permiten generar material de apoyo para la realización de una presentación, donde se podrá utilizar texto, gráfi cos, sonidos, efectos especiales en los archivos para lograr un mejor impacto con la audiencia. Por ejemplo: Freelance y PowerPoint son programas para realizar presentaciones gráficas.
  17. 17. Aplicaciones de Utilería: ayudan a administrar y dar mantenimiento a la computadora, te ayudan a correr los diferentes programas, recuperar información, aumentar la eficiencia de la máquina y organizar la información del sistema entre otros. Por ejemplos: antivirus, antispywares, limpiadores como el ccleaner. Entre otros. Los programas de utilidad sirven como herramientas para llevar a cabo el mantenimiento y limpieza del sistema, así como efectuar algunas operaciones que el sistema operativo no maneja de forma automática. Ejemplos de ellos tenemos al Ccleaner, TuneUp, los antivirus, como Avast antivirus, Malwarebytes antimalware, winrar y winzip. Aplicaciones personales: Estos programas te permiten mantener una agenda de direcciones y calendario de citas, hacer operaciones bancarias sin tener que salir de tu hogar, enviar correo electrónico a cualquier parte del mundo y además conectarte a servicios informáticos que ofrecen grandes bases de datos de información valiosa. Ejemplo: Microsoft OUTLOOK Aplicaciones de entretenimiento: Software de entretenimiento: Videojuegos de galería, simuladores de vuelo, juegos interactivos de misterio y rompecabezas difíciles de solucionar. Muchos programas educativos pueden ser considerados como software de entretenimiento. Estos programas pueden ser excelentes herramientas para la educación. Además de estas cuatro categorías existen otras especiales como por ejemplo el software educativo, de arquitectura, contabilidad, entre otros
  18. 18. Software De Programación Es el conjunto de herramientas que le permiten al usuario o programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación de una manera práctica El software de programación, Incluyen básicamente: Editores de texto: Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por un texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- u 8-bits en ASCII o UTF-8, rara vez EBCDIC. Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110 0001 (decimal 97 o hexadecimal 61) en el archivo lo representará en la pantalla por la figura a, que el usuario reconoce como la letra "a" y ofrecerá al usuario las funciones necesarias para cambiar el número binario en el archivo. Compiladores: Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación. Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente. Intérpretes: En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Enlazadores: Un enlazador, es un programa que toma los objetos generados en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca.
  19. 19. Depuradores: Un depurador es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). El código a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones específicas pero será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el mismo) procesador Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI) Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.
  20. 20. Conclusión Gracias al software computacional que se ha ido desarrollando de manera exponencial en los últimos años, se pudo crear una herramienta que logra efectuar tareas que hace algunos años hubieran sido imposibles realizar. La alternativa que sugiere este programa tiene gran valor académico porque ilustra procesos especializados para realizar análisis financieros de una manera sencilla pero que encierra procesos de gran complejidad y magnitud, como lo son los modelos expuestos en esta tesis actuarial. Es por eso que a través de esta herramienta, el cálculo de portafolios de inversión ha dejado de ser tediosa y complicada, y podemos de alguna forma manejar resultados para hacer análisis financieros de gran profundidad. El programa logró implementar todos los métodos que fueron punto de partida en nuestros objetivos específicos de una manera práctica, sencilla y confiable para poder respaldar los logros alcanzados y cumplir nuestros objetivos generales. En esta tesis se creó una herramienta que simula y optimiza los rendimientos futuros de un portafolio de inversión de formas distintas, suponiendo varios escenarios y modelos financieros basados en la aleatoriedad y en base al comportamiento histórico de las acciones.
  21. 21. Referencias Bibliográficas Roger S. Pressman (2005) Ingenieria de Software. Madrid: MacGraw Hill. Carlos Gisper (2004) Progresiva “Enciclopedia Interactiva De Apoyo Al Estudio” Colombia: OCEANO Historia del software (2003) [Material en línea]. Disponible en: http://html.rincondelvago.com/historia-del-software.html Historia del software (2014) [Material en línea]. Disponible en: http://es.wikipedia.org/wiki/Historia_de_la_ingenier%C3%ADa_del_software

×