Está en la página 1de 16

EL SOFTWARE:

Se conoce como (software) al equipo 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.

Software (pronunciacin AFI:(sftw) es una palabra


proveniente del ingls (literalmente: partes blandas o
suaves), que en espaol no posee una traduccin adecuada
al contexto, por lo cual se la utiliza asiduamente sin traducir
y as fue admitida por la Real Academia Espaola (RAE).
Aunque puede no ser estrictamente lo mismo, suele
sustituirse por expresiones tales como programas
(informticos) o aplicaciones (informticas) o soportes
lgicos.

Este trmino software fue usado por primera vez en


este sentido por John W. Tukey en 1957. En la ingeniera
de software y las ciencias de la computacin, el software es
toda la informacin procesada por los sistemas
informticos: programas y datos.

El concepto de leer diferentes secuencias de


instrucciones (programa) desde la memoria de un
dispositivo para controlar los clculos fue introducido por
Charles Babbage como parte de su mquina diferencial.

La teora que forma la base de la mayor parte del software


moderno fue propuesta por Alan Turing en su ensayo de
1936, Los nmeros computables, con una aplicacin al
problema de decisin.

CLASIFICACIN DEL SOFTWARE:

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 les procura al usuario y


programadores adecuadas interfaces de alto nivel,
controladores, herramientas y utilidades de apoyo que
permiten el mantenimiento del sistema global. Incluye entre
otros:

Sistemas operativos.
Controladores de dispositivos.
Herramientas de diagnstico.
Herramientas de Correccin y Optimizacin.
Servidores.
Utilidades.

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).

LOS SOFTWARE MS UTILIZADOS:

Linux: Sistema Operativo es la base sobre la cual


se instalan otros programas. El sistema operativo
suministra y administra recursos que los programas
necesitan para poder funcionar.
Microsoft Windows: Sistema Operativo es la base
sobre la cual se instalan otros programas. El sistema
operativo suministra y administra recursos que los
programas necesitan para poder funcionar.
Microsoft Excel: Para realizar planilla de clculos.
Muy til para realizar clculos y llevar estadsticas,
balances, etc.
Microsoft Word: Para escribir textos enriquecidos,
es decir se le puede agregar a los textos imgenes y
otros accesorios
Microsoft FrontPage: Diseo Web. Muy til para
pginas sencillas y prcticas.
Microsoft PowerPoint: Para hacer presentaciones
en forma de fotos con textos y efectos de transicin.
Microsoft Access: Para manejar datos y consultar
bases de datos hechos en este este programa.
Dreamweaver: Para disear pginas Web. En
especial cuando son ms complejas

Flash: Para disear animaciones para la Web, es


decir botones, mens, publicidad, etc.
CorelDRAW: Para diseo grfico y retoque
fotogrfico.
AutoCAD: Para diseo de planos.
Power translator: Un conocido programa para
traducir distintos idiomas.

Microsoft Encarta: Es una enciclopedia que


incluye videos, fotos sonidos y dems accesorios de
la empresa Microsoft.
Photoshop: Para retoque fotogrfico y diseo
grfico. En especial se lo suele utilizar para las
fotografas.
Visual Basic: Para programar.
3D Studio Max: Diseo en 3D.
Opera: Para navegar por Internet. Destaca por su
rapidez.
Norton Antivirus: Para proteccin de virus.
Panda Antivirus: Otro para proteccin de virus.
Winamp: Para escuchar msica
WinZip: Para comprimir archivos y que as ocupen
menos espacio
Adobe Acrobat: Para poder visualizar escritos
hechos en PDF
Codec: descompresor para poder ver pelculas.
Cristal: Reproductor de pelculas.

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:

Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores

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:
Aplicaciones para Control de sistemas y automatizacin
industrial
Telecomunicaciones (Ejemplo: Internet y toda su
estructura lgica)
Software de clculo numrico y simblico
Software de diseo asistido (CAD)
Software de control numrico (CAM)
Aplicaciones ofimticas
Software empresarial
Software educativo
Software mdico
Bases de datos
Videojuegos

PROCESO DE CREACIN DEL SOFTWARE:

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.

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

El proceso de desarrollo puede involucrar numerosas y


variadas tareas, desde lo administrativo, pasando por lo
tcnico y hasta la gestin y el gerenciamiento. Pero, casi
rigurosamente, siempre se cumplen ciertas etapas
mnimas; las que se pueden resumir como sigue:

Captura, elicitacin8 , especificacin y anlisis de


requisitos (ERS)
Diseo
Codificacin
Pruebas (unitarias y de integracin)
Instalacin y paso a produccin

Mantenimiento

CARCTER EVOLUTIVO DEL SOFTWARE:

El software es el producto derivado del proceso de


desarrollo, segn la ingeniera de software. Este producto es
intrnsecamente evolutivo durante su ciclo de vida. El
software evoluciona, en general, generando versiones cada
vez ms completas, complejas, mejoradas, optimizadas en
algn aspecto, adecuadas a nuevas plataformas (sean de
hardware o sistemas operativos), etc.

El software evoluciona sencillamente porque se debe


adaptar a los cambios del entorno, sean funcionales
(exigencias de usuarios), operativos, de plataforma o
arquitectura hardware.

La dinmica de evolucin del software es el estudio de


los cambios del sistema. La mayor contribucin en esta
rea fue realizada por Meir M. Lehman y Belady,
comenzando en los aos (70 80). Su trabajo continu en
la dcada de 1990, con Lehman y otros investigadores de
relevancia en la realimentacin en los procesos de
evolucin (Lehman, 1996; Lehman et al., 1998; lehman
et al., 2001). A partir de esos estudios propusieron un
conjunto de leyes (conocidas como; leyes de Lehman)
respecto de los cambios producidos en los sistemas. Estas
leyes (en realidad son hiptesis) son invariantes y
ampliamente aplicables.

Lehman y Belady analizaron el crecimiento y la


evolucin de varios sistemas software de gran porte;

derivando finalmente, segn sus medidas, algunas de


las siguientes leyes:

Cambio continuo: Un programa que se usa en un entorno


real necesariamente debe cambiar o se volver
progresivamente menos til en ese entorno.
Complejidad creciente: A medida que un programa en
evolucin cambia, su estructura tiende a ser cada vez
ms compleja. Se deben dedicar recursos extras para
preservar y simplificar la estructura.
Evolucin prolongada del programa: La evolucin de los
programas es un proceso autorregulativo. Los atributos
de los sistemas, tales como tamao, tiempo entre
entregas y la cantidad de errores documentados son
aproximadamente invariantes para cada entrega del
sistema.
Estabilidad organizacional: Durante el tiempo de vida de
un programa, su velocidad de desarrollo es
aproximadamente constante e independiente de los
recursos dedicados al desarrollo del sistema.

EL FUTURO DEL DESARROLLO DE SOFTWARE:

El mundo del desarrollo del software est irreconocible


si lo comparamos con lo que era hace 20 aos, y en 10
aos el futuro del desarrollo del software ser tambin
totalmente distinto. Pronto todas las nuevas
incorporaciones a las empresas sabrn programar algo
(independientemente de su puesto o rol en la empresa), y,
como los robots son capaces de llevar a cabo tareas cada
vez ms complejas que pondrn en jaque los puestos de
trabajo de una manera inaudita.
Sin embargo, en contra de toda esta visin pesimista y
apocalptica sobre el futuro del desarrollo del software, les

puedo decir que; no hay nada de qu preocuparse. Nuestro


oficio y nuestros puestos de trabajo estn a buen recaudo.
Te explico por qu??
Primero, al que ver un poco el contexto actual: el
Reino Unido ha introducido la programacin en el currculo
de los colegios, el primer pas del G20 en dar este paso.
Esto significa que en 10 aos, todos los graduados de los
colegios del Reino Unido sabrn algo de cdigo. En EEUU,
organizaciones como Code.Org estn intentando conseguir
un fin similar a travs de programas como la hora del
cdigo (the Hour of Code).
Pienso que cada vez ms pases adoptarn este tipo de
programas que cambiarn para siempre el futuro del
desarrollo de software y la industria en general.
El usuario del futuro exigir personalizacin y sern cada
vez ms capaces de personalizar el software por s mismos.
No solo hablamos de cambiar el color de un botn o la
fuente de un texto. Hablamos de aadir nuevos campos a
un formulario, validaciones, modificar o aadir nuevas
reglas de direccionamiento de flujos de trabajo o incluso la
integracin con otras aplicaciones.

SISTEMA OPERATIVO MVIL:

Un sistema operativo mvil o (SsoO mvil) es un


sistema operativo que controla un dispositivo mvil al igual
que los (PCs) utilizan Windows o Linux Android entre otros.
Sin embargo, los sistemas operativos mviles son mucho
ms simples y estn ms orientados a la conectividad
inalmbrica, los formatos multimedia para mviles y las
diferentes maneras de introducir informacin en ellos.

KERNEL:

El ncleo o (kernel) proporciona el acceso a los distintos


elementos del hardware del dispositivo. Ofrece distintos
servicios a las superiores como son los controladores o
drivers para el hardware, la gestin de procesos, el sistema
de archivos y el acceso y gestin de la memoria.

ENTORNO DE EJECUCIN DE APLICACIONES:

El entorno de ejecucin de aplicaciones consiste en un


gestor de aplicaciones y un conjunto de interfaces
programables abiertas y programables por parte de los
desarrolladores para facilitar la creacin de software.

INTERFAZ DE USUARIO:

Las interfaces de usuario facilitan la interaccin con el


usuario y el diseo de la presentacin visual de la
aplicacin. Los servicios que incluye son el de componentes
grficos (botones, pantallas, listas, etc.) y el del marco de
interaccin.

SISTEMAS OPERATIVOS MVILES:

El Sistema Android es sin duda el lder del mercado mvil


en sistemas operativos, est basado en Linux, diseado
originalmente para cmaras fotogrficas profesionales,

luego fue vendido a Google y modificado para ser utilizado


en dispositivos mviles como los telfonos inteligentes y
luego en tablets como esso del Galaxy Tab de Samsung ,
actualmente se encuentra en desarrollo para usarse en
netbooks y PCs, el desarrollador de este S.O es Google,
fue anunciado en el 2007 y liberado en el 2008; adems de
la creacin de la Open Handset Alliance, compuesto por 78
compaas de hardware, software y telecomunicaciones
dedicadas al desarrollo de estndares abiertos para
celulares, esto le ha ayudado mucho a Google a masificar el
S.O, hasta el punto de ser usado por empresas como HTC,
LG, Samsung, Motorola entre otros.

iOS es el sistema operativo que da vida a dispositivos como


el iPhone, el iPad, el iPod Touch o el Apple TV. Su
simplicidad y optimizacin son sus pilares para que millones
de usuarios se decanten por iOS en lugar de escoger otras
plataformas que necesitan un hardware ms potente para
mover con fluidez el sistema operativo.

Windows Mobile (Phone); es un S.O. mvil compacto


desarrollado por Microsoft, se basa en el ncleo del sistema
operativo Windows CE y cuenta con un conjunto de
aplicaciones bsicas, actualmente va por la versin 10.

BlackBerry es un sistema desarrollado por Research In


Motion el cual fue presentado en el WES 2010 junto con
un video promocional donde se muestra algunas
novedades. RIM apuesta que su BlackBerry 6 estar
enfocado en el mercado corporativo y no-corporativo.

Symbian Fue producto de la alianza de varias empresas de


telefona mvil, entre las que se encuentran Nokia como la
ms importante, Sony Ericsson, Samsung, Siemens,
BenQ, Fujitsu, Lenovo, LG, Motorola, esta alianza le
permiti en un momento dado ser unos de los pioneros y
ms usados. El objetivo de Symbian fue crear un sistema
operativo para terminales mviles que pudiera competir
con el de Palm o el Smartphone de Microsoft.

Firefox OS es un sistema operativo mvil, basado en


HTML5 con ncleo Linux, de cdigo abierto, para
smartphones y tabletas. Es desarrollado por Mozilla
Corporation bajo el apoyo de otras empresas como
Telefnica y una gran comunidad de voluntarios de todo el
mundo.

Ubuntu Touch es un sistema operativo mvil basado en


Linux. Es desarrollado por Canonical Ltd... Presentado el 2
de enero de 2013 al pblico mediante un anuncio en la web
de Ubuntu, culmina el proceso de Canonical de desarrollar
una interfaz que pueda utilizarse en ordenadores de
sobremesa, porttiles, netbooks, tablets y telfonos
inteligentes.

BIOS X Movile se caracteriza por ser un sistema operativo


para Gaming o para Videojuegos Principalmente Compatible
con Procesadores de 32 Bits (Hasta BIOS X 4.7.3),
Procesadores de 64 Bits (Hasta BIOS X 11.9.1) y
Procesadores de 128 y 192 Bits (Hasta BIOS X 13.2.0.1 y
Superiores).

FINALMENTE:
Mientras este mundo va creciendo, las posibilidades de que
los pases se desarrollen de manera tecnolgica
rpidamente no es ninguna variedad, la tecnologa avanza
rpidamente, con experimentos y distintos descubrimientos
que agrandan su mejora, pero como ya se dijo mientras
ms se modernicen van a comenzar a formar parte de la
economa global, y la informtica lo que logra en si es
ayudar a liberar el potencial para que se conecten al
mundo.
La calidad de vida se puede mejorar ya que con los avances
tanto como en la Informtica y la ro-botica pueden crear
una vida ms fcil y sencilla a la que estamos
acostumbrados, aunque este tipo de cambios si no se tiene
cuidado podran repercutir en el sedentarismo de cada una
de las persona de este mundo, es por eso que tambin se
debe tomar en cuenta este tipo de problemas a la sociedad
el innovar algo.

También podría gustarte