Sei sulla pagina 1di 14

CLASIFICACION DE SOFTWARE

YOHON JAIRO BRAVO CASTRO

CORPORACION UNIVERSITARIA REMINGTON- CAT PALMIRA 2011

CLASIFICACION DE SOFTWARE

YOHON JAIRO BRAVO CASTRO

INGENIERIA DE SOFTWARE I

ANGELICA MARIA OSPINA Tutor

CORPORACION UNIVERSITARIA REMINGTON- CAT PALMIRA

2011

CONTENIDO

1. Introduccin 2. Definicin de software 3. Clasificacin de software 3.1. Software de sistema 3.1.1. Sistemas operativos 3.1.2. Controladores de dispositivos 3.1.3.Herramientas de diagnostico 3.1.4. Servidores 3.1.5. utilidades 3.2. Software de programacin 3.2.1. Editores de texto 3.2.2. Compiladores 3.2.3. Intrpretes 3.2.4. Enlazadores 3.2.5. Depuradores 3.2.6. Entornos de Desarrollo Integrados 3.3. Software de aplicacin 4. Ejemplos 5. Infografa

1. INTRODUCCION

Como pilares para el funcionamiento de un equipo de computo se conoce como software al equipamiento lgico o soporte lgico de una computadora digital; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especificas, en contraposicin a los componentes fsicos, que son llamados hardware. Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el software de sistema, tal como el sistema operativo, que, bsicamente, permite al resto de los programas funcionar adecuadamente, facilitando tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.

2. Definicin de software Es el conjunto de programas de computo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin. Considerando esta definicin, el concepto de software va mas all de los programas de computacin en sus distintos estados: cdigo fuente, binario o ejecutable; tambin su documentacin, los datos a procesar e incluso la informacin de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo no fsico relacionado. El termino software fue usado por primera vez en este sentido por John W. Tukey en 1957. En la ingeniera de software y las ciencias de la computacin, el software es toda la informacin procesada por los sistemas informticos: programas y datos. 3. Clasificacin de software Si bien esta distincin es, en un cierto modo, arbitraria, y a veces confusa, los fines prcticos se puede clasificar al software en tres grandes tipos. 3.1. Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas 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. Incluye entre otros: 3.1.1. Sistemas operativos Un sistema operativo (SO) es el programa o conjunto de programas que efectan la gestin de los procesos bsicos de un sistema informtico, y permite la normal ejecucin del resto de las operaciones. Notese que es un error comn muy extendido denominar el conjunto completo de herramientas sistema operativo, es decir, la inclusin en el mismo termino de programas como explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interaccin con el sistema operativo, tambin llamado ncleo o kernel. Uno de los mas prominentes ejemplos de esta diferencia, es el ncleo Linux, que es el ncleo del sistema

operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisin, se debe a la modernizacin de la informacin de la informtica llevada a cabo a fines de los 80, cuando la filosofa de estructura bsica de funcionamiento de los grandes computadores se rediseo a fin de llevarla a los hogares y facilitar el uso, cambiando el concepto de computador multiusuario, por un sistema monousuario mas sencillo de gestionar. Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayora de aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo. (telfonos mviles, reproductores de DVD, computadoras, radios, enrutadores, etc.): 3.1.2. Controladores de dispositivos Un controlador de dispositivo, llamado normalmente controlador (device driver ) es un programa informtico que permite al sistema operativo interactuar con un perifrico, haciendo una abstraccin 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. Por lo tanto, es una pieza esencial, sin la cual no se podra usar el hardware. Existen tantos tipos de controladores como tipos de perifricos, y es comn encontrar mas de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la pagina web del fabricante), se pueden encontrar tambin los proporcionados por el sistema operativo, o tambin versiones no oficiales hechas por terceros. Debido a que el software de controladores de dispositivos se ejecuta como parte del sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que solo se permitan los controladores de dispositivos autorizados. La firma y el almacenamiento provisional de los paquetes de controladores de dispositivos en los equipos cliente, mediante las tcnicas descritas en esta gua, proporcionan las ventajas siguientes:

