Está en la página 1de 27

CONCEPTO DE SOFTWARE

Concepto de Software: 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 si, 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.

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.

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.
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 especifica en la computadora. Ejemplo:
software para procesar un texto, para generar una hoja de calculo, 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

http://fraba.galeon.com/software.htm

Se conoce como software[1] al equipamiento lgico o soporte lgico de un sistema


informtico, que comprende el conjunto de los componentes lgicos necesarios que hacen
posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos que
son llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales
como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a
la edicin de textos; el llamado software de sistema, tal como el sistema operativo, que
bsicamente permite al resto de los programas funcionar adecuadamente, facilitando
tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y
proporcionando una interfaz con el usuario.

CLASIFICACION DE SOFWARE:
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

Controladores de dispositivos

Herramientas de diagnstico

Herramientas de Correccin y Optimizacin

Servidores

Utilidades

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

Compiladores

Intrpretes

Enlazadores

Depuradores

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

Aplicaciones ofimticas

Software educativo

Software empresarial

Bases de datos

Telecomunicaciones (por ejemplo Internet y toda su estructura


lgica)

Videojuegos

Software mdico

Software de clculo numrico y simblico.

Software de diseo asistido (CAD)

Software de control numrico (CAM)

Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de
un problema u obtencin de un producto, en este caso particular, para lograr un producto
software que resuelva un problema especfico.
El proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su
porte, caractersticas y criticidad del mismo. Por ejemplo la creacin de un sistema
operativo es una tarea que requiere proyecto, gestin, numerosos recursos y todo un equipo

disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (por


ejemplo, la resolucin de una ecuacin de segundo orden), ste puede ser realizado por un
solo programador (incluso aficionado) fcilmente. Es as que normalmente se dividen en
tres categoras segn su tamao (lneas de cdigo) o costo: de pequeo, mediano y
gran porte. Existen varias metodologas para estimarlo, una de las ms populares es el
sistema COCOMO que provee mtodos y un software (programa) que calcula y provee una
aproximacin de todos los costos de produccin en un proyecto software (relacin
horas/hombre, costo monetario, cantidad de lneas fuente de acuerdo a lenguaje usado,
etc.).
Considerando los de gran porte, es necesario realizar complejas tareas, tanto tcnicas como
de gerencia, una fuerte gestin y anlisis diversos (entre otras cosas), la complejidad de ello
ha llevado a que desarrolle una ingeniera especfica para tratar su estudio y realizacin: es
conocida como Ingeniera de Software.
En tanto que en los de mediano porte, pequeos equipos de trabajo (incluso un avezado
analista-programador solitario) pueden realizar la tarea. Aunque, siempre en casos de
mediano y gran porte (y a veces tambin en algunos de pequeo porte, segn su
complejidad), se deben seguir ciertas etapas que son necesarias para la construccin del
software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicacin, de
acuerdo a la metodologa o proceso de desarrollo escogido y utilizado por el equipo de
desarrollo o por el analista-programador solitario (si fuere el caso).
Los procesos de desarrollo de software poseen reglas preestablecidas, y deben ser
aplicados en la creacin del software de mediano y gran porte, ya que en caso contrario lo
ms seguro es que el proyecto no logre concluir o termine sin cumplir los objetivos
previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales
procesos los hay giles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP), y
variantes intermedias. Normalmente se aplican de acuerdo al tipo y porte del software a
desarrollar, a criterio del lder (si lo hay) del equipo de desarrollo. Algunos de esos procesos
son Programacin Extrema (en ingls eXtreme Programming o XP), Proceso Unificado de
Rational (en ingls Rational Unified Process o RUP), Feature Driven Development (FDD),
etc.
Cualquiera sea el proceso utilizado y aplicado al desarrollo del software (RUP, FDD, XP,
etc), y casi independientemente de l, siempre se debe aplicar un modelo de ciclo de
vida.[6]
Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un
46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos. [7]

Cuando un proyecto fracasa, rara vez es debido a fallas tcnicas, la principal causa de fallos
y fracasos es la falta de aplicacin de una buena metodologa o proceso de desarrollo. Entre
otras, una fuerte tendencia, desde hace pocas dcadas, es mejorar las metodologas o
procesos de desarrollo, o crear nuevas y concientizar a los profesionales de la informtica a
su utilizacin adecuada. Normalmente los especialistas en el estudio y desarrollo de estas
reas (metodologas) y afines (tales como modelos y hasta la gestin misma de los
proyectos) son los ingenieros en software, es su orientacin. Los especialistas en cualquier
otra rea de desarrollo informtico (analista, programador, Lic. en informtica, ingeniero en
informtica, ingeniero de sistemas, etc.) normalmente aplican sus conocimientos
especializados pero utilizando modelos, paradigmas y procesos ya elaborados.
Es comn para el desarrollo de software de mediano porte que los equipos humanos
involucrados apliquen metodologas propias, normalmente un hbrido de los procesos
anteriores y a veces con criterios propios.
http://es.wikipedia.org/wiki/Software

