Un
software aunque, no esta completamente
definido en nuestro idioma, es una equipamiento
lógico o soporte lógico de un computador digital,
y básicamente es un plan de funcionamiento para
una maquina virtual, y sigue una serie de
instrucciones, creadas en algún lenguaje de
programación, y hace que el fin de la maquina
tenga algún propósito, además el software
permite que el usuario se pueda relacionar con
la maquina y también la relación entre otras
maquinas, ya que sin los software , las maquinas
serian solo cajas inertes que no comunicarían
ninguna información.
Los softwares
incluyen aplicaciones informáticas como
procesadores de texto, wordpad, videojuegos,
telecomunicaciones, base de datos, todo tipo de
software educativo, software empresarial, etc.
También aplicaciones de calculo, como el Excel,
el minitab o derive. Otro tipo de software son
las aplicaciones de diseño como el 3d Studio o
el adobe PhotoShop, también hay unas
aplicaciones muy importantes que son las
aplicaciones de sistema, como los
sistemas
operativos que provee de una interfaz para
que podamos interactuar entre la maquina y el
usuario.
Los software de programación: Son
aplicaciones que permiten desarrollar programas
por medio de algún lenguaje de programación,
entre los cuales incluye, editores de texto,
compiladores, intérpretes, enlazadores,
depuradores, y todos las aplicaciones que
incluyan códigos para programar.
Yendo mas allá de lo programas de computo y
según los estándares IEEE un software se podría
definir como un conjunto de programas de cómputo,reglas,
procedimientos,documentación,ademas de datos
asociados que forman parte de las operaciones de
un sistema de computación, es decir abarca todo
lo abstracto o intangible en sus distintos
estados como: código fuente, binario o
ejecutable. Este término fue definido por
primera vez por John W. Tukey en 1957 quien fue
un estadístico y un bachiller de las ciencias.
El proceso de creación del software:
Cuenta con diferentes características
dependiendo su fin por, ya que puede llegar a
ser muy complicado o muy simple, por ejemplo la
creación de algún
sistema
operativo puede llegar a ser muy
complicado ya que tiene que ser estrictamente
diseñado con mucho cuidado ya que debe utilizar
de manera optima los recursos del sistema además
también debe contar con muchas aplicaciones para
poder funcionar y brindar herramientas
necesarias para el usuario, y por otro lado
existen software muy
simples como una hoja de calculo, esto tan solo
requiere de un solo programador que lo puede
completar con relativa facilidad.
Para saber realmente en que nivel de dificultad
se encuentra algún proyecto de software muchos
utilizan diferentes metodologías, uno de los
sistemas para hacer esto es el COCOMO, el cual
brinda diferentes métodos y cálculos para
estimar su nivel.
Para el desarrollo de cualquier software se
cuenta con algunas reglas preestablecidas y
también diferentes métodos para cada etapa,
entre las diferentes etapas con que se cuenta
para el desarrollo de un software se debe seguir
las siguientes, no estrictamente, Captura,
Elicitación, Especificación y Análisis de
requisitos, después el Diseño, Codificación,
Pruebas, Instalación y paso a Producción,
Mantenimiento. Estas también pueden variar
ligeramente dependiendo del proyecto que se
quiere formar.
|