Sie sind auf Seite 1von 24

UNIVERSIDAD NACIONAL DEL SANTA

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA DE
SISTEMAS E INFORMTICA

MONOGRAFA

TTULO
VENTAJAS Y DESVENTAJAS DE LOS SOFTWARE

Autores: ROSENKRANZ CORDOVA Jorge Enrique


RUIZ SIXTO Ayrton del Piero
UTRILLA REYES James Asxel
VSQUEZ ROJAS Alexandro Rafael

ASESOR(A): RIOS VERGARAY Melina

NUEVO CHIMBOTE-PER
2017
Dedicado a:
La profesora Melina Rios Vergaray, nuestra profesora de lenguaje y tcnicas de
comunicacin, por la ayuda que nos brind tan cordialmente y que hizo posible la
realizacin de este proyecto. Gracias por su apoyo.
Contenido
1. Introduccin .............................................................................................................................. 4
1.1 Qu son los softwares? ..................................................................................................... 4
1.2 Tipos de software ................................................................................................................ 5
1.3 Uso del software ............................................................................................................... 12

2. Cuerpo del proyecto ventajas y desventajas del software ..................................................... 13


2.1Ventajas de los Software .................................................................................................... 13
2.2Desventajas del software ................................................................................................... 16

3. Pasos para crear un software .................................................................................................. 19


3.1 Especificacin .................................................................................................................... 19
3.2 Diseo y Arquitectura........................................................................................................ 19
3.3 Programacin .................................................................................................................... 20
3.4 Prueba ............................................................................................................................... 20
3.5 Documentacin ................................................................................................................. 20
3.6 Mantenimiento ................................................................................................................. 20

4. Costes de Produccin .............................................................................................................. 21

5. Riesgos de la creacin de un software .................................................................................... 22


5.1 El coste .............................................................................................................................. 22
5.2 Personal ............................................................................................................................. 22
5.3 Efectividad ......................................................................................................................... 22
5.4 Tiempo de Desarrollo ........................................................................................................ 22

6. Experimentacin ..................................................................................................................... 23

7. Conclusiones............................................................................................................................ 24
1. Introduccin

En esta monografa se hablar de los softwares, de las ventajas y desventajas que traen a
la comunidad que los desarrolla y los quienes lo usan, de los diversos factores que
influyen en los softwares y viceversa.
En la primera parte de esta monografa empezaremos por hablar de los softwares, ya
que no se puede saber cules son las ventajas y desventajas de un tema o programa sin
conocer lo que hace y para qu sirve. En el segundo punto ya nos centraremos en el
tema de la monografa que vendran a ser las diversas ventajas, desventajas y el porqu
de cada punto.

1.1 Qu son los softwares?

Se conoce como software al equipo lgico o soporte lgico de un sistema informtico,


que comprende el conjunto de sistemas lgicos necesarios y hacen posible la realizacin
de tareas especficas.

Se considera que el software es el equipamiento lgico e intangible de un computador;


en otras palabras, el concepto de software abarca a todas las aplicaciones informticas
como los procesadores de textos, las plantillas de clculo, los procesadores de imagen,
etc.

El software es desarrollado mediante distintos lenguajes de programacin, que permiten


controlar el comportamiento de una mquina.

Estos lenguajes consisten en un conjunto de smbolos de reglas sintcticas y semnticas,


que definen el significado de sus elementos y expresiones.

Un lenguaje de programacin permite a los programadores del software especificar en


forma precisa sobre qu datos debe operar una computadora.
1.2 Tipos de software

Hay muchas maneras de clasificar los softwares puesto que hay una gran variedad de
tipos y estos son: por la cantidad de caractersticas, especificaciones, procesos que estos
poseen.

Es tanto as que para la gente experimentada en este campo los tipos de software se
podran clasificar en cientos; pero en este momento hablaremos sobre los principales o
ms conocidos, los cuales son:
-Software de sistema
-Software de programacin
-Software de aplicacin.

* Software de Sistema

Es la parte esencial, en ella no solamente podemos clasificar a los sistemas operativos


como Linux, Windows o Mac, tambin se debe agregar al software que permite la
comunicacin de Hardware con el sistema operativo, los controladores del sistema para
la ejecucin en diversos sectores de la computadora e incluso programas que son
capaces de administrar los recursos y proporcionarle al usuario una hermosa interfaz
para que el pueda manejar el computador de manera fcil y sencilla.

Clasificacin:

Sistemas Operativos
Controladores de dispositivos
Herramientas de diagnostico
Herramientas de correccin y optimizacin
Servidores
Utilidades

-Sistemas Operativos

Sistema operativo (O.S), es un conjunto de programas creados especialmente para la


ejecucin de varias tareas en las que funciona como una intermediaria entre la
persona/usuario y una computadora. Este conjunto de programas sirven para manejar el
hardware de una computadora u otro dispositivo electrnico desde los niveles ms
bsicos. Katzn dijo que los sistemas operativos son un conjunto de programas que
ayudan a crear otros programas y su ejecucin
Hay muchos tipos de sistemas operativos en los cuales varan sus especificaciones y
para qu sirven ya que algunos pueden administrar una gran variedad de usuarios
mientras que otros solo administran solo uno. Cuando el sistema operativo empieza a
funcionar inicia los procesos que necesita el equipo electrnico para poder funcionar
correctamente; estos procesos pueden ser programas que necesiten ser usados con
frecuencia o archivos que procesan datos tiles para el sistema.
En general para poder hablar de los sistemas operativos de una manera que defina lo
ms importante tendramos que decir que el sistema operativo es como un maestro cuya
funcin es hacer que los programas y componentes de la computadora o equipo
electrnico funcionen de manera correcta para que no entren en conflicto y poder evitar
errores entre muchas otras fallas al equipo electrnico.