PRIMERA ERA
Durante los primeros aos de la era de la computadora, el software se contemplaba como
un aadido. Desde entonces el campo se ha desarrollado tremendamente. La programacin
de computadoras era un arte de andar por casa para el que existan pocos mtodos
sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin,
hasta que los planes comenzaron a descalabrarse y los costos a correr. Los programadores
trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. Los
problemas a ser resueltos eran principalmente de una naturaleza tcnica, el nfasis estaba en
expresar algoritmos conocidos eficazmente en algn lenguaje de programacin.
En estos primeros aos lo normal era que el hardware fuera de propsito general. Por otra
parte, el software se disea a medida para cada aplicacin y tena una distribucin
relativamente pequea. El software como producto estaba en su infancia. La mayora del
software se desarrollaba y era utilizado por la misma persona un organizacin. La misma
persona lo escriba , lo ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el
trabajo era baja, los ejecutivos estaban seguros de que esa persona estar all cuando se
encontrara algn error. Debido a este entorno personalizado del software, el diseo era un
proceso implcito, realizado en la mente de alguien, y la documentacin normalmente no
exista.
A lo largo de los primeros aos aprendimos mucho sobre la implementacin de sistemas
informticos, pero relativamente poco sobre la ingeniera de las computadoras. Sin
embargo, en honor de la verdad, debemos reconocer que durante esa era se desarrollaron
muchos sistemas informticos excepcionales. Algunos de ellos todava se siguen utilizando
hoy y, por sus caractersticas, siguen siendo admirados con toda justicia.

SEGUNDA ERA
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. Las tcnicas
interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del
hardware y del software. Los sistemas de tiempo real podan recoger, analizar y transformar
datos de mltiples fuentes, controlando as los procesos y produciendo salidas en
milisegundos en lugar de en minutos. Los avances en los dispositivos de almacenamiento
en lnea condujeron a la primera generacin de sistemas de gestin de bases de datos.
La segunda era se caracteriz tambin por el establecimiento del software ya se
desarrollaba para tener una amplia distribucin en un mercado multidisciplinario. Los
programas se distribuan para computadoras grandes y para minicomputadoras, a cientos e
incluso a miles de usuarios. 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.
Conforme creca el nmero de sistemas informticos, comenzaron a extenderse as
bibliotecas de software de computadora. Las casas desarrollaban proyectos en los que se
producan programas de decenas de miles de sentencias fuente. Los productos de software
comprados al exterior incorporaban cientos de miles de nuevas sentencias. Una nube negra
apareci en el horizonte. Todos esos programas, todas esas sentencias fuente tenan que ser
corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los
usuarios o adaptados a nuevos dispositivos hardware que se hubieran adquirido. Esta
actividades se llamaron colectivamente mantenimiento del software. El esfuerzo gastado en
el mantenimiento del software comenz a absorber recursos en una medida alarmante.
An peor, la naturaleza personalizada de muchos programas los haca virtualmente
imposibles de mantener. Haba comenzado una crisis del software
TERCERA ERA
La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los
aos setenta y continu ms all de una dcada. El sistema distribuido, mltiples
computadoras, cada una ejecutando funciones concurrentemente 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
creciente demanda de acceso instantneo a los datos, supusieron una fuente presin sobre
los desarrolladores del software. An ms, los sistemas y el software que lo permitan
continuaron residiendo dentro de la industria y de la academia. El uso personal era extrao.
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 productos inteligentes, desde automviles hasta hornos microondas,
desde robots industriales a equipos de diagnstico de suero sanguneo, pero ninguno ha sido
ms importante que la computadora personal. En menos de una dcada, las computadoras
llegarn a ser fcilmente accesibles al pblico.

CUARTA ERA
La cuarta era de la evolucin de sistemas informticos se aleja de las computadoras
individuales y da los programas de computadoras, dirigindose al impacto colectivo 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. Las arquitecturas
informticas estn cambiando de entornos centralizados de grandes computadoras a
entornos descentralizados cliente/servidor. Las redes de informacin en todo el mundo
proporcionan una infraestructura que iguala a expertos y polticos en pensar sobre una
superautopista de informacin y una conexin del ciberespacio. De hecho internet se
puede observar como un software al que pueden acceder usuarios individuales.
La industria del software ya es la cuna de la economa del mundo. Las decisiones tomadas
por gigantes de la industria tales como Microsoft arriesgan billones de dlares. A medida
que la cuarta generacin progresa, han comenzado a surgir nuevas tecnologas. Las
tecnologas orientadas a objetos estn desplazando rpidamente los enfoques de desarrollo
de software ms convencionales en muchas reas de aplicaciones. Aunque las predicciones
de las computadoras de quinta generacin continan eludindonos, las tcnicas de
cuarta generacin para el desarrollo del software estn cambiando en forma en que la
comunidad del software construye programas informticos. Los sistemas expertos y el
software de inteligencia artificial han salido del laboratorio para entrar en aplicaciones
prcticas de una gran variedad de problemas del mundo real. El software de redes
neuronales artificiales junto con la aplicacin de lgica difusa ha abierto posibilidades
excitantes para el reconocimiento de patrones y habilidades de procesamiento de
informacin de carcter humano. La programacin de realidad virtual y los sistemas
multimedia ofrecen formas radicalmente diferentes de comunicar informacin al usuario
final. Los algoritmos genricos ofrecen el potencial para el software que reside dentro de
las computadoras biolgicas masivamente en paralelo.
Sin embargo, un conjunto de problemas relacionados con el software ha persistido a travs
de la evolucin de los sistemas basados en computadora, y estos problemas continan
aumentado.
APORTACIONES AL CAMPO
Durante el desarrollo del tema, nos hemos percatado del problema que existi en algn
momento respecto a que no se llevaba una planificacin para un buen desarrollo del
software. Esto trajo consecuencias que repercutieron en las Organizaciones.
Muchas de estas consecuencias originaron prdidas millonarias en diferentes Empresas
como el caso de una Aerolnea Internacional de los Estados Unidos de Amrica, que tuvo el
problema de que al momento de que un pasajero pretenda hacer su reservacin de vuelo, el
Sistema de Informacin mostraba que los asientos se encontraban ocupados, mientras que
fsicamente el vuelo contaba con demasiados asientos libres. Esto origino una prdida de
$50 millones de dlares.

