miércoles, 10 de diciembre de 2014

Estrategias de Ventas y Mercadotecnia en la Web

Por todos es conocido qué es Internet y qué recursos puede ofrecer a las personas que “navegan” por él. Pero, ¿cómo afecta Internet al marketing? ¿es cierto que está planteando toda una revolución? Quizás el término revolución sea exagerado, ya que las estrategias de marketing utilizadas siguen siendo las mismas pero adaptadas a un nuevo sistema de transmisión de la información. Sin embargo, sí puede hablarse de un claro cambio de paradigma. Atrás quedó el tiempo del marketing transaccional, estamos en la era del llamado marketing digital. Los profesionales empiezan a diferenciar entre los agentes tradicionales del marketing y los nuevos “netmarketers”, todo el mundo habla del “e-business”, del comercio “B2B”, de las estrategias “B2C”, en definitiva, de la nueva “e-conomía” dentro de la que se encuadra el nuevo paradigma del “netmarketing”. 
 
En esta nueva “e-conomía” las paredes entre las distintas compañías están desapareciendo, creándose nuevos modelos de negocio, nuevas relaciones entre la oferta y la demanda, nuevos productos que se venden en nuevos mercados. En resumen, se está produciendo un cambio en la forma de entender las relaciones de intercambio y, por lo tanto, en la manera de enfrentarse a las estrategias de marketing. Aunque algo siempre seguirá siendo igual: los primeros que lleguen tendrán ventaja sobre los demás si son capaces de construir un marketing poderoso, creando infraestructuras a través de productos bien definidos y edificando barreras de entrada que dificulten el paso de los competidores.
 
Debe entender que internet no se debe relacionar con los mercados masivos. Si no que se relaciona con individuos que tienen necesidades y deseos distintos cada uno, ya que internet es un mercado muy heterogéneo compuesto de personas con costumbres y culturas muy distintas entre sí, es un mercado creciente de muchos millones de personas.

La mayoría de la gente tiene el concepto de que el objetivo de la mercadotecnia es producir altas ventas. Tal concepto es erróneo. Este objetivo es el último.

Un plan completo de mercadotecnia en el internet se debe centrar en:

  • Aumentar las ventas.
  • Disminuir el costo de hacer negocios.
  • Mejorar la comunicación con los destinatarios, lo que debe aumentar las ventas disminuyendo los costos.

Con el uso de internet se deben de cumplir estos 3 objetivos. Sin embargo, por lo pronto no ha sido así, sobre todo en el primer objetivo que es lograr el aumento de las ventas. Al paso del tiempo, y conforme las transacciones monetarias se vallan haciendo más seguras, internet será el medio más idóneo para comerciar en línea e incrementar las ventas de las empresas. En lo que se refiere a disminuir el costo de hacer negocios y mejorar la comunicación con los destinatarios el internet está comprobando su efectividad. Internet como apoyo a la mercadotecnia.

Internet es de gran utilidad en varios aspectos de la mercadotecnia:

Desarrollo de Nuevos Productos:

  • Investigaciones de Mercado. 
  • Desarrollo del producto. Determinación del mercado meta.
  • Lanzamiento del producto.
  • Modificación del producto.

Ciclo mercadológico:

  • Plan de mercadotecnia.
  • Plan de publicidad.
  • Imagen corporativa.
  • Plan de ventas a través del mercadeo directo.

Ciclo de ventas.

  • Crear conciencia del producto. Crear interés por el producto.
  • Crear deseo por la adquisición del producto.
  • Inducir a la compra del producto.
  • Pago
  • Entrega (Si el producto lo permite).

Ciclo de apoyo.
 
  • Apoyo en la preventa (Preguntas de los clientes).
  • Apoyo post venta (Solución a problemas). 

Las empresas que tienen presencia en la Internet han logrado un conjunto de características que las diferencian de sus competidores y que logran mejorar su productividad y rendimiento. Dentro de estas características logradas se encuentran:
 
  • Globalidad: Dispone de acceso a nivel mundial.
  • Factibilidad: Es económicamente factible.
  • Rapidez: El usuario requiere de respuestas inmediatas.
  • Automatización: Capacidad de atender requerimientos las 24 horas del día.
  • Pluralidad Monetaria: Diversos mecanismos de pago y tipos de monedas.
  • Reducción de Inventarios: Rotación eficiente del inventario y costos menores
  • Digitalización: Gran cantidad de productos digitales con distribución electrónica.
  • Pluralidad de Servicios: Nuevos servicios basados en la red.
  • Pluralidad de Profesiones: Nacimiento de nuevas profesiones y actividades.
  • Valor de la Información: Con Internet, la información es prioridad.
  • Atención al Cliente: Nueva forma de trato cliente proveedor (ej. anonimato)
  • Mercadeo: Inmenso potencial para desarrollar actividades de mercadeo.

Las 4 efes de la mercadotecnia en línea

Como comenta Paul Fleming en “Hablemos de la Mercadotecnia Interactiva”, las 4 F's de la mercadotecnia en Internet serían:
  • Flujo: Según Fleming, flujo es “el estado mental en que entra un usuario de Internet al sumergirse en una web que le ofrece una experiencia llena de interactividad y valor añadido”.
  • Funcionalidad: Si el cliente ha entrado en estado de flujo, está en camino de ser captado, pero para que el flujo de la relación no se rompa, queda dotar a la presencia on-line de funcionalidad, es decir, construir páginas teniendo en cuenta las limitaciones de la tecnología. Se refiere a una homepage atractiva, con navegación clara y útil para el usuario.
  • Feedback: La relación se ha comenzado a construir. El usuario está en estado de flujo y además no se exaspera en su navegación. Ha llegado el momento de seguir dialogando y sacar partido de la información a través del conocimiento del usuario. Internet da la oportunidad de preguntar al cliente qué le gusta y qué le gustaría mejorar. En definitiva, dialogar con el cliente para conocerlo mejor y construir una relación basada en sus necesidades para personalizar en función de esto la página después de cada contacto.
  • Fidelización: Internet ofrece la creación de comunidades de usuarios que aporten contenidos de manera que se establezca un diálogo personalizado con los clientes, quienes podrán ser así más fieles.

Limitaciones

Las limitaciones de la Mercadotecnia en Internet pueden crear problemas tanto para compañías como los consumidores. Las conexiones lentas a Internet pueden provocar dificultades. Si las empresas colocan demasiada información en sus páginas web, los usuarios finales pueden tener dificultades para descargar la página. Además, la Mercadotecnia en Internet no permite a los compradores tocar ni probar los productos antes de comprarlos.
 
Problemas de seguridad

Tanto para las empresas como para los consumidores que participan de los negocios electrónicos, la seguridad es un tema de importancia. Muchos consumidores tienen dudas sobre si comprar productos en la red por que no confían que al entregar su información personal esta se mantenga privada. Recientemente, algunas compañías que realizan negocios en línea han sido encontradas entregando o vendiendo información de sus propios clientes. Varias de estas empresas poseen garantías en sus páginas web, declarando que la información de sus consumidores se mantendrá en privado. Al vender la información de sus clientes estas compañías rompen sus propios compromisos de privacidad, publicados en sus sitios web. Algunas de las compañías que compran esta información permiten a los usuarios ser quitados de las listas. Sin embargo muchos consumidores desconocen que su información está siendo difundida y no pueden detener la transferencia de información entre compañías.

Los problemas de seguridad son de gran importancia y las compañías en línea han estado trabajando duro para crear soluciones. El cifrado de los datos es uno de los métodos principales para lidiar con los problemas de privacidad y seguridad en Internet. El cifrado se puede definir como la conversión de datos en cifras codificadas. Estas cifras no pueden ser fácilmente interceptadas a menos que un individuo esté autorizado por el programa o la compañía que realizó en cifrado. En general, cuanto más sólido es el cifrado, mejor es la protección de los datos. Sin embargo, cuanto mejor es el código de ciframiento, más caro se vuelve el cifrado de datos.
 
Impacto en la industria

La Mercadotecnia en Internet ha tenido un amplio impacto en diversas industrias incluyendo la música, la banca y los mercados de segunda mano. En la industria de la música muchos consumidores han comenzado a comprar y descargar archivos MP3 en Internet en lugar de comprar música en soporte CD. El debate sobre la legalidad de descargar archivos MP3 se ha convertido en una preocupación mayúscula para aquellos en la industria de la música.

La Mercadotecnia en Internet también ha afectado a la industria bancaria. Más y más bancos están ofreciendo la posibilidad de realizar operaciones bancarias en línea. Se cree que la banca en línea ha sido atractiva a los consumidores debido a que resulta más conveniente que visitar una agencia bancaria. Actualmente más de 50 millones de adultos en los Estados Unidos utilizan la banca por Internet. La banca en línea es la actividad en Internet de más rápido crecimiento. El incremento en las velocidades de conexión a Internet es la razón principal de este crecimiento. De aquellos individuos que utilizan Internet en Estados Unidos, un 44% realizan operaciones bancarias en la red.
 
Otro elemento importante dentro de las estrategias de ventas y mercadotecnica en la web es el comercio electrónico.

¿Qué es e-commerce o Comercio Electrónico?

La incorporación de este nuevo método de ventas permite que los clientes accedan de manera simple y desde cualquier parte del mundo a los productos y servicios que una empresa ofrece.

E-commerce o Comercio Electrónico consiste en la distribución, venta, compra, marketing y suministro de información de productos o servicios a través de Internet. Conscientes de estar a la vanguardia, las Pymes no se han quedado atrás en este nuevo mercado, por lo que han hecho de los servicios de la red un lugar que permite acceder a sus productos y servicios durante las 24 horas del día.

Tipos de comercio electrónico:
  • B2C (Business-to-Consumer): Empresas que venden al público en general.
  • B2B (Business-to-Business): Empresas haciendo negocios entre ellas.
  • B2G (Business-to-Government): Empresas que venden a instituciones de gobierno.
  • C2C (Consumer-to-Consumer): Plataforma a partir de la cual los consumidores compran y venden entre ellos.

Ventajas del comercio electrónico en las empresas
  • Expandir la base de clientes al entrar a un mercado más amplio.
  • Extender el horario de venta las 24 horas del día, los siete días de la semana, 365 días al año.
  • Crear una ventaja competitiva.
  • Reducir costos de producción, capital, administración, entre otros.
  • Mejorar la comunicación con los clientes y efectividad de campañas publicitarias.

Todos estos factores, han permitido que el comercio electrónico haya crecido de manera significativa en los últimos años. Este crecimiento se explica, en gran medida, por la evolución que han mostrado diversos países en aspectos claves para transformar el Internet como un canal de ventas efectivo.


El comercio móvil

El comercio móvil tiene que ver con transacciones comerciales que tienen lugar a través de teléfonos móviles. Muchas compañías ahora ofrecen las aplicaciones móviles que los clientes pueden descargar en sus teléfonos. Estas aplicaciones son normalmente una versión condensada de la versión completa del sitio. Muchas tiendas ofrecen aplicaciones de software móvil para comprar artículos y hacer que se envíen. Otra operación común del comercio móvil es la banca móvil. Los consumidores pueden consultar saldos de cuentas, transferir fondos y mirar a la actividad bancaria de forma móvil.
 

