Upload
isabelalvaradof
View
33
Download
1
Embed Size (px)
Citation preview
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
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
II
Índice
Contenido1 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
III
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.
IV
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.
V
1 Definición de Software
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
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, 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.
VI
2 Historia del Software
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
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 Nova, una compañía
llamada Digidyne intentó instalar este software que ya había adquirido en un
VII
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
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.
El software no se desgasta.
VIII
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.
4Caracterí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.
IX
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 SoftwareLibre
Software
5.1 Propietario 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 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.
X
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.
XI
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
XII
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
XIII
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
XIV
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)
XV
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.
XVI
- 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).
XVII
- 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.
Índice Analítico
computadora, 12eficiencia, 8mantenimiento, XVIprogramas, 9
sistema:, XIVsoftware, 11Software, 3, 5, 8, 9, 11, 12, 13, XVII, XVIII,
XIX, XX, XXI, XXII, 26
XVIII
XIX
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.
XX
XXI