16

Click here to load reader

CONCEPTUALIZACION DE SOFTWARE

Embed Size (px)

DESCRIPTION

MATERIAL DIDACTICO SOBRE EL CONCEPTO DE SOFTWARE

Citation preview

Page 1: CONCEPTUALIZACION DE SOFTWARE

CONCEPTUALIZACION DE SOFTWARE

WILFRIDO MENESES GELVIS 1111918RAMIRO HURTADO QUINTERO 1111294

JUAN SALVADOR PEÑA BUENDIA 1111559DEYBITH PEREZ PARADA 1920818

UNIVERSIDAD FRANCISCO DE PAULA SANTANDERFACULTAD DE INGENIERÍA

DEPARTAMENTO DE CONSTRUCIONES CIVILES, VIAS Y TRANSPORTESINGENIERIA CIVIL

SAN JOSÉ DE CÚCUTA2014

Page 2: CONCEPTUALIZACION DE SOFTWARE

CONCEPTUALIZACION DE SOFTWARE

WILFRIDO MENESES GELVIS 1111918RAMIRO HURTADO QUINTERO 1111294

JUAN SALVADOR PEÑA BUENDIA 1111559DEYBITH PEREZ PARADA 1920818

Informe Presentado a la Licenciada Nelida E. Suecan R.

PROGRAMACION DE COMPUTADORESUNIVERSIDAD FRANCISCO DE PAULA SANTANDER

FACULTAD DE INGENIERÍAINGENIERIA CIVIL

SAN JOSÉ DE CÚCUTA2014

Page 3: CONCEPTUALIZACION DE SOFTWARE

TABLA DE CONTENIDO Pag.

INTRODUCCION..................................................................................................4

1. SOFTWAR............................................................................................................................61.2 CONCEPTO DE SOTWARE...............................................................................................61.3 FUNCIONES DEL SOFTWARE..........................................................................................61.4 CLASIFICACION DEL SOFTWARE...................................................................................62. SISTEMAS OPERATIVOS...................................................................................................62.1 CLASIFICACION DE LOS SISTEMAS OPERATIVOS......................................................72.2 FUNCIONAMIENTO DE UN SISTEMA OPERATIVO.........................................................72.3 FAMILIAS DE SISTEMAS OPERATIVO.............................................................................72.3.1 FAMILIA WINDOWS.......................................................................................................72.3.2 FAMILIA MACINTOSH...................................................................................................82.3.3 FAMILIA UNIX................................................................................................................83. LENGUAJES DE PROGRAMACION.............................................................................83.1 TIPOS DE LENGUAJE DE PROGRAMACION..................................................................8

3.1.1 LENGUAJE DE BAJO NIVEL..........................................................................................8

3.1.2 LENGUAJE DE ALTO NIVEL ….....................................................................................9

3.1.3 CARACTERÍSTICAS DE LOS LENGUAJES DE ALTO NIVEL.....................................9

3.2 GENERACIONES DE LENGUAJES..................................................................................9

3.2.1 LENGUAJE DE MAQUINA..............................................................................................9

3.2.2 LENGUAJE ENSAMBLADOR......................................................................................10

3.2.3 LENGUAJES PROCEDURALES..................................................................................10

3.2.4 LENGUAJES NO PROCEDURALES............................................................................10

3.2.5 LENGUAJES DE QUINTA GENERACION....................................................................10

4. SOFTWARE DE APLICACION............................................................................................11

4.1 HOJA DE CÁLCULO.........................................................................................................11

4.2 ADMINISTRADOR DE DATOS..........................................................................................11

4.3 PROCESADOR DE PALABRAS......................................................................................11

4.4 GRAFICADOR...................................................................................................................11

4.5 SOFTWARE DE COMUNICACIONES..............................................................................12

4.6 GRUPOS DE SOFTWARE................................................................................................12

4.7 SOFTWARE DE GROUPWARE........................................................................................12

4.8 SOFTWARE EMPRESARIAL INTEGRADO.....................................................................12

5. SOFTWARE DE SISTEMAS...............................................................................................12

5.1 PROGRAMAS DE CONTROL DE SISTEMAS.................................................................13

Page 4: CONCEPTUALIZACION DE SOFTWARE

5.2 PROGRAMAS DE UTILERÍAS DEL SISTEMA................................................................13

5.3 CONTROLADORES DEL DESEMPEÑO DEL SISTEMA.................................................13