Ley de Comercio Electrónico en Venezuela

La ley de Comercio Electrónico tiene por objeto establecer normas que regulen las actividades comerciales a través de medios electrónicos, que se llevan a cabo entre prestadores de bienes y servicios, intermediarios, usuarios y los que proveen apoyo tecnológico.

El proyecto también plantea que quien desee promocionar un producto o servicio tendrá que emitir una facturación electrónica que proporcione al comprador el beneficio del reclamo en caso de recibir mal servicio o defectos en el producto adquirido.

La legislación aplica a todo tipo de información en forma de documento digital o mensaje de datos cuyo propósito es una relación comercial o se derive de ella, y a todo tipo de medios de almacenamiento o comunicación electrónica o digital de información, producto de relaciones comerciales.

miércoles, 26 de noviembre de 2014

Sistemas Empresariales de Negocio

¿Cuáles son los retos y oportunidades que tiene las empresas que implementan sistemas empresariales?

Los sistemas de información brindan grandes oportunidades para crear ventajas competitivas, para cambiar la manera como una empresa compite, o para innovar los procesos de una organización.

La realización de un Plan de Sistemas de Información dentro de cualquier organización, tiene como finalidad asegurar la adecuación entre los objetivos estratégicos de la misma y la información necesaria para soportar dichos grandes objetivos. Esto hace que una metodología de planificación de sistemas abarque a toda la organización y exige tener en cuenta una serie de conceptos, en cuanto a planificación de estrategias, que desbordan el marco específico de una metodología de desarrollo de sistemas.

Una estrategia es un conjunto de decisiones que se toman con miras a lograr algo (un objetivo). En el caso de una organización, una estrategia a largo plazo es lo que permite lograr la visión de la organización en un futuro. Esta estrategia es el resultado de una serie de decisiones sobre su alcance, competencias y manejo.

Aunque los sistemas empresariales pueden mejorar la coordinación, eficiencia y toma de decisiones organizacionales, ha quedado demostrado que son costosos y difícil de construir. No solo requieren grandes inversiones en tecnología sino también cambios fundamentales en la forma de operar de la empresa. Las compañías necesitaran rediseñar sus procesos de negocios para que la comunicación fluya libremente entre ellos. Los empleados tendrán que asumir nuevas funciones y responsabilidades de trabajo. Se tendrán que superar muchas barreras antes de que se puedan aprovechar los beneficios de los sistemas empresariales.

Los sistemas empresariales prometen cambiar enormemente 4 dimensiones de la empresa: estructura de la empresa, proceso administrativo, plataforma de tecnología y capacidad de negocios. Las compañías pueden utilizar los sistemas empresariales para apoyar estructuras organizacionales que antes no tenían la posibilidad de recibir este respaldo o para crear una cultura organizacional más disciplinada.

La información abastecida por un sistema empresarial está estructurada en un entorno a procesos de negocios que dan servicio a diversas funciones y puede mejorar la elaboración de informes y toma de decisiones administrativas.

Los sistemas empresariales prometen dotar a las empresas de una sola plataforma de tecnología de sistema de información unificada, que lo abarque todo y que contenga datos sobre todos los procesos de negocios clave, también pueden ayudar a crear las bases de una organización orientada al cliente o a la demanda. 

ERP

Los paquetes ERP —Enterprise Resource Planning, o de Planeación de Recursos Empresariales, están formados por una serie de herramientas de administración de negocios y administración tecnológica totalmente integradas. En resumidas cuentas, se trata de un sistema global destinado a gestionar los recursos de una compañía y ponerlos al servicio del cumplimiento de objetivos de negocios.

Un sistema ERP (Enterprise Resource Planning) siempre está formado por tres componentes integrales: una serie de prácticas de administración de negocios, distintas tecnologías informáticas, y una serie de objetivos de negocios detallados.

Una de las características esenciales de un sistema ERP (Enterprise Resource Planning) es la particular arquitectura de software que le da soporte al paquete de herramientas. Un buen paquete ERP (Enterprise Resource Planning) debe estar preparado para gestionar información corporativa en redes globales distribuidas en todas partes del mundo, asegurando al mismo tiempo la integridad y la confidencialidad de estos datos. Provee herramientas indispensables para los ejecutivos que deseen llevar el nivel de productividad de una compañía a una nueva escala.

Algunas de las ventajas de un sistema ERP (Enterprise Resource Planning) son las siguientes:
  • Integración total entre los distintas áreas del software.
  • Posibilidad de llevar a cabo diferentes tareas de organización de manera simultánea.
  • Incremento en los niveles de eficiencia y productividad de la compañía.
  • Mejores sistemas de tracking.
  • Mejoras en las relaciones con los clientes y en el servicio de post-venta. 

CRM

Hablar de CRM es hablar de dos cosas en específico, literalmente es Customer Relationship Management, por sus siglas en inglés, lo podemos traducir como “la gestión sobre la relación con los consumidores”.

Es decir, se refiere a una estrategia de negocios centrada en el cliente. Donde se deben tomar en cuenta 10 principales puntos con respecto al CRM:
  1. Funcionalidad de las ventas y su administración
  2. El telemarketing
  3. El manejo del tiempo
  4. El servicio y soporte al cliente
  5. El marketing
  6. El manejo de la información para ejecutivos
  7. La integración del ERP (Enterprise Resource Planning ) o sistemas de planificación de recursos.
  8. La excelente sincronización de los datos
  9. El e-Commerce
  10. El servicio en el campo de ventas

Lo más importante dentro del CRM y con lo que se podría resumir su significado es la lealtad, pues lo que en realidad se busca es que los clientes siempre regresen con nosotros y sean fieles consumidores, además de conjuntarlo con un efectivo marketing.

En la actualidad, a las letras CRM también se les identifica como un software instalado en las computadoras con el fin de ayudar a la organización de los clientes, todos los miembros de la empresa deben contar con acceso a él para tener un buen proceso de comunicación e información con respecto a ellos.

Esta herramienta debe ayudarnos para “escuchar” (o leer) al cliente, aprender a entenderlo, para así adecuar los productos o servicios a sus necesidades.

SCM

SCM (Supply Chain Management) es una solución tecnológica que permite administrar e incrementar la capacidad de toda la cadena de suministro, optimizando, coordinando y agilizando las transacciones electrónicas en los flujos de información de mercancías entre las compañías y sus proveedores, fabricantes, distribuidores y clientes.

Las soluciones de SCM, impactan en los resultados empresariales a través del margen de beneficio, disminución de tiempos de entrega o reposición, niveles de inventario, así como incrementar la calidad del producto o servicio y la satisfacción del cliente.

Necesidad de SCM

Generalmente, las organizaciones tienen el reto de dar respuesta rápida a los requerimientos de sus clientes, para lograr esto, es necesario contar con soluciones tecnológicas que les permitan intercambiar de forma automática el flujo de información e integración de las diferentes partes de la cadena de suministro. La falta de coordinación y comunicación en las etapas de compra, producción, almacén y distribución, pueden representar exceso de inventarios o falta de productos y por ende, incrementar costos y pérdidas de almacenaje, afectando directamente en su recursos económicos y disminución de clientes.

Beneficios SCM

  • Optimizar la gestión en la cadena de suministro, al contar con mayor visibilidad de la misma y mejorar la comunicación entre los ejecutivos que participan en ella.
  • Disminuir costos a través de la optimización de su stock, logrando una gestión eficiente.
  • Generar ingresos mejorando los niveles de servicio al cliente al proveer los productos que demandan..
  • Incrementar el intercambio de información, mejorando la capacidad de respuesta frente a los cambios imprevistos en la demanda.
  • Mejorar los índices de cumplimiento de pedidos y ampliando los márgenes de los productos.

miércoles, 12 de noviembre de 2014

SI y TIC´s como base del éxito de las empresas

¿Cuál es el rol de los SI y las TIC en el competitivo entorno de negocios actual?
 
Los Sistemas de Información deben tener un objetivo, una estrategia y factores críticos de éxito. La evaluación de los Sistemas de Información que operan actualmente en una empresa así como la adquisición o creación de un nuevo sistema, requieren del establecimiento de objetivos claros, medibles y reales sustentados en una estrategia que guie el como van a ser transformados en resultados. Así mismo, se vuelve clave la existencia de factores críticos de éxito que identifiquen los elementos de valor que existen dentro y fuera de la empresa y que pueden ser utilizados en la instrumentación de un Sistema de Información.

Por ejemplo, el objetivo de aumentar 20% el nivel de ventas, siguiendo una estrategia de segmentación de precios, buscando eficientar los procesos administrativos que se realizan en las áreas funcionales de mercadotecnia, producción, contabilidad y finanzas (factores críticos de éxito) integra el para que y el como de los Sistemas de Información.

Las Tecnologías de la Información y las Comunicaciones (TIC), es una excelente herramienta de gestión empresarial, que ayuda positivamente para el desarrollo y viabilidad de las organizaciones. Las TICs agregan valor a las actividades operacionales y de gestión empresarial en general y permite a las empresas obtener ventajas competitivas, permanecer en el mercado y centrarse en su negocio.

Las tecnologías de información y las comunicaciones son una parte de las tecnologías emergentes que hacen referencia a la utilización de medios informáticos para almacenar, procesar y difundir todo tipo de información en las distintas unidades o departamentos de cualquier organización.

Utilizando eficientemente las TICs se pueden obtener ventajas competitivas, pero es preciso encontrar procedimientos acertados para mantener tales ventajas como una constante, así como disponer de cursos y recursos alternativos de acción para adaptarlas a las necesidades del momento, pues las ventajas no siempre son permanentes.

Las TICs representan una herramienta importante en los negocios, sin embargo, el implementar un sistema de información no garantiza que ésta obtenga resultados de manera automática o a largo plazo.

En la implementación de un sistema de información intervienen muchos factores, siendo uno de los principales el factor humano. Es previsible que ante una situación de cambio el personal se muestre renuente a adoptar los nuevos procedimientos o que los desarrolle plenamente y de acuerdo a los lineamientos que se establecieron.

Por esta razón es necesario hacer una planeación estratégica tomando en cuenta las necesidades presentes y futuras de la empresa. Así como una investigación preliminar y estudio de factibilidad del proyecto que deseamos. 

Las TICs en el entorno de negocio:

  • Permiten la optimización de los procesos de negocio, aumentando su eficiencia.
  • Facilitan la gestión de la información y del conocimiento de una manera más rápida y eficaz.
  • Ayudan a optimizar los procesos de toma de decisiones y a mejorar el control de gestió.
  • Proporcionan ahorro de tiempos y costes, aumentando la rentabilidad del negocio.
  • Generan nuevas oportunidades empresariales y modelos de negocio innovadore.
  • Permiten a las emprersas ser más productivas y competitiva. 

Cuáles son los principales retos que enfrenta la administración para establecer y utilizar los Sistemas de Información?