Funciones bsicas del sistema operativo (O.S):

* Inicializar el hardware del ordenador o equipo electrnico.


* Suministrar rutinas bsicas para controlar el dispositivo dado en uso.
* Permitir interactuar, operar, escalonar, sistematizar, administrar, etc. Las tareas que se
estn haciendo o harn uso en el equipo electrnico que se est usando.
* Mantener la integridad del sistema para un correcto funcionamiento.
Los cuatro puntos mencionados son las funciones ms bsicas e importantes de un
sistema operativo.

Utilidades que provee un sistema operativo (O.S):

* Ejecucin controlada de los programas del ordenador.


* Comunicacin del ordenador con el usuario y tambin entre otras computadoras que
son manejadas por otros usuarios.
* Administracin de archivos y documentos creados por el usuario o que ya estn en el
ordenador.
* Administracin de los programas que se pueden usar o no usar los cuales el usuario
decide stos y tambin el espacio libre que tiene un ordenador.
Partes de un Sistema Operativo:
* Ncleo o tambin conocido como Kernel en ingls:
Es la parte fundamental de un sistema operativo, tambin es un software responsable de
facilitar a los distintos programas de acceso seguro al hardware de la computadora. El
ncleo tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de
hardware y durante cunto tiempo, esto se conoce como multiplexado.
* Administrador de Memoria:
Es como su nombre lo indica, esto sirve para los distintos mtodos que habr en el
ordenador para lograr una mejor manera de aprovechar el espacio en la memoria.
* Sistema de entrada y salida:
Es la coleccin de interfaces que usan las distintas unidades funcionales (Subsistemas)
de un sistema de procesamiento de informacin para comunicarse unas con otras. Las
entradas son las seales recibidas por la unidad, mientras que las salidas son las seales
enviadas por esta.
* Administrador de archivos:
Es una aplicacin informtica que provee acceso a los archivos y facilita la realizacin
de operaciones que el usuario desea hacer con ellos.
Los sistemas operativos ms usados actualmente son tres: Windows , Unix y Mac.

-Controlador de Dispositivo (Device driver en ingls)

Un controlador de dispositivo o device driver es un conjunto de instrucciones que le


indican al sistema operativo como manejar un dispositivo de hardware.
Los controladores de dispositivo son programas aadidos al ncleo de un sistema
operativo creados para gestionar o manejar un dispositivo del hardware; los
controladores de dispositivos pueden haber de dos tipos: uno que este orientado o
especficamente creado para caracteres y el otro orientado a bloques, constituyendo las
unidades del disco.
Existe una diferencia fundamental en estos dos tipos de controladores; los controladores
que estn orientados a caracteres se encargan de recibir o enviar informacin de un
carcter a otro (tales como los dispositivos NUL. AUX, PRN entre otros del sistema),
mientras que los que estn orientado a bloques procesan bloques justo como indica su
nombre, estos bloques tienen cierta longitud en bytes.
Normalmente quienes crean los controladores de dispositivos son los fabricantes del
hardware, quienes escriben sus propios controladores de dispositivos para lo que ellos
crean (hardware); tambin hay casos de controladores libres los cuales estn en los
sistemas operativos libres, en este caso los controladores no son de la empresa
fabricante del hardware sino como su nombre indica son libres, es decir gente del
pblico en general que tenga la capacidad de crear esto y no forma parte de la empresa.
-Herramientas de diagnstico

Una herramienta de diagnstico es como su nombre indica, es un software que permite


monitorear y en algunos casos controlar la funcionalidad del hardware (estos casos son
raros ya que el sistema operativo es el que se encarga de esto, pero si hay casos en lo
que esto pasa).

-Herramientas de correccin y optimizacin

Estas herramientas tambin son como su nombre lo indica, son las encargadas de
corregir o modificar un software para que mejore con mejor eficiencia o con un menor
nmero de recursos. Estas herramientas cuando corrigen u optimizan un software no lo
hacen todo en general, sino un solo software , lo que queremos decir con esto es que
solo corrigen un solo programa que desempea un rol en especfico o mejoran este
programa para que funcione con un menor nmero de recursos; un ejemplo claro sera
que si optimizamos un sistema operativo mejoraramos su interfaz interna pero no todos
los programas que lo componen porque se tiene que mejorar uno por uno, no puedes
mejorar uno para que afecte a varios, es como decir en un equipo de ftbol que mejora
con el entrenamiento constante, no necesariamente todo el equipo se basara en el rol del
entrenamiento solo unos pocos y al mismo tiempo el entrenador no puede estar detrs
de cada jugador por esto no todos los jugadores mejoran como se esperaba que fuera;
esto mismo sucede al momento de optimizar o corregir un software, solo afectara a un
solo software que tenga un rol especfico.

-Servidores

