jueves, 30 de julio de 2009

DEFINICION DE SOFTWARE


Bajo esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario es parte del software: es decir, abarca todo lo intangible, todo lo "no físico" relacionado.
El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, "Los números computables", con una aplicación al problema de decisión.

El software en sentido amplio


Una definición más amplia de software incluye mucho más que sólo los programas. Esta definición incluye:- La representación del software: programas, detalles del diseño escritos en un lenguaje de descripción de programas, diseño de la arquitectura, especificaciones escritas en lenguaje formal, requerimientos del sistema, etc.- El conocimiento de la ingeniería del software: Es toda la información relacionada al desarrollo de software (por ejemplo, cómo utilizar un método de diseño específico) o la información relacionada al desarrollo de un software específico (por ejemplo, el esquema de pruebas en un proyecto). Aquí se incluye información relacionada al proyecto, información sobre la tecnología de software, conocimiento acerca de sistemas similares y la información detallada relacionada a la identificación y solución de problemas técnicos.









HISTORIA DEL SOFTWARE
La historia del software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre- está presente desde el empleo de ábacos o sumadoras mecánicas. Sin embargo, en estos casos, el software no se encuentra incorporado en el equipo. Es aportado por el operario. La máquina analítica de Charles Babbage, incidentalmente, tuvo su software, y fue una amiga de éste, la legendaria lady Lovelace, quien aportó el software que no se llegó a usar, dado que la máquina nunca se completó. En el ENIAC el control de las operaciones estaba parcialmente integrado en el equipo. Dicho control era realizado por un circuito que requería un alambrado específico para cada aplicación. Imaginemos lo engorroso que resultaba re alambrar el circuito cada vez que cambiaba el uso del ENIAC.




PRIMERA ERA
Durante los primeros años de la era de la computadora, el software se contemplaba como un añadido. Desde entonces el campo se ha desarrollado tremendamente. La programación de computadoras era un “arte de andar por casa” para el que existían pocos métodos sistemáticos. El desarrollo del software se realizaba virtualmente sin ninguna planificación, 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 salían con éxito. Los problemas a ser resueltos eran principalmente de una naturaleza técnica, el énfasis estaba en expresar algoritmos conocidos eficazmente en algún lenguaje de programación.

SEGUNDA ERA
La segunda era en la evolución de los sistemas de computadora se extienden desde la mitad de la década de los sesenta hasta finales de los setenta. La multiprogramación y los sistemas multiusuario introdujeron nuevos conceptos de interacción hombre - máquina. Las técnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticación del hardware y del software. Los sistemas de tiempo real podían recoger, analizar y transformar datos de múltiples fuentes, controlando así los procesos y produciendo salidas en milisegundos en lugar de en minutos. Los avances en los dispositivos de almacenamiento en línea condujeron a la primera generación de sistemas de gestión de bases de datos.

TERCERA ERA


La tercera era en la evolución de los sistemas de computadora comenzó a mediados de los años setenta y continuó más allá de una década. El sistema distribuido, múltiples computadoras, cada una ejecutando funciones concurrentemente y comunicándose con alguna otra, incrementó notablemente la complejidad de los sistemas informáticos. Las redes de área local y de área global, las comunicaciones digitales de alto ancho de banda y creciente demanda de acceso “instantáneo” a los datos, supusieron una fuente presión sobre los desarrolladores del software. Aún más, los sistemas y el software que lo permitían continuaron residiendo dentro de la industria y de la academia. El uso personal era extraño.


CUARTA ERA
La cuarta era de la evolución de sistemas informáticos se aleja de las computadoras individuales y da los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software. Potentes máquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompañadas por aplicaciones de software avanzadas se han convertido en la norma. Las arquitecturas informáticas están cambiando de entornos centralizados de grandes computadoras a entornos descentralizados cliente/servidor.

CLASIFICACION DEL SOFTWARE

Varios tipos de software se describen basándose en su método de distribución. Entre estos se encuentran los así llamados programas enlatados, el software desarrollado por compañías y vendido principalmente por distribuidores, el freeware y software de dominio público, que se ofrece sin costo alguno, el shareware, que es similar al freeware, pero suele con llevar una pequeña tasa a pagar por los usuarios que lo utilicen profesionalmente y, por último, el infame vapourware, que es software que no llega a presentarse o que aparece mucho después de lo prometido.
El software es la parte lógica de computadora, que permite el manejo de los recursos y la realización de tareas especificas, también denominados programas.
Se clasifica en 2 partes:
1. SOFTWARE DE SISTEMAS
2. SOFWARE DE APLICACION

