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. Í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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
22.
23. 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