A la vez se presentaron casos en los cuales las prdidas eran iguales o mayores
materialmente hablando. Las transacciones financieras de aqul entonces se empezaron a
llevar por medio de Software Especializado. Pero tambin tuvo errores, ya que al enviar
facturas de pago, su total de pago presentaba $0.00, lo cual origin bastantes prdidas.
Pero no slo existieron prdidas materiales en los malos desarrollos de Software de
aquellos das. Una computadora que se usaba para el servicio militar de los Estados Unidos
de Amrica, report una alarma acerca de la Unin Sovitica de Repblicas Socialistas
haba iniciado un ataque de proyectiles nucleares en contra de ese pas. Esto origino una
gran movilizacin para contrarrestar el ataque, se alistaron a los bombarderos atmicos
norteamericanos, pero al da siguiente a travs de un peridico se daba la noticia que todo
haba sido un error en el Software de la computadora.
Otra de las consecuencias en donde si hubo prdidas humanas, fue en un caso en Inglaterra,
en donde se enjuiciaba a una mujer de 54 aos de edad por asesinar a su hija. Esto fue
debido a un mensaje de un sistema informatizado hizo de la compaa de Seguro Social,
informaba a la mujer que ella estaba gravemente enferma, se le deca que padeca una
forma incurable de sfilis, adems de que haba infectado a sus dos hijos. En pnico, ella
estrangul a su hija de 15 aos e intento matar a su hijo de 13, el muchacho escap y
consigui ayuda para despus impedir que su madre se suicidar. Finalmente el juez culp
el error de la computadora y no consider a la mujer responsable de sus acciones.
Como nos podemos dar cuenta estas consecuencias fueron de gran gravedad. En los
primeros dos casos se atac hacia los recursos financieros de grandes empresas a nivel
internacional. En los siguientes casos aparte de afectar materialmente a la Sociedad, se
pierde una vida humana por un error en el Software acerca de un padecimiento. Es as
como se observa los diferentes tipos de consecuencias que se originaban por un mal
desarrollo de Software.
Con este tipo de casos nos hemos percatado de la importancia que tiene una planeacin
acerca del desarrollo del Software. En aquel entonces el programador no se adentraba hacia
las repercusiones que pudiera tener el Software que estaba creando, y ante la falta de
documentacin para la enseanza de la creacin de Software, los programadores aprendan
solamente practicando.
Actualmente, nosotros como desarrolladores de Software, al momento de disearlo
debemos de darnos cuenta de varias cosas para no tener ese tipo de errores que existieron
con anterioridad. Adems de otras cosas creemos que entre lo ms importante que debemos
saber es:

Hacia quin va dirigido el SW?

Quienes sern los usuarios?

Qu tipo de informacin les ser proporcionada?

La facilidad de acceso.

esto, entre muchas otras cosas ms. Pero ante todo siempre debemos adoptar la postura de
todos los tipos de usuarios que vayan a trabajar con el Software, ya que as podremos
observar si los resultados que se obtienen son los que se requieren, es decir todo en base a
una buena planeacin.
Sin embargo, no es del todo satisfactorio dejar las cosas simplemente en las etapas de
planeacin. Despus de que los programas estn terminados deben recibir mantenimiento, y
los esfuerzos de mantenimiento normalmente sobrepasan el esfuerzo gastado en el diseo y
programacin original.
Parte importante de este aspecto es la documentacin. Se deben documentar el Software y
los procedimientos para que estn codificados en un formato que pueda ser fcilmente
accesado. La documentacin permite que los usuarios, programadores y analistas observen
el sistema, Software y procedimientos sin tener que interactuar con l.
Despus de ver todos los avances podemos observar que no slo se cambia una manera de
trabajar, sino que se cambia la forma de conceptualizar la vida, Quin vive ya sin la ayuda
de una computadora que agilice procesos?, y en caso drstico podemos ver que se cambian
las costumbres y cultura de la Sociedad Actual.
CONCLUSIONES
A manera de conclusin, queremos finalizar con una semblanza gil y rpida que nos
permitir observar los aspectos ms relevantes que a nuestro juicio han marcado con hechos
la Evolucin del Software.

ERA

AOS

1950 - 1965

CARACTERSTICAS

Se trabajaba con la idea de Codificar y


Corregir.

No exista un planteamiento previo.

No exista documentacin de ningn tipo.

Existencia de pocos mtodos formales y pocos


creyentes en ellos.

Desarrollo a base de prueba y error.

Se busca simplificar cdigo.

Aparicin de Multiprogramacin y Sistemas


Multiusuarios.

Sistemas de Tiempo Real apoyan la toma de


decisiones.

Aparicin de Software como producto. (Casas de


Software).

INICIO DE LA CRISIS DEL SOFTWARE.

Se buscan procedimientos para el desarrollo del


Software.

Nuevo Concepto: Sistemas Distribuidos.

Complejidad en los Sistemas de Informacin.

Aparecen: Redes de rea local y global, y


Comunicadores Digitales.

Amplio Uso de Microprocesadores.

Impacto Colectivo de Software.

Aparecen: Redes de Informacin, Tecnologas


Orientadas a Objetos.

Aparecen: Redes Neuronales, Sistemas Expertos y


SW de Inteligencia Artificial.

La informacin como valor preponderante dentro


de las Organizaciones.

1965 - 1972

1972 - 1989

1989 - ?

Creemos de suma relevancia el mencionar algunas de los lenguajes de programacin


que fueron utilizados en sus respectivas eras. Esto nos ayudar a comprender mejor el
objetivo que se persegua en cada una de ellas.

ERA

LENGUAJES

Fortran

Basic

Logo

Cobol

