You are on page 1of 13

2

INDICE

Introduccin.3
Software...4
Como seleccionar el software..4

Analizar necesidades
Considera las opciones
Conseguir recomendaciones
Piensa a largo plazo

Software de sistema..6
Software de Aplicacin.....7
Software de Programacin...8
Como elegir un lenguaje de programacin...9
Conclusin.....13

INTRODUCCION
A continuacin

se presenta los puntos importantes de cmo seleccionar el software.

Las tcnicas o pasos a ejecutar para que se realice y las etapas que se debe seguir al
final elegir un software de calidad . Analizar , considerar, obtener el tiempo en plazos a
realizar .
Para ello es necesario elegir

el lenguaje de programacin ,

con un conjunto de

programas de computo , procedimientos, reglas y datos asociados que forman parte del
sistema.

SOFTWARE
En computacin, el software en sentido estricto

es todo

programa o aplicacin

programado para realizar tareas especificas . El trmino software fue usado por primera
vez por Jhon W. Tukey en 1957. Algunos autores

prefieren ampliar la definicin de

software e incluir tambin en la definicin todo lo que es producido en el desarrollo del


mismo. La palabra software es un contraste de hardware ; el software se ejecuta
dentro del hardware.

CMO SELECCIONAR EL SOFTWARE


Para seleccionar un software para el uso que se desee elegir el correcto es esencial.
Los sistemas se caracterizan para poder ayudar a planificar .Por ende, la facilidad de
uso, el servicio al cliente, el precio y las mejoras son factores importantes al escoger un
sistema que alcance las necesidades de la compaa.
Los pasos a considerar para la seleccin del software

Consulte sus metas de negocios con el nuevo software.

Asegure la participacin de todos los involucrados, especialmente el equipo


gerencial, los usuarios finales, las gerencias de IT y de finanzas. Deben
involucrarse en todo el proceso.

Registre los procesos de negocios actuales. Puntualizar


limitaciones.

Defina y d prioridad sus requerimientos para el nuevo software.

Identifique las opciones de software disponibles.

los problemas o

Reduzca la lista larga de potenciales soluciones de software a una lista corta con 5
a 8 soluciones, comparando cada una contra sus requerimientos y prioridades.

Observe demostraciones, presentaciones, versiones de prueba y materiales de


capacitacin. Evale cada producto de la lista corta contra sus metas y
requerimientos.

Busque referencias.

Con otras empresas similares

que tenga el mismo

requerimiento.

Considere los costos iniciales y los costos de peridicos; evale al vendedor detrs
del producto. Recuerde que convivirn por muchos aos. La decisin de incorporar
software de aplicacin, adems de constituir una inversin importante, es una
decisin que perdurar por muchos aos.

Analizar las necesidades


Antes de ver los sistemas de programas, analiza las necesidades de tu compaa. Las
licencias de programas de compaa afectan en el cierto nmero de usuarios , lo cual se
relaciona con el nmero de usuarios que posee un sistema. Puedes aadir puestos ms
tarde, pero generalmente esto tiene un costo adicional.

Considera las opciones


Un negocio pequeo a menudo puede mantenerse con un sistema de contabilidad de
nivel de entrada "fuera de plataforma". Pero los programas hechos para tu industria
ofrecen ms opciones. Los programas de administracin de negocios ofrecen ms
caractersticas, como el control de inventario y planificacin del flujo de trabajo, que un
software de contabilidad.

Conseguir recomendaciones
Si no puedes encontrar recomendaciones en lnea sobre el sistema que ests
considerando, pregunta a la compaa del software para que te ofrezcan informacin
acerca de tus clientes.

Piensa a largo plazo


Comprar e instalar un nuevo sistema de programas de contabilidad puede costar mucho
tiempo y dinero, por lo que querrs hacerlo bien al primer intento. Si planeas incrementar
tu compaa a futuro, asegrate de que el programa sea escalable y que puedas aadir
nuevos usuarios y mdulos segn sea necesario.
Por lo tanto deben minimizarse todos los riesgos. Solo luego de identificar, evaluar y
ponderar sus opciones, usted se encuentra en condiciones de entender las diferencias
entre unos y otros y tomar una decisin consciente.

Software de sistema
Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del
computador en particular que se use, aislndolo especialmente del procesamiento referido
a las caractersticas internas de: memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al
usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de
apoyo que permiten su mantenimiento. Incluye entre otros:

1) Sistemas operativos. Windows 7 , Windows 8 y otros.


2) controladores de dispositivo: son los drivers segur marca y modelo de dispositivo.
3) Herramientas de diagnstico: Una herramienta de diagnstico es un software que
permite monitorear y en algunos casos controlar la funcionalidad del hardware, como:

