Você está na página 1de 10

CLASIFICACIN DE SOFTWARE

Historia
La primera teora acerca de software fue propuesta por Alan Turing en su ensayo
de 1935 nmeros computables con una aplicacin al Entscheidungsproblem
(problema de decisin). [3] ] Coloquialmente, el trmino se utiliza a menudo para
significa software de aplicacin. En Ciencias de la computacin e Ingeniera de
software, el software es toda la informacin procesada por el sistema informtico,
programas y datos. Los campos acadmicos estudiar software son Ciencias de la
computacin e Ingeniera de software.
Programas cada vez ms entrar en el Reino del firmware, y el propio hardware se
hace ms pequeo, ms barato y ms rpido como previsto por la ley de Moore,
elementos de informtica primero considerado como software, unirse a las filas de
hardware. La mayora de las empresas de hardware tienen hoy ms
programadores de software en la nmina de hardware diseadores[citacin
necesaria], desde herramientas de software han automatizado muchas de las
tareas de los ingenieros de la placa de circuito impreso . Al igual que la industria
automotriz, la industria de Software ha crecido de unos pocos visionarios que
opere fuera de su garaje con prototipos. Steve Jobs y Bill Gates fueron el Henry
Ford y Louis Chevrolet de sus tiempos[cita necesaria], quien capitaliz ideas ya
conocidas antes de empezar en el negocio. En el caso de desarrollo de Software,
este momento es generalmente aceptado que la publicacin en la dcada de 1980
de las especificaciones para el ordenador Personal de IBM publicado por
empleado de IBM Philip Don Estridge. Hoy su fichaje sera visto como un tipo de
crowd-sourcing.
Hasta ese momento, software fue incluido con el hardware por fabricantes de
equipos originales (OEM) como Datos generales, Equipo Digital y IBM[citacin
necesaria]. Cuando un cliente compr una minicomputadora, en ese momento el
equipo ms pequeo en el mercado, el equipo no lo hice con software
preinstalado, pero necesaria para instalarse por ingenieros empleados por el
OEM. Las empresas de hardware de la computadora no slo incluyen su software,
tambin colocaron demandas en la ubicacin del hardware en un espacio
refrigerado llamado una sala de ordenadores. Mayora de las empresas tuvo su
software en los libros de 0 dlares, no se puede pretender como un activo (esto es
similar a la financiacin de la msica popular en esos das). Cuando Data General
introdujo la Data General Nova, una empresa llamada Digidyne que quera utilizar
su sistema operativo RDOS en su propio clon de hardware. Data General se neg
a licenciar su software (que era difcil hacerlo, ya que fue en los libros como un
activo libre), y reclam sus derechos debundling. La Corte Suprema sent un
precedente llamado Digidyne v. Data General en 1985. La Corte Suprema deje
una decisin de circuito 9, y Data General finalmente fue forzado a licencias de
software del sistema operativo porque fue gobernada que restringir la licencia slo
DG hardware era un ilegal acuerdo de vinculacin. [4] ] Incapaz de sostener la
prdida de los honorarios del abogado, Data General termin siendo tomada por
EMC Corporation. La decisin de la Corte Suprema hizo posible software de valor
y tambin compra las patentes de Software.
Hay muchas compaas exitosas hoy que venden slo productos de software,
aunque todava hay muchos comunes problemas licencias de software debido a la
complejidad de diseos y documentacin de los pobre, llevando a trolls de
patentes.
Con las especificaciones de software abierto y la posibilidad de licencias de
software, nuevas oportunidades surgieron para herramientas de software que
luego se convirti en el estndar de facto, como DOS sistemas operativos, pero
tambin de varios propietarios procesamiento de textos y hojas de clculo . En un
patrn de crecimiento similar, mtodos de desarrollo propio, se convirti en
estndar metodologa de desarrollo de Software.
Tipos de software
Una estructura de capa que muestra donde estn situados el software del sistema
operativo y software de aplicacin mientras se est ejecutando en un tpico
ordenador de sobremesa El software incluye todas las diversas formas y roles que
digitalmente los datos almacenan pueden tener y jugar en un equipo (o sistema
similar), independientemente de si los datos se utilizan como cdigo para una CPU
u otro intrprete, o si representa otro tipo de informacin. Software as abarca una
amplia variedad de productos que pueden ser desarrollados utilizando diferentes
tcnicas como ordinario de lenguajes de programacin, lenguajes de script,
microcdigoo una configuracin de FPGA .
Los tipos de software incluyen pginas web desarrolladas en lenguajes y marcos
como HTML, XML, PHP, Perl, JSP, ASP.NET, y aplicaciones de escritorio
como Open Office?.org, Microsoft Word desarrolladas en lenguajes como C, C++,
Objective-C, Java, C#o Smalltalk. Software de aplicacin se ejecuta normalmente
en un subyacente de software sistemas operativos como Linux o Microsoft
Windows. Software (o firmware) tambin se utiliza en los videojuegos y los
artculos configurables de los sistemas de lgica de automviles, televisoresy otros
productos electrnicos.
Prctica sistemas informticos dividir tres clases principales[cita requerida]
sistemas de software : software de sistema, software de programacin y software
de aplicacin, aunque la distincin es arbitraria y a menudo borrosa.
Software de sistema
Artculo principal: software del sistema
Software de sistema es software informtico diseado para operar el hardware del
equipo para proporcionar la funcionalidad bsica y ofrecer una plataforma para
ejecutar software de aplicacin. [5] ] [6] ] Software del sistema incluye los
controladores de dispositivos, sistemas operativos, servidores, Utilidadesy
sistemas de ventana.
Software del sistema es responsable de administrar una variedad de componentes
de hardware independientes, por lo que pueden trabajar juntos armoniosamente.
Su propsito es aligerar el software de aplicacin programador de los detalles
complejos de la computadora en particular se utiliza, incluyendo tales accesorios
como dispositivos de comunicaciones, impresoras, lectores de dispositivo,
pantallas y teclados y tambin para particionar los recursos del equipo como el
tiempo de procesador y memoria en forma segura y estable.
Software de programacin
Artculo principal: herramienta de programacin
Software de programacin incluyen herramientas en forma de programas o
aplicaciones que los desarrolladores de software utilizan para crear, depurar,
mantener, o de lo contrario apoyar otros programas y aplicaciones. El trmino se
refiere a programas relativamente simples como compiladores, depuradores,
intrpretes, enlazadoresy editores de texto, que pueden combinarse entre s para
completar una tarea, tanto como uno puede utilizar varias herramientas de mano
para fijar un objeto fsico. Herramientas de programacin sirven para ayudar a un
programador a escribir programas de ordenador, y pueden combinarse en un
entorno de desarrollo integrado (IDE) para gestionar ms fcilmente todas estas
funciones.
Software de aplicacin
Artculo principal: software de aplicacin
Software de aplicacin est desarrollado para realizar en cualquier tarea que se
beneficia de la computacin. Es un conjunto de programas que permite al equipo a
realizar un trabajo de procesamiento de datos especficos para el usuario. Es una
categora amplia y abarca el software de muchos tipos, incluyendo el navegador
de internet utilizado para mostrar esta pgina.