CARACTERSTICAS

Fue el primer y principal lenguaje Cientfico.

Diseado por IBM.

Utilizado tambin para aplicaciones comerciales.

Desarrollado como lenguaje de tiempo compartido.

Traza elementos grficos estableciendo la geometra


de lpiz.

Ampliamente usado en programacin en


minicomputadores.

Lenguaje Acadmico.

Sus caractersticas son copiadas por otros lenguajes.

xito comercial a travs de Borland.

Pascal

Desarrollado en Francia, 1973.

Prolog

Aplicaciones en Inteligencia Artificial (IA).

Mumps

Sistema de Multiprogramacin.

Lisp

Incluye su propia base de datos.

Utilizado en aplicaciones mdicas.

Sintaxis muy diferente de los dems lenguajes.

Programa aplicaciones en IA.

Desarrollado en los ochentas.

C, C++

Se utiliza en aplicaciones comerciales.

C++, se utiliza para la tecnologa orientada a objetos.

Modula-2

Versin mejorada de Pascal.

dBase

Desarrollada en 1979.

Lenguaje estndar para aplicaciones comerciales.

Ramas colaterales: Clipper, FoxBase.

Desarrollado por Microsoft.

Principalmente orientado a la tecnologa de objetos.

Visual C++

Se utiliza para aplicaciones comerciales.

Visual Basic

Principalmente para aplicaciones comerciales.

Versin cotizada, ya que permite interactuar con


tablas de manejadores de bases de datos y lenguaje
SQL.

En estos das se habla de una nueva plataforma desarrollada por Microsoft: La


plataforma .NET, que permitir a los desarrolladores crear aplicaciones extensas e
incluso sistemas de componentes y servicios con gran capacidad para operar entre s.
Este tipo de aplicaciones se pueden limitar a una organizacin, pero sa no es la idea
general, ya que los muchos analistas son de la opinin de que hay gran necesidad de
aplicaciones que puedan existir en un ambiente distribuido basado en Internet.
Pero creemos que como normalmente sucede sobre todo con el Software de Sistemas,
algunas reas no estn terminadas, y aunque la nueva plataforma ofrezca
caractersticas modernas y sencillas, utilizarlas depender si Microsoft logra que los
principales negocios acepten cambiar a esta nueva forma de crear soluciones.
A continuacin se presenta una lista de algunas personas que hicieron contribuciones
significativas en la creacin y crecimiento de la industria de productos de software

Charles Bachman. Invent la tecnologa del banco de datos en los inicios de los
sesentas.

John Backus. FORTRAN desarrollado para IBM (1954)

Bob Bemer. Uno de los diseadores de COBOL y el ASCII normal para IBM (aos
sesenta); inventor de la sucesin del Escape, el mecanismo universal para toda la
computadora.

Larry Constantine. Inventa los datos que fluyen en los diagramas, presentan
primero en papel, los conceptos de un plan estructurado en 1968.

Peter Cunningham. Funda una de las primeras empresas de investigacin de


mercado para enfocar el software y comienza a comercializar los productos del
software en 1974.

Tom DeMarco. El pionero en utilizar una metodologa de caso, el autor, y consultor


en los aos setenta.

Wilfred J. Dixon. Empez distribuyendo el software estadstico en 1962.

Frank Dodge. Co - fund McCormack & el Regate qu vendi el primer software


de contabilidad en 1969.

Larry Ellison. Dej camino abierto para los DBMS.

Dave Ferguson. Logr vender el primer producto de software con xito contra un
programa de IBM.

Ken Orr. Crea la metodologa de caso desarrollada en los aos setenta.

La mayora de estas personas aqu nombradas, trabajaron sobre algn aspecto del
Software con el que an se trabaja, pero en otros casos, este tipo de avances dieron pie
a nuevas investigaciones que han contribuido al desarrollo del mismo, es decir, que
han servido como base para descubrir nuevas fisonomas del Software con el que
actualmente se trabaja.
BIBLIOGRAFIA
Ingeniera de Software
Roger S. Pressman
McGraw-Hill.

Software Engineering Principles and Practice


Hans van Vliet
Jhon Wiley and Sons.
Software Engineering for Information Systems
Donald C. McDermid
Blackwell Scientific Publications.
Diccionario de Computacin
Freedman Alan
McGraw-Hill.
Anlisis y Diseo de Sistemas
Kendall & Kendall
Pearson Educacin
PC Magazine En Espaol.
Volumen 12, N 2
Mxico, Febrero de 2001.
http://html.rincondelvago.com/historia-del-software.html

El desarrollo de aplicaciones informticas tiene muchos nombres y variantes hoy en


da:
Desarrollo de software, desarrollo informtico, hacer webs, escribir apps,
programacin a secas, tirar lneas, o simplemente Desarrollo si ests en el mundillo.
Cada uno usa la expresin que mejor le parece por historia, conocimiento o
costumbre, pero en general, todos sus nombres pierden por el camino la esencia,
historia y detalles de lo que es el desarrollo de aplicaciones.
Conocida oficialmente en su origen como programacin, este noble arte (algunos
dicen que ingeniera, otros hablan de craftmanship, e incluso hay quien lo concibe
como juego o deporte) se inici en su forma actual* con mquinas muy distintas, en