5.4 CONTROLADORES DE LA SEGURIDAD DEL SISTEMA..............................................14

6. OTROS SOFTWARES........................................................................................................14

6.1 SOFTWARE GRATUITO..................................................................................................14

6.2 SOFTWARE LICENCIADO...............................................................................................14

6.3 SOFTWARE LIBRE...........................................................................................................14

7. CONCLUSIONES................................................................................................................15

8. WEBGRAFIA.......................................................................................................................16

9. GLOSARIO..........................................................................................................................16

Page 5: CONCEPTUALIZACION DE SOFTWARE

INTRODUCCIÓN

En la vida diaria debemos cualificar a los obejtos que existen en el mundo, en este informe daremos una categorizacion clara de como estan clasificados los softwares y sus funciones dentro del computador.

Por otra parte es importante entender que un sistema operativo es un software de sistema,rendiremos una clasificacion de los distintos sitemas opretivos gratuitos y licenciados que existen.

Mostraremos las familias mas importantes de sistemas operativos y todas sus divisiones. Por otro lado se requiere esclarecer que no todos los softwares libres son gratis. En otro sentido mostraremos los diferentes lenguajes de programacion.

Esperamos poder ampliar conceptos que normalmente se mal entienden por falta de formacion investigativa.

Page 6: CONCEPTUALIZACION DE SOFTWARE

1. SOFTWARE

1.1 CONCEPTO DE SOTWARE

El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora sería un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la máquina actuará como si recibier a una educación instantánea; de pronto "sabe" cómo pensar y cómo operar. El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema de computo. Distinguiéndose de los componentes físicos llamados hardware. Comúnmente a los programas de computación se les llama software; el software asegura que elprograma o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo de operar. Es simp lemente el conjunto de instrucciones individuales que se le proporciona al microprocesador para que pueda procesar los datos y generar los resultados esperados. El hardware por si solo no puede hacer nada, pues es necesario que exista el software, que es el conjunto de instrucciones que hacen funcionar al hardware.

1.2 FUNCIONES DEL SOFTWARE

Administrar los recursos de computacionales

Proporcionar las herramientas para optimizar estos recursos.

Actuar como intermediario entre el usuario y la información almacenada.

1.3 CLASIFICACION DEL SOFTWARE

El software se clasifica en 4 diferentes Categorías: Sistemas Operativos, Lenguajes de Programación, Software de uso general, Software de Aplicación.

2. SISTEMAS OPERATIVOS

Programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.

Page 7: CONCEPTUALIZACION DE SOFTWARE

2.1 CLASIFICACION DE LOS SISTEMAS OPERATIVOS

Los sistemas operativos pueden ser clasificados de la siguiente forma:

Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo.

Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.

Multiprocesador: soporta el abrir un mismo programa en más de una CPU.

Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.

Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

2.2 FUNCIONAMIENTO DE UN SISTEMA OPERATIVO

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.

Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que también se utilizan, como por ejemplo Linux.

2.3 FAMILIAS DE SISTEMAS OPERATIVO

2.3.1 FAMILIA WINDOWS

Windows 95

Windows 98

Windows ME

Windows NT

Windows 2000

Windows 2000 server

Windows XP

Windows Server 2003

Page 8: CONCEPTUALIZACION DE SOFTWARE

Windows CE

Windows Mobile

Windows XP 64 bits

Windows Vista (Longhorn)

2.3.2 FAMILIA MACINTOSH

Mac OS 7

Mac OS 8

Mac OS 9

Mac OS X

2.3.3 FAMILIA UNIX

AIX

AMIX

GNU/Linux

GNU / Hurd

HP-UX

Irix

Minix

System V

Solaris

UnixWare

3. LENGUAJES DE PROGRAMACION

Es un conjunto de símbolos junto a un conjunto de reglas para combinar dichos símbolos que se usan para expresar programas. Constan de un léxico, una sintaxis y una semántica.

3.1 TIPOS DE LENGUAJE DE PROGRAMACION

3.1.1 LENGUAJE DE BAJO NIVEL

Es el tipo de lenguaje que cualquier computadora es capaz de entender. Se dice que los

Page 9: CONCEPTUALIZACION DE SOFTWARE

programas escritos en forma de ceros y unos están en lenguaje de máquina, porque esa es la versión del programa que la computadora realmente lee y sigue.

3.1.2 LENGUAJE DE ALTO NIVEL