computadoras, servidores y perifricos, segn el tipo y sus funciones. Estos dispositivos


pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red,
entre muchos dispositivos ms. El software permite monitorear temperatura, rendimiento,
trasferencia de datos, etc.
4)Herramientas de correccin y optimizacin.
5) Servidor : Una aplicacin informtica o programa que realiza algunas tareas en
beneficio de otras aplicaciones llamadas clientes. Algunos servicios habituales son los
servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de
una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo
del usuario final. Este es el significado original del trmino. Es posible que un ordenador
cumpla simultneamente las funciones de cliente y de servidor.

Software de Aplicacin
Dentro de los programas de aplicacin, puede ser til una distincin entre aplicaciones
verticales, de finalidad especfica para un tipo muy delimitado de usuarios (mdicos,
abogados, arquitectos), y aplicaciones horizontales, de utilidad para una amplsima
gama de usuarios de cualquier tipo.
Ejemplos de software aplicaciones son:

Procesadores de texto. (Bloc de Notas)

Editores. (PhotoShop para el Diseo Grfico)

Hojas de Clculo. (MS Excel)

Sistemas gestores de bases de datos. (MySQL)

Programas de comunicaciones. (MSN Messenger)

Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint)

Programas de diseo asistido por computador. (AutoCAD)

Software de Programacion :

Editores de texto (Pascal, Edit de MS-DOS)


Compiladores (C, C++, Visual basic, Fortran, Cobol)
Intrpretes (Ensamblador, Java)
Enlazadores (Oracle, Circle)
Depuradores (GNU Debugger (gdb), SoftICE )
Entornos de Desarrollo Integrados IDE (NetBean, Visual Basic)

COMO ELEGIR UN LENGUAJE DE PROGRAMACION


Muchas veces el lenguaje que usamos viene impuesto por la empresa en que trabajamos,
la plataforma que usamos o el proyecto concreto, pero cuando podemos decidir qu
lenguaje utilizar, hay varios factores que es importante tener en cuenta.
El equipo de desarrollo
Por desgracia para algunos, al final, hay un equipo de desarrollo formado por personas
que tienen que usar el lenguaje. En un mundo ideal, estas personas seran expertos en
cualquier tipo de lenguaje, pero en la vida real, todos tenemos lenguajes que manejamos
mejor que otros.
Aunque un lenguaje pueda parecer mucho ms productivo que otro, si hace falta invertir 6
meses en formar al equipo de desarrollo, la productividad media del proyecto baja
considerablemente.
El peligro de esta poltica es que no se puede mantener en el tiempo. Esto es darwinismo
en estado puro, si el equipo de desarrollo no evoluciona y se adapta para usar mejores
herramientas, no sobrevivir.

El proyecto
El proyecto en el sentido ms amplio de la palabra. Puede ser un gran proyecto para un
cliente concreto, el desarrollo de un producto o la creacin de unos scripts para uso
interno, pero en todos los casos hay que tener en cuenta los requisitos concretos: la
plataforma, el problema, los plazos de ejecucin, etc.

10

El futuro
Por definicin, el futuro es incierto, por lo que sacrificar el presente en aras de un futuro
que tal vez no llegue no es una actitud recomendable.
Sin embargo, es necesario tener una visin a medio/largo plazo de lo que queremos
conseguir, puesto que habr decisiones que pueden ser complicadas de revertir y es
mejor tratar de no cerrarnos puertas anticipadamente.

El propio lenguaje
Las caractersticas del propio lenguaje no son tan crticas a la hora de decidir usarlo o no.
Si es dinmico o esttico, orientado a objetos o funcional, compilado o intepretado; son
factores importantes, pero sin el contexto que establecen los puntos anteriores, no ayudan
demasiado a tomar una decisin.
El lenguaje no deja de ser una herramienta ms a la hora de desarrollar software. Muy
importante, s, pero una herramienta. Hay que buscar la herramienta que se ajuste a las
necesidades de cada momento, pero con un poco de sentido comn.
A veces es mejor usa una herramienta un poco peor, que acabar con una caja de
herramientas enormes en la que no encuentras nada, y mezclar en un proyecto 17
lenguajes slo porque son un poco mejores para desarrollar cada mdulo, puede
resultar excesivo, especialmente si usan paradigmas de programacin distintos y te
obligan a cambiar de forma de pensar cada vez que pasas de un lenguaje a otro.

Cada vez existe un mayor nmero de lenguajes de programacin, tanto para web como
para mviles, que nos permiten ampliar las posibilidades de desarrollo de una manera
ms sencilla, dependiendo de si estamos haciendo un proyecto para iOS, Android, etc.