Los principales retos que enfrenta son:

El reto estratégico de los negocios

Todo debe de estar en continua mejora las empresas que no rediseñan sus productos o que no rediseñan a la organización en si misma, cometen el peor de los errores y esto los lleva a cavar su propia tumba, la institución deja de ser productiva y pierde mercado.

El reto de la globalización

Debido a la globalización de la economía se requiere de comercio internacional, de romper barreras de lenguaje para llegar a un mayor número de consumidores potenciales, la empresa que no cuente con un sistema de información preciso para que pueda ver las tendencias de los mercados internacionales y aprovechar las oportunidades de negocios, esta muerta

El reto de la arquitectura de la información

La organización como tal debe de tener una filosofía común y no debe de estar separada en islas incomunicadas, es decir debe de haber un objetivo común una mentalidad que todos y cada uno de los empleados de la misma se identifique.

El reto de la inversión en los sistemas de información

La pregunta principal que nos planteamos es ¿será redituable la inversión que hagamos en la mejora de nuestro equipo de computo, de telecomunicaciones? ¿nos generará una mayor ganancia?

El reto de la responsabilidad y el control.

En los sistemas de información están involucrados personas, estas personas podrían hacer un mal uso de los sistemas de información, por lo tanto debemos de planear una estrategia para hacer confiables a estas personas, ya sea haciendo más robustos nuestros sistemas de seguridad, estar monitoreando a los empleados o tenerles una confianza enorme y pensar que nunca serían capaces de hacer un daño a su propia institución.
 

miércoles, 29 de octubre de 2014

¿Cómo funcionan las tecnologías en la Web?

¿Cómo la Web cambia las operaciones empresariales? 


Internet es un mercado real para hacer negocios y son muchas las posibilidades que ofrece a las empresas. Proporciona gran cantidad de oportunidades tales como:


1. Mejoras en el área de marketing y comercial:

a. Acciones de comunicación a bajo coste debido a que los costes de las comunicaciones a través de Internet son prácticamente nulos.

Tenemos que considerar que podemos emplear Internet para comunicarnos con clientes actuales, con clientes potenciales, con proveedores, con el personal de nuestra empresa, etc.

La publicidad en Internet es mucho más rentable que en medios tradicionales debido a los menores costes de ésta y de la gran segmentación que conseguimos.

b. Mejora de la atención al cliente actual y potencial, a los proveedores y a los trabajadores, ya que a través del sitio web y del correo electrónico, podemos interactuar con ellos los 365 días del año 24 horas del día.

c. Mayor conocimiento de los clientes y de su satisfacción: Debido a los bajos costes de interacción con el cliente y a las posibilidades que nos ofrece la tecnología, podemos obtener muchísima información sobre ellos a un coste muy bajo.


Podemos recoger esta información tanto de manera activa como pasiva y saber cuáles son los productos que más consultan, cuál es el tiempo de permanencia en cada una de nuestras páginas, cuántos usuarios nos visitan diariamente, cuál es la efectividad de nuestras distintas acciones de comunicación, etc.

d. Mejora de la comunicación a los clientes y la información que tienen de los productos o servicios.

e. Posibilidad de expansión internacional a bajo coste y acceso a mercados dispersos geográficamente. Este punto es una consecuencia directa de las posibilidades de comunicación y segmentación que el medio nos ofrece.

f. Refuerzo de la imagen corporativa. Internet y los diferentes soportes que contiene (correo electrónico, foro, chat, revista electrónica, intranet, etc), nos ofrece la posibilidad de trasmitir y reforzar la imagen corporativa de la empresa

2. Mejoras en la gestión de compras

Las mejoras en esta área están directamente relacionadas con los mercados virtuales (e-marketplaces) así como las posibilidades de comunicación intrínsecas a Internet. También están muy relacionadas con los sistemas de información empleados.

Las posibilidades son importantísimas como señalamos a continuación:

a. Disminución de los precios de adquisición de las compras entre un 5 y un 15%. Esta característica es la más importante ya que está directamente vinculado con el precio del producto / servicio. Esta reducción de costes está relacionada con la posibilidad de acceso a más proveedores así como las facilidades en el proceso de negociación.

b. Disminución de los costes de los procesos de compras debido a la mejora de la eficiencia de los mismos. Éste es un punto muy importante para la gran empresa pero no tanto para la pequeña y mediana debido a que los costes de los procesos de compras no son elevados.

c. Reducción de costes de compra debido a la eliminación de intermediarios: Éste es un factor a tener en cuenta ya que consigue una reducción de costes importante aunque siempre hay que tener en cuenta los posibles conflictos en el canal.

d. Ampliación del número de proveedores potenciales y disminución del tiempo de localización debido a la facilidad de acceso a la información existente en Internet. En este caso es importante señalar el carácter provincial, nacional o internacional de los proveedores. Obviamente, cuanto menos local sea el carácter de los proveedores más posibilidades tendremos.

3. Mejora de los procesos de la empresa: La introducción de las nuevas tecnologías es el momento adecuado para analizar y mejorar los procesos de negocio. Este proyecto ha de ser considerado teniendo en cuenta, tanto la vertiente tecnológica como la vertiente de negocio.

4. Aprovechamiento de nuevas oportunidades de negocio y nuevas ventajas competitivas. Internet y los nuevos modelos de negocio hacen que aparezcan gran cantidad de oportunidades tanto a corto como a largo plazo, que las empresas han de evaluar para poder aprovecharlas.

En este punto, la ventaja de posicionarse como líder en un determinado segmento en Internet es una importante oportunidad que conlleva interesantes beneficios tanto a medio como a largo plazo.

5. Mejora de la gestión de recursos humanos debido a la mejora de eficacia y eficiencia que Internet aporta en los procesos de reclutamiento, selección, formación, comunicación interna, gestión del conocimiento, etc.

Debido a todas estas posibilidades que han sido desarrolladas anteriormente, existe una repercusión directa en los resultados empresariales que se puede resumir en los siguientes:

1. - Incremento de ventas debido a varios fenómenos: captación de nuevos clientes, mayor fidelización, aumento de las ventas a los clientes actuales y ventas cruzadas, mayor conocimiento de los productos y servicios por parte de los clientes, refuerzo imagen corporativa,...

2. - Disminución de costes debido a las mejoras en la comunicación y en los procesos

3. - Incremento de los márgenes de beneficio como consecuencia directa del incremento de ingresos y de la reducción de costes

4. - Fidelización de los clientes gracias al mayor conocimiento de sus necesidades y la flexibilidad para atenderlas.

Hasta ahora se han desarrollado las importantes ventajas que Internet puede ofrecerle a la empresa pero ahora cabe preguntarse, ¿cuál es la realidad?

La realidad es que actualmente la empresa, en general, no está obteniendo resultados empleando Internet debido a los siguientes motivos:

1. Desconocimiento total o parcial de las importantes oportunidades que ofrecen las Nuevas Tecnologías lo que lleva a falta de apoyo por parte de la dirección.

2. Se subestiman las oportunidades que ofrece Internet a la empresa.

3. Falta de personal con una visión global del proyecto tanto desde el punto de vista empresarial como tecnológico.

4. No se remodelan los procesos de la empresa para la correcta adecuación del negocio.

5. Incorrecto desarrollo de acciones de comunicación en internet.

6. Falta de metodología en el desarrollo del proyecto.


De estos puntos, el más importante es la formación. Existe un gran problema de desconocimiento de las posibilidades que Internet ofrece a la manera de hacer negocios con lo que se considera una "moda" y no se aprovechan estas ventajas.

Tras haber analizado la situación actual, las líneas de actuación necesarias para conseguir que la empresa obtenga resultados pasan por:

1. - Formación en el área de Negocios en Internet: No es necesaria una formación técnica sino enfocada a cómo emplear Internet para hacer negocios.

2. - Plantear Internet como una manera de mejorar resultados empresariales y que debe ser responsabilidad de la Dirección de la empresa.

3. - Necesidad de expertos internos o externos en esta área

4. - Plantear los Negocios en Internet de manera estratégica

5. - Estar dispuesto a replantearse el modelo de negocio y los procesos de la empresa

Los Servicios y Estándares más utilizados en la Web


Los servicios más utilizados en Internet:

  • El Correo Electrónico, nos permite enviar cartas escritas con el ordenador a otras personas que tengan acceso a la Red.
  • La World Wide Web (WWW), es un servicio basado en la presentación de documentos multimedia, los cuales pueden contender enlaces directos con otros documentos.
  • El File Transfer Protocol (FTP), nos permite enviar ficheros de datos por Internet.
  • Los Grupos de Noticias, son el servicio más apropiado para entablar debate sobre temas técnicos.
  • El servicio IRC (Internet Relay Chat), nos permite entablar una conversación en tiempo real con una o varias personas por medio de texto.
  • Los Servicios de Telefonía, nos permiten establecer una conexión con voz entre dos personas conectadas a Internet desde cualquier parte del mundo sin tener que pagar el coste de una llamada internacional.
  • Con el servicio Telnet, se puede acceder a un ordenador remoto y trabajar con él como si nuestro ordenador fuese un terminal del mismo situado en la misma habitación.
  • Vídeo Conferencias, Redes Sociales, banca en línea, etc.

Un estándar puede definirse como un conjunto de reglas normalizadas que indican los requisitos a cumplir por todo producto, proceso o servicio, con el fin garantizar la compatibilidad entre los distintos elementos que lo utilicen.

Así, el World Wide Web Consortium (W3C) desarrolla Estándares Web o Recomendaciones que tienen por finalidad conseguir que las tecnologías que conforman la Web sean interoperables, eficientes, confiables, accesibles y fáciles de usar, lo que a su vez repercutirá en el desarrollo de aplicaciones cada vez más robustas.

Estas recomendaciones son el fruto de un proceso neutro, transparente y consensuado en el que toman parte los miembros del W3C (más de 400 organizaciones en la actualidad), su equipo de trabajo, expertos y aquellos usuarios de la Web que deseen colaborar.

Los Estándares Web han surgido de la necesidad de evitar la fragmentación de la Web así como de mejorar la organización de la información ofrecida en ella, y muchos de ellos han ido sentando las bases de su desarrollo y fomentando su éxito.

Algunos de los estándares Web más conocidos y ampliamente utilizados son el lenguaje de etiquetado para hacer páginas Web HTML (HyperText Markup Language), el lenguaje para crear estructuras de documentos XML (eXtensible Markup Language), y el lenguaje de hojas de estilos CSS (Cascading Style Sheets), que permiten controlar la presentación de los documentos (X)HTML.

Para complementar la información referente a este aspecto, les presento el siguiente mapa mental sobre los servicios y estadares web en diversos ámbitos:


miércoles, 22 de octubre de 2014

Comprendiendo los fundamentos de Internet