Servidores hay muchos significados que pueden tener en cuenta cuando decimos esta
palabra, pero ac nos centraremos en un servidor en especfico:
Un servidor es una aplicacin en ejecucin o software capaz de atender las peticiones
del usuario y devolverle o brindarle una respuesta con lo que el usuario desea o que
tenga concordancia con sus peticiones.
Los servidores se pueden ejecutar en cualquier computador en general, incluso una
computadora que brinda servidores puede ejecutar uno; pero esto no es muy
recomendable porque si bien los servidores se pueden ejecutar en cualquier
computadora no generara el mismo resultado, esto se puede entender en un ejemplo
claro: si un nio le regalan una bicicleta y empieza a manejar no tendr la misma
velocidad o desempeo que un ciclista profesional, porque mientras que uno recin
empieza a usar la bicicleta el otro se entren especficamente en aprender a cmo
manejar y usar la bicicleta. En este ejemplo sera lo mismo de los servidores, si una
computadora que su funcin especfica es la de seguridad en una empresa y se ejecuta
un servidor de un juego en lnea (MMORPG) para que servira esto?, esto no servira
de nada pero si se ejecuta un servidor que este diseado para la seguridad traera ms
facilidad al manejo y lograra un mejor desempeo el computador. Por esta razn es
recomendable usar un servidor en especfico si el computador es tambin para un
propsito en especfico.
Los servidores operan a travs de una arquitectura cliente-servidor, donde los servidores
son los programas en ejecucin que atienden a las peticiones de los clientes es decir que
los servidores realizan tareas para el beneficio de los clientes, estos ofrecen a los
clientes la posibilidad de compartir datos, informacin y recursos de hardware y
software.

-Utilidades

Con respecto a este punto no hay mucho que decir porque su nombre lo dice todo, es
decir que las utilidades o programas utilitarios se encargan de realizar tareas que sean
tiles para el computador que es manejado por el usuario, pueden resolver problemas en
especfico, realizar tareas de mantenimiento, etc.
Estos programas por lo normal vienen incluido en un sistema operativo, pero es posible
implementar ms descargndolos o crendolos dependiendo del usuario.

*Software de programacin

Este tipo de software es como su nombre indica donde se va a programar o ya estn


programados y tienen que hacer pocos cambios o simplemente agregar datos para
cambiar lo que el usuario decida en su ordenador, de manera ms clara hablando son el
conjunto, agrupacin o grupo de herramientas para desarrollar o crear programas
informticos usando diferentes alternativas y lenguajes de programacin de manera
prctica. Al decir diferentes alternativas es porque ah o existen varias maneras de hacer
las cosas, despus de todo las personas no hacen o no piensan en la misma solucin al
mismo problema, en este caso de programar es igual cada quien tiene su manera de
programar y hacer las cosas; en el caso de lenguaje de programacin es un lenguaje
artificial diseado para expresar lo que el usuario desea en una forma que el ordenar (en
este caso una computadora) pueda entender lo que el usuario desea y de esa manera
realizarlo, como se mencion anteriormente nadie piensa en lo mismo solucin para el
mismo problema para esto es igual debido a que el lenguaje de programacin tiene
varias usos entre ellos se puede usar para crear un programa que controle el ordenador,
para dar una solucin a un problema que surge en el ordenador y este puede resolverlo
mediante la informacin que le brinda el usuario, como medio de comunicacin los
cuales ah diversos programas o medios entre los cuales se puede realizar de tal manera
que no solo te comunicas con la computadora sino tambin con otras personas; este
lenguaje de programacin est formado por un conjunto de smbolos y reglas que
definen su estructura y el significado de sus elementos y expresiones, esto se puede
alterar pero no es recomendable debido a que si se altera otros no podrn comprender el
mensaje que el usuario enva debido a que estar estructurado de otra manera, un
ejemplo claro de esto sera si alguien que habla ingls intenta comunicarse con alguien
que solo habla espaol no habra comunicacin debido a que ambos hablan idiomas
distintos, esto se puede presentar en estos casos tambin.
La forma ms bsica de estos programas:
Editores de textos: Es un programa informtico que como su nombre indica
podemos editar textos, crear o modificar archivos digitales que estn compuestos
nicamente por textos sin un formato que son conocidos como archivos de
textos.
Depurador: Como su nombre indica es un programa usado para depurar
(eliminar, borrar, etc.), probar, analizar los errores de otros programas. El
mtodo de usar este programa es simple, se abre el programa usado para depurar
(mencionamos depurar porque existen diversos programas que hacen esta
funcin) y una vez abierto se selecciona el programa que deseamos analizar,
luego de un momento el programa depurador nos mostrara el anlisis completo y
los diversos cambios que podemos hacer al programa seleccionado como borrar
ciertos datos, alterar alguna parte de su estructura, corregir un error entre otras
cosas; esto es la funcin principal de un depurador.
Compiladores: Este nombre dado a este tipo de programas tiene la funcin de
traducir o interpretar que se encuentra en un lenguaje de programacin que es
diferente del que usa el usuario, de esta manera los compiladores se encargan de
traducirlo o interpretarlo para que el usuario puede comprender el lenguaje de
programacin nuevo. Este proceso puede tomar poco tiempo como tambin
bastante tiempo, es algo que vara de acuerdo al programa o archivo de texto que
se desea traducir, obviamente si es algo simple va a demorar menos mientras
que si es algo ms complejo tiende a demorar ms y para esto existen dos pasos
que realizan los compiladores siendo el primero anlisis que se encarga de
comprobar el programa seleccionado que se desea traducir para luego pasar a la
segunda parte que es sntesis que vendra a ser el mismo programa ya
traducido que es generado en el lenguaje de programacin que el usuario utiliza
mediante el compilador.
Enlazadores: Este tipo de programas trabajan en conjunto con los compiladores
debido a que su deber o funcin es enlazar los primeros objetos generados en el
proceso de la compilacin donde descarta aquellos datos (partes del lenguaje de
programacin) que no son tiles o necesarios al momento de generar el nuevo
lenguaje de programacin ya traducido, de la misma manera este programa
enlaza de manera que el orden en el nuevo lenguaje de programacin sea el
correcto y se puede entender.
Intrpretes: Este tipo de programas tiene algo de comn con los compiladores
debido a que tambin traducen un programa dado al lenguaje de programacin
que desea el usuario pero de manera ms simple aun si es en equipos
electrnicos diferentes, un ejemplo claro para entender esto sera si vemos la
palabra en ingles Little que un programa interprete al llevarlo al lenguaje de
programacin este en la oracin que este te mandara de resultado la palabra
pequeo que es correcto pero puede cambiar por ejemplo si decimos Little
sister que vendra a ser pequea hermana pero si en este caso la hermana es
mayor estara mal, mientras que un programa compilador te dara de resultado
hermana menor que segn el contexto seria la traduccin correcta.

