Clasificacion Del Software

Clasificacion Del Software

Software de ordenador, o sólo software, es una colección de programas informáticos y relacionados con datos que proporcionan las instrucciones para decirle a un ordenador qué hacer y cómo hacerlo. Software se refiere a uno o más programas informáticos y datos en el almacenamiento del equipo por algunas razones. En otras palabras, el software es un conjunto de programas, procedimientos, algoritmos y su documentación afectados con la operación de un sistema de procesamiento de datos. Programa software realiza la función del programa que implementa, ya sea proporcionando directamente instrucciones para el hardware del equipo o servir como entrada a otra pieza de software. El término fue acuñado en contraste con el antiguo término hardware (dispositivos físicos de significado). En contraste con el hardware, software “no puede ser tocado”. [ [] 1 [] Software también a veces se utiliza en un sentido más estrecho, lo que significa que sólo el software de aplicación . A veces el término incluye datos que tradicionalmente no ha sido asociados con las computadoras, como películas, cintas y registros. [ [] 2 []

Software de computadora es llamado para distinguirlo del hardware del equipo, que abarca las interconexiones físicas y dispositivos requeridos para almacenar y ejecutar el software (o ejecutar). En el nivel más bajo, código ejecutable consta de instrucciones en lenguaje máquina específicas para un procesador individual. Un lenguaje de máquina se compone de grupos de valores binarios que significan las instrucciones del procesador que cambian el estado del equipo de su estado anterior. Los programas son una secuencia ordenada de instrucciones para cambiar el estado del equipo en una secuencia determinada. Normalmente se escriben en lenguajes de programación de alto nivel que son más fáciles y más eficientes para los seres humanos a utilizar (más cercano al lenguaje natural) que el lenguaje de máquina. Lenguajes de alto nivel compilados o interpretados en lenguaje de máquina el código objeto. Software también se puede escribir en un lenguaje ensamblador, esencialmente, una mnemónica representación de un lenguaje de máquina usando un alfabeto de lenguaje natural. Lenguaje ensamblador deben montarse en código objeto a través de un ensamblador.

Contenido

 ■1 Historia
 ■2 Tipos de software ■2.1 Software de sistema
 ■2.2 Software de programación
 ■2.3 Software de aplicación

■3 Temas de software ■3.1 Arquitectura

 ■3.2 Documentación
 ■3.3 Biblioteca
 ■3.4 Estándar
 ■3.5 Ejecución
 ■3.6 Calidad y fiabilidad
 ■3.7 Licencia
 ■3.8 Patentes

■4 Diseño e implementación

 ■5 Industria y organizaciones
 ■6 Véase también
 ■7 Referencias
 ■8 Enlaces externos

Historia

La primera teoría acerca de software fue propuesta por Alan Turing en su ensayo de 1935 números computables con una aplicación al Entscheidungsproblem (problema de decisión). [3] ] Coloquialmente, el término se utiliza a menudo para significa software de aplicación. En Ciencias de la computación e Ingeniería de software, el software es toda la información procesada por el sistema informático, programas y datos. Los campos académicos estudiar software son Ciencias de la computación e Ingeniería de software.

Programas cada vez más entrar en el Reino del firmware, y el propio hardware se hace más pequeño, más barato y más rápido como previsto por la ley de Moore, elementos de informática primero considerado como software, unirse a las filas de hardware. La mayoría de las empresas de hardware tienen hoy más programadores de software en la nómina de hardware diseñadores[citación 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 publicación en la década de 1980 de las especificaciones para el ordenador Personal de IBM publicado por empleado de IBM Philip Don Estridge. Hoy su fichaje sería 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[citación necesaria]. Cuando un cliente compró una minicomputadora, en ese momento el equipo más pequeño 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 sólo incluyen su software, también colocaron demandas en la ubicación del hardware en un espacio refrigerado llamado una sala de ordenadores. Mayoría de las empresas tuvo su software en los libros de 0 dólares, no se puede pretender como un activo (esto es similar a la financiación de la música popular en esos días). Cuando Data General introdujo la Data General Nova, una empresa llamada Digidyne que quería utilizar su sistema operativo RDOS en su propio clon de hardware. Data General se negó a licenciar su software (que era difícil hacerlo, ya que fue en los libros como un activo libre), y reclamó sus derechos de”bundling”. La Corte Suprema sentó un precedente llamado Digidyne v. Data General en 1985. La Corte Suprema deje una decisión de circuito 9, y Data General finalmente fue forzado a licencias de software del sistema operativo porque fue gobernada que restringir la licencia sólo DG hardware era un ilegal acuerdo de vinculación. [4] ] Incapaz de sostener la pérdida de los honorarios del abogado, Data General terminó siendo tomada por EMC Corporation. La decisión de la Corte Suprema hizo posible software de valor y también compra las patentes de Software.

Hay muchas compañías exitosas hoy que venden sólo productos de software, aunque todavía hay muchos comunes problemas licencias de software debido a la complejidad de diseños y documentación 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 estándar de facto, como DOS sistemas operativos, pero también de varios propietarios procesamiento de textos y hojas de cálculo . En un patrón de crecimiento similar, métodos de desarrollo propio, se convirtió en estándar metodología de desarrollo de Software.

Tipos de software

Una estructura de capa que muestra donde están situados el software del sistema operativo y software de aplicación mientras se está ejecutando en un típico 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 código para una CPU u otro intérprete, o si representa otro tipo de información. Software así abarca una amplia variedad de productos que pueden ser desarrollados utilizando diferentes técnicas como ordinario de lenguajes de programación, lenguajes de script, microcódigoo una configuración de FPGA .

Los tipos de software incluyen páginas 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 aplicación se ejecuta normalmente en un subyacente de software sistemas operativos como Linux o Microsoft Windows. Software (o firmware) también se utiliza en los videojuegos y los artículos configurables de los sistemas de lógica de automóviles, televisoresy otros productos electrónicos.

Práctica sistemas informáticos dividir tres clases principales[cita requerida] sistemas de software : software de sistema, software de programación y software de aplicación, aunque la distinción es arbitraria y a menudo borrosa.

Software de sistema

Artículo principal: software del sistema

Software de sistema es software informático diseñado para operar el hardware del equipo para proporcionar la funcionalidad básica y ofrecer una plataforma para ejecutar software de aplicación. [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 propósito es aligerar el software de aplicación 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 también para particionar los recursos del equipo como el tiempo de procesador y memoria en forma segura y estable.

Software de programación

Artículo principal: herramienta de programación

Software de programación 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 término se refiere a programas relativamente simples como compiladores, depuradores, intérpretes, 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 físico. Herramientas de programación sirven para ayudar a un programador a escribir programas de ordenador, y pueden combinarse en un entorno de desarrollo integrado (IDE) para gestionar más fácilmente todas estas funciones.

Software de aplicación

Artículo principal: software de aplicación

Software de aplicación está desarrollado para realizar en cualquier tarea que se beneficia de la computación. Es un conjunto de programas que permite al equipo a realizar un trabajo de procesamiento de datos específicos para el usuario. Es una categoría amplia y abarca el software de muchos tipos, incluyendo el navegador de internet utilizado para mostrar esta página.

Temas de software

Arquitectura

Véase también: arquitectura de Software

Usuarios a menudo verán las cosas de forma distinta a los programadores. Personas que usan computadoras de propósito general moderna (a diferencia de sistemas embebidos, computadores analógicos y supercomputadoras) suele ven tres capas de realizar una variedad de tareas de software: software de plataforma, aplicación y usuario.

 ■Software de plataforma: plataforma incluye el firmware, controladores de dispositivos, un sistema operativoy típicamente una interfaz gráfica de usuario que, en total, permiten al usuario interactuar con la computadora y sus periféricos (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 aplicación: software de aplicación o aplicaciones son lo que mucha gente piensa que de cuando piensan en software. Ejemplos típicos incluyen suites de oficina y videojuegos. Aplicaciones de software a menudo se compra por separado de hardware del equipo. A veces las aplicaciones están 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 están adaptados para plataformas específicas. La mayoría 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 específicas de los usuarios. Software de usuario incluyen plantillas de hoja de cálculo y procesador de textos . Filtros de correo electrónico 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 cómo competentemente el software escrito por el usuario se ha integrado en paquetes de aplicaciones por defecto, muchos usuarios no pueden ser conscientes de la distinción entre los paquetes originales, y lo que se ha añadido por compañeros de trabajo.

Documentación

Artículo principal: documentación de Software

La mayoría del software tiene documentación del software para que el usuario final pueda entender el programa, lo que hace y cómo usarlo. Sin documentación clara, el software puede ser difícil de utilizar, especialmente si es muy especializado y relativamente complejos como Photoshop o Auto CAD?.

También puede existir documentación para desarrolladores, ya sea con el código como comentarios o como archivos independientes, detallando el funcionamiento de los programas y pueden ser modificadas.

Biblioteca

Artículo principal: biblioteca de Software

Casi siempre, un ejecutable no es lo suficientemente completo para la ejecución directa. Bibliotecas de software incluyen colecciones de funciones y funcionalidad que se puede incrustar en otras aplicaciones. Los sistemas operativos incluyen muchas bibliotecas estándar de Software y aplicaciones a menudo son distribuidas con sus propias bibliotecas.

Estándar

Artículo principal: Software estándar

Desde software puede diseñarse utilizando muchos diferentes lenguajes de programación y en muchos diferentes sistemas operativos y entornos operativos, software estándar es necesario para que diferentes software puede entender e intercambiar información entre sí. Por ejemplo, un correo electrónico enviado desde un Microsoft Outlook debe ser legible de Yahoo! Mail y viceversa.

Ejecución

Artículo principal: ejecución (informática)

Software informático 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 aplicación, a través del software de sistema, para el hardware que finalmente recibe la instrucción de código máquina. Cada instrucción hace que el equipo para llevar a cabo una operación – movimiento de datos, realizar un cálculo, 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. Cálculos incluyen operaciones sencillas, como incrementar el valor de un elemento de datos variables. Cálculos más complejos pueden implicar muchos elementos de las operaciones y datos juntos.

Calidad y fiabilidad

Artículos 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 través 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 más” (Ley de Lubarsky). Todas las empresas de software más importantes, tales como Microsoft, Novell y Sun Microsystems, tienen su propias pruebas departamentos con el objetivo específico de sólo pruebas de software. Software puede probarse a través de pruebas unitarias, pruebas de regresión y otros métodos, que se realizan manualmente, o más comúnmente, automáticamente, ya que la cantidad de código a probar puede ser bastante grande. Por ejemplo, la NASA tiene software extremadamente riguroso procedimientos para muchos sistemas operativos y las funciones de comunicación de prueba. Muchas operaciones de NASA basado interactúan e identifican mutuamente a través 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 ingeniería y sistema de hardware funcionar juntos mucho más fácil.

Licencia

Artículo 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 acompañado de hardware. Otro software viene con una licencia de software libre, concesión al destinatario los derechos para modificar y redistribuir el software. El software también puede ser en forma de freeware o shareware.

Patentes

Artículos principales: patentes de Software y debate sobre las patentes de Software

Software puede ser patentado en algunos pero no todos los países; Sin embargo, las patentes de software puede ser controvertida en la industria del software con muchas personas diferentes opiniones sobre él. La controversia sobre las patentes de software es sobre específicos algoritmos o técnicas que contiene el software, que no pueden ser duplicados por otros y considerado como propiedad intelectual y la infracción de derechos de autor dependiendo de la gravedad.

Diseño e implementación

Artículos principales: desarrollo de Software, programación informáticae Ingeniería de Software

Diseño e implementación de software varía dependiendo de la complejidad del software. Por ejemplo, el diseño y creación de software de Microsoft Word llevará mucho más tiempo que el diseño y desarrollo de Bloc de notas de Microsoft debido a la diferencia de funcionalidades en cada uno.

Software generalmente está diseñado 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 señaló en otra sección, software se crea normalmente encima de software existente y la interfaz de programación de aplicaciones (API) que proporciona el software subyacente como GTK +, Java Beans? o Swing. Bibliotecas (APIs) se clasifican para diferentes propósitos. Por ejemplo, biblioteca de Java Beans se utiliza para diseñar aplicaciones de empresa, biblioteca de Formularios Windows Forms se utiliza para diseñar aplicaciones de interfaz gráfica de usuario como Microsoft Wordy Windows Communication Foundation se utiliza para el diseño de servicios web. Subyacente computer programming conceptos como quicksort, hashtable, matrizy árbol binario puede ser útil para la creación de software. Cuando un programa está diseñado, se basa en la API. Por ejemplo, si un usuario está diseñando una aplicación de escritorio de Microsoft Windows, que puede utilizar la biblioteca de formularios Windows Forms de .net para diseñar la aplicación de escritorio y llamar a su API como Form1.Close() y Form1.Show()[7] ] para cerrar o abrir la aplicación 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 están escritas usando sus bibliotecas de software que suelen tener numerosos APIs en ellos.

Programas informáticos tiene especiales características económicas que hacen que su diseño, creación y distribución diferente de la mayoría de los otros bienes económicos. [8] ] [ [] 9 []

Una persona que crea el software se llama un programador, ingeniero de software, desarrollador de softwareo “mono código”, términos que tienen un significado similar.

Industria y organizaciones

Artículo 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 más 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 través de su software de base de datos Oracle . A través del tiempo ha ido especializando cada vez más la industria del software.

Las organizaciones sin fines de lucro de software incluyen la Free Software Foundation, el Proyecto GNU y la Fundación Mozilla. Organizaciones estándar de software como el W3C, IETF desarrollar estándares de software para que la mayoría del software puede interactuar a través de estándares como XML, HTML, HTTP o FTP.

Otras empresas de software grandes conocidos incluyen Novell, SAP, Symantec, Adobe Systemsy Corel, mientras que las pequeñas empresas a menudo proporcionan innovación.

Software. (2012, September 6). In Wikipedia, The Free Encyclopedia. Retrieved 21:02, September 8, 2012, from http://en.wikipedia.org/w/index.php?title=Software&oldid=511097820


Mis sitios nuevos:
Radio MiTecnologico Emprendedores
Politica de Privacidad