En 1969 el departamento de defensa de los estados unidos creó la ARPA (Agencia para Proyectos Avanzados de Investigación. El departamento de defensa aspiraba crear una red de comunicación de tal manera que si una parte de la misma sufría un colapso total, los mensajes pudieran encontrar el camino hasta su destino de cualquier manera. El resultado fue ARPAnet. 
 
En 4983, mas que nada debido a razones pragmáticas, ARPAanet se dividió en dos sistemas diferentes llamados ARPAnet y MILENET. La primera fue puesta a disposición de los ciudadanos para uso civiles, y MILENET fue reservado para uso militar. Las redes se conectaron de tal manera que los usuarios pudieran intercambiar información; esto acabo por conocerse como Internet.


Histos más Importantes de Internet 


A inicios de los 90, con la introducción de nuevas facilidades de interconexión y herramientas gráficas simples para el uso de la red, se inició el auge que actualmente le conocemos al Internet.






La influencia de Internet en el desarrollo de la sociedad de la información y el conocimiento
 
 
El uso del internet hoy en día se ha convertido en algo indispensable, bien sea para comunicarse donde el Internet ha cambiado la forma de comunicarse de la gente. En lugar de enviar cartas manuscritas y tarjetas, la gente suele enviar mensajes de correo electrónico y tarjetas electrónicas. La mensajería instantánea y las redes sociales como Twitter, Instagram y Facebook utilizan Internet para permitir que la gente hable con amigos y familiares sin tomar nunca el teléfono. Programas de comunicación de Internet, como Yahoo! Messenger y Skype, permiten a la gente hacer llamadas a otros usuarios del programa, reemplazando a los teléfonos tradicionales. Además, estos programas ofrecen la posibilidad de hacer llamadas de vídeo que permiten a la gente verse unos a otros durante la conversación.

También el internet permite el entretenimiento, donde la disponibilidad de la música digital ha cambiado la forma en que la gente escucha música. Las estaciones de radio difunden en línea para aumentar la sintonía y otros sitios web como Rhapsody y iTunes te permiten transmitir y descargar música. En lugar de hacer un viaje a la tienda local de vídeos, mucha gente transfiere películas y programas de televisión. Además, Internet ha traído consigo un nuevo nivel para juegos de vídeo y de computadora, permitiendo a la gente jugar contra amigos y extranjeros de todo el mundo.

Internet ha cambiado la forma en que operan las empresas. Muchas empresas e individuos tienen páginas web de la empresa para promover sus productos. Esta presencia en Internet presenta el negocio a un público amplio y puede incrementar las ganancias. La disponibilidad de los minoristas en línea permiten a los consumidores hacer compras sin dejar la comodidad de sus hogares. Además, los consumidores pueden utilizar Internet para investigar sus opciones antes de hacer las compras.

El Internet tiene gran relevancia dentro del ámbito de la educación, donde hoy en día los estudiantes deben saber cómo utilizar Internet para tener éxito en la escuela. Los profesores utilizan Internet en sus aulas para fines de instrucción, entretenimiento e investigación. Muchos maestros también publican tareas, calificaciones y otra información en línea para que los padres sepan lo que su hijo debe trabajar. Además, la introducción del aula en línea ha cambiado la forma en que muchas personas reciben su educación.



Internet y  las Tecnologías de la Información y la Comunicación (TIC)


Hoy por hoy la sociedad se caracterizada por el uso generalizado de las Tecnologías de la Información y la Comunicación (TIC) en todas las actividades humanas y por una fuerte tendencia a la mundialización económica y cultural (ver exige de todos los ciudadanos nuevas competencias personales, sociales y profesionales para poder afrontar los continuos cambios que imponen en todos los ámbitos los rápidos avances de la Ciencia y la nueva “economía global”.

El impacto que conlleva el nuevo marco globalizado del mundo actual y sus omnipresentes, imprescindibles y poderosas herramientas TIC, está induciendo una profunda revolución en todos los ámbitos sociales que afecta también, y muy especialmente, al mundo educativo. Estamos ante una nueva cultura que supone nuevas formas de ver y entender el mundo que nos rodea, que ofrece nuevos sistemas de comunicación interpersonal de alcance universal e informa de “todo”, que proporciona medios para viajar con rapidez a cualquier lugar e instrumentos tecnificados para realizar nuestros trabajos, y que presenta nuevos valores y normas de comportamiento. Obviamente todo ello tiene una fuerte repercusión en el ámbito educativo:

Ante la efervescente y cambiante sociedad actual, las necesidades de formación de los ciudadanos se prolongan más allá de los primeros estudios profesionalizadores y se extienden a lo largo de toda su vida. La formación continua resulta cada vez más imprescindible, tanto por las exigencias derivadas de los cambios en los entornos laborales como también para hacer frente a los cambios que se producen en los propios entornos domésticos y de ocio.

Crece la importancia de la educación informal a través de los medios de comunicación social y muy especialmente Internet. Aunque los conocimientos adquiridos ocasionalmente a través de estos medios muchas veces resultan desestructurados y poco precisos, la cantidad de tiempo que las personas les dedican y las infinitas posibilidades de acceso a atractivas informaciones multimedia que proporcionan (periódicos y revistas, películas, programas TV, informativos de actualidad, reportajes, todo tipo de páginas web, juegos…) hacen de ellos una de las principales fuentes de información y formación de los ciudadanos.

Todo se revisa, todo cambia: los objetivos y los programas de las instituciones formativas (que entre otras cosas incluye la alfabetización digital), las infraestructuras físicas y tecnológicas, la organización y gestión de los centros, los materiales formativos y las metodologías que se utilizan… Se va perfilando un nuevo modelo de escuela y de instituciones formativas en general · Aparecen nuevos entornos formativos en el ciberespacio, que liberan a los estudiantes y profesores de las exigencia de coincidencia en el tiempo y en el espacio, y facilitan así el acceso a la formación en cualquier circunstancia a lo largo de toda la vida. Los nuevos sistemas de formación on-line (aprovechando los recursos informáticos y el ciberespacio) mejoran con mucho las prestaciones de la enseñanza a distancia tradicional, que solamente disponía del correo, el teléfono y la radiotelevisión como canales de comunicación y difusión de los recursos didácticos audiovisuales y en papel.

Y por supuesto todo ello exige nuevas competencias profesionales para los formadores.



Relevancia de Internet en las Actividades Diarias


El internet tiene mucha relevancia ya que nos permite:

  • Hace la comunicación mucho más sencilla.
  • Es posible conocer e interactuar con muchas personas de todas partes del mundo.
  • La búsqueda de información se vuelve mucho más sencilla, sin tener que ir forzadamente a las bibliotecas tradicionales.
  • Es posible encontrar muchos puntos de vista diferentes sobre alguna noticia.
  • Es posible la creación y descarga de software libre, por sus herramientas colaborativas.
  • La computadora se actualiza periódicamente más fácil que si no tuviéramos internet.
  • Es posible encontrar soporte técnico de toda clase sobre alguna herramienta o proceso.
  • El seguimiento de la información a tiempo real es posible a través del Internet.
  • Es posible comprar fácilmente a otras tiendas de otros países.
  • Y es posible compartir muchas cosas personales o conocimientos que a otro le puede servir, y de esa manera, se vuelve bien provechoso.


miércoles, 10 de septiembre de 2014

Futuro del Software Libre en Venezuela

El movimiento de SL necesita vencer muchos paradigmas que por su propia naturaleza se han instalado en su camino, como por ejemplo la dificultad en el aprendizaje, problemas de adaptabilidad en el hardware, dificultad de instalación de aplicaciones, falta de soporte, ausencia de garantía, entre otras.
 
Se considera que un aspecto fundamental para determinar el futuro del SL, es atacar la desinformación existente contra el tema y aportar nuevos casos de éxito para incentivar a la continuidad y desarrollo de aplicaciones en estas plataformas libres.

Es por ello que los retos que se deben asumir en Venezuelo son la información, capacitación y promoción indudablemente. Pero manejado desde lo que ofrece el SL como tendencia tecnológica sin desviarse de lo que realmente es.

El principal reto que implica realizar aplicaciones en nuestro país bajo la filosofía de Software Libre, radica en la soberanía y en la independencia tecnológica. Es fundamental que el Estado asuma este desafío como parte de las estrategias para resguardar su seguridad tecnológica, lo cual significa construir las condiciones que permitan la independencia en el desarrollo de aplicaciones mediante el Gobierno Electrónico.

De esta manera, con el empleo del Software Libre se disminuye en gran parte lo que significa la brecha digital, que se define como la distancia que separa a diferentes entes, sectores, naciones o comunidades de la Sociedad del Conocimiento y de las Tecnologías de Información y Comunicación.

Es decir, la aplicación de estas tecnologías abiertas facilita a los usuarios estar en la constante búsqueda de información, y en contacto con el manejo de herramientas que proporcionan acceso a la información, al conocimiento y la educación y por consiguiente ayudar al desarrollo de los pueblos, mejorando la calidad de vida de sus ciudadanos.

Como retos, también debemos mencionar la toma de medidas para garantizar la propiedad intelectual del software libre, de forma que se puedan evitar situaciones de inseguridad jurídica; conocimiento a fondo de las leyes, políticas, acuerdos y licencias, para proteger de la mejor manera los nuevos desarrollos.

Proyecto de Migración de Software Libre

Podemos definir un proyecto de migración como el proceso por el cual un entorno informático basado en sistemas y software privativo se adapta y traslada al uso de Software Libre. En el mismo, se deben buscar alternativas a las herramientas privativas existentes, asegurar una adecuada transición entre las mismas, y garantizar en todo momento la continuidad de la información y el trabajo realizados con anterioridad por los usuarios.  

Para poder realizar este cambio con seguridad, se deben seguir una serie de etapas que garanticen la correcta gestión del cambio de modelo desde el  entorno privativo al nuevo paradigma libre.  

Algunas de las razones para realizar una migración son:

  • El gasto se transforma en INVERSIÓN, en capacitación y formación.
  • Se obtienen las mejores herramientas y SIN FECHA DE CADUCIDAD.
  • Se promueve la INDEPENDENCIA TECNOLÓGICA.
  • Se fomenta la INTEROPERABILIDAD.
  • Existe ADAPTACIÓN del software a la organización.
  • Disminuyen o desaparecen los problemas de SEGURIDAD.

Para llevar a cabo con éxito la migración es importante cumplir con las siguientes etapas:

Requisitos:

Un factor crucial para el éxito de la migración es el análisis en profundidad de la situación de partida. Esta tarea usualmente consumirá gran parte de los recursos iniciales del proyecto, tanto en tiempo como en mano de obra. De todas maneras, un conocimiento detallado de los documentos o las aplicaciones de base de datos evita realizar ajustes imprevistos durante la migración y permite el establecimiento de planes de actuación con suficiente antelación. Además, la determinación de la situación de partida es también la base para identificar los requisitos funcionales del nuevo sistema. Para esto se debe identificar:

  • Estado actual
  • Descripción general de la empresa
  • Aspectos técnicos
  • Aspectos de recursos humanos
  • Aspectos Legales
  • Recursos temporales
  • Recursos económicos
  • Objetivos


Planificación:

El plan de migración deberá contener como mínimo la siguiente información: fecha final del proceso de migración, recursos materiales y humanos, participación de terceras partes, hitos durante el proceso de migración y costes. La planeación del proyecto es también la base para una gestión eficiente de la migración.
Como en cualquier implantación de un nuevo sistema de trabajo, se debe estudiar muy detenidamente toda la información disponible y planificar todos los pasos a seguir para garantizar el éxito.
Una vez se ha llevado a cabo la toma de requisitos, ya se conoce perfectamente el estado de la empresa en cuanto a software se refiere. Es el momento de empezar a planificar la estrategia que se va a seguir para llevar la migración a buen término y lograr los objetivos establecidos en el punto anterior.
Este es el momento de tomar decisiones en base a la información recogida y de estas decisiones depende en gran medida el éxito de la migración. Las actividades a cumplir son:

  • Planificación técnica
  • Cosas a tener en cuenta:
  • a) Inventario
  • b) Diagrama de red
  • c) Diagrama de estructura
  • d) Elección de la estrategia de migración
  • e) Planificación de comunicaciones
  • f) Planificación de recursos humanos
  • g) Miedo a lo desconocido 
  • Plan de contingencia
  • Planificación temporal
  • Planificación de pruebas
  • Plan de evaluación
  • Planificación económica