*Software de Aplicacin

Estos tipos de software son aquellos programas que estn diseados para los usuarios
que realizan diversas tareas especficas, estos programas tambin pueden ser creados
por los mismos usuarios, estos programas pueden clasificar en dos de acuerdo a su
propsito que sera programas bsicos (tambin se les puede decir utilitarios) cuyo
propsito es mejorar de alguna forma el ordenador y el otro programas de
productividad cuyo propsito es el de facilitar el manejo de ciertas tareas para el
usuario.
Este tipo de software puede verse en distintos campos tanto en empresas, videojuegos,
negocios mayores, negocios menores, bases de datos, etc.
En los mencionados anteriormente el software de aplicacin son distintos programas
que tienen un rol en especfico para cada campo de utilidad no se puede usar uno que es
especficamente para videojuegos en un campo distinto o mejor dicho no es
recomendable debido a que el desempeo ser mediocre.
Bases de datos: Las bases de datos estn entre los ms usados en el software de
aplicacin debido a que se puede usar en diversos campos, esto se debe a que
una base de datos es como su nombre indica un conjunto de datos pertenecientes
a un mismo contexto del programa donde se est utilizando que son
almacenados para su posterior uso.
Videojuegos: Para los videojuegos intervienen diversos software de aplicacin
debido a que necesita de mas, en un videojuego simple puede ser necesario un
software para almacenar los datos de los usuarios que lo juegan, otro para el
desarrollo de la interfaz del sistema, otro para que el sistema se encuentre estable
sin importar la cantidad de personas que lo juegan, otro para la seguridad, etc.
Telecomunicaciones: Como su nombre indica se encarga de recibir y transmitir
seales que contenga cualquier tipo de informacin que se desea transmitir, en
este caso es lo mismo ac influyen diversos tipos de software de aplicacin para
que las comunicaciones sean estables, para que la informacin sea traducida
correctamente, para que llegue al destino correcto, etc. Esto abarca un gran
campo en la actualidad que incluye diversas tecnologas como la TV, telfono,
celulares, radios, redes informticas, un ejemplo claro de esto y actualmente
muy usado seria el Facebook.
Software empresarial: En este caso es en general cualquier programa que ayude
a mejorar el desempeo de una empresa en general, estos programas pueden
tener su rol en guardar los datos de los empleados, administrar el dinero para un
mejor desarrollo, etc.
Software medico: Ac es lo mismo que mencionado anteriormente debido a que
estos programas que se usan en la medicina tienen que ver con los diversos
aparatos usados por los mdicos en la actualidad que tienen diversos roles que
desempear al momento de tratar a los pacientes como vigilar su pulso cardiaco,
si su respiracin es estable, etc.

1.3 Uso del software

Los software tienen diversos usos que anteriormente en la clasificacin ya


mencionamos algunos de estos, pero ahora hablaremos de una manera ms en general
de cmo se deberan usar o en qu casos tal software desempeara un mejor desarrollo
en los diversos aspectos ya mencionados.

Empezaremos desde lo ms simple a lo ms complejo para que se pueda entender de


mejor manera; cada software tiene su funcin en especfica donde se demostrara un
mejor desempeo si es usado en el caso correspondiente y la manera en que se debera
de usar para esto cada programa creado por los diversos usuarios traen sus manuales o
instrucciones de cmo se deberan de instalar dicho programa y cmo usarlos, en qu
casos usarlos y de qu manera usarlos para lograr un mejor desempeo donde la
mayora de gente actualmente ignora esto dando como resultado que algunos tengan
problemas en la manera que usan dicho programa, en general mientras ms complejo
sea un programa siempre vendrn con sus instrucciones de como instalar y usar dicho
programa.

Los diversos software que existen actualmente se podra decir que sirven para la
mayora de las necesidades actualmente de las personas como la comunicacin a larga
distancio, internet, compras virtuales, manejo a larga distancia, clases virtuales,
organizacin de una empresa, control de equipos electrnicos, enviar y recibir seales
de manera eficiente, traduccin al lenguaje que uno desea, etc.

Se podra decir que lo usamos en casi todo y sin darnos cuenta o saber que lo que
estamos usando es un software, pero la verdad es que los software actualmente
desempean un papel muy importante en el desarrollo actual de la humanidad y las
comodidades de uno al igual que tambin facilitar el desempeo de la persona en sus
actividades que realiza que pueden ir tanto desde del hogar hasta en el trabajo; para los
software ah una inmensa variedad de usos actualmente y si no existe todava un
software para alguna necesidad no quiere decir que prximamente no existir uno, esto
es debido a que con el tiempo que transcurre se van creando nuevos software para
dichas necesidades debido a que las personas tienen a buscar maneras de facilitar y
mejorar sus vidas y la mejor manera de eso es usar algo o crear algo para dicha tarea
complicada de la vida de uno.
2. Cuerpo del proyecto ventajas y desventajas del software

2.1Ventajas de los Software