Software de plataforma: plataforma incluye el firmware, controladores de
dispositivos, un sistema operativoy tpicamente una interfaz grfica de usuario
que, en total, permiten al usuario interactuar con la computadora y sus perifricos
(equipo asociado). Software de la plataforma a menudo viene incluido con el
equipo. En un PC normalmente tendr la capacidad de cambiar el software de la
plataforma.
Software de aplicacin: software de aplicacin o aplicaciones son lo que
mucha gente piensa que de cuando piensan en software. Ejemplos tpicos
incluyen suites de oficina y videojuegos. Aplicaciones de software a menudo se
compra por separado de hardware del equipo. A veces las aplicaciones estn
incluidas con el equipo, pero eso no cambia el hecho de que se ejecuta como
aplicaciones independientes. Las aplicaciones son programas generalmente
independientes del sistema operativo, aunque a menudo ellos estn adaptados
para plataformas especficas. La mayora de usuarios piensa de compiladores,
bases de datos y otro software de sistema como aplicaciones.
Escrito por el usuario software: desarrollo de usuario final sastres sistemas
para satisfacer necesidades especficas de los usuarios. Software de usuario
incluyen plantillas de hoja de clculo y procesador de textos . Filtros de correo
electrnico incluso son un tipo de software de usuario. Los usuarios crear este
software ellos mismos y a menudo pasan por alto lo importante que es.
Dependiendo de cmo competentemente el software escrito por el usuario se ha
integrado en paquetes de aplicaciones por defecto, muchos usuarios no pueden
ser conscientes de la distincin entre los paquetes originales, y lo que se ha
aadido por compaeros de trabajo.
Documentacin
Artculo principal: documentacin de Software
La mayora del software tiene documentacin del software para que el usuario final
pueda entender el programa, lo que hace y cmo usarlo. Sin documentacin clara,
el software puede ser difcil de utilizar, especialmente si es muy especializado y
relativamente complejos como Photoshop o Auto CAD?.
Tambin puede existir documentacin para desarrolladores, ya sea con el cdigo
como comentarios o como archivos independientes, detallando el funcionamiento
de los programas y pueden ser modificadas.
Biblioteca
Artculo principal: biblioteca de Software
Casi siempre, un ejecutable no es lo suficientemente completo para la ejecucin
directa. Bibliotecas de software incluyen colecciones de funciones y funcionalidad
que se puede incrustar en otras aplicaciones. Los sistemas operativos incluyen
muchas bibliotecas estndar de Software y aplicaciones a menudo son distribuidas
con sus propias bibliotecas.
Estndar
Artculo principal: Software estndar
Desde software puede disearse utilizando muchos diferentes lenguajes de
programacin y en muchos diferentes sistemas operativos y entornos operativos,
software estndar es necesario para que diferentes software puede entender e
intercambiar informacin entre s. Por ejemplo, un correo electrnico enviado
desde un Microsoft Outlook debe ser legible de Yahoo! Mail y viceversa.
Ejecucin software
Artculo principal: ejecucin (informtica)
Software informtico tiene que ser cargado en el almacenamiento de la
computadora (como la unidad de disco duro o la memoria). Una vez que ha
cargado el software, la computadora es capaz de ejecutar el software. Esto implica
pasar las instrucciones desde el software de aplicacin, a travs del software de
sistema, para el hardware que finalmente recibe la instruccin de cdigo mquina.
Cada instruccin hace que el equipo para llevar a cabo una operacin
movimiento de datos, realizar un clculo, o alterar el control de flujo de
instrucciones.
Movimiento de datos es normalmente de un lugar en la memoria a otro. A veces
se trata de mover los datos entre la memoria y registros que permiten el acceso de
datos a alta velocidad en la CPU. Movimiento de datos, especialmente grandes
cantidades de ella, puede ser costoso. As, a veces esto se evita utilizando
punteros a los datos en su lugar. Clculos incluyen operaciones sencillas, como
incrementar el valor de un elemento de datos variables. Clculos ms complejos
pueden implicar muchos elementos de las operaciones y datos juntos.
Calidad y fiabilidad
Artculos principales: calidad de Software, pruebas de Softwarey confiabilidad del
Software
Calidad del software es muy importante, especialmente para el comercial y el
sistema de software como Microsoft Office, Microsoft Windows y Linux. Si el
software es defectuoso (buggy), que puede eliminar el trabajo de una persona,
bloquee el equipo y hacer otras cosas inesperadas. Fallos y errores se denominan
errores. Muchos errores son descubiertos y eliminados (depurar) a travs de
pruebas de software. Sin embargo, pruebas de software raramente si alguna vez
elimina cada fallo; Algunos programadores dicen que cada programa tiene al
menos un error ms (Ley de Lubarsky). Todas las empresas de software ms
importantes, tales como Microsoft, Novell y Sun Microsystems, tienen su propias
pruebas departamentos con el objetivo especfico de slo pruebas de software.
Software puede probarse a travs de pruebas unitarias, pruebas de regresin y
otros mtodos, que se realizan manualmente, o ms comnmente,
automticamente, ya que la cantidad de cdigo a probar puede ser bastante
grande. Por ejemplo, la NASA tiene software extremadamente riguroso
procedimientos para muchos sistemas operativos y las funciones de comunicacin
de prueba. Muchas operaciones de NASA basado interactan e identifican
mutuamente a travs de programas de comando llamados software. Esto permite
a muchas personas que trabajan en la NASA para comprobar y evaluar sistemas
funcionales generales. Programas que contienen software de comando permitan
las operaciones de ingeniera y sistema de hardware funcionar juntos mucho ms
fcil.
Licencia
Artculo principal: licencia de Software
Licencia del software le da al usuario el derecho a utilizar el software en el entorno
con licencia. Algunos software viene con la licencia cuando compr off the shelf, o
una licencia de OEM cuando acompaado de hardware. Otro software viene con
una licencia de software libre, concesin al destinatario los derechos para
modificar y redistribuir el software. El software tambin puede ser en forma de
freeware o shareware.
Diseo e implementacin de software vara dependiendo de la complejidad del
software. Por ejemplo, el diseo y creacin de software de Microsoft Word llevar
mucho ms tiempo que el diseo y desarrollo de Bloc de notas de Microsoft
debido a la diferencia de funcionalidades en cada uno.
Software generalmente est diseado y creado (codificado/escrito/programado) en
entornos de desarrollo integrados (IDE) Eclipse, Emacs y Microsoft Visual Studio
que puede simplificar el proceso y compilar el programa. Como se seal en otra
seccin, software se crea normalmente encima de software existente y la interfaz
de programacin de aplicaciones (API) que proporciona el software subyacente
como GTK +, Java Beans? o Swing. Bibliotecas (APIs) se clasifican para
diferentes propsitos. Por ejemplo, biblioteca de Java Beans se utiliza para
disear aplicaciones de empresa, biblioteca de Formularios Windows Forms se
utiliza para disear aplicaciones de interfaz grfica de usuario como Microsoft
Wordy Windows Communication Foundation se utiliza para el diseo de servicios
web. Subyacente computer programming conceptos como quicksort, hashtable,
matrizy rbol binario puede ser til para la creacin de software. Cuando un
programa est diseado, se basa en la API. Por ejemplo, si un usuario est
diseando una aplicacin de escritorio de Microsoft Windows, que puede utilizar la
biblioteca de formularios Windows Forms de .net para disear la aplicacin de
escritorio y llamar a su API como Form1.Close() y Form1.Show()[7] ] para cerrar o
abrir la aplicacin y escribir las operaciones adicionales a s mismo que necesita
tener. Sin estas API, el programador necesita escribir estas API a s mismo.
Empresas como Sun Microsystems, Novelly Microsoft ofrecen sus propias APIs
para que muchas aplicaciones estn escritas usando sus bibliotecas de software
que suelen tener numerosos APIs en ellos.
Programas informticos tiene especiales caractersticas econmicas que hacen
que su diseo, creacin y distribucin diferente de la mayora de los otros bienes
econmicos. [8] ] [ [] 9 []
Una persona que crea el software se llama un programador, ingeniero de software,
desarrollador de softwareo mono cdigo, trminos que tienen un significado
similar.
Industria y organizaciones
Artculo principal: industria de Software
Una gran variedad de empresas de software y programadores en el mundo
constituyen una industria de software. El software puede ser una industria
rentable: Bill Gates, el fundador de Microsoft era la persona ms rica del mundo en
2009 en gran parte por la venta de los productos de software de Microsoft
Windows y Microsoft Office . Lo mismo ocurre con Larry Ellison, en gran medida a
travs de su software de base de datos Oracle . A travs del tiempo ha ido
especializando cada vez ms la industria del software.








CLASIFICACIN DE SOFTWARE
Clasificacin del software
Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, se
puede clasificar al software de la siguiente forma:
Software de sistema: Es aquel que permite que el hardware funcione. Su
objetivo es desvincular adecuadamente al programador de los detalles del
computador 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 y utilidades
de apoyo que permiten su mantenimiento. Incluye entre otros:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnstico
Herramientas de Correccin y Optimizacin
Servidores
Utilidades
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 prctica. Incluye entre otros:
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma que el
programador no necesite introducir mltiples comandos para compilar,
interpretar, depurar, etc.. Habitualmente cuentan con una avanzada interfaz
grfica de usuario (GUI).
Software de aplicacin: Aquel que permite a los usuarios llevar a cabo una o
varias tareas especficas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial nfasis en los negocios. Incluye entre otros:
Aplicaciones de control y automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software mdico
Software de Clculo Numrico
Software de Diseo Asistido (CAD)
Software de Control Numrico (CAM)
Sistema operativo
Un sistema operativo es un software de sistema, es decir, un conjunto de
programas de computadora destinado a permitir una administracin eficaz
de sus recursos. Comienza a trabajar cuando se enciende el computador, y
gestiona el hardware de la mquina desde los niveles ms bsicos,
permitiendo tambin la interaccin con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayora de los
aparatos electrnicos que utilicen microprocesadores para funcionar, ya
que gracias a stos podemos entender la mquina y que sta cumpla con
sus funciones (telfonos mviles, reproductores de DVD, autoradios,
computadoras, etc.).
Un sistema operativo desempea 5 funciones bsicas en la operacin de un
sistema informtico: suministro de interfaz al usuario, administracin de recursos,
administracin de archivos, administracin de tareas y servicio de soporte y
utilidades.
Interfaces del usuario
Es la parte del sistema operativo que permite comunicarse con l de tal manera
que se puedan cargar programas, acceder archivos y realizar otras tareas. Existen
tres tipos bsicos de interfaces: las que se basan en comandos, las que utilizan
mens y las interfaces grficas de usuario.
Administracin de recursos
Sirven para administrar los recursos de hardware y de redes de un sistema
informativo, como el CPU, memoria, dispositivos de almacenamiento secundario y
perifricos de entrada y de salida.
Administracin de archivos
Un sistema de informacin contiene programas de administracin de archivos
que controlan la creacin, borrado y acceso de archivos de datos y de programas.
Tambin implica mantener el registro de la ubicacin fsica de los archivos en los
discos magnticos y en otros dispositivos de almacenamiento secundarios.
Administracin de tareas
Los programas de administracin de tareas de un sistema operativo administran
la realizacin de las tareas informticas de los usuarios finales. Los programas
controlan que reas tiene acceso al CPU y por cunto tiempo. Las funciones de
administracin de tareas pueden distribuir una parte especfica del tiempo del CPU
para una tarea en particular, e interrumpir al CPU en cualquier momento para
sustituirla con una tarea de mayor prioridad.
Servicio de soporte
Los servicios de soporte de cada sistema operativo dependern de
la implementacin (programas orientados a diferentes tareas, como editores de
texto, administradores de archivos, navegadores, etc.) particular de ste con la
que estemos trabajando. Entre las ms conocidas se pueden destacar las
implementaciones de Unix, desarrolladas por diferentes empresas de software, los
sistemas operativos de Apple Inc., como Mac OS X para las computadoras de
Apple Inc., los sistemas operativos de Microsoft, y las implementaciones de
software libre, como GNU/Linux o BSD producidas por empresas, universidades,
administraciones pblicas, organizaciones sin fines de lucro y/o comunidades de
desarrollo.

Você também pode gostar