Implantación:

Ha llegado el momento de poner en práctica todo lo que se ha estado planificando, cuantos más recursos se hayan dedicado a la planificación del proyecto, menos incidencias se encontraran a la hora de ponerlo en marcha y realizarlo. En este punto se debe empezar a ejecutar paso a paso todas las tareas planificadas, formación e implantación técnica. Aquí se debe tomar en cuenta los siguientes puntos:

  • Formación
  • Implantación técnica
  • Instalando muchos equipos
  • Migrando datos de usuarios a sistemas GNU/Linux
  • Realización de copias de seguridad
  • Emulación de aplicaciones
  • Servidores de archivos
  • Bases de datos
  • Sistemas de monitorización y administración
  • Otros elementos a migrar
  • Consejos de implantación
  • Introducir nuevas aplicaciones en un entorno familiar
  • Lo fácil primero
  • Mirar hacia adelante

Evaluación:

Ejecutar el plan de evaluación y continuar monitorizando el sistema en el tiempo identificando carencias o mejoras para incrementar paulatinamente la calidad del sistema de información de la empresa. Para evaluar si la migración ha tenido éxito, podemos valorar los siguientes puntos:
¿Se ha migrado el Sistema Operativo de manera satisfactoria?
¿Se han migrado las aplicaciones?
¿Se han adaptado los usuarios?
¿Se ha mejorado con el cambio?

También frente a una decisión de migración,  es importante tener en cuenta lo siguiente:
  • Antes de comenzar tener una idea clara de las razones de la migración.
  • Asegurarse de que se cuenta con apoyo activo para el cambio por parte del personal de TI y los usuarios.
  • Asegurarse de que hay un defensor del cambio, mejor si está en el puesto más alto de la entidad.
  • Realizar un claro diagnostico de la situación actual (arquitectura, configuración de la red, hardware, software, etc. )
  • Definir con la misma precisión con la que se describa la situación actual, el escenario esperado luego de la migración.
  • Definir y describir el plan de migración en donde se incluya la forma en la que se llevará a cabo.
  • Adquirir experiencia y establecer relaciones con el movimiento SL.
  • Comenzar con sistemas no críticos.
  • Asegurarse de que cada etapa de la migración es factible.
  • Contar con un equipo técnico con las capacidades necesarias para brindar asesoría técnica luego de la migración.

miércoles, 3 de septiembre de 2014

Software Libre en Venezuela

El Estado venezolano ha desarrollado diversas estrategias para promover el software libre específicamente en el sector educativo han desarrollado algunos retos entre los cuales se encuentra el Proyecto Canaima el cual tiene como objetivo la dotación de una computadora portátil escolar con contenidos educativos a los maestros y estudiantes de educación primaria con el propósito de que los estudiantes desde temprana edad puedan familiarizarse con el uso didáctico de las computadoras. Es importante destacar que con este proyecto nace la distribución del sistema operativo Canaima diseñado de manera colaborativa por distintos programadores, esta distribución surge como una solución para cubrir las necesidades informáticas de los usuarios finales de la Administración Pública Nacional (APN) Venezolana.

Otro de los proyectos nacionales más destacado es el aula virtual, es una plataforma para la administración de cursos a través de Internet, desarrollado por el Centro Nacional de Tecnologías de Información, está diseñado para ofrecer oportunidades de inclusión a la educación superior a un amplio sector de la población del país.

Hoy en día existen muchas razones para enfocar el uso del software libre en este sector tal como es la innovación tecnológica, despertar el interés y la curiosidad de los estudiantes, hacer que los costos de implementar TIC en la educación sean menores, con tecnología confiable, adaptables a las necesidades, fomentando la investigación y los valores inherentes a la colaboración, responsabilidad, solidaridad, entre otros.

Todos los proyectos en el sector educativos han propiciado buenos resultados, sin embargo se presentan algunos retos que deben ser mejorados buscando soluciones que beneficien a la comunidad libre.
Para el Estado venezolano es política prioritaria reconocer a las Tecnologías de Información Libres como mecanismo para incentivar y fomentar la producción de bienes y servicios dirigidos a satisfacer las necesidades del pueblo, socializar el conocimiento, garantizar acceso igualitario a las tecnologías y aumentar la capacidad nacional del sector.

Por esta razón, el 28 de diciembre de 2004 publica en Gaceta Oficial N° 38.095 el Decreto N° 3.390 que establece: “Artículo 1. La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre desarrollado con Estándares Abiertos”.

El Ministerio del Poder Popular para Ciencia, Tecnología e Industrias Intermedias (MCTI), a través del CNTI, el Gobierno Bolivariano avanza en materia de capacitación tecnológica, inserción de las tecnologías en las Misiones Bolivarianas, desarrollos de herramientas para la automatización de las instituciones públicas, redes de datos, acceso al conocimiento y normalización del sector de Tecnologías de Información Libres.
 
Impacto de SL en Venezuela

El desarrollo tecnológico de un país resulta de suma importancia, para funcionar como soporte en la construcción, crecimiento y mejora en los diferentes ámbitos que conforman el proyecto de la nación. Por esto surge la iniciativa de un grupo de personas, que crearon el Movimiento GNU/Linux y Código Abierto, con el objeto de modificar el modelo propietario que domina el mercado mundial, es así que llega el Software Libre (SL) a ser la alternativa para potenciar, el desarrollo tecnológico de la nación.


En el año 2004 Venezuela creó la plataforma tecnológica, para consolidar las bases que permiten impulsar el uso de SL, como herramienta de preferencia. Desde su implementación se establecieron muchos objetivos, la mayoría de ellos con rumbo exacto hacia la independencia tecnológica.

Estos lineamientos estratégicos son los siguientes:
  1. Ampliar la infraestructura y favorecer la inclusión social, permitiendo que muchas personas tenga acceso a la tecnología de de alta calidad en forma gratuita, gracias al gobierno creó instalaciones equipadas con computadores para cubrir esta necesidad.
  2. Establecer la integración nacional e internacional, mediante acuerdos tecnológicos con los países aliados, como son la interconexión de redes nacionales y regionales. La promoción de plataformas de servicios compartidos latinoamericanas y caribeñas.
  3. Se considera como permisa fundamental, reducir el nivel de dependencia tecnológica de los grandes monopolios u oligopolios, transnacionales en el ámbito de la tecnología.
  4. Otras de las metas planteadas, es lograr maximizar el tráfico (voz, datos y video) local y regional en el territorio nacional, para hacer más estable y atractiva la tecnología al venezolano.
  5. Promocionar el desarrollo y uso de Software libre, de Contenidos bajo en estándares abiertos y el aprovechamiento de las posibilidades que ofrece el modelo de licenciamiento de Software Libre (GNU).
  6. Asegurar la transferencia tecnológica, a través de convenios de cooperación con empresas mixtas.
  7. Desarrollar la industria nacional de tecnología, con la finalidad de garantizar la seguridad de la información, contribuyendo con la seguridad y defensa de la nación, además de desarrollar y preservar el talento humano.
Alguno de los impactos mas relevantes son:

Modelo de Desarrollo: El software libre es un modelo de desarrollo, donde el tele trabajo y la integración grupal es su base y teniendo a Internet como herramienta de integración. Este modelo es abierto a la participación de todos lo que deseen integrarse a el, para lograr resultados de igual magnitud, eficiencia y calidad.

Libertad de Industrias de la Información: El Software Libre representa el camino a la libertad de industrias, los empresarios de la informática al poder tener acceso a los secretos industriales de los productos, podrán generar nuevas empresas para ofrecer y brindar servicios especializados de mantenimiento, consultoría y re-ingeniería, sin restricciones o dependencia de su fabricante.

La Competencia factor para la Calidad Total: Al generarse nuevas e independientes industrias, habrá la competencia en la calidad de los servicios, así, el usuario de la aplicación podrá elegir a su convicción.

Evita la fuga de divisas: también representa un fuerte impacto económico, hay estudios, que demuestran, que el ahorro por el uso de “Software Libre” es menor, más no es significativo (Solo 9% de ahorro), la diferencia radica en que las inversiones, gastos y adquisiciones hechas sobre “SL” no representan una fuga de divisas para el país y el dinero es reinvertido y manejado en las empresas nacionales, que se dediquen a esta área del Software.

Software Libre bases de Reingeniería: “SL” permite la reducción de costos por adaptarse en todo momento a las características propias del hardware, ya que su código abierto permite su adaptación óptima y a la medida real del hardware existente, evitando códigos innecesarios y redundantes. Esta cualidad, prolonga la vida tecnológica del hardware, disminuyendo la depreciación de los equipos de cómputo, mayor eficiencia y rendimiento en el desempeño de las aplicaciones y una flexibilidad total.

Reducción de costos por competencia: Al generarse nuevas industrias internas en el país para el suministro de servicios, se incrementa la competencia comercial y da como resultado el precio justos por la adquisición de servicios y suministros, donde los factores calidad y economía tendrán relevancia.

Impacto tributario y jurídico: da la oportunidad de generación de riquezas en los empresarios de la informática en un marco totalmente legal, lo cual genera tributos al Estado.

Modelo de Integración Global: El software libre busca la integración de sus comunidades, sin ningún tipo de restricción social, cultural, religiosa, política, geográfica o económica, para participar en el crecimiento y aporte de conocimientos, para la mejora, evolución y distribución libre de estos productos.

Software Libre y La Seguridad nacional de la Información: Los gobiernos del mundo tienen la obligación con sus pueblos de ser albaceas de estos datos y garantizar la transparencia, integridad y perennidad de la información. Con el software libre se brinda la solución para garantizar al pueblo la integridad, transparencia y perennidad de los datos de los ciudadanos. Es una solución y alternativa viable a la seguridad nacional de la información.