Seguridad mejorada. Puesto que los usuarios estndar no pueden instalar controladores de dispositivos que no estn firmados o que estn firmados por el editor que no es de confianza, los administradores tendrn un control riguroso respecto a los controladores de dispositivos que pueden usarse en una organizacin. Podrn impedirse los controladores de dispositivos desconocidos, as como cualquier controlador de dispositivo que el administrador no permita expresamente. Mediante el uso de directivas de grupo, un administrador puede proporcionar a todos los equipos cliente de una organizacin los certificados de los editores que se consideren de confianza, permitiendo la instalacin de los controladores sin intervencin del usuario, para probar que se trata de una firma digital de confianza. Reduccin de los costes de soporte tcnico. Los usuarios solo podrn instalar los dispositivos que hayan sido probados y admitidos por la organizacin. En consecuencia, el sistema permite mantener la seguridad del equipo, al tiempo que se reducen las solicitudes del departamento de soporte tcnico. Experiencia de usuario mejorada. Un paquete de controladores firmado por un editor de confianza y almacenado provisionalmente en el almacenen de controladores funciona de modo automtico, cuando el usuario conecta el dispositivo el equipo. No se requiere accin alguna pro parte del usuario.

En esta seccin se incluyen las tareas principales para la seguridad de los paquetes de controladores de dispositivos: los controladores de dispositivo (device drivers ) son programas aadidos al ncleo del sistema operativo, consevidos inicialmente para gestionar perifricos y dispositivos especiales. Pueden ser de dos tipos: orientados a caracteres (tales como los dispositivos NUL, AUX, PRN, del sistema) o bien orientados a bloques, constituyendo las conocidas unidades de disco. La diferencia fundamental entre ambos tipos de controladores es que los primeros reciben o envan la informacin carcter a carcter, en cambio, los controladores de dispositivo de bloques procesan, como su propio nombre indica, bloques de cierta longitud en bytes (sectores). Los controladores de dispositivo, aparecidos con el DOS 2,0, permiten aadir nuevos componentes al ordenador sin necesidad de redisear el sistema operativo. Tradicionalmente han sido programas binarios puros, similares a los COM aunque ensamblados en un ORG 0, a los que se les colocaba una extensin SYS. Sin embargo no hay razn para que ello sea as, ya que un controlador de dispositivo puede estar incluido dentro de un programa EXE, con la

condicin de que el cdigo del controlador sea el primer segmento de dicho programa. El EMM386.EXE del MS-DOS 5.0 sorprendi a mas de uno den su da, ya que llamaba la atencin como se poda cargar con DEVICE: lo cierto es que esto es factible incluso desde el DOS 2.0 (pese a lo que pueda indicar algn libro), pero ha sido mantenido casi en secreto. Actualmente es relativamente frecuente encontrar programas de este tipo. La ventaja de un controlador de dispositivo de tipo EXE es que puede ser ejecutado desde el DOS para modificar sus condiciones de operacin, sin compilar su uso por parte del usuario con otro programa adicional. Adems, un controlador de dispositivo EXE puede superar el limite de los 64 Kb, ya que el DOS se encarga de relocalizar las diferencias absolutas a segmentos como en cualquier programa EXE ordinario.

3.1.3. Herramientas de diagnostico: Una herramienta de diagnostico es un software que permite monitorizar y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y perifricos, segn 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. El software permite monitorizar temperatura, rendimiento, transferencia de datos, etc. 3.1.4. Servidores Un servidor es una computadora que, formando parte de una red, provee servicios a otras computadores denominadas clientes. Tambin se suele denominar con la palabra servidor a una aplicacin informtica 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. Este es el significado original del termino. Es posible que un ordenador cumpla simultneamente las funciones de cliente y de servidor. 3.1.5. Utilidades: Una utilidad es una herramienta que realiza tareas de mantenimiento, soporte para la construccin y ejecucin 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, comprensin

de archivos, desfragmentadores de disco, editores de texto, respaldo, etc.

