1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA
“ANTONIO JOSE DE SUCRE”
EXTENSIÓN VALENCIA – EDO. CARABOBO
SOFTWARE
REALIZADO POR:
MARIANGEL F. GARCIA. R.
C.I.: 19.021.092
ADMINISTRACIÓN – CIENCIAS COMERCIALES
JULIO, 2014
2. INTRODUCCIÓN
Las computadoras no funcionan sin un Sistema Operativo y Software de
Aplicación. La tarea de definir software es algo difícil. Existen muchas definiciones
técnicas, pero no son fáciles de entender para la gente que no está el campo de la
computación. Los términos Software y Programa de Computadora se usan a
menudo de manera indistinta y esto es aceptable en la mayoría de los casos.
Del mismo modo que una persona puede realizar muchas tareas, una
computadora puede llevar a cabo muchas tareas. Algunas personas cuentan con
una Descripción de Trabajo para sus funciones en una empresa, pero también son
capaces de realizar otras tareas. Sin embargo, la mayoría realiza un solo tipo de
trabajo a la vez.
Una computadora también necesita una Descripción de Trabajo para cada una de
las diferentes tareas que realiza. La computadora, también puede realizar muchas
tareas. Podemos pensar que un Programa de Computadora es una Descripción de
Trabajo para la tarea que debe realizar la computadora.
El Software es intangible; es el conjunto de Descripciones de Trabajo que puede
realizar la computadora. Con frecuencia, las computadoras ya vienen con el
software instalado listo para usarse. También puede comprarse por separado en
CDs o DVDs o descargarse de Internet.
Es importante entender que la computadora no puede hacer un trabajo hasta que
se le indique como hacerlo. Un Programa de Computadora es el conjunto de
instrucciones que le indican a la computadora como realizar la tarea en cuestión.
3. SOFTWARE
Software es una palabra proveniente del inglés (literalmente: partes blandas o
suaves), que en español no posee una traducción adecuada al contexto, por lo
cual se la utiliza asiduamente sin traducir y así fue admitida por la Real Academia
Española. Aunque puede no ser estrictamente lo mismo, suele sustituirse por
expresiones tales como programas (informáticos) o aplicaciones (informáticas) o
soportes lógicos.
Se considera que el software es el equipamiento lógico e intangible de un
ordenador. En otras palabras, el concepto de software abarca a todas las
aplicaciones informáticas, como los procesadores de textos, las planillas de
cálculo y los editores de imágenes.
El software es desarrollado mediante distintos lenguajes de programación, que
permiten controlar el comportamiento de una máquina. Estos lenguajes consisten
en un conjunto de símbolos y reglas sintácticas y semánticas, que definen el
significado de sus elementos y expresiones. Un lenguaje de programación permite
a los programadores del software especificar, en forma precisa, sobre qué datos
debe operar una computadora.
La industria del desarrollo de software se ha convertido en un protagonista
importante dentro de la economía global, ya que mueve millones de dólares al
año. La compañía más grande y popular del mundo es Microsoft, fundada en 1975
por Bill Gates y Paul Allen. Esta empresa logró trascender gracias a su sistema
operativo Windows y a su suite de programas de oficina Office.
El proceso de creación de software puede llegar a ser muy complejo, dependiendo
de su porte, características y criticidad del mismo. Por ejemplo la creación de un
sistema operativo es una tarea que requiere proyecto, gestión, numerosos
recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de
un sencillo programa (por ejemplo, la resolución de una ecuación de segundo
orden), éste puede ser realizado por un solo programador (incluso aficionado)
fácilmente. Es así que normalmente se dividen en tres categorías según su
tamaño (líneas de código) o costo: de «pequeño», «mediano» y «gran porte».
Existen varias metodologías para estimarlo, una de las más populares es el
sistema COCOMO que provee métodos y un software (programa) que calcula y
provee una aproximación de todos los costos de producción en un «proyecto
software» (relación horas/hombre, costo monetario, cantidad de líneas fuente de
acuerdo a lenguaje usado, etc.).
4. El software es el producto derivado del proceso de desarrollo, según la ingeniería
de software. Este producto es intrínsecamente evolutivo durante su ciclo de vida.
El software evoluciona, en general, generando versiones cada vez más completas,
complejas, mejoradas, optimizadas en algún aspecto, adecuadas a nuevas
plataformas (sean de hardware o sistemas operativos), etc.
Cuando un sistema deja de evolucionar, eventualmente cumplirá con su ciclo de
vida, entrará en obsolescencia e inevitablemente, tarde o temprano, será
reemplazado por un producto nuevo.
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 dinámica de evolución del software es el estudio de los cambios del sistema. La
mayor contribución en esta área fue realizada por Meir M. Lehman y Belady,
comenzando en los años 70 y 80. Su trabajo continuó en la década de 1990, con
Lehman y otros investigadores18 de relevancia en la realimentación en los
procesos de evolución (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)9 respecto de los cambios producidos en los sistemas. Estas leyes (en
realidad son hipótesis) son invariantes y ampliamente aplicables.
Lehman y Belady analizaron el crecimiento y la evolución de varios sistemas
software de gran porte; derivando finalmente, según sus medidas, las siguientes
ocho leyes:
1. Cambio continuo: Un programa que se usa en un entorno real
necesariamente debe cambiar o se volverá progresivamente menos útil en
ese entorno.
2. Complejidad creciente: A medida que un programa en evolución cambia,
su estructura tiende a ser cada vez más compleja. Se deben dedicar
recursos extras para preservar y simplificar la estructura.
3. Evolución prolongada del programa: La evolución de los programas es
un proceso autor regulativo. Los atributos de los sistemas, tales como
tamaño, tiempo entre entregas y la cantidad de errores documentados son
aproximadamente invariantes para cada entrega del sistema.
4. 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.
5. 5. Conservación de la familiaridad: Durante el tiempo de vida de un
sistema, el cambio incremental en cada entrega es aproximadamente
constante.
6. Crecimiento continuado: La funcionalidad ofrecida por los sistemas tiene
que crecer continuamente para mantener la satisfacción de los usuarios.
7. Decremento de la calidad: La calidad de los sistemas software comenzará
a disminuir a menos que dichos sistemas se adapten a los cambios de su
entorno de funcionamiento.
8. Realimentación del sistema: Los procesos de evolución incorporan
sistemas de realimentación multiagente y multibucle y estos deben ser
tratados como sistemas de realimentación para lograr una mejora
significativa del producto.
TIPOS DE SOFTWARE
Hoy en día nos encontramos con una amplia oferta disponible de programas
desarrollados para un fin específico, el número de programas se incrementan
exponencialmente año tras año, podemos identificarlos y clasificarlos por
diferentes conceptos como:
Ubicación donde se encuentra instalado:
Software en la red: Son aquellos programas y aplicaciones que se
encuentran alojados en Internet o en un servidor propio y proveen el
servicio al cliente mediante una conexión a la red, siendo su principal
característica la no necesidad de instalarlo, configurarlo ni mantenerlo en el
propio terminal donde se utiliza, programas como Office 365, Dropbox o
Google Docs son ejemplos entre otros.
Software local: También denominados como software de escritorio son
aquellos que necesitan ser instalados y almacenados en el ordenador
donde se ejecuta a diferencia de los anteriores, la suite ofimática Office, el
programa de diseño gráfico Photoshop o el sistema operativo Windows son
ejemplos de este tipo de software.
Grado de libertad de uso:
Software libre: Representan al conjunto de programas en el que los
usuarios disponen de plena libertad para copiarlo, compartirlo y modificarlo,
para ello generalmente se tiene acceso al código fuente del propio
6. programa. El sistema operativo Linux, el editor de imágenes Gimp o la suite
ofimática Open Office son ejemplos de este tipo de programas.
Software propietario o privado: Representan al conjunto de programas en
los que los usuarios tienen limitaciones para modificarlos, compartirlos o
copiarlos salvo permiso expreso del titular del software como por ejemplo el
sistema operativo Windows, el editor de imágenes Photoshop o la suite
ofimática Microsoft Office.
Tipo de funcionalidad:
Software de sistemas: También denominados como sistemas operativos
este tipo de software gestiona y administra el hardware del dispositivo
electrónico así como la ejecución de otros programas. Windows, iOS, Linux
o Solaris son ejemplos entre otros.
Software de programación: Representan al conjunto de programas que
nos permiten desarrollar, crear y modificar otros programas, mediante este
tipo de software se escribe el conjunto de instrucciones en un lenguaje
determinado el cual se le conoce como código del programa, ejemplos
como Xcode de Apple, Visual Studio de Microsoft o Android Studio de
Google.
Software de aplicación: Son el resto de programas que son utilizados para
un fin específico, es tipo de software es el más amplio que encontramos en
el mercado, a su vez podemos clasificarlo en software:
Ofimático: Son todos los programas que facilitan las tareas de las labores
de oficina como por ejemplo hojas de cálculo, editores de textos, diseño
gráfico, gestión de facturas, puntos de venta, etc.
Empresarial: Son todos aquellos que están enfocadas a su aplicación en el
área empresarial, programas como SAP que gestiona y administra la
totalidad de una empresa, Solidworks que permite el diseño y cálculo de
estructuras y máquinas complejas o Scada desarrollado para hacer
funcionar los autómatas industriales.
Comunicación: Representan al conjunto de programas destinados a
establecer y facilitar la comunicación y la información entre personas, los
navegadores webs, los gestores de correos electrónicos, aplicaciones de la
web social como twitter o Facebook así como facetime, whatsapp o Skype
son ejemplos de este tipo de software.
Seguridad: Representan al conjunto de antivirus que detectan y eliminan
programas que pueden alterar el funcionamiento de nuestro dispositivo
electrónico. Norton, Karspersky o Panda son ejemplos entre otros.
7. Malicioso: En contra a los anteriores este tipo de programas alteran y
manipulan la información y el funcionamiento de la computadora sin
permiso del usuario.
Ocio: Son todos los programas destinados al entretenimiento como los
videojuegos, reproductores de música y vídeo, lectores de libros digitales,
etc.
Educativo: Destinado a la enseñanza y aprendizaje podemos citar como
ejemplos la enciclopedia digital Encarta o el programa matemático Matlab
entre otros.
8. CONCLUSIÓN
El software es imprescindible para cualquier sistema informático o basado en
informática, puesto que sin él, este no funcionaría. Es el software quien da las
órdenes, quien indica que debe hacer cada máquina con sus elementos, cuando y
como. Un ordenador sin software sería simplemente un conjunto de chips, cables,
periféricos e interruptores totalmente inerte y sin función alguna. Es el software
quien ordena todo ese material, lo reconoce, le asigna una función según sus
características, y permite que funcione todo en su conjunto.
Resumiendo y volviendo al hilo principal, el software controla al hardware, aunque
evidentemente sin este último el software tampoco puede funcionar. De hecho
cada software suele ser específico para determinados equipos o máquinas. Si se
intenta ejecutar un software para una centralita de coches en un ordenador, no
encontrará ni los mandos de las puertas, ni los elevalunas, ni el climatizador, y por
tanto te dará errores, si es que llega a ejecutarse. Un software adecuado es de
vital importancia, pues, para llevar a cabo la tarea que se quiere hacer de modo
correcto. Cuando un software no funciona bien en un determinado hardware, se
habla de incompatibilidad entre ambos.