Optimiza la Administración del país: El “Software libre” también brinda a los países en vías de desarrollo, una forma económica y viable de obtener niveles de eficiencia y automatización nunca antes vistos, uno de los principales problemas en la automatización de la administración de un país es cómo lograr la integración y desarrollo rápido, eficiente y óptimo de aplicaciones, en la justa medida de las necesidades particulares del organismo, donde más que la aplicación, la independencia funcional del mismo, el mantenimiento, la depuración y la asistencia juegan un papel crucial. Son muchos los casos donde se desarrollan proyectos macros y por no poder contar con los recursos financieros y humanos de forma oportuna para el mantenimiento y asistencia, los proyectos mueren meses después de su implementación o son inmensos elefantes, sin los resultados oportunos, eficientes y exactos.

miércoles, 27 de agosto de 2014

Aspectos Legales y Licenciamiento Software Libre

Licenciamiento del Software

Los programas o software en Internet son distribuidos bajo una licencia, estas licencias fueron creadas con el fin de evitar estafas, o falsificaciones. Acá encontrara información detallada sobre qué son y los tipos de licencias.

En sentido general una licencia es un contrato, el cual se utiliza para que un tercero reciba el derecho de uso sobre un bien material o inmaterial. A cambio del uso, el tercero paga un monto de dinero, determinado por el propietario de la licencia.

Para poder obtener la patente de una marca y cobrar por la licencia. La marca debe estar previamente registrada en una cámara de comercio y estar contribuyendo con los respectivos impuestos. Una marca o compañía debe tener un represéntate el cual actúa como persona jurídica.

Se puede decir que la importancia de las licencias son:

  1. El autor tiene control legal casi absoluto de su obra publicada.
  2. En particular, si no da su permiso no se puede copiar, redistribuir, modificar, ampliar, etc.
  3. El autor puede ceder su control a otros (total o parcialmente).
  4. Usando este mecanismo, el autor puede garantizar permisos “automáticos” a otros.
  5. Para ello, utiliza la licencia de redistribución de la obra.
  6. Importante: la licencia “funciona” en el momento de la redistribución.
  7. No hace falta licencia si la obra está en el “dominio público” (su autor la colocó ahí o expiró el periodo de derechos de autor). 
Las licencias empleadas dentro del Software son las siguientes:

GPL: La Licencia Pública General GNU (GNU General Public License GPL) es la licencia que acompaña los paquetes distribuidos por el Proyecto GNU, más una gran variedad de software que incluye el núcleo del sistema operativo Linux.

Copyleft: La mayoría de las licencias usadas en la publicación de software libre permite que los programas sean modificados y redistribuidos. Estas prácticas están generalmente prohibidas por la legislación internacional de copyright, que intenta impedir que alteraciones y copias sean efectuadas sin la autorización del o los autores. Las licencias que acompañan al software libre hacen uso de la legislación de copyright para impedir la utilización no autorizada, pero estas licencias definen clara y explícitamente las condiciones bajo las cuales pueden realizarse copias, modificaciones y redistribuciones, con el fin de garantizar las libertades de modificar y redistribuir el software registrado. A esta versión de copyright, se le da el nombre de copyleft.

Debian: La licencia Debian es parte del contrato realizado entre Debian y la comunidad de usuarios de software libre, y se denomina Debian Free Software Guidelines (DFSG). En esencia, esta licencia contiene criterios para la distribución que incluyen, además de la exigencia de publicación del código fuente: (a) la redistribución libre ; (b) el código fuente debe ser incluido y debe poder ser redistribuido; (c) todo trabajo derivado debe poder ser redistribuido bajo la misma licencia del original; (d) puede haber restricciones en cuanto a la redistribución del código fuente, si el original fue modificado; (e) la licencia no puede discriminar a ninguna persona o grupo de personas, así como tampoco ninguna forma de utilización del software; (f) los derechos otorgados no dependen del sitio en el que el software se encuentra; y (g) la licencia no puede 'contaminar' a otro software.
 
BSD: La licencia BSD cubre las distribuciones de software de Berkeley Software Distribution, además de otros programas. Ésta es una licencia considerada 'permisiva', ya que impone pocas restricciones sobre la forma de uso, alteraciones y redistribución del software. El software puede ser vendido y no hay obligaciones de incluir el código fuente. Esta licencia garantiza el crédito a los autores del software pero no intenta garantizar que las modificaciones futuras permanezcan siendo software libre.

X.org: El Consorcio X distribuye X Window System bajo una licencia que lo hace software libre, aunque sin adherirse al copyleft. Existen distribuciones bajo la licencia de la X.org que son software libre, y otras distribuciones que no lo son. Existen algunas versiones no-libres del sistema de ventanas X11 para estaciones de trabajo y ciertos dispositivos de IBM-PC que son las únicas funciones disponibles, sin otros similares que sean distribuidos como software libre.

Software Semi-libre: El Software semi-libre es un software que no es libre pero permite que otros individuos lo usen, lo copien, lo distribuyan y hasta lo modifiquen. Ejemplos de software semi-libre son las primeras versiones de Internet Explorer de Microsoft, o algunas versiones de browsers de Netscape, y StarOffice.

Freeware: El término freeware no posee una definición ampliamente aceptada, pero es utilizada para programas que permiten la redistribución pero no la modificación, y que incluyen su código fuente. Estos programas no son software libre.

Software con Dominio Público: El Software con dominio público es software sin copyright. Algunos tipos de copia o versiones modificadas pueden no ser libres si el autor impone restricciones adicionales en la redistribución del original o de trabajos derivados.

Shareware: Shareware es el software disponible con el permiso para que sea redistribuido, pero su utilización implica el pago. Generalmente, el código fuente no se encuentra disponible, y por lo tanto es imposible realizar modificaciones.

Software Propietario: El Software propietario es aquel cuya copia, redistribución o modificación están, en alguna medida, prohibidos por su propietario. Para usar, copiar o redistribuir, se debe solicitar permiso al propietario o pagar.

Software Comercial: El Software comercial es el software desarrollado por una empresa con el objetivo de lucrar con su utilización. Nótese que "comercial" y "propietario" no son lo mismo. La mayor parte del software comercial es propietario, pero existe software libre que es comercial, y existe software no-libre que no es comercial.

Licencia Pública General

Los principios que inspiran al software libre y que se garantizan a través del Copyleft, se logran gracias a la adopción del sistema de Licencia Pública General (LPG) o en ingles Public General License (PGL). El proyecto GNU (No es Unix) y las condiciones de distribución y redistribución del software libre, se encuentran claramente definidas en cuanto a sus términos y alcances en la Licencia Pública General (LPG). La licencia respectiva es incluida en cada paquete y hace parte de cada una de las distribuciones que se hace del código fuente de los programas GNU.

Así por ejemplo existe una Licencia Pública General para Bibliotecas (Library General Public License - LGPL), la cual ha sido rediseñada luego de que la misma se presto para usos incorrectos por parte de algunos de su usuario. La GPL lo que busca en ultimas es crear unos parámetros o standard generales en el licenciamiento del software libre, haciéndolos compatibles entre si.

Actualmente la versión oficial de la GPL aprobada por la Fundación de Software Libre se encuentra en idioma ingles, y no se han aprobado traducciones oficiales de la misma a otras lenguas para evitar tergiversaciones o interpretaciones erróneas. Sin embargo, existen una serie de traducciones no oficiales a varios idiomas (Alemán, Francés, Croata, Español, Italiano, Koreano, japonés, Ruso, Eslovaco, Portugués, Finlandés, Rumano, Gallego, Tailandés, Chino e Indonesio), que servirán de parámetro para entender en alguna medida de mejor manera la GNU - GPL.

Aspectos Legales Relacionados con el Licenciamiento del SL
 
 
Propiedad Intelectual: La propiedad intelectual supone el reconocimiento de un derecho particular en favor de un autor u otros titulares de derechos, sobre las obras del intelecto humano. En los términos de la Declaración Mundial sobre la Propiedad Intelectual, es entendida similarmente como "cualquier propiedad que, de común acuerdo, se considere de naturaleza intelectual y merecedora de protección, incluidas las invenciones científicas y tecnológicas, las producciones literarias o artísticas, las marcas y los identificadores, los dibujos y modelos industriales y las indicaciones geográficas”.

La Propiedad Intelectual involucra tanto a las obras artísticas y literarias como a las invenciones que pueden tener una aplicación industrial, es decir que incluye los derechos de autor y de inventor.
 
Propiedad Industrial: La propiedad industrial se refiere al derecho sobre las patentes de invención, los modelos de utilidad, los dibujos o modelos industriales, las marcas de fábrica o de comercio, las marcas de servicio, el nombre comercial, las indicaciones de procedencia o denominaciones de origen.

Al tratarse de un tipo de propiedad intelectual, ésta guarda una estrecha relación con creaciones del ingenio humano como las invenciones y los dibujos y modelos industriales. Las invenciones se constituyen como soluciones a problemas técnicos y los dibujos y modelos industriales son las creaciones estéticas que determinan la apariencia de productos industriales. Además, la propiedad industrial incluye las marcas de fábrica o de comercio, las marcas de servicio, los nombres y designaciones comerciales, incluidas las indicaciones de procedencia y denominaciones de origen, y la protección contra la competencia desleal.
 
Derechos de Autor: Es la protección que le otorga el Estado al creador de las obras literarias o artísticas desde el momento de su creación y por un tiempo determinado.

Los derechos de autor del software no son, en esencia, diferentes a cualquier otro tipo de derechos de autor. Sin embargo, hay determinados aspectos de la legislación que son específicos del software, dado que existen diferencias prácticas entre el software y otros elementos que pueden ser protegidos por derechos de autor (libros, poemas, dibujos, esculturas, etc.). La legislación relativa a derechos de autor concede al programador (o, en el caso de que se trate de un programador asalariado, a su empresario) un alto grado de control sobre el programa que ha creado. En concreto, es ilícito que un tercero distinto al titular de los derechos ejecute, copie, transforme o distribuya el programa, salvo con previa autorización del titular de los derechos.

Patentes: Una patente es un derecho exclusivo concedido a una invención, es decir, un producto o procedimiento que aporta, en general, una nueva manera de hacer algo o una nueva solución técnica a un problema. Para que sea patentable, la invención debe satisfacer determinados requisitos.

Las patentes de software tienen un papel relevante dentro de software libre, porque plantean la única amenaza contra la cual la comunidad del software libre no puede defenderse. Los problemas de copyright y de marcas registradas siempre se pueden sortear. Si parte de tu código parece que podría infringir el copyright de otro, puedes reescribir esa parte. Si resulta que alguien tiene el nombre de tu proyecto como marca registrada, en el peor de los casos puedes simplemente cambiársela. A pesar de que cambiar nombres puede ser una inconveniencia temporal, no debería importar a largo plazo, ya que el propio código haría lo que siempre hizo.
 
Marcas: La marca es el signo protegido en virtud de su inscripción en el Registro de la Propiedad Industrial (SAPI), que pertenece a una persona natural o jurídica y se utiliza para distinguir productos y/o servicios en el mercado permitiendo su diferenciación de otras personas que fabriquen o comercialicen el mismo producto.