Ahora que ya sabemos lo que son los software en general ya podemos hablar sobre un
punto en general para ir avanzando a la parte principal de esta monografa donde el
primer punto sobre el que vamos a hablar seria las diversas ventajas que nos traen los
software y el porqu de estas ventajas ya que muchas personas actualmente saben de las
ventajas pero no el por qu o viceversa. Para hablar sobre este punto tambin se debe
dividir entre los software libres y los que no son libres o tambin conocidos como
software propietario para que se pueda entender y explicar de manera clara.
Para una mejor distribucin sobre las distintas ventajas que traen el software se har de
la siguiente manera.
*Software Libre:
Cuando mencionamos libertad nos centraremos en lo que es la libertad de utilizar el
programa para el propsito del usuario, debido a que el que controlara el software o
programa. Ser el usuario quin har el propsito que el desee, debido que algunos
software tienen una funcin en especfica, esa misma funcin puede servir para varios
problemas o casos que el usuario necesite, por eso mencionamos libertad, debido a que
el usuario tiene total libertad y control sobre el programa o software que posee y usar
para sus fines. En el siguiente punto el software es de fin para el usuario y no
necesariamente un software siempre va a ser para un propsito honesto o limpio (en el
caso de cumplir la ley) debido a que aun si el software no se dise para esos propsitos
no depende del programa la causa para lo que se har uso, sino que depender del
usuario para que usar el software. Por eso decimos que una de las ventajas es la
libertad debido a que todo depende del usuario ya que ser quin lo use, no es un
software que tendr la misma funcin y se repetir una y otra vez sin finalidad de elegir
para cambiar el mismo resultado.

El software libre no se centra solo en este punto sino en todo en general, anteriormente
mencionamos sobre la funcin o fin en el que se desea, ahora tocaremos otro punto que
implicar al software en s, ya que al ser libre no solo permite al usuario hacer lo que
desea con el software sino tambin modificar el software a su conveniencia es por eso
que es un software libre debido a que el usuario puede modificarlo y mejorarlo para que
se vaya actualizando. Estos tipos de software son libres a nivel mundial, cualquiera
puede descargarlo y usarlo, al mismo tiempo puede mejorarlo y volverlo a subirlo a
internet y as otro usuario descarga la versin mejorada, lo vuelve a mejorar y el ciclo
continua y se repite de esta manera incontables veces pero no infinitas. Explicaremos
porque no infinitas veces en el siguiente punto ya que eso est contenido en cules son
las desventajas del software lo cual no se mencionar en este punto.
Una ventaja clara de estos tipos de software es que son gratis por ser libres, de esa
manera millones de usuarios lo pueden descargar y al ser millones de usuarios pueden
implementar mejoras de una manera ms rpida que un software propietario; tambin al
ser tanta la cantidad de usuario tiende a mejorar su calidad cada cierto tiempo con las
actualizaciones de los usuarios para dicho software o programa en cuestin.

Disponibilidad de soporte tcnico por la comunidad, al mencionar esto es el soporte o


los datos que te van a proporcionar los millones de usuarios si es que tienes un
problema con tu software o con alguna de tus funciones que est desarrollando el
usuario, tambin se podra decir que los millones de usuario te van a ayudar a mejorar
de una manera ms rpida debido a que si trabajan todos por lo mismo se terminara en
un tiempo ms rpido y se lograra una mejor eficiencia en el desarrollo de dicha mejora
para el software en cuestin o programa.

Tienes acceso a la administracin y control libre de los procesos del software o


programa, de esta manera es posible para el usuario implementar mejoras al instante en
su ordenador electrnico sin tener que pasar por el trabajo de descargar uno nuevo y
actualizado para volver a instalarlo mientras que se borra el viejo, gracias a este tipo de
control que viene en los software libres si el usuario tiene esta clase de conocimientos
ya no pasara por el trabajo de tener que descargar una nueva versin y simplemente lo
actualizara el mismo usuario modificando el software de manera rpida con el aporte
del resto de los usuarios que hicieron esto.

Tambin est el campo en lo que es la seguridad y fiabilidad ya que en este tipo de


software el usuario puede modificarlo y mejorarlo como el desee y de esta manera
puede tener una mejor seguridad y evitar distintos problemas que puedan surgir en el
ordenador.

Mayor estabilidad en el computador del usuario ya que al tener un software libre no


depender del autor o creador de dicho software para poder mejorarlo o implementar
nuevas cosas que se le ocurran sin inconvenientes y de manera rpida y sencilla.

Puede distribuirse a otros usuarios las mejoras que el usuario realiza o implementa en su
software mediante las copias que pueda crear o cree y lo suba a internet de esta manera
se podr expandir y el usuario podr obtener algunas beneficios o ayudar a otros
usuarios.

Cuando se compran ciertos programas o se busca ciertos programas de la interfaz del


software libre se podra decir que el 99% de dichos programas son gratis y libres de
pago alguno, si hay alguno que cueste cierta cantidad de dinero es porque el usuario que
lo creo a pesar de que usa el software libre, estar vendiendo dicho programa que l ha
creado, pero siempre son precios bajos. Tambin est la redistribucin de dichos
programas que crean los usuarios para que el que lo compra o adquiera el programa de
manera gratuita si es que realiza alguna mejora en dicho programa lo puede volver a
subir y ayudar a mejorar, de esa manera si algn programa resulta til para los usuarios
se desarrollara rpido y de manera estable.

*Software de propietario

Se puede adquirir de manera rpida y simple, pero como su nombre indica tiene un
propietario o mejor dicho un creador y este software se puede adquirir comprando un
computador que vendr con el software ya instalado o comprarlo de manera directa en
una tienda e instalarlo en el pc del usuario.