Sistemas operativos. Estos programas son considerados como los principales de una computadora. Debido a que si la computadora no tiene un sistema operativo esta no funciona. De esta manera podemos definir a un sistema operativo como el programa que toma el control de los recursos físicos y lógicos de la computadora; así como también administrar la información almacenada en ella. Los sistemas operativos se clasifican en: Sistema operativo monousuario. Este tipo de sistema operativo puede ser utilizado solamente por un usuario a la vez . Por ejemplo: MS-DOS, OS/2 v. 3.0, Windows 95, Windows 98, Windows Me y Windows XP son sistemas operativos monousuarios. Sistema operativo multiusuario. Es un sistema operativo que puede ser utilizado por varios usuarios al mismo tiempo. Por ejemplo: Unix, Solaris y Windows 2000 (Terminal server) son sistemas operativos multiusuarios. Sistema operativo de red. Sistema operativo que permite la conexión entre varias computadoras personales y compartir sus recursos entre ellas. Por ejemplo: Novell, Windows NT, Windows 2000 Professional, Windows 2000 Server , Windows XP Professional y Windows 2003 Server y Professional son sistemas operativos de red.

PROGRAMAS DE APLICACION




Los programas de aplicación están diseñados para realizar una tarea especifica dependiendo de la finalidad para la cual fueron creados.

El software de Aplicación es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto. La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas.






Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar el sistema operativo, para conseguir satisfacer estas necesidades.






Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo.
Algunos ejemplos de software aplicaciones son:
> 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)








CRISIS DEL SOFTWARE






CRISIS DEL SOFTWARE

La crisis del software se fundamentó en el tiempo de creación de software, ya que en la creación del mismo no se obtenían los resultados deseados, además de un gran costo y poca flexibilidad. Es un término informático acuñado en 1968, en la primera conferencia organizada por la OTAN sobre desarrollo de software, de la cual nació formalmente la rama de la ingeniería de software. El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstraen su obra The Humble Programmer.



Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios. Además, no existen todavía herramientas que permitan estimar de una manera exacta, antes de comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa. Este hecho provoca que la mayoría de las veces no sea posible estimar cuánto tiempo llevará un proyecto, ni cuánto personal será necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de ejecución.
Por último, las aplicaciones de hoy en día son programas muy complejos, inabordables por una sola persona. En sus comienzos se valoró como causa también la inmadurez de la ingeniería de software, aunque todavía hoy en día no es posible realizar estimaciones precisas del coste y tiempo que necesitará un proyecto de software. Englobó a una serie de sucesos que se venían observando en los proyectos de desarrollo de software:
  • Los proyectos no terminaban en plazo.
  • Los proyectos no se ajustaban al presupuesto inicial.
  • Baja calidad del software generado.
  • Software que no cumplía las especificaciones.
  • Código inmantenible que dificultaba la gestión y evolución del proyecto.

A menudo el software es imposible de mantener, carece de trasparencia y no se puede modificar ni mejorar. Aunque se han propuesto diversas metodologías para intentar subsanar los problemas mencionados, lo cierto es que todavía hoy no existe ningún método que haya permitido estimar de manera fiable el coste y duración de un proyecto antes de sus comienzos.

ACTUALIDAD DEL SOFTWARE

Estos son algunas noticias del software en el mundo


launchpad ahora es software libre





Cesarius Revolutions
Lanzado bajo la licencia GNU Affero General Public License, versión 3, el código de Launchpad ahora es software libre. Note que ya había sido anunciado previamente que dos componentes (codehosting y soyuz) iban a ser retenidos, un cambio de última hora ahora incluye a ambos. Grandes felicidades, (y gracias) al equipo de Launchpad de Canonical.

CCleaner 2.22: con buscador en el desinstalador de software




Blog Informático
Los chicos de Piriform sí que laboran bastante fuerte, ya acá he hablado hasta la saciedad de CCleaner y todas sus virtudes, siempre le hacemos seguimiento de las novedades que van planteando; ahora que salió su nueva versión (2.22), comentemos de sus novedades. En primer lugar, CCleaner 2.22 incorpora un buscador para el desinstalador

