3. Definición
El software representa toda la parte inmaterial o intangible que hace
funcionar a un ordenador para que realice una serie de tareas
específicas, coloquialmente conocidos como programas el software
engloba a toda la información digital que hace al conjunto de
elementos físicos y materiales que componen el computador trabajar
de manera inteligente.
Cualquier ordenador o computadora está compuesta por 2 partes bien
diferenciadas el hardware y el software, el hardware representa a
todos los materiales físicos de la computadora como la placa base, el
microprocesador, el teclado o el disco duro donde se almacena la
información, para que todos estos elementos físicos funcionen es
necesario el software que representa a toda la parte inmaterial que no
vemos del ordenador, el software es el sistema operativo que hace
funcionar a tu ordenador, es el editor de textos que te permite escribir
documentos, es el videojuego que ocupa tu tiempo de ocio y es el
navegador que actualmente estas utilizando para leer este artículo.
Podemos decir que al cargar el software a nuestra computadora le
estamos dando las instrucciones o la educación necesaria para que
realice una serie de tareas.
4. Características
• El Software se desarrolla o construye, no se manufactura en el
sentido clásico.
• a pesar de que existen similitudes entre el desarrollo del Software y la
manufactura del hardware, las dos actividades serian diferentes en lo
fundamental. En ambas la alta calidad se alcanza por medio del buen
diseño, la fase de manufactura del hardware puede incluir problemas
de calidad existentes en el software.
• El Software no se desgasta.
• El software es inmune a los males ambientales que desgasten el
hardware.
• Por lo tanto la curva de tasas de fallas para el software debería tener la
forma de la "curva idealizada". Los defectos sin descubrir causan tasas
de fallas altas en las primeras etapas de vida de un programa.
• Sin embargo, los errores se corrigen y la curva se aplana: El software
no se desgasta, pero si se deteriora.
• Los componentes re-utilizables modernos encapsulan todos los datos
como el proceso se aplican a estos, lo que permite al ingeniero de
software crear nuevas aplicaciones a partir de partes reutilizables.
5. Ventajas
• Ahorros multimillonarios en la adquisición de licencias.
• Combate efectivo a la copia ilícita de software.
• Eliminación de barreras presupuestales.
• Beneficio social para el país.
• Beneficio tecnológico para el país.
• Muchos colaboradores de primera línea dispuestos a ayudar.
• Tiempos de desarrollo sobre algo que no exista son menores
por la amplia disponibilidad de herramientas y librerías.
• Las aplicaciones son fácilmente auditadas antes de ser usadas
en procesos de misión crítica, además del hecho de que las
más populares se encuentran muy depuradas.
• Tiende a ser muy eficiente (por que mucha gente lo optimiza,
mejora).
• Tiende a ser muy diverso: la gente que contribuye tiene muchas
necesidades diferentes y esto hace que el software esté
adaptado a una cantidad más grande de problemas.
6. Desventajas
• La curva de aprendizaje es mayor.
• El software libre no tiene garantía proveniente del autor.
• Se necesita dedicar recursos a la reparación de erratas.
• No existiría una compañía única que respaldará toda la tecnología.
• Las interfaces amigables con el usuario (GUI) y la multimedia
apenas se están estabilizando.
• El usuario debe tener nociones de programación, ya que la
administración del sistema recae mucho en la automatización de
tareas y esto se logra utilizando, en muchas ocasiones, lenguajes
de guiones (perl, python, shell, etc).
• La diversidad de distribuciones, métodos de empaquetamiento,
licencias de uso, herramientas con un mismo fin, etc., pueden crear
confusión en cierto número de personas.
7. Procedimiento
Un proceso para el desarrollo de software, también denominado ciclo de
vida del desarrollo de software es una estructura aplicada al desarrollo de
un producto de software. Hay varios modelos a seguir para el
establecimiento de un proceso para el desarrollo de software, cada uno de
los cuales describe un enfoque diferente para diferentes actividades que
tienen lugar durante el proceso. Algunos autores consideran un modelo de
ciclo de vida un término más general que un determinado proceso para el
desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de
software específicos que se ajustan a un modelo de ciclo de vida de espiral.
8. Tipos
• Software de Programación: son aquellas herramientas que un programador utiliza
para poder desarrollar programas informáticos. Para esto, el programador se vale
de distintos lenguajes de programación. Como ejemplo se pueden tomar
compiladores, programas de diseño asistido por computador, paquetes
integrados, editores de texto, enlazadores, depuradores, intérpretes, entre otros.
• Software de Sistema: es aquel que permite a los usuarios interactuar con el
sistema operativo así como también controlarlo. Este sistema está compuesto por
una serie de programas que tienen como objetivo administrar los recursos del
hardware y, al mismo tiempo, le otorgan al usuario una interfaz. El sistema
operativo permite facilitar la utilización del ordenador a sus usuarios ya que es el
que le da la posibilidad de asignar y administrar los recursos del sistema, como
ejemplo de esta clase de software se puede mencionar a Windows, Linux y Mac
OS X, entre otros. Además de los sistemas operativos, dentro del software de
sistema se ubican las herramientas de diagnóstico, los servidores, las utilidades,
los controladores de dispositivos y las herramientas de corrección y optimización,
etcétera.
9. Ejemplos
10 ejemplos de software:
• Excel: Hoja de Cálculo.
• Word: Procesador de textos.
• Corel Draw: Editor y creador de imágenes y animaciones.
• Word Press: Desarrollo de blogs.
• Oracle: Sistema Administrador de Bases de Datos.
• Java: Lenguaje de programación.
• Visual Basic .NET: Lenguaje de programación.
• SAP: Suite de programas de gestión y administración.
• Adobe Acrobat: Lector de documentos protegidos.
• Windows: Sistema Operativo.
10. Conclusiones
• El software tiene mayor vigencia temporal que el hardware. El componente inmaterial e
intangible persiste sobre los equipos. Las computadoras surgen y desaparecen, los programas
perduran sobreviviendo a los equipos, emigrando y adaptándose de un equipo a otro. Dos
conceptos y realizaciones, entre más abstractos, mayor vigencia temporal tienen.
• El primero que llega al mercado con un producto aceptable, aunque no sea el óptimo, domina
el mercado. El primero siempre fija la imagen, que los demás competidores intentarán
reproducir, incluidos todos sus inconvenientes.
• 3.Existen pocos motivos legítimos para comprar una computadora. Aún cuando se podrían
citar cientos y quizás miles de razones para que la gente adquiera una computadora: prestigio,
comodidad, curiosidad, novedad. La utilidad y el sentido práctico terminan por imponerse y
son pocos los motivos que justifican la mayoría de las adquisiciones. Edición de documentos
(Wordstar, Vedit), elaboración de presupuestos y balances (VisiCalc, LOTUS 1-2-3),
manejadores de datos (dBase II, dBase III, Fox, T/Maker) y párele de contar.
• La costumbre se apodera rápidamente de los usuarios. Quienes adquieren un producto, de
inmediato desarrollan una rutina cotidiana. Es tan considerable el esfuerzo necesario para
aprender a usar un programa de aplicación, que surge una resistencia al cambio, a tal grado
que el usuario se siente confortable con los caprichos del programa. La resistencia resulta
mayor cuando los nuevos productos sólo aportan mejoras insignificantes y triviales.
• La industria de las microcomputadoras registra una evolución gradual. Las empresas
involucradas en el ambiente, tienen su ritmo. La aparición de nuevos circuitos y equipo
periféricos, demandan mejoras e incluso cambios de filosofía en los sistemas operativos y las
aplicaciones. Entre la aparición del hardware y su plena utilización con el software apropiado,
transcurre un período medio de 5 años hasta este momento.