Mayor compatibilidad con el hardware debido a que este software est diseado
especficamente para dicho ordenador electrnico as que tendr mejor estabilidad y
ser ms fcil de operar y usar por el usuario de dicho ordenador.

El software viene con sus propios programas que tienen funciones especficas que
otorgaran al usuario menos trabajo en el futuro desarrollo y mejora de su software
debido a que el nico que puede mejorarlo e implementar estas mejoras es el creador de
dicho software, por eso cada programa que viene no tiene inconvenientes para el usuario
logrando una mejor estabilidad y fcil de usar el ordenador de manera que el usuario
este satisfecho con su compra al adquirir dicho software.

Mayor seguridad debido a que cada programa que es instalado o comprado en la interfaz
est autorizado por el creador del software de esta manera reduciendo los posibles
problemas que puedan surgir en el ordenador y evitar que el usuario deba solucionarlos.
Por esa razn el software de propietario viene con su propio sistema de seguridad una
vez que se compra el ordenador.

Siempre que aparezcan nuevas mejoras, modificaciones, programas, juegos para dicho
software algunas se implementan de manera automtica y gratuita, mientras que otras
que son externa al comprarlas se guardaran en la memoria del software y de la misma
manera cualquier mejora o actualizacin se instalaran de manera automtica y gratis en
el ordenador.
Mayor estabilidad en cualquier programa que el usuario compre para dicho software
debido a que antes de que aparezca un programa en la interfaz de compra, este programa
ya estar autorizado por el creador y no traer inconvenientes al software, aparte de que
es compatible no surgir ningn problema que necesite de cambios al software; al
realizar una compra, simplemente lo instalas y luego a disfrutar si es un juego y en caso
de un programa a empezar a usarlo para el fin que el usuario lo compro.

Cualquier problema que pueda desarrollarse en el software en el futuro por algn error
del usuario o por cualquier situacin que afecte a esto, ser arreglado por el creador y el
usuario no tendr que hacer nada para solucionarlo, solo comunicarlo al creador y el
creador buscara la manera ms rpida de dar solucin a dicho problema que pueda
surgir en el software.

2.2Desventajas del software

Para hablar de las desventajas vendra a ser en el mismo caso que mencionamos
anteriormente para el software que estn divididos en software libre y software de
propietario para que se puedan entender de manera clara y sencilla.

*Software Libre

Al momento de instalar o adquirir el software de manera gratuita pueden surgir errores


debido a que al ser gratis no hay garanta de que no surgirn posibles errores en la
instalacin, tambin puede ser que luego de instalarlo el software tenga muchos errores
que el ordenador no va a mejorar y solo empeorar.

No hay garanta del creador o autor de dicho software y de los programas que el usuario
adquiera en la interfaz del software y al no haber garanta, el usuario debe ser cuidadoso
al momento de instalar algo nuevo programa debido a que al hacerlo puede aumentar los
problemas en el ordenador y el programa ni siquiera funcionaria, tambin puede surgir
que el programa sea incompatible y no funcione en el ordenador del usuario
ocasionando prdida de tiempo y en algunas casos tambin de dinero.

Menos compatibilidad con el hardware del ordenador, esto es debido a que dicho
software no est especialmente creado o diseado para el ordenador del usuario y puede
resultar siendo incompatible trayendo solo problemas, puede ser instalado tambin pero
eso no garanta que sea compatible con el hardware y solo aumentando el trabajo que el
usuario debe desarrollar en el manejo de su ordenador electrnico que tenga instalado
dicho software.
Interfaz graficas menos estables, esto es debido tambin a la razn porque el software
no est diseado para el ordenador y puede generar menos estabilidad al desempeo de
la tarjeta grfica del ordenador, esto se ve ms claro en los juegos, porque algunos
juegos necesitan que la tarjeta sea ms estable o potente, pero al haber incompatibilidad
por parte del software la tarjeta grfica no funcionara como debe funcionar de manera
que el juego no abrira o al abrir y darse cuenta que la tarjeta grfica no funciona como
debe ser el juego podra cerrarse de manera automtica, lo cual vendra a ser un seguro
del juego para no sobrecargar el ordenador y que puedan dar a crear nuevos problemas
en el ordenador de manera que podra causar problemas al hardware del computador lo
que solo generara ms problemas para el usuario.

Siempre que surja un problema en el software el usuario tendr que solucionarlo por s
mismo buscando en internet, lo cual no es muy fiable debido a que el usuario no puede
tener experiencia en esto y solo puede crear ms problemas.

*Software de propietario

El software que el usuario desea en su ordenador tendr que buscar uno que sea
compatible entre todos los software disponibles y pagar el costo de dicho software para
poder adquirirlo lo cual no siempre es un precio bajo, tambin al ser un software de
pago la mayor parte de programas que se pueden adquirir de dicho software costaran
dinero debido a que el software es uno de pago y se supondr que el usuario tiene dinero
para los costes de dicho software como los programas que desea adquirir.

Imposible copiar el software una vez comprado e instalado, es decir que el software es
personal y de un solo uso, de tal manera que si tienes varias computadoras o deseas el
mismo software para varias computadoras el usuario tendra que comprar el mismo
software de la cantidad de ordenadores electrnicos tenga en su propiedad lo cual solo
generara ms gasto.

Imposible modificar de manera libre dicho software o programas que vienen instalados
en el software ya que estn bloqueados por el creador del software de tal manera que el
usuario solo puede usarlos mas no modificarlos de la manera que l quiera.
Restricciones con respecto al uso del software, esto viene cuando uno instala el software
lo cual ser para que el usuario no tengo acceso a ciertas cosas que el creador no
permite, pero al mismo tiempo estas cosas no impiden el funcionamiento normal y
estable del ordenador.