El gurú del 'software' libre se opone a una reducción del copyright
Noticias madrid
Internet y su capacidad de copia y distribución masiva de todo tipo de contenidos ha revolucionado el mundo del copyright.

GFI Software presenta GFI MAX
winred
Se trata de la primera solución de GFI para el ámbito de los servicios gestionados. GFI MAX es una solución dirigida a Proveedores de Servicios Gestionados (MSPs), Proveedores de Soporte de TI y Distribuidores de Valor Añadido (VARs), que ahora pueden atender mejor a sus clientes, asegurándose unos ingresos recurrentes.

Lanzamiento de Manifiesto MOP sobre Neutralidad en Uso de Software






Audentes Fortuna Iuvat (july 29-2009)
Este viernes 31, el ministro de Obras Públicas (MOP), Sergio Bitar , lanzará junto a un grupo de importantes académicos el documento sobre “neutralidad tecnológica”, relacionado a la opción entre software libre o software licenciado. Será la primera vez que una autoridad con rango de ministro de Estado adopta explícitamente una posición.

El gurú del 'software' libre se opone a una reducción del copyright ·
ELPAÍS.com





Taller de Weblogs y Podcasting
El gurú del 'software' libre se opone a una reducción del copyright · ELPAÍS.com Richard Stallman considera que la reforma de los derechos de autor propuesta por el Partido Pirata sueco va en contra del 'copyleft'" Taller de Weblogs - Actualizacion permanente

Brasil: Territorio del Software Libre
Linux-OS
En Brasil alguien decidió que el llamado Software Libre era una buena idea porque era efectivo y gratuito. Los años pasaron y las oficinas de gobierno y las escuelas públicas se inundaron de programas de código abierto.

NOTICIA - Revolution Software crea un estudio para portátiles (MULTI)
Meristation
El nuevo equipo ha sido bautizado como Pocket Studio.

Quince meses de cárcel por piratear software de Microsoft
ChannelInsider.es
Una sentencia contra una tienda informática de Barcelona deja claros los riesgos que entraña la distribución de copias ilegales.


Revolution Software hará juegos para iPhone, Android y portátiles
Vandal
Con especial atencion a PSP Go y DSiWare.

Proyectos de Software Libre de muy alta prioridad
LinuxHispano.net
Proyectos de Software Libre de más alta prioridad, publicados por la Free Software Foundation .

La tarjeta VISA que ayuda al software libre



Para el que aún no lo sepa, existe una asociación sin ánimo de lucro llamada Linux Fundation que se encarga de promover el uso de Linux y del software libre . Esta fundación ha creado una tarjeta VISA y gracias al acuerdo al que han llegado con CardPartner y UMB Bank recibirán la cantidad de 50 dólares por cada tarjeta que se active.

GesAMPA V3.
Un software muy útil para las AMPA

eLiceo.com
GesAMPA V3 es un nuevo software para la gestión de Asociaciones de Madres y Padres de Alumnos, que actualmente se encuentra en su build 3.0.8., y que colabora notablemente con la organización y desarrollo de las actividades que llevan a cabo las AMPA

¡Finalmente Yahoo y Microsoft llegan a un acuerdo!
guillemalsina
motor de Bing equipará las búsquedas del histórico portal de Internet, mientras que Yahoo! venderá en exclusiva la publicidad online de ambas empresas. ¿Será este el principio de la absorción de Yahoo! por parte de Microsoft?

Acuerdo oficial de cooperación entre Microsoft y Yahoo
gibson
Microsoft y Yahoo han anunciado este miércoles un acuerdo por 10 años para unir sus sistemas de búsqueda y publicidad con el fin de competir con Google. Bing el nuevo motor de búsqueda de Microsoft podrá utilizar el sistema de Yahoo, mientras ésta última se encargará de la parte comercial utilizando tecnología de Microsoft. Ambas compañías compartirán ingresos, Microsoft pagará una comisión inicial

Micorosft y Yahoo firman un acuerdy Google tiembla
lasevic
Microsoft y Yahoo han acordado unir sus sistemas de búsqueda y publicidad para competir con Google hace escasos minutos. El punto principal del acuerdo, significa que ambas compañías compartirán ingresos, y el buscador Microsoft Bing, usará el sistema de busquedas de Yahoo, durante los próximos diez años.