A través de ella el consumidor puede conocer la procedencia del artículo que adquiere para que elija el producto y/o servicio de su preferencia; y al titular que comercialice su producto o servicio sin el riesgo de que se confundan con elementos o servicios análogos, garantizándoles la reputación y aceptación del mismo.
 
Secretos Industriales: Es la información que posee una persona o empresa sin revelarla públicamente, y que le da cierta ventaja económica.

La definición de secreto industrial tiene los siguientes conceptos generales son:
 
  • Es información que ofrece alguna ventaja competitiva o económica respecto a otros. 
  • La persona o empresa que obtuvo o desarrolló esa información la guarda en secreto y adopta las medidas para conservarla confidencial, por ejemplo manteniendo un acceso restringido a la misma. 
  • Consta en algún medio: papel, electrónico, magnético, óptico, etc. No es verbal solamente.
La persona o empresa puede transmitir el secreto a otros, u otorgar licencias de uso. Los empleados, consultores, proveedores, etc. que tengan acceso a un secreto industrial, siempre y cuando fueron prevenidos de esto, quedan obligados a no revelarlo sin permiso.

Las leyes generalmente definen penas económicas por la divulgación o uso sin autorización de un secreto industrial. No es necesario registrar un secreto industrial para que esté protegido por la ley. La duración es indefinida, hasta que la información llegue a ser desarrollada independientemente por otra persona o competidor
 

Diferencia entre los Principios del Software Libre y los del Código Abierto 
 

En realidad, se trata de dos conceptos con muchas similitudes pero, en el fondo de ambos términos, lo que realmente les diferencia es que el “software libre” se centra más en la libertad del individuo, mientras que el “código abierto” se centra más en conceptos prácticos no relacionados con el individuo, sino con el software en si. Según Richard Stallman, padre del proyecto GNU y de la FSF (Free Software Foundation), para que una aplicación pueda considerarse como software libre debe cumplir lo que él ha dado en llamar las cuatro libertades, que son:

- Libertad 0: La “libertad” para ejecutar el programa con cualquier propósito.
- Libertad 1: La “libertad” para estudiar y modificar el programa.
- Libertad 2: La “libertad” de copiar el programa y ayudar con él a tu vecino.
- Libertad 3: La “libertad” de mejorar el programa, y hacer públicas tus mejoras, de forma que se beneficie toda la comunidad.

Por otro lado, para que un programa sea considerado como “código abierto” debe cumplir el siguiente decálogo:

- Punto 1: Libre redistribución: el software debe poder ser regalado o vendido libremente.
- Punto 2: Código fuente: el código fuente debe estar incluido u obtenerse libremente.
- Punto 3: Trabajos derivados: la redistribución de modificaciones debe estar permitida.
- Punto 4: Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
- Punto 5: Sin discriminación de personas o grupos: nadie puede dejarse fuera.
- Punto 6: Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
- Punto 7: Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa
- Punto 8: La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
- Punto 9: La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
- Punto 10: La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

Como vemos, ambos conceptos se parecen mucho, pero mientras que en uno (software libre) prima la ética de la “libertad del individuo”, en el otro (código abierto) sólo se tienen en cuenta conceptos relativos al propio software.

sábado, 23 de agosto de 2014

Lenguaje Unificado de Modelado (UML)

UML

En todas las disciplinas de la Ingeniería se hace evidente la importancia de los modelos ya que describen el aspecto y la conducta de "algo". Ese "algo" puede existir, estar en un estado de desarrollo o estar, todavía, en un estado de planeación. Es en este momento cuando los diseñadores del modelo deben investigar los requerimientos del producto terminado y dichos requerimientos pueden incluir áreas tales como funcionalidad, performance y confiabilidad. Además, a menudo, el modelo es dividido en un número de vistas, cada una de las cuales describe un aspecto específico del producto o sistema en construcción.

El modelado sirve no solamente para los grandes sistemas, aun en aplicaciones de pequeño tamaño se obtienen beneficios de modelado, sin embargo es un hecho que entre más grande y más complejo es el sistema, más importante es el papel de que juega el modelado por una simple razón: "El hombre hace modelos de sistemas complejos porque no puede entenderlos en su totalidad".

UML es una técnica para la especificación sistemas en todas sus fases. Nació en 1994 cubriendo los aspectos principales de todos los métodos de diseño antecesores y, precisamente, los padres de UML son Grady Booch, autor del método Booch; James Rumbaugh, autor del método OMT e Ivar Jacobson, autor de los métodos OOSE y Objectory. La versión 1.0 de UML fue liberada en Enero de 1997 y ha sido utilizado con éxito en sistemas construidos para toda clase de industrias alrededor del mundo: hospitales, bancos, comunicaciones, aeronáutica, finanzas, etc

Los principales beneficios de UML son:

  • Mejores tiempos totales de desarrollo (de 50 % o más).
  • Modelar sistemas (y no sólo de software) utilizando conceptos orientados a objetos.
  • Establecer conceptos y artefactos ejecutables.
  • Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica.
  • Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas.
  • Mejor soporte a la planeación y al control de proyectos.
  • Alta reutilización y minimización de costos.

UML, ¿Método o Lenguaje de Modelado?



UML es un lenguaje para hacer modelos y es independiente de los métodos de análisis y diseño. Existen diferencias importantes entre un método y un lenguaje de modelado. Un método es una manera explícita de estructurar el pensamiento y las acciones de cada individuo. Además, el método le dice al usuario qué hacer, cómo hacerlo, cuándo hacerlo y por qué hacerlo; mientras que el lenguaje de modelado carece de estas instrucciones. Los métodos contienen modelos y esos modelos son utilizados para describir algo y comunicar los resultados del uso del método.

Un modelo es expresado en un lenguaje de modelado. Un lenguaje de modelado consiste de vistas, diagramas, elementos de modelo ¾ los símbolos utilizados en los modelos ¾ y un conjunto de mecanismos generales o reglas que indican cómo utilizar los elementos. Las reglas son sintácticas, semánticas y pragmáticas (figura 1).





figura 1


Vistas: Las vistas muestran diferentes aspectos del sistema modelado. Una vista no es una gráfica, pero sí una abstracción que consiste en un número de diagramas y todos esos diagramas juntos muestran una "fotografía" completa del sistema. Las vistas también ligan el lenguaje de modelado a los métodos o procesos elegidos para el desarrollo. Las diferentes vistas que UML tiene son:

Vista Use-Case: Una vista que muestra la funcionalidad del sistema como la perciben los actores externos.

Vista Lógica: Muestra cómo se diseña la funcionalidad dentro del sistema, en términos de la estructura estática y la conducta dinámica del sistema.

Vista de Componentes: Muestra la organización de los componentes de código.

Vista Concurrente: Muestra la concurrencia en el sistema, direccionando los problemas con la comunicación y sincronización que están presentes en un sistema concurrente.

Vista de Distribución: muestra la distribución del sistema en la arquitectura física con computadoras y dispositivos llamados nodos.

Diagramas: Los diagramas son las gráficas que describen el contenido de una vista. UML tiene nueve tipos de diagramas que son utilizados en combinación para proveer todas las vistas de un sistema: diagramas de caso de uso, de clases, de objetos, de estados, de secuencia, de colaboración, de actividad, de componentes y de distribución.

Símbolos o Elementos de modelo: Los conceptos utilizados en los diagramas son los elementos de modelo que representan conceptos comunes orientados a objetos, tales como clases, objetos y mensajes, y las relaciones entre estos conceptos incluyendo la asociación, dependencia y generalización. Un elemento de modelo es utilizado en varios diagramas diferentes, pero siempre tiene el mismo significado y simbología.

Reglas o Mecanismos generales: Proveen comentarios extras, información o semántica acerca del elemento de modelo; además proveen mecanismos de extensión para adaptar o extender UML a un método o proceso específico, organización o usuario.


Fases del Desarrollo de un Sistema

Las fases del desarrollo de sistemas que soporta UML son: Análisis de requerimientos, Análisis, Diseño, Programación y Pruebas.

Análisis de Requerimientos

UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. A través del modelado de casos de uso, los actores externos que tienen interés en el sistema son modelados con la funcionalidad que ellos requieren del sistema (los casos de uso). Los actores y los casos de uso son modelados con relaciones y tienen asociaciones entre ellos o éstas son divididas en jerarquías. Los actores y casos de uso son descritos en un diagrama use-case. Cada use-case es descrito en texto y especifica los requerimientos del cliente: lo que él (o ella) espera del sistema sin considerar la funcionalidad que se implementará. Un análisis de requerimientos puede ser realizado también para procesos de negocios, no solamente para sistemas de software.

Análisis

La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que están presentes en el dominio del problema. Las clases que se modelan son identificadas, con sus relaciones y descritas en un diagrama de clases. Las colaboraciones entre las clases para ejecutar los casos de uso también se consideran en esta fase a través de los modelos dinámicos en UML. Es importante notar que sólo se consideran clases que están en el dominio del problema (conceptos del mundo real) y todavía no se consideran clases que definen detalles y soluciones en el sistema de software, tales como clases para interfaces de usuario, bases de datos, comunicaciones, concurrencia, etc.

Diseño

En la fase de diseño, el resultado del análisis es expandido a una solución técnica. Se agregan nuevas clases que proveen de la infraestructura técnica: interfaces de usuario, manejo de bases de datos para almacenar objetos en una base de datos, comunicaciones con otros sistemas, etc. Las clases de dominio del problema del análisis son agregadas en esta fase. El diseño resulta en especificaciones detalladas para la fase de programación.

Programación

En esta fase las clases del diseño son convertidas a código en un lenguaje de programación orientado a objetos. Cuando se crean los modelos de análisis y diseño en UML, lo más aconsejable es trasladar mentalmente esos modelos a código.

Pruebas

Normalmente, un sistema es tratado en pruebas de unidades, pruebas de integración, pruebas de sistema, pruebas de aceptación, etc. Las pruebas de unidades se realizan a clases individuales o a un grupo de clases y son típicamente ejecutadas por el programador. Las pruebas de integración integran componentes y clases en orden para verificar que se ejecutan como se especificó. Las pruebas de sistema ven al sistema como una "caja negra" y validan que el sistema tenga la funcionalidad final que le usuario final espera. Las pruebas de aceptación conducidas por el cliente verifican que el sistema satisface los requerimientos y son similares a las pruebas de sistema.
UML ofrece 9 tipos de diagramas con los cuales se pueden modelar sistemas:

  • Diagrama de Casos para Uso para modelar los procesos "business"
  • Diagrama de Secuencia para modelar el paso de mensajes entre objetos
  • Diagrama de Colaboración para modelar interacciones entre objetos
  • Diagrama de Estado para modelar el comportamiento de los objetos en el sistema
  • Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones.
  • Diagrama de Clases para modelar la estructura estática de las clases en el sistema
  • Diagrama de Objetos para modelar la estructura estática de los objetos en el sistema
  • Diagramas de Componentes para modelar componentes
  • Diagrama de Implementación para modelar la distribución del sistema
Paradigma Orientado a Objeto

