software

23
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

Upload: maria-fabiola

Post on 04-Jul-2015

232 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Software

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

Page 2: Software

Í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

Page 3: Software

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.

Page 4: Software

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

Page 5: Software

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

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

Page 6: Software

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

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

Page 7: Software

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

“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

Page 8: Software

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

Page 9: Software

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:

Page 10: Software

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.

Page 11: Software

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:

Page 12: Software

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.

Page 13: Software

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.

Page 14: Software

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.

Page 15: Software

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.

Page 16: Software

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.

Page 17: Software

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

Page 18: Software

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.

Page 19: Software

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.

Page 20: Software

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.

Page 21: Software
Page 22: Software
Page 23: Software

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