11

La asociacin IEEE Spectrum ha realizado una clasificacin de los lenguajes ms


utilizados, utilizando encuestas propias, datos de Google y de GitHub. En ella, de los
diferentes lenguajes analizados aparece Phyton como el ms popular, seguido
de JavaScript, PHP y Ruby.
En la prctica, el uso de un lenguaje u otro vara mucho en funcin de las
necesidades y tambin de las preferencias del propio desarrollador. A pesar de ello,
la encuesta de IEEE nos seala una tendencia en la que los lenguajes de cdigo abierto
son los preferidos por los desarrolladores al permitir estudiar, modificar y mejorar su
diseo.
A la hora de seleccionar con qu lenguaje trabajar, es importante conocer las diferencias y
singularidades de cada uno de ellos, sus ventajas e inconvenientes, en funcin de la
plataforma para la que estemos desarrollando nuestro proyecto. Adems, tambin
conviene familiarizarse con el concepto framework, cada vez ms extendido, y que hace
referencia al conjunto de buenas prcticas, modulos y libreras de cada lenguaje para
abordar proyectos y necesidades concretas.

Ruby. Es uno de los lenguajes de programacin que mayor crecimiento ha


experimentado en los ltimos aos. Creado por Yukihiro Matz Matsumoto, Ruby es un
lenguaje de programacin de cdigo abierto orientado a objetos y que permite la
programacin tanto en web como en escritorio. Para la programacin de webs o webapps,
se utiliza su conocido framework Rails.

ASP.NET. Es un lenguaje creado por Microsoft y que requiere un servidor Windows


para su utilizacin. Se utiliza principalmente para desarrollar sitios web dinmicos,
aplicaciones web o servicios web XML.

PHP. Se trata de un lenguaje de servidor de cdigo abierto muy extendido, flexible


y potente, muy adecuado para el desarrollo web. Ha sido utilizado para la creacin de
millones de webs en el mundo, incluidas algunas tan conocidas como Wikipedia o
Facebook. Esta popularidad hace que existan varios frameworks que se pueden utilizar a
la hora de abordar un proyecto web o una WebApp como Codeigniter, Symfony,
CakePHP, Laravel o Zend.

12

Python. Tambin de cdigo abierto, orientado a objetos que permite la creacin de


sitios web dinmicos y complejos pero de actualizacin fcil y con un corto tiempo de
carga. Actualmente, se utiliza en webs tan populares como Pinterest, Instagram o
Dropbox. A pesar de que hay mltiples frameworks, el ms utilizado y conocido es
Django, su framework para web.

Javascript: Es uno de los lenguajes, si no el lenguaje, ms utilizado y popular


para ejecutar del lado del cliente. Gracias a su multitud de frameworks, se pueden realizar
desarrollos realmente impresionantes. Los ms conocidos son jQuery, Backbone.js,
Ember.js, Knockout.js o Angular.js. Para ejecutar del lado del servidor, se utiliza su
framework Node.js.

Objetive-C: Este lenguaje de programacin se orienta a objetos y se utiliza


especialmente para crear aplicaciones para Mac OS X e iOS. Es una capa por encima de
C, por lo que es posible compilar cualquier programa escrito en C con un compilador de
Objetive-C.

Swift: Creado por Apple, por lo que su aplicacin es exclusiva al desarrollo de


aplicaciones en Mac OS X e iOS. Una de sus mayores ventajas es que se puede usar
cualquier librera programada en Objetive-C y llamar a funciones de C, lo que permite que
los desarrolladores puedan intercambiar parte del cdigo segn su preferencia.

Dart: Si Swift es el lenguaje para OS e iOS, Dart es el lenguaje de cdigo abierto


creado por Google para Android, su objetivo no es reemplazar a Javascript, pero s
proponer una alternativa mas moderna. Es ms, se podra decir que Google ha elaborado
la estructura de Dart pensando en que los desarrolladores que conozcan JavaScript se
sientan cmodos con este nuevo entorno.

13

CONCLUSIONES
En la eleccin del software que necesitamos o que se ajusten a nuestro requerimiento es
realizar las consultas de las opciones sea a largo plazo , para dar el siguiente paso
tener en claro las metas de la empresa a la que se desea alcanzar. En la eleccin de los
lenguajes de programacin, los factores son aplicables a otras decisiones tecnolgicas
(frameworks, libreras, plataformas, etc.) . A la hora de seleccionar con qu lenguaje
trabajar, es importante conocer las diferencias y singularidades de cada uno de ellos,
ventajas e inconvenientes, su funcin de la plataforma para la que estemos desarrollando
nuestro proyecto.

You might also like