La orientación a objetos ha derivado de las metodologías anteriores a éste. Así como los métodos de diseño estructurado realizados guían a los desarrolladores que tratan de construir sistemas complejos utilizando algoritmos como sus bloques fundamentales de construcción, similarmente los métodos de diseño orientado a objetos han evolucionado para ayudar a los desarrolladores a explotar el poder de los lenguajes de programación basados en objetos y orientados a objetos, utilizando las clases y objetos como bloques de construcción básicos.

En otras palabras Las técnicas orientadas a objetos permiten que el software se construya a partir de objetos de compartimiento específico.

Los propios objetos se pueden constituir a partir de otros , que a su vez pueden estar formados por otros objetos .Esto nos recuerda a una maquina compleja construida por partes , subpartes y sub-subpartes,etc.

La metodología de desarrollo de software orientada a objetos es cada día más usada, pues permite desarrollar software fácilmente extensible y reusable. Esto último es sólo posible si los desarrolladores conocen muy bien los fundamentos que estén basados esta metodología. Por eso, revisaremos los conceptos más importantes que se encuentran en las distintas etapas del desarrollo de software orientado a objetos.

Es importante conocer la base del diseño y programación de buenas clases, tanto por si solas como a través del uso de herencia. Asi como el concepto de subtipos, como concepto teórico que está detrás de las distintas implementaciones de herencia que proveen los lenguajes y provee el marco conceptual de cuando usar referencia. Más tarde presenta el proceso de desarrollo de software orientado a objetos, primero enfocado en la etapa de diseño, en donde se dan a conocer las distintas relaciones entre clases que podemos encontrar, proveer mecanismos para verificar si una clase y las relaciones entre ellas están bien diseñadas, y en particular si la herencia está bien usada.

Esto es fundamental para que los diseños a objetos no sean más complicados de entender que los de procedimientos y para que el software que se diseñe sea reusable y fácil de extender. Finalmente presenta los aspectos más importantes de la etapa de análisis, dando énfasis a la especificación de casos de uso y a como detectar objetos y clases relevantes en el problema.

El objetivo del análisis orientado a objetos es desarrollar una serie de modelos que describan el software de computadora al trabajar para satisfacer un conjunto de requisitos definidos por el cliente. El AOO, como los métodos de análisis convencionales descritos, forma un modelo de análisis multiparte para satisfacer este objetivo.

El modelo de análisis ilustra información, funcionamiento y comportamiento dentro del contexto de los elementos del modelo de objetos.

Analisis y diseño orientados al objeto es la tecnologia de dotacion logica. Cada objeto representa alguna entidad del interes en el sistema que es modelado, este es caracterizado por su clase, su estado y su comportamiento. Los varios modelos se pueden crear para demostrar la estructura estatica, el comportamiento dinamico y el despliegue runtime de estos objetos de colaboracion. Una de las notaciones para representar estos modelos es el UML ( Lenguaje Unificado de Modelado).

El analisis orientado a objetos aplica objeto-modelar tecnicas para analizar los requisitos funcionales para un sistema. El sistema orientado al objeto elabora los modelos del analisis para producir especificaciones para la puesta en practica.

El Análisis y el Diseño de sistema, tienen como fin estudiar sistemáticamente la operación de ingreso de los datos, el flujo de los mismos y la salida de la información; todo ello dentro del contexto de una empresa en particular.
Gestión de Calidad de Software

El ciclo de vida de un sistema software empieza en el momento en que nace la idea de desarrollar el sistema y acaba cuando el software por alguna u otra razón deja de ser usado.

Entre estos dos momentos el producto software pasa por varias fases: el diseño de alto nivel, el diseño técnico o detallado, el diseño de programa, el diseño de módulo, la codificación, la ejecución de las pruebas finales, la implantación, la explotación y el mantenimiento, y por último su sustitución por otro sistema.

La obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

La gestión de la calidad es el único instrumento adecuado para evitar un exceso de los gastos por falta de calidad del producto y de los procesos de desarrollo y de mantenimiento, y para poder decidir de forma responsable si un sistema es apto para su uso o no. La gestión, y como parte de ella el control de la calidad, no es exclusivamente la responsabilidad de los que desarrollan un sistema software. Sus clientes, es decir, los usuarios finales, tienen un papel incluso más importante en este proceso. En la situación óptima el equipo de calidad está compuesto por representantes de ambos partidos. Desde el punto de vista de los usuarios la cima de la gestión de la calidad está en la llamada prueba de aceptación, donde la prueba de aceptación se define como aquellas realizadas por los usuarios con carácter previo al paso a producción de una nueva versión del producto. Se trata de pruebas de caja negra en un entorno de preproducción en la que se verifican si las funcionalidades pactadas para la entrega y recogidas en catálogos de requisitos, casos de uso, historias de usuario u otro hito documental, cumplen las expectativas del usuario.
Pruebas de Software
Existen varias metodologías y técnicas para probar software, evaluar prototipos y revaluar la funcionalidad. Todas comparten un objetivo: maximizar la calidad de los productos de software. Pero la prueba en sí misma no mejora la calidad del software. Las pruebas y otros análisis sólo pueden revelar donde hay un problema y la calidad no está asegurada hasta que se han eliminado los problemas notificados.

En un proceso de pruebas formal, suelen confundirse con mucha facilidad, los niveles de pruebas con los tipos de prueba, y a pesar de que se encuentren íntimamente relacionadas, tienen connotaciones diferentes en el proceso. Para entender un poco más, vamos a partir del hecho de que las pruebas pueden ejecutarse en cualquier punto del proceso de desarrollo de software, y es aquí donde los niveles de prueba nos permiten entender con claridad los diferentes puntos o etapas en donde pueden ejecutarse ciertos tipos de prueba. Por lo anterior, es común que algunas personas se refieran a los niveles de pruebas o intenten clasificarlos como: pruebas de desarrollador, pruebas funcionales y pruebas de usuario final. Sin embargo, la terminología apropiada para referirse a los diferentes niveles corresponde a la siguientes cuatro (4) clasificaciones que son: pruebas unitarias, pruebas de integración, pruebas de sistema y pruebas de aceptación. En cada uno de estos niveles de prueba, se podrán ejecutar diferentes tipos de prueba tales como: pruebas funcionales, no funcionales, de arquitectura y asociadas el cambio de los productos.

A continuación una breve descripción de cada nivel de prueba:

Pruebas Unitarias o de Componente: este tipo de pruebas son ejecutadas normalmente por el equipo de desarrollo, básicamente consisten en la ejecución de actividades que le permitan verificar al desarrollador que los componentes unitarios están codificados bajo condiciones de robustez, esto es, soportando el ingreso de datos erróneos o inesperados y demostrando así la capacidad de tratar errores de manera controlada. Adicionalmente, Las pruebas sobre componentes unitarios, suelen denominarse pruebas de módulos o pruebas de clases, siendo la convención definida por el lenguaje de programación la que influye en el término a utilizar. Por último, es importante que toda la funcionalidad de cada componente unitario sea cubierta, por al menos, dos casos de prueba, los cuales deben centrarse en probar al menos una funcionalidad positiva y una negativa.

Pruebas de Integración: este tipo de pruebas son ejecutas por el equipo de desarrollo y consisten en la comprobación de que elementos del software que interactúan entre sí, funcionan de manera correcta.

Pruebas de Sistema: este tipo de pruebas deben ser ejecutadas idealmente por un equipo de pruebas ajeno al equipo de desarrollo, una buena práctica en este punto corresponde a la tercerización de esta responsabilidad. La obligación de este equipo, consiste en la ejecución de actividades de prueba en donde se debe verificar que la funcionalidad total de un sistema fue implementada de acuerdo a los documentos de especificación definidos en el proyecto. Los casos de prueba a diseñar en este nivel de pruebas, deben cubrir los aspectos funcionales y no funcionales del sistema. Para el diseño de los casos de prueba en este nivel, el equipo debe utilizar como bases de prueba entregables tales como: requerimientos iniciales, casos de uso, historias de usuario, diseños, manuales técnicos y de usuario final, etc. Por último, es importante que los tipos de pruebas ejecutados en este nivel se desplieguen en un ambiente de pruebas / ambiente de pre-producción cuya infraestructura y arquitectura sea similar al ambiente de producción, evitando en todos los casos utilizar el ambiente real del cliente, debido principalmente, a que pueda ocasionar fallos en los servidores, lo que ocasionaría indisponibilidad en otros servicios alojados en este ambiente.

Pruebas de Aceptación: Independientemente de que se haya tercerizado el proceso de pruebas y así la firma responsable de estas actividades haya emitido un certificado de calidad sobre el sistema objeto de prueba, es indispensable, que el cliente designe a personal que haga parte de los procesos de negocio para la ejecución de pruebas de aceptación, es incluso recomendable, que los usuarios finales que participen en este proceso, sean independientes al personal que apoyó el proceso de desarrollo. Cuando las pruebas de aceptación son ejecutadas en instalaciones o ambientes proporcionados por la firma desarrolladora se les denominan pruebas Alpha, cuando son ejecutadas desde la infraestructura del cliente se les denomina pruebas Beta. En los casos en que las pruebas de aceptación del producto se hayan ejecutado en el ambiente del proveedor, el aplicativo no podrá salir a producción, sin que se hayan ejecutados las respectivas pruebas Beta en el ambiente del cliente, de lo anterior es importante concluir, que las pruebas Alpha son opcionales, pero las pruebas Beta son obligatorias.
También de acuerdo al grado de conocimiento de la estructura interna del sistema bajo prueba se pueden clasificar las pruebas en:
Pruebas de caja blanca (White-Box Testing). Son pruebas estructurales. Conociendo el código y siguiendo su estructura lógica, se pueden diseñar pruebas destinadas a comprobar que el código hace correctamente lo que el diseño de bajo nivel indica y otras que demuestren que no se comporta adecuadamente ante determinadas situaciones. Ejemplos típicos de ello son las pruebas unitarias. Se centran en lo que hay codificado o diseñado a bajo nivel por lo que no es necesario conocer la especificación de requisitos, que por otra parte será difícil de relacionar con partes diseñadas a muy bajo nivel.
Las pruebas de caja negra (Black-Box Testing) son pruebas funcionales. Se parte de los requisitos funcionales, a muy alto nivel, para diseñar pruebas que se aplican sobre el sistema sin necesidad de conocer como está construido por dentro (Caja negra). Las pruebas se aplican sobre el sistema empleando un determinado conjunto de datos de entrada y observando las salidas que se producen para determinar si la función se está desempeñando correctamente por el sistema bajo prueba. Las herramientas básicas son observar la funcionalidad y contrastar con la especificación.
Ejemplos típicos de pruebas de caja negra son la comprobación de valores límite, pruebas de integridad de la base de datos, pruebas de situaciones de excepción, o pruebas de rendimiento del sistema. Presentan una limitación en cuanto a que es prácticamente imposible reproducir todo el espectro por la innumerable cantidad de combinaciones de entrada posibles, agravada por el desconocimiento de la lógica interna.