1. República Bolivariana de Venezuela
Universidad del Zulia
Facultad de Humanidades y Educación
Escuela de Educación: Mención: Ciencia y Tecnología
Cátedra: Informática y Procesamiento de Datos
SOFTWARE
Integrante:
Alvarado Isabel
C.I 23876678
MARACAIBO, FEBRERO DE 2014
2. II
Esquema
1: Definición de Software
2: Antecedentes
3: Características Generales
4: Características del Software como parte de un sistema.
Sistema minimo
Sistema Tipico
Sistema Complejo
5: Tipos de Software
Software de Aplicación
Software de Programación
Software de Sistema
6: Etapas en el Desarrollo del Software
7: Importancia
8: Definición de Software Libre
Libertad Cero
Libertad Uno
Libertad Dos
Libertad Tres
9: Definición de Software Propietario
10: Ventajas y Desventajas de Software Libre
11: Ventajas y Desventajas del Software Propietario
12: Diferencias entre Software Libre y Software Privado
3. III
Índice
Contenido
1 Definición de Software...............................................................................................................VI
2 Historia del Software.................................................................................................................VII
3 Características del Software.....................................................................................................VIII
4 Características del Software como parte de un sistema............................................................ IX
5 Tipos de Software........................................................................................................................ X
5.1 Propietario........................................................................................................................... X
5.2 Libre y Software Privado ..................................................................................................... X
5.3 Software de Sistema: .......................................................................................................... X
6 Etapas en el desarrollo del Software........................................................................................... X
7 Importancia del Software......................................................................................................... XIII
8 Software Libre ..........................................................................................................................XIV
9 Software Propietario.................................................................................................................XV
10 Ventajas y Desventajas del Software Libre ..........................................................................XVI
11 Ventajas y Desventajas del Software Propietario...............................................................XVII
12 Diferencias entre Software Libre y Software Privado........................................................XVIII
4. IV
Introducción
El Software
Es un conjunto de programas, documentos, procedimientos, y rutinas
asociadas con la operación de un sistema de cómputo. Distinguiéndose de los
componentes físicos llamados hardware.
Se considera que el software es el equipamiento lógico e intangible de un
ordenador.
El software es imprescindible para cualquier sistema informático o basado en
informática, puesto que sin él, este no funcionaría.
Un ordenador sin software sería simplemente un conjunto de chips, cables,
periféricos e interruptores totalmente inerte y sin función alguna.
En este trabajo también veremos varias de las características que contiene el
software, y varios tipos que lo conforman.
Igualmente conoceremos varios aspectos sobre el software libre y software
propietario ya que es muy importante saber un poco sobre estos dos tipos tan
diferentes.
Por ello en este trabajo se presenta información general importante acerca del
software.
5. V
Dedicatoria
A mis Padres por brindarme su apoyo constante y brindarme su ayuda
incondicional.
A mis profesores por brindarme sus conocimientos y enseñarme de una manera
responsable y dedicada.
6. VI
1 Definición de Software
Error! Bookmark not defined. El software es el conjunto de instrucciones que
las computadoras emplean para manipular datos. Sin el software, la computadora
sería un conjunto de medios sin utilizar. Al cargar los programas en una
computadora, la máquina actuará como si recibiera una educación instantánea; de
pronto "sabe" como pensar y como operar.
El Software
Error! Bookmark not defined. es un conjunto de programas, documentos, procedimientos, y
rutinas asociadas con la operación de un sistema de cómputo. Distinguiéndose de los
componentes físicos llamados hardware. Comúnmente a los programas de computación
se les llama software; el software asegura que el programa o sistema cumpla por
completo con sus objetivos, opera con eficiencia como parte de un sistema Error!
Bookmark not defined., esta adecuadamente documentado, y suficientemente sencillo de
operar. Es simplemente el conjunto de instrucciones individuales que se le proporciona al
microprocesador para que pueda procesar los datos y generar los resultados esperados.
El hardware por si solo no puede hacer nada, pues es necesario que exista el software,
que es el conjunto de instrucciones que hacen funcionar al hardware. 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.
7. VII
2 Historia del Software
Error! Bookmark not defined. La primera teoría sobre el software fue propuesta
por Alan Turing en su ensayo de 1935 sobre números computables, con una
aplicación destinada a la toma de decisiones. El término "software" fue utilizado
por primera vez de forma escrita por John W. Tukey en 1958. ] El estudio de los
campos académicos sobre el software se dividen en informática y la ingeniería de
software.
Como los programas
Error! Bookmark not defined. cada vez entraban más en el reino de firmware y el
hardware por si sólo se hacía más pequeño, más barato y más rápido debido a la
ley de Moore, los elementos de la computación que primero se consideraban
software, pasan a ser hardware. La mayoría de las compañías de hardware hoy en
día tienen más programadores de software en nómina que diseñadores de
hardware, ya que las herramientas de software han automatizado muchas de las
tareas de los ingenieros de circuitos. Al igual que la industria automotriz, la
industria del software ha crecido de unos pocos visionarios que operaban en su
garaje con sus prototipos. Steve Jobs y Bill Gates fueron los Henry Ford y
Chevrolet Luis de sus tiempos. En el caso del desarrollo de software, el despegue
final es generalmente aceptado que se produce con la publicación en la década de
1980 de las especificaciones para el IBM Personal Computer. Hoy su movimiento
sería visto como un tipo de público-sourcing. Hasta ese momento, el software se
incluye con el hardware de los fabricantes de equipos originales (OEM), tales
como Data General, Digital Equipment y de IBM. Cuando un cliente compra una
minicomputadora, esta incluye el software que es instalado por los ingenieros
empleados por el OEM. Las empresas de informática de hardware, no sólo
incluyen sus paquetes de software, sino que también asesoren sobre la ubicación
de los equipos normalmente en un espacio refrigerado llamo sala de ordenadores.
La mayoría de las empresas tenían su software en su contabilidad valorados 0 ya
que no podían venderlo. Cuando Data General introdujo su software Data General
8. VIII
Nova, una compañía llamada Digidyne intentó instalar este software que ya había
adquirido en un equipo distinto. Data Gerenal se negó a darle una licencia para
poder hacerlo y fueron a los Tribunales. La Corte Suprema dijo que si Digidyne
había pagado era propietaria de ese software debía poder instalarlo en el equipo
que quisiese, lo que se llamó Digidyne v. Poco después IBM publicó los registros
de DOS y nació Microsoft. La decisión de la Corte Suprema permitió valorar el
software, patentarlo y comerciar con él. Es difícil imaginar hoy que una vez la
gente sentía que el software no valía nada sin una máquina. Hay muchas
empresas de éxito hoy en día que venden sólo productos de software, aunque
todavía hay muchos problemas comunes de concesión de licencias de software
debido a la complejidad de los diseños y documentación, lo que lleva a los trolls de
patentes.
Con las especificaciones de software de código abierto y la posibilidad de
concesión de licencias de software, nuevas oportunidades se levantaron de
herramientas de software que luego se convirtieron en el estándar de facto, como
DOS para los sistemas operativos, sino también diversos programas de
procesamiento de texto y hojas de cálculo. En un patrón de crecimiento similar, los
métodos de desarrollo de propiedad se convirtieron en la metodología estándar de
desarrollo de software.
3 Características del Software
Error! Bookmark not defined. El software se desarrolla o construye; no se
manufactura en el sentido clásico.
A pesar de que existen similitudes entre el desarrollo del software y la
manufactura del hardware, las dos actividades serian diferentes en lo
fundamental. En ambas la alta calidad se alcanza por medio del buen
diseño, la fase de manufactura del hardware puede incluir problemas de
calidad existentes en el software.
9. IX
El software no se desgasta.
El software es inmune a los males ambientales que desgasten el hardware.
Por lo tanto la curva de tasas de fallas para el software debería tener la
forma de la “curva idealizada”. Los defectos sin descubrir causan tasas de
fallas altas en las primeras etapas de vida de un programa. Sin embargo,
los errores se corrigen y la curva se aplana: el software no se desgasta,
pero si se deteriora.
A pesar de que la industria tiene una tendencia hacia la construcción por
componentes, la mayoría del software aún se construye a la medida.
Un componente de software se debe diseñar e implementar de forma que
puede utilizarse en muchos programas diferentes.
Los componentes reutilizables modernos encapsulan tanto los datos como
el proceso se aplican a estos, lo que permite al ingeniero de software crear
nuevas aplicaciones nuevas a partir de partes reutilizables.
4
Características del Software como parte de un sistema
Sistema mínimo:
En ocasiones, un programa debe ser asociado a un procesador antes de ser
usado, lo cual forma un sistema mínimo. Tal es el caso, aunque no muy común, de
los programas que son parte integral de un procesador (chip en una
computadora)y que están “micro programados”.
Sistema típico:
Con más frecuencia, la computadora y los productos de software son
administrados por un sistema operativo, el cual interactúa a través de equipo
periférico (hardware) con un operador y otros equipos como los dispositivos de
almacenamiento, monitores, impresoras, etc.
10. X
Sistema complejo: Los sistemas más difíciles de asegurar la calidad son aquellos
donde se involucra el control -a través de la computadora- de sistemas
electrónicos, dispositivos mecánicos o hidráulicos, procesos o plantas.
5 Tipos de Software
Libre Error! Bookmark not defined.
Software
5.1 Propietario
Error! Bookmark not defined. de Aplicación: aquí se incluyen todos aquellos
programas que permiten al usuario realizar una o varias tareas específicas. Aquí
se encuentran aquellos programas que los individuos usan de manera cotidiana
como: procesadores de texto, hojas de cálculo, editores, telecomunicaciones,
software de cálculo numérico y simbólico, videojuegos, entre otros. Software
5.2 Libre y Software Privado
Error! Bookmark not defined. de Programación: son aquellas herramientas que
un programador utiliza para poder desarrollar programas informáticos. Para esto,
el programador se vale de distintos lenguajes de programación. Como ejemplo se
pueden tomar compiladores, programas de diseño asistido por computador,
paquetes integrados, editores de texto, enlazadores, depuradores, intérpretes,
entre otros.
5.3 Software de Sistema:
es aquel que permite a los usuarios interactuar con el sistema operativo así como
también controlarlo. Este sistema está compuesto por una serie de programas que
tienen como objetivo administrar los recursos del hardware y, al mismo tiempo, le
otorgan al usuario una interfaz. El sistema operativo permite facilitar la utilización
del ordenador a sus usuarios ya que es el que le da la posibilidad de asignar y
administrar los recursos del sistema, como ejemplo de esta clase de software se
puede mencionar a Windows, Linux y Mac OS X, entre otros. Además de los
sistemas operativos, dentro del software de sistema se ubican las herramientas de
diagnóstico, los servidores, las utilidades, los controladores de dispositivos y las
herramientas de corrección y optimización, etcétera.
11. XI
6 Etapas en el desarrollo del Software
Captura, análisis y especificación de requisitos: Al inicio de un desarrollo
(no de un proyecto), esta es la primera fase que se realiza, y, según el
modelo de proceso adoptado, puede casi terminar para pasar a la próxima
etapa (caso de Modelo Cascada Realimentado) o puede hacerse
parcialmente para luego retomarla (caso Modelo Iterativo Incremental u
otros de carácter evolutivo).
En simple palabras y básicamente, durante esta fase, se adquieren, reúnen y
especifican las características funcionales y no funcionales que deberá cumplir el
futuro programa o sistema a desarrollar.
Universo de Discurso (UdeD): es el contexto general en el cual el software deberá
ser desarrollado y deberá operar. El UdeD incluye todas las fuentes de
información y todas las personas relacionadas con el software. Esas personas son
conocidas también como actores de ese universo. El UdeD es la realidad
circunstanciada por el conjunto de objetivos definidos por quienes demandaron el
software.
A partir de la extracción y análisis de información en su ámbito se obtienen todas
las especificaciones necesarias y tipos de requisitos para el futuro producto
software.
Diseño del sistema: En ingeniería de software, el diseño es una fase de ciclo de
vida del software. Se basa en la especificación de requisitos producido por el
análisis de los requisitos (fase de análisis), el diseño define cómo estos requisitos
se cumplirán, la estructura que debe darse al sistema de software para que se
haga realidad.
El diseño sigue siendo una fase separada de la programación o codificación, esta
última corresponde a la traducción en un determinado lenguaje de programación
de las premisas adoptadas en el diseño.
12. XII
Las distinciones entre las actividades mencionadas hasta ahora no siempre son
claras cómo se quisiera en las teorías clásicas de ingeniería de software. El
diseño, en particular, puede describir el funcionamiento interno de un sistema en
diferentes niveles de detalle, cada una de ellos se coloca en una posición
intermedia entre el análisis y codificación.
Codificación del software: Durante esta etapa se realizan las tareas que
comúnmente se conocen como programación; que consiste, esencialmente, en
llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado
en la fase anterior. Esta tarea la realiza el programador, siguiendo por completo
los lineamientos impuestos en el diseño y en consideración siempre a los
requisitos funcionales y no funcionales (ERS) especificados en la primera etapa.
Pruebas (unitarias y de integración): Entre las diversas pruebas que se le efectúan
al software se pueden distinguir principalmente:
Prueba unitarias: Consisten en probar o testear piezas de software
pequeñas; a nivel de secciones, procedimientos, funciones y
módulos; aquellas que tengan funcionalidades específicas. Dichas
pruebas se utilizan para asegurar el correcto funcionamiento de
secciones de código, mucho más reducidas que el conjunto, y que
tienen funciones concretas con cierto grado de independencia.
Pruebas de integración: Se realizan una vez que las pruebas
unitarias fueron concluidas exitosamente; con éstas se intenta
asegurar que el sistema completo, incluso los subsistemas que
componen las piezas individuales grandes del software funcionen
correctamente al operar e interpelar en conjunto.
Las pruebas normalmente se efectúan con los llamados datos de prueba, que es
un conjunto seleccionado de datos típicos a los que puede verse sometido el
sistema, los módulos o los bloques de código. También se escogen: Datos que
llevan a condiciones límites al software a fin de probar su tolerancia y robustez;
datos de utilidad para mediciones de rendimiento; datos que provocan condiciones
13. XIII
eventuales o particulares poco comunes y a las que el software normalmente no
estará sometido pero pueden ocurrir; etc. Los «datos de prueba» no
necesariamente son ficticios o «creados», pero normalmente sí lo son los de poca
probabilidad de ocurrencia.
Instalación y paso a producción: La instalación del software es el proceso por el
cual los programas desarrollados son transferidos apropiadamente al computador
destino, inicializados, y, eventualmente, configurados; todo ello con el propósito de
ser ya utilizados por el usuario final. Constituye la etapa final en el desarrollo
propiamente dicho del software. Luego de ésta el producto entrará en la fase de
funcionamiento y producción, para el que fuera diseñado.
Mantenimiento: El mantenimiento de software es el proceso de control, mejora y
optimización del software ya desarrollado e instalado, que también incluye
depuración de errores y defectos que puedan haberse filtrado de la fase de
pruebas de control y beta test. Esta fase es la última (antes de iterar, según el
modelo empleado) que se aplica al ciclo de vida del desarrollo de software. La
fase de mantenimiento es la que viene después de que el software está operativo
y en producción.
7 Importancia del Software
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 dá 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. Imaginaos una
orquesta tocando una pieza: el director sería la parte central del ordenador, los
14. XIV
músicos, el hardware periférico, y el software, la partitura de esa pieza. Está claro
que sin partitura no habrá música, pero también que sin músicos tampoco.
Continuando el símil, si en el caso de las partituras son los compositores quienes
las crean, en el caso de la informática son los programadores, quienes diseñan el
software para que cumpla con la función deseada. En grandes programas, como
por ejemplo los sistemas operativos, existen equipos de cientos y miles de
personas que trabajan en ellos durante largos periodos de tiempo, sobre todo
debido a su complejidad. Y de hecho empresas como Apple, Microsoft, Google…
son básicamente empresas dedicadas al software y su desarrollo, lo cual nos
permite hacernos una pequeña idea del valor del software. Contra esta corriente
de grandes empresas que obtienen beneficio económico del software, hay una
corriente mundial que aboga por el software libre o gratuito, pero bueno, esa es
otra historia.
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 maquinas.
La importancia del software radica también en que permite una comunicación
entre el usuario y la máquina, e incluso una interacción entre ambos.
Gracias al Software podemos ejecutar tareas que hace décadas hubiesen llevado
años de trabajo, y ello ha supuesto sin lugar a dudas una revolución mundial en la
sociedad moderna. Está tan presente en nuestra vida cotidiana, que muchas
veces pasa desapercibido que no solo tenemos programas y aplicaciones en los
ordenadores, sino que la mayor parte de los electrodomésticos, coches, mandos…
llevan su propio software (más o menos simple) incorporado.
8 Software Libre
15. XV
El Software Libre son programas de ordenador que pueden ser utilizados,
copiados, modificados y redistribuidos libremente por sus usuarios.
Libertad Cero: "usar el programa con cualquier propósito". Es decir, el ejercicio de
esta libertad implica que lo podemos utilizar con cualquier fin, ya sea educativo,
cultural, comercial, político, social, etc. Esta libertad deriva de que hay ciertas
licencias que restringen el uso del software a un determinado propósito, o que
prohíben su uso para determinadas actividades.
Libertad Uno: "Estudiar cómo funciona el programa, y adaptarlo a sus
necesidades". Significa que podemos estudiar su funcionamiento (al tener acceso
al código fuente) lo que nos va a permitir, entre otras cosas: descubrir funciones
ocultas, averiguar cómo realiza determinada tarea, descubrir que otras
posibilidades tiene, que es lo que le falta para hacer algo, etc. El adaptar el
programa a mis necesidades implica que puedo suprimirle partes que no me
interesan, agregarle partes que considero importantes, copiarle una parte que
realiza una tarea y adicionarla a otro programa, etc.
Libertad Dos: "Distribuir copias". Quiere decir que soy libre de redistribuir el
programa, ya sea gratis o con algún costo, ya sea por email, FTPo en CD, ya sea
a una persona o a varias, ya sea a un vecino o a una persona que vive en otro
país, etc.
Libertad Tres: "Mejorar el programa, y liberar las mejoras al público". Tengo la
libertad de hacer mejor el programa, o sea que puedo: hacer menores los
requerimientos de hardware para funcionar, que tenga mayores prestaciones, que
ocupe menos espacio, que tenga menos errores, etc. El poder liberar las mejoras
al público quiere decir que si yo le realizo una mejora que permita un
requerimiento menor de hardware, o que haga que ocupe menos espacio, soy
libre de poder redistribuir ese programa mejorado, o simplemente proponer la
mejora en un lugar público (un foro de noticias, una lista de correo, un sitio Web,
un FTP, un canal de Chat)
16. XVI
9 Software Propietario
El software propietario es aquel en el que un usuario tiene limitadas sus
posibilidades de usarlo, modificarlo o redistribuirlo, y a menudo su licencia tiene un
coste.
Se le llama software propietario, no libre, privado o privativo al tipo de programas
informáticas o aplicaciones en el que el usuario no puede acceder al código fuente
o tiene un acceso restringido y, por tanto, se ve limitado en sus posibilidades de
uso, modificación y redistribución. Este tipo de software se opone al más
recientemente popularizado software libre, que permite que cualquiera lo
modifique y lo redistribuya.
El software propietario es el más común, ya que implica que para acceder al
mismo el usuario debe pagar por una licencia y solo puede hacer uso del mismo
en un contexto restringido, es decir, que para que puedan usarlo distintas
computadoras deben abonarse otras licencias. Además, este software no puede
modificarse ni perfeccionarse en su funcionamiento, como así tampoco
redistribuirse a otros destinatarios.
El software propietario es con frecuencia desarrollado por corporaciones, como
ocurre con aquel producido y distribuido por Microsoft. Estas compañías poseen
los derechos de autor sobre el software y, por tanto, los usuarios no pueden
acceder al código fuente, distribuir copias, mejorarlo o hacer públicas las mejoras.
10 Ventajas y Desventajas del Software Libre
Ventajas
- Bajo costo de adquisición y libre uso.
- Innovación tecnológica.
- Requisitos de hardware menores y durabilidad de las soluciones.
- Escrutinio público.
- Independencia del proveedor.
17. XVII
- Industria local.
- Datos personales, privacidad y seguridad. Seguridad nacional.
- Adaptación del software.
- Lenguas minoritarias, traducción, uso e impulso de difusión.
- Software y Estado.
Desventajas
- El software libre no tiene garantía proveniente del autor.
- Se necesita dedicar recursos a la reparación de errores.
- No existen compañías únicas que respalden toda la tecnología.
- Las interfaces gráficas de usuario (GUI) y la multimedia apenas se están
estabilizando.
- La mayoría de la configuración de hardware no es intuitiva.
- El usuario debe tener nociones de programación.
11 Ventajas y Desventajas del Software Propietario
Ventajas
- Control de calidad.
- Recursos a la investigación.
- Personal altamente capacitado.
- Uso común por los usuarios.
- Software para aplicaciones muy específicas.
- Amplio campo de expansión de uso en universidades.
- Difusión de publicaciones acerca del uso y aplicación del software.
Desventajas
- No existen aplicaciones para todas las plataformas (Windows y Mac
OS).
- Imposibilidad de copia.- Imposibilidad de modificación.
- Restricciones en el uso (marcadas por la licencia).
18. XVIII
- Imposibilidad de redistribución.
- Por lo general suelen ser menos seguras.
- El coste de las aplicaciones es mayor.
- El soporte de la aplicación es exclusivo del propietario.
- El usuario que adquiere software propietario depende al 100% de la
empresa propietaria.
12 Diferencias entre Software Libre y Software Privado
El software libre es aquel que puede ser distribuido, modificado, copiado
y usado; por lo tanto, debe venir acompañado del código fuente para
hacer efectivas las libertades que lo caracterizan.
Mientras que el software privado se refiere a cualquier programa
informático en el que los usuarios tienen limitadas las posibilidades de
usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que su
código fuente no está disponible o el acceso a éste se encuentra
restringido.
22. 22
Conclusión
En un sentido más amplio una computadora sería un conjunto de
medios sin utilizar.
De allí la Importancia que tiene en nuestra vida cotidiana ya que gracias
a él, hoy en día podemos realizar muchas cosas con más facilidad.
Los 3 grandes tipos de Software son: Software de Aplicación,
Programación y Sistema, también posee características como parte de
un sistema.
El Software Libre son programas de ordenador que pueden ser
utilizados, copiados, modificados y redistribuidos libremente por sus
usuarios.
El software propietario es aquel en el que un usuario tiene limitadas sus
posibilidades de usarlo, modificarlo o redistribuirlo, y a menudo su
licencia tiene un coste.
Gracias al Software La computadora sabe cómo pensar y actuar.