3.2. Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera practica. Incluye entre otros: 3.2.1. Editores de texto: Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos nicamente por texto sin formato, conocidos comnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes ledos segn el cdigo de caracteres que usa el editor. Hoy en da es comnmente de 7- 8- bits en ASCII o UTF-8, rara vez EBCDIC. Por ejemplo, un editor ASCII de 8 bits que lee el numero binario 0110 0001 (decimal 97 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 numero binario en el archivo. Los editores de texto son incluidos en el sistema operativo o en algn paquete de software instalado y se usan cuando se deben de crear o modificar archivos de texto como archivos de configuracin, scripts o el cdigo fuente de algn programa. El archivo creado por el editor de texto incluye por convencin en DOS y Microsoft Windows la extensin .txt, aunque pueda ser cambiada a cualquier otra con posterioridad. Tanto Unix como Linux dan al usuario total libertad en la denominacin de sus archivos. Al tratar archivos de texto de un sistema operativo a otro se debe considerar

que existen al menos dos convenciones diferentes para sealar al termino de una linea: Unix y Linux usan solo retorno de carro en cambio Microsoft Windows usan al termino de cada linea retorno de carro y salto de linea.

3.2.2. Compiladores: Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la maquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de maquina, pero tambin puede ser simplemente texto. Este proceso de traduccin se conoce como compilacin. Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior. De esta manera un programador puede disear un programa en un lenguaje mucho mas cercano a como piensa un ser humano, para luego compilarlo a un programa mas manejable por una computadora. 3.2.3. Interpretes: En ciencias de la computacin, interprete o interpretador es un programa informtico 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

descripcin en un lenguaje de programacin al cdigo de maquina del sistema, los interpretes solo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Usando un interprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (una PC y un PlayStation 3). usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables especficos a cada sistema. Los programas interpretados suelen ser mas lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son mas flexibles como entornos de programacin y depuracin (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o aadir mdulos completamente nuevos), y permite ofrecer al programa interpretado un entorno no dependiente de la maquina donde se ejecuta el interprete, si no del propio interprete (lo que se conoce comnmente como maquina virtual). Par mejorar el desempeo, algunas implementaciones de programacin de lenguajes de programacin puede interpretar o compilar el cdigo fuente original en una ms compacta forma intermedia y despus traducir eso al cdigo de maquina (Perl, Python, MATLAB y Ruby). Algunos aceptan los archivos fuente guardados en esta representacin intermedia (Python, UCSD Pascal y Java). Comparando su actuacin con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un interprete corresponde al interprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. En la actualidad, uno de los entornos ms comunes de uso de los interpretes informticos es Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma. 3.2.4. Enlazadores: es un programa que toma los ficheros de cogido objeto generado en los primeros pasos del proceso de compilacin, la informacin de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el cdigo objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinmicamente, el enlace entre el programa ejecutable y las bibliotecas se realizan en tiempo de carga o ejecucin del programa.

3.2.5. Depurador: Un depurador es un programa usado para probar y depurar (eliminar errores) de otros programas (el programa objetivo). El cdigo a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una tcnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones especificas pero ser tpicamente algo ms lento que ejecutando el cdigo directamente en el apropiado (o el mismo) procesador. Algunos depuradores ofrecen dos modos de operacin- la simulacin parcial o completa, para limitar este impacto. Si es un depurador de nivel de fuente o depurador simblico, comnmente ahora visto en entornos de desarrollo integrados, cuando el programa se estrella o alcanza una condicin predefinida, la depuracin tpicamente muestra la posicin en el cdigo original. Si es un depurador de bajo nivel por un depurador de lenguaje maquina, muestra la linea en el fuente desensamblado (a menos que tambin tenga acceso en linea al cdigo fuente original y puede exhibir la seccin apropiada del cdigo del ensamblador o el compilador). Un estrellamiento sucede cuando el programa no puede continuar normalmente debido a un error de programacin. Por ejemplo el programa pudo haber intentado usar una instruccin no disponible en la versin actual del CPU o haber intentado tener acceso a memoria protegida o no disponible. Tpicamente los depuradores tambin ofrecen funciones mas sofisticadas tales como correr un programa paso a paso (un paso o animacin del programa), para el programa(breacking), es decir, pausar el programa para examinar el estad actual en cierto evento o instruccin especificada por medio de un breakpoint, y el seguimiento de valores de algunas variables. Algunos depuradores tienen la capacidad de modificar el estado del programa mientas que esta corriendo, en vez de simplemente observarlo. Tambin es posible continuar la ejecucin en una posicin diferente en el programa bypaseando un estrellamiento o error lgico. 3.2.6. Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir mltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz grfica de usuario (GUI). 3.3. Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias especificas, en cualquier campo de actividad susceptible

de ser automatizado o asistido, con especial nfasis en los negocios. Incluye entre otros: 4. Ejemplos: Software de sistema: Ordenadores Windows
Mac OS Linux AmigaOS

Aplicaciones para control de sistemas y automatizacin industrial Aplicaciones ofimticas Software educativo Software empresarial Bases de datos Telecomunicaciones Videojuegos Software mdico Software de calculo numrico y simblico. Software de Diseo Asistido(CAD) Software de Control Numrico (CAM).

Dispositivos mviles
Symbian Android iOS Windows Mobile BlackBerry OS Palm OS

Software de programacin: C. Delphi Visual Basic Pascal Java

Software de aplicacin: Procesadores de texto. (Bloc de Notas) Editores. (PhotoShop para el Diseo Grfico Hojas de Clculo. (MS Excel) Sistemas gestores de bases de datos. (MySQL) Programas de comunicaciones. (MSN Messenger) Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint) Programas de diseo asistido por computador. (AutoCAD)

5. Infografia: Wikipedia: http://es.wikipedia.org

Potrebbero piacerti anche