Son lenguajes de programación que se asemejan a las lenguas humanas usando palabras y frases fáciles de entender.

En un lenguaje de bajo nivel cada instrucción corresponde a una acción ejecutable por el ordenador, mientras que en los lenguajes de alto nivel una instrucción suele corresponder a varias acciones.

3.1.3 CARACTERÍSTICAS DE LOS LENGUAJES DE ALTO NIVEL

-Son independientes de la arquitectura física de la computadora.

-Permiten usar los mismos programas en computadoras de diferentes arquitecturas (portabilidad), y no es necesario conocer el hardware específico de la máquina.

-La ejecución de un programa en lenguaje de alto nivel, requiere de una traducción del mismo al lenguaje de la computadora donde va a ser ejecutado.

-Una sentencia en un lenguaje de alto nivel da lugar, al ser traducida, a varias instrucciones en lenguaje entendible por el computador.

-Utilizan notaciones cercanas a las usadas por las personas en un determinado ámbito.

-Se suelen incluir instrucciones potentes de uso frecuente que son ofrecidas por el lenguaje de programación.

3.2 GENERACIONES DE LENGUAJES

3.2.1 LENGUAJE DE MAQUINA

Constituye el lenguaje de cómputo de más bajo nivel, y consiste en la representación interna de las instrucciones y de los datos.Este código de máquina, es decir, las instrucciones reales que entiende y ejecuta directamente la unidad de procesamiento central, está compuesto por dígitos binarios. Resulta muy difícil de entender y de usar para los programadores, por eso se

Page 10: CONCEPTUALIZACION DE SOFTWARE

han creado lenguajes cada vez más orientados al usuario, aunque siempre los traduce primero al programa de lenguaje máquina.

3.2.2 LENGUAJE ENSAMBLADOR

Está más orientado al usuario y representa las instrucciones y las localidades de los datos recurriendo a las ayudas de memoria que la gente puede utilizar con mayor facilidad.Aunque facilita la tarea al programador, una instrucción en este lenguaje sigue traduciéndose a una instrucción en lenguaje de máquina.

3.2.3 LENGUAJES PROCEDURALES

Estos requieren que el programador especifique exactamente paso por paso, cómo llevaría a cabo una tarea la computadora.Un lenguaje procedural se orienta hacia la manera en que se va a producir un resultado. Estos deben traducirse al lenguaje de máquina antes de su ejecución, para lo cual existen dos traductores de lenguaje:

− Compiladores:La traducción de un programa en lenguaje de alto nivel a código objeto se realiza mediante un programa de software que se llama compilador y el proceso de traducción se denomina compilación.

− Intérpretes:Un intérprete constituye un compilador que traduce y ejecuta una instrucción de programa fuente a la vez.Esto los hace más simples, lo que permite que los intérpretes proporcionen mayores ayudas para la depuración y el diagnóstico

3.2.4 LENGUAJES NO PROCEDURALES

Permite al usuario especificar los resultados deseados sin tener que indicar los procedimientos detallados que se necesitan para llegar a los resultados.Una ventaja es la posibilidad de que los manipulen usuarios no técnicos para efectuar tareas funcionales específicas.Además simplifican y aceleran en gran medida el proceso de programación y reducen el número de errores de codificación.

3.2.5 LENGUAJES DE QUINTA GENERACION

Los lenguajes de programación de lenguaje natural (NLP) son el siguiente paso evolutivo.Los programas de traducción para convertir los lenguajes naturales en una forma legible y estructurada para la máquina son sumamente complejos y requieren una gran cantidad de recursos de cómputo como INTELLECT y ELF. Estos constituyen usualmente interfaces para

Page 11: CONCEPTUALIZACION DE SOFTWARE

los lenguajes de la cuarta generación mejorando la interfaz con el usuario con estos mismos lenguajes.

4. SOFTWARE DE APLICACION.

4.1 HOJA DE CÁLCULO:

Transformar la pantalla en cuadrículas.Dichos paquetes se usan sobretodo en el apoyo para las decisiones como las relativas al procesamiento de información financiera (declaraciones de ingresos o análisis de flujo de efectivo).

4.2 ADMINISTRADOR DE DATOS:

Apoya el almacenamiento, la recuperación y la manipulación de datos.Existen dos tipos: programas de llenado que se modelan con técnicos de llenado manual y sistemas administradores de bases de datos (DBMS) que aprovechan la capacidad de una computadora para almacenar y recuperar con rapidez y precisión datos en el almacenamiento primario y secundario.Una base de datos es una colección de archivos que sirven como los recursos de datos para los sistemas de información basados en computadora.En ésta todos los datos se integran con relaciones establecidas.