El coste de los programas que el usuario desea adquirir ser mayor, aparte cada
programa es de uso exclusivo de tal manera que si el usuario tiene varios ordenadores
no podr comprar un programa para varios ordenadores, sino que ser un programa por
ordenador electrnico lo que ocasionare ms gastos econmicos por parte del usuario de
dichos ordenadores electrnicos.

Imposible de redistribuir a otros ordenadores los programas que tienen un computador a


otro, de tal manera que cada cosa es de uso nico por ordenador y usuario.

El usuario que compra dicho software depende del creador de dicho software para
cualquier problema o consulta que tenga con su software en su ordenador, porque
mientras el creador no lo permita el usuario no podr modificar, corregir, arreglar, entre
otras cosas al software de propietario que compro, esto tambin incluye a los programa
que adquiera de la interfaz de dicho software.

La mayora de las actualizaciones y mejoras que se realicen en el software por el


creador sern gratuitas, pero tambin puede haber algunas que cada cierto tiempo te
cobraran un extra si quieres tener tu software actualizado y con las mejoras de tal
manera que esto solo generara ms gastos econmicos.
3. Pasos para crear un software

Antes de mencionar los pasos para poder crear un software as como el orden especifico
hay algo que es indispensable tanto en la creacin de un software como un programa lo
cual es saber el lenguaje de programacin ya que esto es la base para poder empezar a
crear ya sea tanto un software o programa.
El primer paso sera la base de la experimentacin que va a tener la persona o personas
que van a crear dicho programa o software, esto sera lo que ellos quieren lograr con
este software o programa, lo que tiene que hacer o porque lo va a hacer; tambin esta
parte es la ms importante para tener una base clara y precisa y luego partir de esto para
ir paso a paso creando hasta llegar al producto final, pero ac existe una diferencia clara
y es que mientras que un programa puede tener un coste menor y menor tiempo de
desarrollo cuando se compara con un software esto es porque el software es una
estructura ms compleja que necesita de ms tiempo y correccin para que funcione de
manera adecuada y precisa.

3.1 Especificacin
Este vendra a ser el primer paso tanto en la creacin de un software como un programa,
pero ac como indicamos arriba hablaremos de los software en general, pero los pasos
para los programas es lo mismo solo que ms simple, un ejemplo para entender esto
sera si nos vamos a la construccin de una casa, mientras que construir una columna es
sencillo llegar a construir toda la casa requiere ms tiempo para llegar al final de la
construccin mientras que una columna es largo ms rpido y sencillo.
La especificacin es la tarea de describir de manera detallada clara y concisa el software
a ser escrito (en el lenguaje de programacin), en una forma matemtica extensa y
rigurosa. Esto es un proceso muy largo y extenso es por eso que para crear los actuales
software ms usados trabajaron varios cientos o miles de personas y a pesar de eso
demoraron un tiempo muy extenso, debido a que la frmula matemtica no debe tener
ningn error para llevarlo al lenguaje de programacin, pero si lleva el mas mnimo
error todo el trabajo no funcionara hasta corregir dicho error, lo que lleva a que
actualmente estas frmulas sean muy valoradas y raramente sale uno nuevo.

3.2 Diseo y Arquitectura


Este paso se refiere a como funcionara dicho dicho software de forma general sin entrar
en detalles ms especficos. Esto quiere decir de qu manera trabajara el software con
el hardware, la red, implementacin tecnolgica que vendran a ser los programas que
traer con el software y tambin los programas que el usuario desea agregar
posteriormente.
3.3 Programacin
Esto es como su nombre indica llevar la estructura y especificacin que vendra a ser la
frmula matemtica en un lenguaje de programacin a cdigo para poder
implementarlo, esta parte tambin vendra a ser la parte ms obvia y la que la gente
piensa que es la primera, pero no es as y tambin no es la parte ms extensa o que dura
ms del trabajo lo cual muchos suelen confundir debido a que en esta parte se estar
usando el lenguaje de programacin para llevarlos a cdigos, pero esto no consume
mucho tiempo debido a que si tienes la frmula matemtica de la especificacin solo
debes pasar esa frmula a los cdigos.

3.4 Prueba
Esto tambin es como su nombre indica y consiste en probar el software que en esta
parte del proyecto ya estar funcionando, y lo que ac se quiere ver es que funcione de
manera correcta; en esta parte es recomendable probar por separado cada mdulo del
software y luego de manera integral, sea primero probar parte por parte y luego ver si
todo est bien, si regresamos al ejemplo de la casa ac seria ver que todas las columnas
estn bien y estables, luego ver si al entrar en la casa no hay problemas con la estructura
de tal manera que se puede avanzar al siguiente paso.

3.5 Documentacin
Crear el manual para el usuario que use dicho software de tal manera que pueda conocer
sus usos y que cosas puede hacer dicho software, tambin un manual tcnico que sirve
para el propsito del mantenimiento futuro de dicho software y ampliaciones del
sistema para poder mejorarlo o corregir algunos errores para un mejor desarrollo y
desempeo del software en el ordenador del usuario.

3.6 Mantenimiento
Esto es como su nombre lo dice ya que una vez el software est listo y todo, cuando los
usuarios lo usen pueden surgir algunos errores que ellos descubren y que el creador no
se dio cuenta de tal manera que se pueda corregir de manera rpida para mejorar el
desempeo del software para el usuario, este proceso tambin es el ms largo debido a
que mientras ms tiempo pasa y los errores que se descubren se van solucionando
tambin se puede ir mejorando de tal manera que no hay lmites para dicho software, en
esta parte es donde resulta til dicho manual tcnico mencionado anteriormente.
4. Costes de Produccin

