Software de Sistemas
Software son las instrucciones electrónicas que van a indicar a la PC que es lo que tiene que hacer. También se puede decir que son los programasusados para dirigir las funciones de un sistema de computación o un hardware(1).
Colección de programas residentes en la computadora, este tipo de software resulta pieza esencial para el uso de la computadora y el desarrollo de más software, una definición mas que podemos dar es que es una de las partes que permite el funcionamiento de la computadora, el objetivo del software de sistema es aislar tanto como sea posible al programador de aplicaciones de los detalles del computador particular que se use, especialmente de las características físicas de la memoria, impresoras, pantallas, teclados etc.
El software de sistema son los programas básicos el cual controla a la computadora, también llamado sistema operativo el cual tiene tres grandes funciones: coordina y manipula el hardware del ordenador, como la memoria, las unidades de disco; organiza los archivos en diversos dispositivos de almacenamiento y gestiona los errores de hardware y del mismo software.
Los sistemas operativos pueden ser de tarea única o multitarea. Los sistemas operativos de tarea única, los más primitivos, solo pueden manejar un proceso en cada momento.
Todos los sistema operativos modernos son multitarea, esto quiere decir que puedes realizar varias acciones a la ves como por ejemplo mandar a imprimir y estar trabajando con otro documento o lo mas usual estar navegando por internet y escuchar muSICA

- Software de Aplicación
El software de aplicación permite a los usuarios llevar a cabo una o varias tareas mas especificas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios, también podemos decir que el software de aplicación son aquellos que nos ayudan a la elaboración de una determinada tarea, este tipo de software es diseñado para facilitar al usuario en la realización de un determinado tipo de trabajo.
El software de aplicación resulta una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad y gestión de una organización, como ejemplo del software de aplicación podemos mencionar a la paquetería que nos ofrece Office de Microsoft (Word, Excel, One Note, etc.), Word Perfec, Lotus 123.

- Software de Desarrollo
El software de desarrollo recibe varios nombre, como software de programación o lenguaje de programación del software, en si el software de desarrollo es cualquier lenguaje artificial que podemos utilizar para definir una secuencia de instrucciones para su procesamiento por un ordenador. Es complicado definir que es y que no es un software de desarrollo, generalmente se dice que la traducción de las instrucciones a un código que comprende la computadora deber ser completamente sistemática (sigue o se ajusta a un conjunto de reglas).
El software de programación proporciona herramientas para ayudar al programados s escribir programas informáticos y a usar diferentes lenguajes de programación de forma practica, entre los lenguajes de programación mas utilizados podemos mencionar: C++, Java, C#, Visual Basic, etc.

Clasificación del Software de acuerdo al tipo de trabajo realizado
- Feeware
Freeware es un software de computadora que se distribuye sin cargo. A veces se incluye el código fuente, pero no es lo usual. El Freeware suele incluir una licencia de uso, que permite su redistribución pero con algunas restricciones, como no modificar la aplicación en sí, ni venderla, y dar cuenta de su autor. Programa computacional cuyo costo económico para el usuario final es cero, independiente de las condiciones de distribución y uso que tenga. Este tipo de software la mayoría son utilerías para realizar cierta tarea como el programa Win Rar, el cual nos sirve para la compresión de un archivo.
- Software multimedia
El software multimedia se refiere a los programas utilizados para presentar de una forma integrada textos, gráficos, sonidos y animaciones, este tipo de software es considerado como una nueva tecnología. Las ventajas que se le atribuyen al software multimedia es en la educación, especialmente en escuelas primarias, por que realizando presentaciones con software multimedia, los alumnos prestan mas intención a la presentación realizada.
Este tipo de software suele utilizarse para el desarrollo de proyectos específicos multimedios, utilizar software multimedia requiere de tiempo, capacidades, dedicación y recursos.

- Software de uso general
El software de uso general son aquellos que nos sirven para resolver problemas muy variados del mismo tipo, de muy diferentes empresas o personas, con adaptaciones realizadas por un usuario, ejemplos: procesadores de texto, manejadores de bases de datos, hojas de cálculo, etc.

