You are on page 1of 9

EL SOFTWARE

1. Concepto:
El software es un ingrediente indispensable para el funcionamiento del computador. Est
formado por una serie de instrucciones y datos, que permiten aprovechar todos los
recursos que el computador tiene, de manera que pueda resolver gran cantidad de
problemas. Un computador en s, es slo un conglomerado de componentes
electrnicos; el software le da vida al computador, haciendo que sus componentes
funcionen
de
forma
ordenada.
El software es un conjunto de instrucciones detalladas que controlan la operacin de un
sistema computacional.
2. Historia del software
La mayora del software se desarrollaba y era utilizado por la misma persona u
organizacin. La misma persona lo escriba, lo ejecutaba y, si fallaba, lo depuraba. El
diseo era un proceso implcito, realizado en la mente de alguien y, la documentacin
normalmente no exista.
La segunda era en la evolucin de los sistemas de computadora se extienden
desde la mitad de la dcada de los sesenta hasta finales de los setenta. La
multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de
interaccin hombre - mquina. Tambin se caracteriz por el establecimiento del
software como producto y la llegada de las "casas del software". Los patronos de la
industria, del gobierno y de la universidad se aprestaban a "desarrollar el mejor paquete
de software" y ganar as mucho dinero.
La tercera era en la evolucin de los sistemas de computadora comenz a
mediados de los aos setenta y contino ms all de una dcada. El sistema distribuido,
mltiples computadoras, cada una ejecutando funciones concurrentes y comunicndose
con alguna otra, increment notablemente la complejidad de los sistemas informticos.
Las redes de rea local y de rea global, las comunicaciones digitales de alto ancho de
banda y la creciente demanda de acceso "instantneo" a los datos, supusieron una
fuerte presin sobre los desarrolladores del software. La conclusin de la tercera era se
caracteriz por la llegada y amplio uso de los microprocesadores. El microprocesador ha
producido un extenso grupo de productos inteligentes, desde automviles hasta hornos
microondas, desde robots industriales a equipos de diagnsticos de suero sanguneo.
La cuarta era de la evolucin de los sistemas informticos se aleja de las
computadoras individuales y de los programas de computadoras, dirigindose al impacto
colectivo de las computadoras y del software. Potentes mquinas personales
controladas por sistemas operativos sofisticados, en redes globales y locales,
acompaadas por aplicaciones de software avanzadas se han convertido en la norma.
La industria del software ya es la cuna de la economa del mundo. Las tcnicas de la
cuarta generacin para el desarrollo del software estn cambiando en la forma en que la
comunidad del software construye programas informticos. Las tecnologas orientadas a

objetos estn desplazando rpidamente los enfoques de desarrollo de software ms


convencionales en muchas reas de aplicaciones.
3. Funciones del software:

Administrar los recursos de computacionales


Proporcionar las herramientas para optimizar estos recursos.
Actuar como intermediario entre el usuario y la informacin almacenada.

4. Programas de Software:
Programa: conjunto de argumentos o instrucciones para la computadora, almacenado
en la memoria primaria de la computadora junto con los datos requeridos para ser
ejecutado, en otras palabras hacer que las instrucciones sean realizadas por la
computadora.
5. Tipos de Software

Software del sistema: Es un conjunto de programas que administran los


recursos de la computadora. Ejemplos: Unidad central de proceso, dispositivos de
comunicaciones y dispositivos perifricos, el software del sistema administra y
controla al acceso del hardware.
Software de aplicaciones: Programas que son escritos para o por los usuarios
para realizar una tarea especfica en la computadora. Ejemplo: software para
procesar un texto, para generar una hoja de clculo, el software de aplicacin
debe estar sobre el software del sistema para poder operar.
Software de usuario final: Es el software que permiten el desarrollo de algunas
aplicaciones directamente por los usuarios finales, el software del usuario final
con frecuencia tiene que trabajar a travs del software de aplicacin y finalmente
a travs del software del sistema

6. Clasificacin del software


Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines
prcticos se puede clasificar al software en tres grandes tipos:

Software de sistema:
Su objetivo es desvincular adecuadamente al usuario y al programador de
los detalles del sistema informtico 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, controladores, herramientas y
utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye
entre otros:

o Sistemas operativos:
Es en s mismo un programa de computadora. Sin embargo, es un
programa muy especial, quiz el ms complejo e importante de la
computadora. El SO despierta a la computadora y hace que reconozca a la
CPU , la memoria, el teclado, el sistema de video y las unidades de disco.
Adems, proporciona la facilidad para que los usuarios se comuniquen con
la computadora y sirve de plataforma a partir de la cual se corran
programas de aplicacin.
Algunos de estos son: Linux, Windows 98, Windows XP, Windows 7,
Windows 8, Mac OS X, etc.

Para Smartphones:
Para iphones:

o Controladores de dispositivos
Un controlador de dispositivo es un conjunto de instrucciones que le
indican al sistema operativo como manejar un dispositivo de hardware, por
ejemplo la tarjeta de sonido, el modem, etc.
o Herramientas de diagnstico
SISOFT SANDRA. Sus diversas herramientas lo hacen muy complejo, ya
que puede arrojar informacin tanto de software como de hardware
(microprocesadores, BIOS, administracin de energa, adems de los
distintos tipos de buses)
EVERES ULTIMATE EDITION: Este utilitario nos brinda la posibilidad de
obtener informacin abundante y detallada sobre los diferentes
dispositivos, programas espas
SPEEDFAN. Este programa nos brinda informacin sobre la temperatura
que tiene el procesador sobre la temperatura que tiene el procesador, el
disco duro y el sistema en general, adems tiene la capacidad de medir las
revoluciones por minuto de cooler (ventiladores)
o Herramientas de Correccin y Optimizacin
o Servidores

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. Incluyen bsicamente:
o Editores de texto
Tenemos Notepad, Wordpad que vienen con Windows , tambin
tenemos el famoso Word de Microsoft en estos se puede hacer un
mejor manejo del espacio, cambiar el tipo de letra adems se puede
agregar imgenes y hasta sonidos y video.
o Compiladores
Es aquel traductor que tiene como entrada una sentencia en
lenguaje formal y como salida tiene un fichero ejecutable, es decir hace
una traduccin de alto nivel a cdigo mquina, para cada lenguaje de
programacin se requiere un compilador separado.
o Intrpretes
Es un programa informtico capaz de analizar y ejecutar otros
programas, escritos en un lenguaje de alto nivel, estos se diferencian
de los compiladores porque solo realizan la traduccin a medida que
sea necesaria, tpicamente instruccin por instruccin y normalmente
no guardan el resultado de dicha traduccin.
o Enlazadores
Escogen lo esencial y enlazan con el cdigo objeto
o Depuradores
Elimina los errores cometidos durante la compilacin de un
programa
o Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal 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: Es 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 muchos
otros:
o Aplicaciones para Control de sistemas y automatizacin industrial

o Aplicaciones ofimticas
Procesador de texto: Word
Hoja de clculo: Excel
Base de datos: Access
Presentaciones: Power Point
o Software educativo
Es el destinado a la enseanza y al aprendizaje y que adems
permite el desarrollo de ciertas habilidades cognitivas, como software
educativos tenemos desde programas orientados al aprendizaje, hasta
sistemas operativos complejos destinados a la educacin, como por
ejemplo GNU/Linux orientadas a la enseanza.
o Software empresarial
o Bases de datos
o Telecomunicaciones (por ejemplo Internet y toda su estructura
lgica)
o Videojuegos(emuladores)
Ejemplo: snes9x
o Software mdico
o Software de clculo numrico y simblico.
o Software de diseo asistido (CAD)
o Software de control numrico (CAM)
7. Ciclo de vida del software
El modelo de proceso o modelo de ciclo de vida utilizado para el desarrollo, define
el orden de las tareas o actividades involucradas, tambin define la coordinacin entre
ellas, y su enlace y realimentacin. Entre los ms conocidos se puede mencionar:
modelo en cascada o secuencial, modelo espiral, modelo iterativo incremental. De los
antedichos hay a su vez algunas variantes o alternativas, ms o menos atractivas segn
sea la aplicacin requerida y sus requisitos.
7.1.

Desarrollo del Software