Estos costes varia demasiado de acuerdo a la empresa o el jefe que llevara a cabo la
creacin de un software ya que si quiere ms eficiencia y ahorrar dinero entonces el
tiempo de la creacin del software se alargara debido a que al ser menos personas que
lleven a cabo el proyecto, el tiempo y trabajo que deber realizar cada uno ser ms
largo; es por eso que no hay un monto exacto ya que vara demasiado de acuerdo a la
empresa o encargado de dicho proyecto. Mientras que si fuera un programa los costes
son mnimos debido a que si una sola persona tiene un buen conocimiento en los
lenguajes de programacin esto podra ser desarrollado por esa nica persona, tomara
tiempo si pero tambin los gastos serian mnimos debido a que si lo hace el mismo no
deber pagar en contratar a otras personas para ayudar con dicho proyecto que est
desarrollando.
No se puede decir que el monto tampoco sea poco cuando se crea un software esto es
debido a que cuando se decide el proyecto esto va a llevar cierto tiempo el cual no ser
corto, y en este tiempo es donde se contrataran el personal el cual puede ir de varios
cientos a miles para lograr una mejor eficiencia, en solo esto se puede estimar que el
costo no es bajo; pero de igual manera una vez el software est listo tambin va a
generar ganancias las cuales si superan a los gastos lo harn pero en cuanto tiempo
tambin vara en cierta medida, esto es algo que tiene que tener en cuenta cada
encargado al momento de desarrollar dicho proyecto porque si se abandona a medio
camino solo generaran perdidas en el proceso y no habran trado ningn beneficio.
5. Riesgos de la creacin de un software

Los riesgos hemos mencionado varios anteriormente y existen varios, entre ellos los
ms importantes son:

5.1 El coste
Esto es debido a que si el capital del encargado del proyecto es insuficiente y se cancela
o se detiene a medio camino sera un gran gasto aparte de que el proyecto tendra una
gran posibilidad de ser cancelado y no habra ninguna ganancia en esto.

5.2 Personal
Esto tambin est relacionado con el coste debido a que si hay un mayor capital
obviamente habr ms gente trabajando y de esa manera se progresara ms rpido, pero
tambin ser un gasto mayor y si no hay manera de cubrirlo sera un gasto en vano y
llevara a otra perdida.

5.3 Efectividad
Esto est relacionado al personal debido a que si tu personal est bien versado en la
creacin de software entonces el proyecto avanzara ms rpido y con menos errores, lo
cual tambin reducira la tasa de fracaso o que el proyecto se cancele a medio camino,
pero esto tambin genera gasto porque estas personas por lo general les pagan ms
dinero y si son pocas en nmero se llegara al mismo final donde el proyecto se
terminara cancelando.

5.4 Tiempo de Desarrollo


Esto es lo mismo, el encargado del proyecto tiene que tener un plan en mente y llevarlo
a cabo haciendo que sus trabajadores sean el nmero que el plan dice y tengan la
efectividad como el plan indica de tal manera que se cumplira con las fechas
proporcionadas por el proyecto para que no se cancele y se termine a tiempo; pero si
hay errores en el plan o el personal no cumple con estos aspectos tambin podra llevar
a cabo la cancelacin del proyecto debido a la falta de dinero.

En todos estos puntos mencionados podemos observar que el principal causante de todo
es el dinero, debido a que crear un software no es nada barato y nada simple que va a
demorar poco tiempo, ms bien es un proyecto que necesita de dinero, gente capaz en el
campo y que sea efectiva para terminar el proyecto a tiempo.
6. Experimentacin
Al llegar a esta parte ya podemos ver que cuando uno crea un programa es ms sencillo
y simple de hacerlo, al mismo tiempo los riesgos son mnimos; pero si alguien quiere
crear un software debe estar preparado para asumir los riesgos y esto es debido a que si
hay un solo error en el plan es posible que solo sea un gaste de dinero sin nada a
cambio.

Hay que tener en cuenta que un si al fallar una vez no significa que debamos dejar de
seguir intentando, por el contrario debemos seguir con la lucha hasta poder lograr lo
deseado, que sera nuestro proyecto. Ya que hay un sin nmero de gente que ha fallado,
todos piensan que es casi algo imposible de lograr.

Es por estas razones que no hay mucha gente dispuesta a crear los software debido a que
no es algo sencillo, aparte que si se crea un nuevo software, sabiendo que la
competencia actualmente ya es muy fuerte, no habra muchas ganancias posibles, es
tambin por esta razn que la mayora de las personas se dedican a la creacin de
programas debido a que esto tambin genera ganancias pero los costes y riesgos son
mnimos de tal manera que la mayora de las personas elijen esto, a la creacin de
software.
7. Conclusiones

A las conclusiones que llegamos en esta monografa que trata sobre las desventajas y
ventajas del software seran las siguientes:

*Los programas existen en diversos aspectos y funciones


*Los riesgos de crear un software son muy altos
*Los riesgos de crear un programa son mnimos
*Actualmente la gente prefiere la creacin de programas a la creacin de software
debido al alto coste de dinero
*La competencia en la creacin de software es muy alta que nada garantiza que se
lograra recuperar el capital invertido en dicho proyecto para crear el software
* El software vienen con sus programas especficos instalados para ayudar al manejo
del ordenador para el usuario

Das könnte Ihnen auch gefallen