forma y tamao, a las que conocemos hoy da: monstruosas toneladas de vidrio y
metal que ocupaban enormes habitaciones y cuyo coste alcanzaba sumas tan solo al
alcance de gobiernos y corporaciones.
Estrictamente hablando, el acto de programar estas mquinas en los aos 40
tena poco de soft y mucho de hard, dado que se realizaba primero mediante la
manipulacin del propio cableado y luego mediante instrucciones en tarjetas de
cartn perforado (elementos fsicos todos).
Tras ese pasado remoto de tarjetas perforadas y bombillas de colores, vinieron los
monitores de fsforo verde y la miniaturizacin a lo largo de 30 aos,
posibilitando el alunizaje del difunto Armstrong en su misin Apollo de 1969. Alrededor
de 10 aos ms tarde, en los 80, las masas identificaran a Bill Gates y Steve Jobs
como los iconos de esta poca, pero no los nicos. Quiz muchos recordemos los
Spectrum, Comodore y Amiga que tantos padres metieron en casa para sus hijos,
junto con las enciclopedias y vdeos Beta o VHS.
Toda esta generacin de los 80 se basaba en cintas y discos magnticos para
almacenar los programas, soportes como como los anacrnicos disquetes que aun
vemos en los botones de Guardar de la mayora de aplicaciones. Esto permiti al
comn de los mortales no solo poder guardar sus datos y programas. Sino tambin
crearlos sin tener que gastar una fortuna en tiempo y dinero usando cartones o hilos
de cobre. Habamos dado un salto de gigante en el desarrollo de software en
cuanto a coste y velocidad de creacin y distribucin. De repente, todo el
mundo era un creador de software y contenidos digitales en potencia.
Una vez extendidos a las oficinas de todo tamao y metidos en las casas de los early
adopters, la tecnologa mut la forma y los usos del aparato, desde la torre beige, al
porttil negro o plateado y el netbook multicolor, mientras veamos Cheers, Corrupcin
en Miami y Los Vigilantes de la Playa, los ordenadores se convirtieron cada vez ms
en un objeto personal, de esos que llevas contigo a todas partes.
Sin lugar a dudas en los 90 y 00s llegamos a tener un PC en cada hogar aunque no
exactamente como deseaba Gates si reparamos en la manzana que adorna ciertas
mquinas Intel. Sin embargo, a mi juicio, lo ms interesante de los ordenadores en
los aos 90 fue: 1) la capacidad de conectarse entre s (localmente y por
Internet), y 2) la conversin de esta herramienta de trabajo y juego, en
herramienta de creacin y comunicacin multimedia de facto. Quien ms y quien

menos, hizo entonces (y hoy) uso de: correo electrnico, redes sociales (primitivas,
eso s), cmaras de foto y video digitales y foros de desconocidos con intereses
comunes. Curiosamente este uso de los foros es quiz lo ms espectacular de todo,
pero supongo que es cuestin de opiniones.
Si no te da vrtigo comprender que el ordenador pas en solo dos dcadas de mera
herramienta de trabajo y entretenimiento, a ser a la vez, tanto El Canal como La
Herramienta Universal, es que no lo has entendido nada. La mayora de la gente sin
embargo s lo entendi, y con ello su potencial se volvi ilimitado: comercio, medicina,
poltica, astrofsica, publicidad, crimen organizado nada le fue ajeno desde finales
de los 90. Y por eso mismo termin hinchando la Burbuja Puntocom, pero eso es otra
historia y ahora estamos ms preocupados con la burbuja inmobiliaria y de deuda
soberana Europea.
En cualquier caso, la programacin pega otro vuelco y se comienzan a escribir
cdigo libre y abierto por grupos internacionales de desconocidos, se produce
el equivalente a la explosin del Cmbrico en los virus informticos y el
navegador y los servidores web se convierten de facto en una plataforma de
desarrollo de primer orden.
Finalmente, en la primera dcada del siglo XXI, ayer mismo, el mundillo se
revuelve de nuevo, llevando al formato de Turing a ocupar un lugar en nuestros
bolsillos y convertirnos, primero en oficinas con patas gracias a Palm y RIM, y poco
despus en omnipresencias virtuales. Blackberry, Google, Twitter, Facebook y
dems servicios online, eclipsan al todava gigantesco Microsoft. Amazon se
merienda el mercado editorial y Apple deja en ridculo a toda la industria
audiovisual. Se abre una nueva era de desarrollo web (la Web 2.0 dicen, pero eso ya
est obsoleto), servicios escalables, tratamiento masivo de datos personales, alta
disponibilidad, integracin Y por si fuera poco, la informtica y sus desarrollos se
vuelven mviles con Nokia y Apple aadiendo nuevas tecnologas, nuevas
tcnicas y nuevos problemas para los desarrolladores.
Y nos plantamos al fin en Agosto de 2012. Los tablets han llegado para quedarse,
ofreciendo una plataforma ms interesante que los mviles si cabe, y con Microsoft
apostando por ellos con un inesperado Windows 8 todoterreno: Mvil, Tablet,
Escritorio. Un sistema tan bueno que estoy usndolo hoy mismo para trabajar contra
los servicios cloud de Sharepoint y los servidores de mi oficina en ODM Computers,
mientras escribo esto con la beta de Office 2013. Curiosamente an est ah el

disquete para guardar el documento, aunque ahora lo haga directamente en Skydrive,


