SOFTWARE

24
UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS FICA SOFTWARE NOMBRE: MIREYA CABASCANGO DOCENTE: JOSÉ RODRÍGUEZ ASISNATURA: COMPUTACIÓN TEMA: CLASIFICACIÓN DEL SOFTWARE

Transcript of SOFTWARE

UNIVERSIDAD TÉCNICA DEL NORTE

FACULTAD DE INGENIERÍA EN CIENCIAS APLICADASFICA

SOFTWARENOMBRE: MIREYA CABASCANGO

DOCENTE: JOSÉ RODRÍGUEZ

ASISNATURA: COMPUTACIÓN

TEMA: CLASIFICACIÓN DEL SOFTWARE

SOFTWARE

Definición:

Es el conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

El termino “software” fue usado por primera vez en este sentido por John W.Tukey en 1957. En la ingeniería de software y las ciencias de la computación, el software es toda la información procesada por los sistemas informáticos: programas y datos.

CLASIFICACIÓN DEL SOFTWARE

Software de sistema:

Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. el software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento.

SOFTWARE DE SISTEMA

1. Sistemas Operativos

Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

2. Controladores de Dispositivos

Es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica al sistema operativo, como debe controlar y comunicarse con un dispositivo en particular.

3. Herramientas de Diagnóstico

Es un software que permite monitorizar y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos mas.

SOFTWARE DE SISTEMAS

4. ServidoresEs una computadora que, formando parte de una red, provee servicios a otras computadores denominadas clientes. También se suele denominar con la palabra servidor a una aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final.

5. UtilidadesEs una herramienta que realiza tareas de mantenimiento, soporte para la construcción y ejecución de programas, tareas en general; en donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc. Entre ellas podemos nombrar cifrado y descifrado de archivos, comprensión  de archivos, desfragmentadores de disco, editores de texto, respaldo, etc.

CLASIFICACIÓN DEL SOFTWARE

Software de programación:

Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera practica.

SOFTWARE DE PROGRAMACIÓN

1. Editores de TextoEs un programa que permite crear y modificar archivos digitales compuestos únicamente por 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.

2. CopiladoresEs un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la maquina será capaz de interpretar. 

SOFTWARE DE PROGRAMACIÓN

3. InterpretesEs un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los interpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de maquina del sistema, los interpretes solo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.

4. EnlazadoresEs un programa que toma los ficheros de cogido objeto generado 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.

SOFTWARE DE PROGRAMACIÓN

5. DepuradorEs un programa usado para probar y depurar (eliminar 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 especificas pero será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el mismo) procesador.

6. Entorno de Desarrollo Integrados

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.

CLASIFICACIÓN DEL SOFTWARE

 Software de aplicación:

Es aquel que permite a los usuarios llevar acabo una o varias especificas, en cualquier campo de actividad susceptible  de ser automatizado o asistido, con especial énfasis en los negocios.

SOFTWARE DE APLICACIÓN

Aplicaciones para control de sistemas y automatización industrial.

 Aplicaciones ofimáticas

Software educativo

SOFTWARE DE APLICACIÓN

Software empresarial Bases de datos Telecomunicaciones

SOFTWARE DE APLICACIÓN

Videojuegos Software médicoSoftware de calculo numérico y simbólico

SOFTWARE DE APLICACIÓN

Software de Diseño Asistido(CAD)

Software de Control Numérico (CAM)

EJEMPLOS

SOFTWARE DE SISTEMAS

ORDENADORES Windows

Mac OS

Linux

AmigaOS

Dispositivos móviles Symbian

Android

iOS

Windows Mobile

BlackBerry OS

Palm OS

SOFTWARE DE PROGRAMACIÓN

C. Delphi Visual Basic Pascal Java

VENTAJAS

Cualquier persona puede disponer del software libre bajo las condiciones de la licencia. Bajo Costo. Es gratuito Existe Libertad de Conocimiento y trabajo cooperativo entre sus usuarios lo que permite

una mayor innovación tecnológica. Rápida corrección de errores facilitado por el trabajo comunitario a través de Internet y de

su libre acceso al código fuente. Total independencia de un proveedor. El usuario puede administrar libremente su

crecimiento y operación con total autonomía. Elimina el sistema operativo monousuario. Ya que permite el uso y trabajo de varios

usuarios al mismo tiempo. Elimina el derecho exclusivo de la innovación. Abre la posibilidad del trabajo compartido entre diferentes empresas o dependencias de

gobierno. Elimina la inseguridad ante cierre de compañías de provisión o discontinuidad del producto. No depende de prácticas monopólicas.

Independencia de las condiciones del mercado. A salvo de cambios drásticos por parte del proveedor o modificaciones que realice por las condiciones del mercado o baja rentabilidad.

Contribuye a la formación de profesionales y el desarrollo de la industria local, generando conocimiento y trabajo)

Facilidad para personalizar el software de acuerdo a las necesidades del usuario.

Posibilidad de traducir el mismo a cualquier idioma, inclusive a una lengua regional o indígena.

Independencia tecnológica de los Estados con respecto a grandes grupos económicos.

Fácil acceso por parte del sector educativo público y privado.

Mayor seguridad y privacidad de los datos. Disminuye los riesgos de filtración, aumenta la imposibilidad de acceso y manipulación de los datos críticos del Estado.

Asegura la durabilidad de la información y su migración, gracias al acceso al código fuente.

Disminuye los riesgos de "puertas traseras" que introduzcan códigos maliciosos o de espionaje.

El conocimiento de códigos fuente permite la rápida solución a funcionamientos erróneos.

DESVENTAJAS

Dificultad en el intercambio de archivos (doc. de texto), dan errores o se pierden datos.

Mayor dificultad en la instalación y migración de datos para el usuario común.

Desconocimiento. El usuario común está muy familiarizado con los soportes de Microsoft, lo que hace elevar el costo de aprendizaje.

Ausencia de garantía. El software libre no se hace responsable por los daños.

Para su configuración se requieren conocimientos previos de funcionamiento del sistema operativo.

Por lo general para su implementación se necesitan conocimiento previo de programación.

Se debe monitorear en forma constante la corrección de errores por Internet.

No existe un control de calidad previo. Hay aplicaciones específicas que no se encuentran en el

software libre. Baja expansión de su uso en centros educativos. Baja difusión en publicaciones. En ambientes de red todavía hay software propietario con

mejores desempeños.

GRACIAS