4.3 PROCESADOR DE PALABRAS:

Permite manipular texto y no solo números.Un paquete consta de un conjunto integrado por programas que incluyen un programa editor, uno que formatea, uno que imprime, un diccionario, revisor gramatical, programas integrados de gráficas, diagramas y dibujos.Los programas WYSIWFG (What you see is what you get, lo que usted ve, es lo que obtiene) exhiben el material del texto sobre la pantalla.

4.4 GRAFICADOR:

Le permite al usuario crear, almacenar y exhibir o imprimir diagramas, gráficas, mapas y dibujos.Uno de los más destacados es el graficador de ingeniería, el cual acorta el tiempo e incrementa la productividad de dibujantes e ingenieros.

4.5 SOFTWARE DE COMUNICACIONES:

Page 12: CONCEPTUALIZACION DE SOFTWARE

A menudo las computadoras se interconectan con el fin de compartir o de relacionar información.Intercambian datos a través de cables especiales o públicos, líneas telefónicas, sistemas de retransmisión de satélite o circuitos de microondas.

4.6 GRUPOS DE SOFTWARE:

Paquetes integrados de software de aplicación y pueden incluir procesadores de palabras, hojas de cálculo, sistemas administradores de bases de datos, graficadoras, herramientas de comunicación y otros.Están:Microsoft Office, Corel Perfect Office y Lotus Smort Sorte.

4.7 SOFTWARE DE GROUPWARE:

El software de grupo de trabajo ayuda a los grupos y equipos a trabajar en conjunto compartiendo información y controlando al flujo de trabajo dentro del grupo.Apoyan tareas específicas como: la administración del proyecto, programación de tiempos, al grupo de trabajo y la recuperación de base de datos compartidas.Permiten ver la pantalla de cada uno de los demás, compartir datos e intercambiar ideas.

4.8 SOFTWARE EMPRESARIAL INTEGRADO:

Consiste en programas que manejan las operaciones vitales de la compañía, desde el levantamiento de pedidos, hasta la manufactura y la contabilidad.Apoya la administración de la cadena de suministros, así como la administración de recursos humanos y la financiera.

Hay otros software de aplicación como: Software de generación de ideas, administradores de proyectos, administración financiera, de mercadotecnia, mejoramiento de la productividad, administración de recursos humanos, entre otros.

5. SOFTWARE DE SISTEMAS

El software de sistemas corresponde a la clase de programas que controlan y apoyan al hardware de computadora y sus actividades de procesamiento de la información. Es más general que el de aplicación y suele ser independiente de cualquier tipo específico de aplicación.Apoyan al de aplicación dirigiendo las funciones básicas de la computadora.Ej:Cuando la computadora se activa, el programa de iniciación (un programa de sistemas) prepara y alista a todos los dispositivos para el procesamiento.El software de sistemas puede agruparse entre categorías funcionales principales:

Los programas de control del sistema controlan el uso del hardware, el software y los recursos de datos de un sistema de computadora durante la ejecución de una tarea de procesamiento de información del usuario.

Page 13: CONCEPTUALIZACION DE SOFTWARE

Los programas de apoyo al sistema sustentan las operaciones, la administración y a los usuarios de un sistema de computadora, proporcionando una diversidad de servicios.

Los programas de desarrollo de sistemas ayudan a los usuarios a desarrollar programas y procedimientos de información y a preparar las aplicaciones de usuario.

5.1 PROGRAMAS DE CONTROL DE SISTEMAS

El principal componente del software de sistemas es un conjunto de programas que se conoce como sistema operativo.El Windows 98, por ejemplo: supervisa la operación completa de la computadora, incluyendo la vigilancia del estado de la misma, el manejo de interrupciones de los programas ejecutables y la calendarización de las operaciones, lo que incluye el control de los procesos de entrada y salida. También recibe y direcciona las entradas desde el teclado y otras fuentes de entrada de datos.

Sus funciones son:

Administración de tareas, que se refiere a la preparación, calendarización y vigilancia de las tareas para el procesamiento continuo del sistema de cómputo.

La administración de recursos corresponde al control del uso de los recursos de los sistemas de cómputo empleados por el otro software de sistemas y los software de aplicación que se ejecutan en la computadora.