el servicio de almacenamiento online de Microsoft (entre otras cosas).
La palabra mgica a desde hace unos pocos aos, creo que es ecosistema. De
poco sirve ya tener una aplicacin especfica corriendo en el servidor de un
stano como en los 40 o 70. Poco nos importa si el ordenador que tenemos es ms
o menos rpido como en los 80 o 90. La eleccin del sistema operativo no tiene
demasiado impacto desde los 00s aunque les pese a los fanboys de iOS y Android.
Ahora lo que nos interesa es saber si podremos usar nuestro ordenador, Tablet o
telfono en casa, en la oficina y en la calle. Si nos dar problemas de compatibilidad
con el Wifi, o si nos aportar algo al conectarlo a la tele, el coche o la red de ese
Starbucks tan cmodo. Y saber si con l podremos sacarle todo el jugo a los servicios
de la nube: Dropbox, Amazon, Youtube, Azure
As que para ir acabando el desarrollo de software ha pasado por muchas etapas
en un periodo de tiempo muy comprimido y en cada una ha ido ganando complejidad,
aadiendo capas de abstraccin y mejorando todo lo existente anteriormente de
manera fulminante (a ver quin se acuerda de Word Perfect, Altavista o Myspace). Y
durante ese viaje, los desarrolladores hemos ido aprendiendo por las malas que cada
problema es muy distinto y requiere distintas aproximaciones: calcular trayectorias
balsticas, crear sistemas bancarios para grandes empresas, hojas de clculo para
pymes, editores de imagen para amateurs, sitios web para grupos privados son
cosas muy diferentes en casi todo. Pero no solo son problemas diferentes, sino que
las herramientas para resolverlo han ido mutando y creciendo aceleradamente hasta
formar una mirada de plataformas, estndares y personas que deben funcionar
juntos.
Como desarrollador debo decir que ha sido un viaje alucinante. Pero lo mejor est an
por llegar. Por lo pronto tenemos un hito semejante al desembarco de Normanda en
el mundillo tecnolgico: Septiembre de 2012, Windows Reimagined. Por cortesa de
Steven Sinofsky. Donde lo que presenta Microsoft no es solo un nuevo sistema
operativo, sino un cambio de filosofa radical del que todos sus productos y servicios
son partcipes. Y salga bien o mal, creo que es algo que voy a disfrutar.
http://jbolano.wordpress.com/2012/09/27/una-breve-historia-del-desarrollo-desoftware/

El software libre (en ingls "free software", aunque esta denominacin a veces se confunde
con "gratis" por la ambigedad del trmino "free" en el idioma ingls, por lo que tambin
se usa "libre software") es la denominacin del software que respeta la libertad de todos

