SlideShare una empresa de Scribd logo
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
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.
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.).
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. 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
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.
 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.
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.
REFERENCIAS BIBLIOGRÁFICAS
http://www.salonhogar.com/ciencias/tecnologia/computadoras/definicionsoftware.ht
m
http://www.icono-computadoras-pc.com/software-de-computadora.html
http://roble.pntic.mec.es/jprp0006/tecnologia/1eso_recursos/unidad02_component
es_ordenador/teoria/teoria1.htm
http://es.wikipedia.org/wiki/Software#Car.C3.A1cter_evolutivo_del_software.5B17.
5D
http://www.quees.info/que-es-software.html
http://definicion.de/software/
http://www.importancia.org/software.php

Más contenido relacionado

DOCX
mauro hoyos software y sistemas operativos
DOCX
Software y sistemas operativos
DOCX
Lenguajes de programacion
PPTX
Software de aplicacion
PPTX
Software
PPTX
DOCX
Trabajo sobre software y sus clasificaciones
mauro hoyos software y sistemas operativos
Software y sistemas operativos
Lenguajes de programacion
Software de aplicacion
Software
Trabajo sobre software y sus clasificaciones

La actualidad más candente (19)

PPTX
ODP
Trabajo Software
PPT
Trabajo practico de investigacion sobre el software
PPTX
El Software Y Lenguajes De Programacion
PPT
Dpss u3 a2_nigm
PPTX
LA INGENIERÍA INFORMÁTICA: Tipos de software utilizados en diferentes áreas y...
PPTX
Software
PPTX
Dpss u3 a2_nigm
PPTX
Libro 3: tareas y saber del programaador
PPT
El software
PPTX
Software
PPTX
Tipos de software que se utilizan en distintas areas
PPT
Software De Aplicacion
PPT
El software
PPTX
Software ana monterrosas 6030
PPTX
Programas informaticos sofware
PPTX
DOCX
EL SOFTWARE
PPTX
Trabajo Software
Trabajo practico de investigacion sobre el software
El Software Y Lenguajes De Programacion
Dpss u3 a2_nigm
LA INGENIERÍA INFORMÁTICA: Tipos de software utilizados en diferentes áreas y...
Software
Dpss u3 a2_nigm
Libro 3: tareas y saber del programaador
El software
Software
Tipos de software que se utilizan en distintas areas
Software De Aplicacion
El software
Software ana monterrosas 6030
Programas informaticos sofware
EL SOFTWARE
Publicidad

Destacado (20)

PPTX
Munduko 14 zortzimilak
PDF
02 5 o8a-10231485-2-7t
PDF
Help desk ch04-esp
PDF
Seleccion Personal(En Interent)
PPTX
Intro mantenimiento
PDF
Tutorial como insertar_formulario_en_sitio_google
PPT
La CéLula
PPTX
Angita eme
PPTX
Marcadores Sociales.
PPTX
Accesorios
PPTX
base-de-datos
PDF
Presentación reparaciones 2012
PPTX
Historia de flash
DOCX
DOCX
GUION
DOCX
Programación
DOCX
Visita a casa telmex
PPTX
Movie maker
DOCX
Programación orientada a objetos
PDF
Clausulas 63 82
Munduko 14 zortzimilak
02 5 o8a-10231485-2-7t
Help desk ch04-esp
Seleccion Personal(En Interent)
Intro mantenimiento
Tutorial como insertar_formulario_en_sitio_google
La CéLula
Angita eme
Marcadores Sociales.
Accesorios
base-de-datos
Presentación reparaciones 2012
Historia de flash
GUION
Programación
Visita a casa telmex
Movie maker
Programación orientada a objetos
Clausulas 63 82
Publicidad

Similar a Computación i mariangel_garcia (20)

PPTX
Que es el Software?
PPTX
Que es el Software?
PPTX
Software diapositivas 1
PPTX
Software diapositivas 1
PPTX
Software
PDF
Apuntes TIC - 4° año
PPTX
PPTX
Software
PPTX
PPTX
Informatica 2 [reparado]
PPTX
Software
PPTX
DOCX
Software en la actualidad
PPTX
software
PPTX
trabajo epico :3
PPTX
marco geronzi soy rre piola
PPTX
Software tarea
PPTX
Alejandra velasquez
DOCX
Galdamez mejia
Que es el Software?
Que es el Software?
Software diapositivas 1
Software diapositivas 1
Software
Apuntes TIC - 4° año
Software
Informatica 2 [reparado]
Software
Software en la actualidad
software
trabajo epico :3
marco geronzi soy rre piola
Software tarea
Alejandra velasquez
Galdamez mejia

Más de marifabi5 (11)

PPTX
Mariangel garcia sse
PPTX
Mariangel garcia sse
PDF
Mariangel garcia
DOCX
Mariangel garcía informática
PDF
Karen b. mariangel g. (2)
PDF
Karen b. mariangel g. (1)
DOCX
Contabilidad ii mariangelgarcia.xlsx
PPTX
Estadística tarea2
DOCX
Estadística tarea1
PPTX
Mariangel garcia tarea2
PPTX
Mariangel garcia tarea1
Mariangel garcia sse
Mariangel garcia sse
Mariangel garcia
Mariangel garcía informática
Karen b. mariangel g. (2)
Karen b. mariangel g. (1)
Contabilidad ii mariangelgarcia.xlsx
Estadística tarea2
Estadística tarea1
Mariangel garcia tarea2
Mariangel garcia tarea1

Último (20)

DOCX
Trabajo informatica joel torres 10-.....................
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
El uso de las TIC en la vida cotidiana..
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
modulo seguimiento 1 para iniciantes del
PPTX
la-historia-de-la-medicina Edna Silva.pptx
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
Trabajo informatica joel torres 10-.....................
ccna: redes de nat ipv4 stharlling cande
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
MANUAL de recursos humanos para ODOO.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
El uso de las TIC en la vida cotidiana..
informe_fichas1y2_corregido.docx (2) (1).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
Historia Inteligencia Artificial Ana Romero.pptx
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
ccna: redes de nat ipv4 stharlling cande
Diapositiva proyecto de vida, materia catedra
modulo seguimiento 1 para iniciantes del
la-historia-de-la-medicina Edna Silva.pptx
Guía 5. Test de orientación Vocacional 2.docx
Protocolos de seguridad y mecanismos encriptación
Presentacion de Alba Curso Auditores Internos ISO 19011

Computación i mariangel_garcia

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