- Software de uso especifico
Hablar de este tipo de software nos referimos al software desarrollado específicamente para un problema especifico de alguna organización o persona, utilizar este software requiere de un experto en informática para su creación o adaptación, son los programas que usan las escuelas para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para el control de las cuentas, etc.
Software de sistema: Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X.
Se clasifica en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de Programación: Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informáticos haciendo uso de sus conocimientos lógicos y lenguajes de programación.
Algunos ejemplos:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE)
Software de Aplicación: Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicación esta enfocada en un área especifica para su utilización. La mayoría de los programas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas en nuestro sistema.
Ejemplos:
Procesadores de texto. (Bloc de Notas)
Editores. (Photoshop para el Diseño Gráfico)
Hojas de Cálculo. (MS Excel)
Sistemas gestores de bases de datos. (MySQL)
Programas de comunicaciones. (MSN Messenger)
Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
Programas de diseño asistido por computador. (AutoCAD)

Software de Multimedia.
Programas orientados a la creación de material donde usted podrá combinar Imágenes, Sonido y Texto para desarrollar material atractivo en la computadora. Por ejemplo: Flash, Director, Microsoft Producer, Movie Maker, Corel RAVE y Media Player son programas de Multimedia.
Sistemas Operativos Comunes
Originalmente los sistemas operativos fueron creados por cada empresa fabricante de un procesador y plaqueta principal. Por consiguiente cada sistema operativo era exclusivo de cada uno de ellos (proprietary).
Problema: el cambio a una nueva computadora significaba que el software tenía que ser reemplazado! Falla comercial. Fue así que al comienzo hubo mucha presión para que se normalizaran las cosas de manera que el software pudiera ser transferido a la nueva (desde luego mejor!) computadora. Esto hizo necesaria mayor standardización para los sistemas operativos.



Microsoft: Which edition of WindowsXP to choose
(en inglés)




Apple cometió un gran error de comercialización cuando decidió mantener su hardware y software bajo un rígido control en lugar de dar licencias a otros para que produjeran equipos y programas compatibles. Mientras que los productos de Apple eran de alta calidad, también eran más caros que los productos comparables que eran compatibles con el sistema operativo DOS de Microsoft.
La parte de Apple del mercado de computación ha caído - 2.4% del mercado mundial y 3.48% en USA (MacWorld July 3, 2002
). Este es un ejemplo de como un casi monopolio del mercado puede perderse en un instante.







Es un programa con fuente abierta creado por Linus Torvalds en la Universidad de Finlandia y puesto en marcha en 1991. Fuente abierta (open source) significa que el código fuente de la computadora está libremente disponible para todos. Los programadores pueden trabajar directamente con el código original y pueden agregarle otras características. También pueden vender su versión personalizada de Linux, con tal de que el código fuente permanezca todavía abierto para otros. Usted puede encontrar más información en el sitio de Internet de Linux.
A propósito, la palabra Linux es generalmente pronunciada con una i corta y el acento en la primera sílaba, suena como Línux. Aquí hay un vínculo hacia un archivo de audio de Linus Torvalds que lo pronuncia en inglés.

Desarrollo del Software
Las organizaciones pueden crear un grupo de procesos de Ingeniería de Software (SEPG), que es el punto focal para la mejora de procesos. Compuesto por profesionales de la línea que han variado las habilidades, el grupo está en el centro del esfuerzo de colaboración de todos en la organización que esté involucrada en la mejora de procesos de ingeniería de software.
Fases del desarrollo de software
- Planificación. La tarea más importante en la creación de un producto de software es la extracción de los requisitos o las necesidades de análisis. Los clientes suelen tener una idea abstracta de lo que quieren como resultado final, pero no lo que el software debe hacer. Su idea suele ser incompleta, ambigua, cuando no contradictoria.
- Aplicación, comprobación y documentación.
- La implementación es la parte del proceso en el que los ingenieros de software realmente programar el código para el proyecto.
- La comprobación del software es una parte integral e importante del proceso de desarrollo de software. Esta parte del proceso asegura que los defectos se reconocen tan pronto como sea posible.
- Documentar el diseño interno de software con el propósito de mantenimiento futuro y la mejora se realiza durante todo el desarrollo. Esto también puede incluir la redacción de una API, ya sea externa o interna. Es muy importante documentar todo lo se hizo en el proyecto.
- Despliegue y mantenimiento. La implementación se inicia después de que el código se prueba de forma adecuada, está aprobado para su liberación y vendidos o distribuidos de otra manera en un entorno de producción. Por otro lado, el mantener y mejorar el software para hacer frente a los problemas recién descubiertos o nuevos requisitos puede tomar mucho más tiempo que el desarrollo inicial del software. Puede ser necesario añadir código que no encaja en el diseño original para corregir un problema imprevisto o puede ser que un cliente solicita una mayor funcionalidad y el código se puede añadir a sus peticiones.