La administración de datos se refiere al control de la entrada/salida de los datos, así como su localización, almacenamiento y recuperación.

5.2 PROGRAMAS DE UTILERÍAS DEL SISTEMA

Programas que se han escrito para llevar a cabo tareas comunes como la clasificación de registros, la verificación de la integridad de los discos magnéticos, la creación de directorios, la restauración de archivos borrados accidentalmente y su localización, etc.

5.3 CONTROLADORES DEL DESEMPEÑO DEL SISTEMA

Vigilan el desempeño del sistema de cómputo y producen informes del uso de los recursos, como el tiempo del procesador, el espacio de la memoria, los dispositivos de entrada/salida y los programas del sistema y las aplicaciones.

5.4 CONTROLADORES DE LA SEGURIDAD DEL SISTEMA

Page 14: CONCEPTUALIZACION DE SOFTWARE

Vigilan el uso de un sistema de cómputo para protegerlo contra el uso no autorizado, el fraude o la destrucción, así mismo recaban estadísticas relativas a los intentos de utilizarla inapropiadamente.

6. OTROS SOFTWARES

6.1 SOFTWARE GRATUITO

Es aquel que podemos acceder gratuitamente, sin previo pago.

6.2 SOFTWARE LICENCIADO

El software no libre(también llamado software propietario,software privativo,software privado y software con propietario) se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que su código fuenteno está disponible o el acceso a éste se encuentra restringido .

6.3 SOFTWARE LIBRE

Software libre es aquel que se suministra con autorización para que cualquiera pueda usarlo, copiarlo y/o distribuirlo, ya sea con o sin modificaciones, gratuitamente o mediante pago. En particular, esto significa que el código fuente debe estar disponible. «Si no es fuente, no es software». Esta es una definición simplificada; véase también la definición completa.

Si un programa es libre, potencialmente puede ser incluido en un sistema operativo libre como GNU, o en versiones libres del sistema operativo GNU/Linux.

Hay muchas maneras diferentes de hacer que un programa sea libre: numerosas cuestiones de detalles que se pueden resolver de varias maneras sin renunciar a que el programa sea libre. Más abajo se describen algunas de las posibles variantes. Para obtener información sobre alguna licencia de software libre en particular, consulte ellistado de licencias.

El software libre es una cuestión de libertad, no de precio. Pero las empresas de software privativo usan habitualmente el término «free software».

Page 15: CONCEPTUALIZACION DE SOFTWARE

7. CONCLUSIONES

El software tiene mayor vigencia temporal que el hardware. El componente inmaterial e intangible persiste sobre los equipos. A pesar de que salen nuevos hardware los software sufren son modificaciones y se adaptan de acuerdo a las necesidades del momento.

Los software y los modernos sistemas operativos han hecho mas facil la vida humana, reduciendo tiempo y aumentando la produccion y la calidad en los distintos campos de la vida.

Los softwares educativos cada ves permiten acceder amayor cobertura y alfabetizacion donde es dificil el abseso a la formacion cientifica. Software como geogebra entre otros han reolucionado las matematicas.

A medida que surgen nuevos circuitos y equipo periféricos, demandan mejoras e incluso cambios de filosofía en los sistemas operativos y las aplicaciones en su funcionamiento.

De forma global los software cada dia van evolucionando para mejora desarrollo de las sociedades modernas. Los softwares estan metidos en todas partes desde como distribuir mi horario de trabajo hasta las mega industrias y construcciones de gran envergadura

Page 16: CONCEPTUALIZACION DE SOFTWARE

8. WEBGRAFIA

http://www.slideshare.net/bequi_vc/que-es-software-educativo

http://cdtiuniajc.blogspot.com/2013/03/programa-coti-21-marzo-2013.html

http://social.unad.edu.co/index.php/groups/viewdiscussion/37-software-libre-o-software-licenciado?groupid=36

http://blog.desdelinux.net/que-es-el-software-libre/

https://www.monografias.com/Computacion/Sistemas_Operativos/

http://www.masadelante.com/faqs/sistema-operativo

http://es.paperblog.com/software-los-programas-de-computadora-412406/

9. GLOSARIO

Léxico : Conjunto de símbolos permitidos o vocabulario

Sintaxis : Reglas que indican cómo realizar las construcciones del lenguaje

Semántica: Reglas que permiten determinar el significado de cualquier construcción del lenguaje.