los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser
usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Segn
la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para
ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y
distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin
a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que
asociar software libre a "software gratuito" (denominado usualmente freeware), ya que,
conservando su carcter de libre, puede ser distribuido comercialmente ("software
comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo
fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software
libre, a menos que se garanticen los derechos de modificacin y redistribucin de dichas
versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo
es aquel software que no requiere de licencia, pues sus derechos de explotacin son para
toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l,
siempre con fines legales y consignando su autora original. Este software sera aquel cuyo
autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado
desde la muerte de ste, habitualmente 70 aos. Si un autor condiciona su uso bajo una
licencia, por muy dbil que sea, ya no es del dominio pblico.
Libertades del software libre[editar]
Artculo principal: Definicin de Software Libre

De acuerdo con tal definicin, un software es "libre" cuando garantiza las siguientes
libertades:[2]
Libert
ad

Descripcin

la libertad de usar el programa, con cualquier propsito.

la libertad de estudiar cmo funciona el programa y modificarlo,


adaptndolo a tus necesidades.

la libertad de distribuir copias del programa, con lo cual puedes ayudar


a tu prjimo.

la libertad de mejorar el programa y hacer pblicas esas mejoras a los


dems, de modo que toda la comunidad se beneficie.

Las libertades 1 y 3 requieren acceso al cdigo fuente porque estudiar

y modificar software sin su cdigo fuente es muy poco viable.

Ciertos tericos usan este cuarto punto (libertad 3) para justificar parcialmente las
limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre
(ver Licencias GPL). Sin embargo el sentido original es ms libre, abierto y menos
restrictivo que el que le otorga la propia situacin de incompatibilidad, que podra ser
resuelta en la prxima versin 3.0 de la licencia GNU GPL, que causa en estos momentos
graves perjuicios a la comunidad de programadores de software libre, ya que muchas veces
no se puede reutilizar o mezclar cdigos de dos licencias distintas, pese a que las libertades
tericamente lo deberan permitir.
Tanto la Open Source Initiative[3] como la Free Software Foundation[4] , mantienen en sus
webs oficiales, listados de las licencias de software libre que aprueban.
El trmino software no libre se emplea para referirse al software distribuido bajo una
licencia de software ms restrictiva que no garantiza estas cuatro libertades. Las leyes de la
propiedad intelectual reservan la mayora de los derechos de modificacin, duplicacin, y
redistribucin, para el dueo del copyright; el software dispuesto bajo una licencia de
software libre rescinde especficamente la mayora de estos derechos reservados.
La definicin de software libre no contempla la cuestin del precio; un eslogan
frecuentemente usado es "libre como en libertad, no como en cerveza gratis" o en ingls
"Free as in freedom, not as in free beer" (aludiendo a la ambigedad del trmino ingls
"free"), y es habitual ver a la venta CD de software libre como distribuciones Linux. Sin
embargo, en esta situacin, el comprador del CD tiene el derecho de copiarlo y
redistribuirlo. El software gratis puede incluir restricciones que no se adaptan a la
definicin de software libre por ejemplo, puede no incluir el cdigo fuente, puede
prohibir explcitamente a los distribuidores recibir una compensacin a cambio, etc.
Para evitar la confusin, algunas personas utilizan los trminos "libre" (software libre) y
"gratis" (software gratis) para evitar la ambigedad de la palabra inglesa "free". Sin
embargo, estos trminos alternativos son usados nicamente dentro del movimiento del
software libre, aunque estn extendindose lentamente hacia el resto del mundo. Otros
defienden el uso del trmino open source software (software de cdigo abierto). La
principal diferencia entre los trminos "open source" y "free software" es que ste ltimo
tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el "open source"
se basa nicamente en los aspectos tcnicos.
En un intento por unir los mencionados trminos que se refieren a conceptos semejantes, se
est extendiendo el uso de la palabra "FLOSS" con el significado de free/libre and open
source software e, indirectamente, tambin a la comunidad que lo produce y apoya.

Formatos abiertos[editar]
Artculo principal: Formatos abiertos

Los formatos abiertos permiten al software libre mantener sus cuatro libertades y la libre
difusion de todo el codigo y formatos utilizados, su distribucion y estudio, debido a esto,
los creadores de software libre desarrollan a la vez de programas libres, formatos libres
para estos programas o utilizan formatos libres ya creados anteriormente.
Los formatos libres permiten a los usuarios poder trabajar con programas libres aunque al
ser libres pueden ser implementados y utilizados cualquier programa sea cerrado o no.
Algunas companias, como Microsoft, suelen no utilizan formatos libres en sus programas,
no por impedimento si no por falta de voluntad de implementar formatos abiertos en sus
programas, aun asi los usuarios pueden instalar software libre en sus sistemas para trabajar
con estos formatos.
Tipos de licencias[editar]

Una licencia es aquella autorizacin formal con carcter contractual que un autor de un
software da a un interesado para ejercer "actos de explotacin legales". Pueden existir
tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el
punto de vista del software libre, existen distintas variantes del concepto o grupos de
licencias:
Licencias GPL[editar]
Artculo principal: Licencias GPL

Una de las ms utilizadas es la Licencia Pblica General de GNU (GNU GPL). El autor
conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo
trminos diseados para asegurarse de que todas las versiones modificadas del software
permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que sea
imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.
Es decir, la licencia GNU GPL posibilita la modificacin y redistribucin del software, pero
nicamente bajo esa misma licencia. Y aade que si se reutiliza en un mismo programa
cdigo "A" licenciado bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de
licencia libre, el cdigo final "C", independientemente de la cantidad y calidad de cada uno
de los cdigos "A" y "B", debe estar bajo la licencia GNU GPL.
En la prctica esto hace que las licencias de software libre se dividan en dos grandes
grupos, aquellas que pueden ser mezcladas con cdigo licenciado bajo GNU GPL (y que
inevitablemente desaparecern en el proceso, al ser el cdigo resultante licenciado bajo
GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no

contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni
mezcladas con cdigo gobernado por la licencia GNU GPL.
En el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones
impuestas por la GNU GPL y otras que no.[5]
Aproximadamente el 60% del software licenciado como software libre emplea una licencia
GPL o de manejo.
Licencias AGPL[editar]
Artculo principal: Licencias AGPL

La Licencia Pblica General de Affero (en ingls Affero General Public License,
tambin Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia Pblica
General de GNU diseada especficamente para asegurar la cooperacin con la comunidad
en el caso de software que corra en servidores de red.
La Affero GPL es ntegramente una GNU GPL con una clusula nueva que aade la
obligacin de distribuir el software si ste se ejecuta para ofrecer servicios a travs de una
red de ordenadores.
La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado
para cualquier software que usualmente corra sobre una red.[6]
Licencias estilo BSD[editar]
Artculo principal: Licencia BSD

Llamadas as porque se utilizan en gran cantidad de software distribuido junto a los


sistemas operativos BSD. El autor, bajo tales licencias, mantiene la proteccin de copyright
nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la autora
en trabajos derivados, pero permite la libre redistribucin y modificacin, incluso si dichos
trabajos tienen propietario. Son muy permisivas, tanto que son fcilmente absorbidas al ser
mezcladas con la licencia GNU GPL con quienes son compatibles. Puede argumentarse que
esta licencia asegura verdadero software libre, en el sentido que el usuario tiene libertad
ilimitada con respecto al software, y que puede decidir incluso redistribuirlo como no libre.
Otras opiniones estn orientadas a destacar que este tipo de licencia no contribuye al
desarrollo de ms software libre (normalmente utilizando la siguiente analoga: "una
licencia BSD es ms libre que una GPL si y slo si se opina tambin que un pas que
permita la esclavitud es ms libre que otro que no la permite").
Licencias estilo MPL y derivadas[editar]
Artculo principal: Mozilla Public License

Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que
emple Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y
empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan
en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas
operativos. La MPL es Software Libre y promueve eficazmente la colaboracin evitando el
efecto "viral" de la GPL (si usas cdigo licenciado GPL, tu desarrollo final tiene que estar
licenciado GPL). Desde un punto de vista del desarrollador la GPL presenta un
inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante el uso
de dicho cdigo. No obstante la MPL no es tan excesivamente permisiva como las licencias
tipo BSD. Estas licencias son denominadas de copyleft dbil. La NPL (luego la MPL) fue la
primera licencia nueva despus de muchos aos, que se encargaba de algunos puntos que
no fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de las licencias de
software libre se la puede considerar adyacente a la licencia estilo BSD, pero
perfeccionada.
Copyleft[editar]

Smbolo del copyleft


Artculo principal: Copyleft

Hay que hacer constar que el titular de los derechos de autor (copyright) de un software
bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright
original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin
original como software libre. Esta tcnica ha sido usada como un modelo de negocio por
una serie de empresas que realizan software libre (por ejemplo MySQL); esta prctica no
restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft.
En Espaa, toda obra derivada est tan protegida como una original, siempre que la obra
derivada parta de una autorizacin contractual con el autor. En el caso genrico de que el

autor retire las licencias "copyleft", no afectara de ningn modo a los productos derivados
anteriores a esa retirada, ya que no tiene efecto retroactivo. En trminos legales, el autor no
tiene derecho a retirar el permiso de una licencia en vigencia. Si as sucediera, el conflicto
entre las partes se resolvera en un pleito convencional.
http://hispalinux.es/SoftwareLibre

Qu es el Software Libre?
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. De modo ms preciso, se refiere a cuatro
libertades de los usuarios del software:

La libertad de usar el programa, con cualquier propsito (libertad 0).

La libertad de estudiar cmo funciona el programa, y adaptarlo a tus


necesidades (libertad 1). El acceso al cdigo fuente es una condicin previa para
esto.

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad


2).

La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de


modo que toda la comunidad se beneficie. (libertad 3). El acceso al cdigo fuente es
un requisito previo para esto.
Un programa es software libre si los usuarios tienen todas estas libertades. As pues,
deberas tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o
cobrando una cantidad por la distribucin, a cualquiera y a cualquier lugar. El ser libre
de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.
Tambin deberas tener la libertad de hacer modificaciones y utilizarlas de manera
privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas
modificaciones existen. Si publicas tus cambios, no tienes por qu avisar a nadie en
particular, ni de ninguna manera en particular.
La libertad para usar un programa significa la libertad para cualquier persona u
organizacin de usarlo en cualquier tipo de sistema informtico, para cualquier clase
de trabajo, y sin tener obligacin de comunicrselo al desarrollador o a alguna otra
entidad especfica.
La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del
programa como su cdigo fuente, sean versiones modificadas o sin modificar (distribuir
programas de modo ejecutable es necesario para que los sistemas operativos libres

sean fciles de instalar). Est bien si no hay manera de producir un binario o ejecutable
de un programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero
debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la
manera de crearlos.
Para que las libertades de hacer modificaciones y de publicar versiones mejoradas
tengan sentido, debes tener acceso al cdigo fuente del programa. Por lo tanto, la
posibilidad de acceder al cdigo fuente es una condicin necesaria para el software
libre.
Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada
incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque
no le hayas dado motivos, el software no es libre.
Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir
software libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo,
copyleft es la regla que implica que, cuando se redistribuya el programa, no se pueden
agregar restricciones para denegar a otras personas las libertades centrales. Esta regla
no entra en conflicto con las libertades centrales, sino que ms bien las protege.
'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible
para uso comercial, desarrollo comercial y distribucin comercial. El desarrollo
comercial del software libre ha dejado de ser inusual; el software comercial libre es
muy importante.
Pero el software libre sin `copyleft' tambin existe. Creemos que hay razones
importantes por las que es mejor usar 'copyleft', pero si tus programas son software
libre sin ser 'copyleft', los podemos utilizar de todos modos.
Cuando se habla de software libre, es mejor evitar trminos como: `regalar' o `gratis',
porque esos tminos implican que lo importante es el precio, y no la libertad.

Software Libre
Software Libre o no propietario son aquellos que estn bajo una
licencia libre y que su uso, modificacin y distribucin son permitidos a
todos. Las principales licencias de software libre son GPL y LGPL. La primera,
destinada a usuarios que puedan incorporarle modificaciones o que puedan
agregar el software libre a un trabajo propio, el cual deber ponerlo a

disposicin tambin con la misma licencia. La segunda, es ms libre y


destinada inclusive a software comercial.
Software Libre no implica necesariamente que es gratuito, este es
un punto importante a considerar, muchos softwares libres pueden ser
vendidos o incorporado a ellos la venta de consultora o servicios anexos.
Ejemplos de Softwares Libres:
- Sistema Operacional Linux
- Lenguajes Java y PHP
- Base de datos MySQL
- Programa de oficina Open Office

Software Comercial
El Software Comercial o propietario es aquel que tiene un dueo y
su uso se permite mediante una licencia comercial y en la mayora
de las veces pagada. El Software Comercial no es diferente
comercialmente de cualquier otro producto, slo teniendo en cuenta que
an pagando por un software estars recibiendo slo la licencia o derecho
de uso y no estars comprando el software propiamente dicho.
Las empresas ms importante en el mercado de Software Comercial son:
Microsoft, Adobe, Corel, Autodesk, Apple, entre otras.
Ejemplos de Softwares Comercial:
- Sistema operativo Windows
- Paquete de oficina Office (Word, Excel, Power Point)
- Aplicacin para el tratamiento de imgenes Photoshop
- Suite para desarrollo web Dreamweaver, Flash y Fireworks
- Software para diseo grfico vectorial Corel Draw
http://www.informatica-hoy.com.ar/aprender-informatica/Diferencias-entreSoftware-Libre-y-Software-Comercial.php.

Sofware comercial
El software comercial es el software, libre o no, que es comercializado, es decir, que existen
sectores de la economa que lo sostiene a travs de su produccin, su distribucin o soporte.

Caracteristicas
Tienen licencia las cuales estan limitadas por usuarios y son pagas. Estas licencias
restringen las libertades de los usuarios a usar, modificar, copiar y distribuir el software.
El desarrollo, programacion, y actualizacion de este software solo lo hacen las empresas que
tienen los derechos.como sucede con los productos Microsoft ( windows, office)
Tienen licencias, las cuales estn limitadas por usuarios .
Estas licencias restringen las libertades de los usuarios a usar, modificar, copiar y distribuir el
software.
Se suelen esconder y mezquinar los avances y descubrimientos tecnolgicos entre las
empresas que lo desarrollan.Estos ocasiona retrasos tecnolgicos y poco creatividad en los
productos. Con estrategias comerciales se suele hacer que los usuarios actualicen su
software comercial, consiguiendo de esta forma hacer que el usuario invierta en nuevas
licencias, la mayora de las veces innecesarias.

http://www.buenastareas.com/ensayos/Software-Comercial/4097301.html

También podría gustarte