Cuando se va desarrollar un software intervienen muchas personas como lo es el


cliente quien es el que tiene el problema en su empresa y desea que sea solucionado,
para esto existe el analista de sistema quien es el encargado de hacerle llegar todos los
requerimientos y necesidades que tiene el cliente a los programadores quienes son las
personas encargadas de realizar lo que es la codificacin y diseo del sistema para
despus probarlo y lo instalan al cliente. Es as como intervienen varias personas ya que

una sola persona no podra determinar todo lo necesario lo ms seguro que le haga falta
algn requerimiento o alguna parte del nuevo sistema y entre ms estn involucradas
mejor para cubrir con todos los requerimientos del sistema.
7.2.

Proceso

El proceso de desarrollo del software se muestra grficamente en la parte de arriba, a


continuacin como se desarrollara una breve explicacin del mismo.
1. El primer paso del proceso es el anlisis, es aqu donde el analista se pone en
contacto con la empresa para ver cmo est conformada, a que se dedica, saber
todas las actividades que realiza en s, conocer la empresa de manera general
para posteriormente ver cules son sus necesidades o requerimientos que la
empresa tiene en ese momento para poder realizar un anlisis de la misma.
Es importante saber cules son los requerimientos que la empresa tiene por que
muchas veces los sistemas se desarrollan pero no pensando en el cliente y es ah
donde el sistema no cumple o no satisface las necesidades que existen en la
empresa, segn los requerimientos se empieza a realizar el diagrama relacional
todo debe de llevar una secuencia lgica de las actividades, todo esto se realiza
de manera manual para ver cmo ser su diseo lgico y diseo de pantallas es
en este paso donde se plasma todo y queda perfectamente bien definido como va
hacer la funcionalidad del sistema.
2. El segundo paso es el de diseo aqu entra todo el diseo del sistema es decir
las pantallas, base de datos, todo esto debe de cumplir con ciertos estndares los
cuales se toman en cuenta para poder desarrollar el diseo con calidad y as
poder ofrecer un diseo amigable en cuestin de colores, tamaos de botones,
cajas de texto, etc.

3. El tercer paso es la codificacin es aqu donde se desarrolla todo el cdigo del


sistema por parte del programador esto se hace ya dependiendo de cada
programador ya que cada programador tiene sus bases o formas para realizarlo
pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al
sistema siempre y cuando apegando se a las especificaciones del cliente.

4. El cuarto paso son las pruebas, es donde al sistema se pone a prueba como su
palabra lo dice para as poder saber cules son los posibles errores que se estn
generando del sistema y con ello mejorarlo para eliminar todos los errores que se
puedan presentar porque un programa con menor errores mayor calidad puede
llegar a tener.

5. El quinto y ltimo paso es la instalacin una vez realizado las pruebas


correspondientes al sistema y haberlo corregido totalmente se procede a la
instalacin del mismo ya en la empresa para su uso correspondiente, todo con la
finalidad de que los procesos se realicen de una manera ms eficiente eliminando
costos, tiempo y esfuerzo dentro de la organizacin.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las
cuales debern de probar cada etapa del desarrollo del software dichas pruebas se
deben de realizar de forma paralela y de forma continua probando la unidad del
programa, la integracin del diseo fsico, probando el sistema en cuestin al diseo
lgico y por ultimo prueba de aceptacin esta se realiza en base a los requerimientos
que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada.
Para haber desarrollado un plan de prueba primero se debi haber basado en lo que son
los requerimientos para posteriormente describir las tcnicas de pruebas a utilizar que se
aplicaran en las diferentes etapas del desarrollo del software.
Algo muy importante que no se puede dejar pasar es que todas las pruebas se deben de
realizar durante la realizacin del software ya que si se llegara esperar al final del
desarrollo del sistema esto puede ser muy tardado y costoso devolverse al origen de los
posibles errores, mientras todo programa se est probando durante su desarrollo es lo
mejor y ms ptimo para quien lo est desarrollando, ya que de esta manera disminuye
costos, tiempo y esfuerzo en el desarrollo del software y de esta manera puede brindar
un software de calidad al cliente siempre cumpliendo con las necesidades o
requerimientos del cliente.
Como conclusin se puede decir que con la mejora continua garantiza la calidad del
producto, ya que el estarla aplicando da con da es lo mejor decisin que puede llegar a
tener cualquier empresa, porque de esta manera evita grandes problemas en la
elaboracin o desarrollo de los productos. Esto es fundamental para todas las empresas
ya que se vuelven competitivas, con mayor productividad y eficiencia. No hay que olvidar
que la mejora se da por que el cliente es el rey y hay que satisfacer todas y cada una de
sus necesidades siempre garantizando la calidad.

8. Importancia:
El software es el intermediario cada vez ms grande entre la informacin y
la inteligencia humana. De la misma manera que preocupa para poder acceder a la
informacin, si existe la censura, es tema de preocupacin de quien controla este
intermediario y las garantas de su transparencia y confiabilidad.

En principio, el software es un programa informtico o conjunto de ellos que tiene un fin


determinado, es el de procesar los textos que usamos, el controlador de grabacin de
nuestros espacios favoritos o las aplicaciones que permiten operar un telfono mvil.
Est compuesto por un conjunto de instrucciones que el usuario realiza para ejecutar
una funcin especfica. Normalmente los programadores escriben en un lenguaje en el
que todos pueden entender y que despus es traducido al lenguaje binario el nico que
las maquinas entienden. El conjunto de rdenes en el lenguaje que todos trabajan se
llaman cdigo fuente.
Si no se accede al cdigo solo se puede usar el programa, no se puede ver cmo est
hecho o introducir comentarios. Un ejemplo muy utilizado es el de la receta de cocina, en
el que el cdigo fuente son las instrucciones que permite confeccionar un plato. Sin la
receta solo se pude degustar el plato, pero no se sabe si se le aade algo vaya en
contra de algunos de esos ingredientes ya que se desconocen su composicin y
proporcin. En este sentido, el cdigo fuente juega un papel fundamental en la manera
como se debe entender el software.
Se podran poner varios ejemplos para entender dicha importancia. A finales de los 90 se
pudo ver en todo el mundo la preocupacin por parte de empresa y gobiernos por las
consecuencias que podan tener el llamado efecto 2000. El famoso error informtico era
debido al hecho de que muchos programas almacenaban la parte de la fecha
correspondiente al ao utilizando nicamente dos dgitos, de tal manera, que despus
del ao 99 (el 1999) podamos pasar al ao 00 (ao 2000 o ao 1900?) causando todo
tipo de errores en el clculo de periodo de tiempo.
Los ordenadores de las empresas elctricas, centrales nucleares, sistema de control de
aviacin, bancos y en general, todo el software de uso cotidiano, tuvieron que ser
revisados. Finalmente algunas aplicaciones fueron corregidas, otras ya funcionaban
correctamente y no hubo que lamentar ninguna catstrofe, pero hubo miles de
predicciones apocalpticas sobre las consecuencias que se podra llegar a obtener este
error, as podra ver sido si no se hubiera reparado a tiempo.
Es por eso, el software tiene un papel muy importante en la sociedad sobre manera
garantizar mtodos trasparentes en sus diferentes fases de produccin y explotacin.

CONCLUSIN
Como nos pudimos dar cuenta el software no es cualquier cosa y con l se puede lograr
todo lo que queramos pero sabindolo manejar correctamente
Hay infinidades de programas pero a medida que las computadoras se vuelven ms
populares los desarrolladores de software constantemente estn sacando programas
para omitir la tediosa tareas personales y hacerlas ms divertidas. Estos programas
pueden ser excelentes herramientas para la educacin ya que si los nios disfrutan
realizando las tareas jugando sus habilidades aumentaran

Todos los das desarrolladores perceptivos encuentran problemas para ser solucionado
con software y es que la tecnologa ha avanzado tanto que una persona puede realizar
operaciones bancarias desde su casa, enviar un correo electrnico a cualquier parte del
mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada da la
competencia por crear un mejor software, fomenta a crearlos ms imaginativos, mejores
y a precios ms baratos
El desarrollo del software y la programacin es uno de los pilares fundamentales de la
informtica y al cual se dedican muchas horas de esfuerzos en empresas, colegios,
academias y universidades.

You might also like