viernes, 31 de agosto de 2012

Evaluando un Software Libre


Que es un software libre?

Cuando se habla de software libre, se habla de libertad y no de precio. La libertad
de elegir, compartir, mejorar, estudiar y utilizar con cualquier fin las herramientas que
se   quieren   utilizar.   Es   software   que   respeta   su   libertad,   privacidad   y   derecho   a
construir conocimiento.
El   Software   Libre   no   tiene   restricciones   de   uso   de   ningún   tipo,   sean   políticas,
geográficas, ideológicas. Cualquier persona interesada puede usarlo, mejorarlos y
compartirlos.   Igualmente   puede   distribuir   cuantas   copias   desee   sin   problemas
legales, ya que está contemplado por licencias que se cuenta con el permiso


Software Libre LINUX


Linux es un software que dependiendo del usuario en algunos casos si lo puede especificar a las condiciones del usuario.
Aveces el bajarlo de Internet lo hace menos fiable porque se descargan demasiados archivos y aveces el usuario no sabe ni lo que instala solo de da "Siguiente" y eso es peligroso para nuestros equipos.
Tiene defectos como todo sistema.
Es eficiente porque tiene una utilizacion optima de los recursos de la maquina.
Lo importante del Software libre de Linux puede usar el sistema mejorarlo en dado caso o bien complementarlo para sus necesidades especificas.

Ventajas
  •  Existen aplicaciones para todas las plataformas (Linux, Windows, Mac Os ).
  •  El precio de las aplicaciones es mucho menor, la mayoria de las veces son gratuitas.
  •  Libertad de copia.
  • Libertad de modificación y mejora.
  •  Libertad de uso con cualquier fin.
  •  Libertad de redistribución.
  •  Facilidad a la hora de traducir una aplicacion en varios idiomas.
  •  Mayor seguridad y fiabilidad.
  • El usuario no depende del autor del software.
Inconvenientes
  • Algunas aplicaciones ( bajo Linux ) pueden llegar a ser algo complicadas de instalar.
  • Inexistencia de garantía por parte del autor.
  • Interfaces gráficas menos amigables.
  • Poca estabilidad y flexibilidad en el campo de multimedia y juegos. Menor compatibilidad con el hardware.












Conceptos de la "Ingeniería de Software"



 HERRAMIENTAS

Las herramientas suministran un soporte automático para los métodos.„ Existen herramientas para soportar cada uno de los métodos mencionados anteriormente
„Un entorno con integración de diferentes herramientas. Se denomina un sistema CASE
(Ingenieria del Software Asistida por Ordenador).

Son útiles que facilitan la realización de las tareas de producción. Distinguiremos dos

tipos de herramientas:

– de representación o modelización: son notaciones, gráficas o de escritura, que facilitan la representación del software o de la realidad.

– automáticas de ayuda: son programas que ayudan en la realización de las tareas.


Las Herramientas de Ayuda al Desarrollo de sistemas de informacion, surgieron para intentar dar solución a los problemas inherentes a los proyectos de generación de aplicaciones informáticas: plazos y presupuestos incumplidos, insatisfacción del usuario, escasa productividad y baja calidad de los desarrollos, entre otros. Algunas de estas herramientas se dirigen principalmente a mejorar la calidad, como es el caso de las herramientas CASE.

Actualmente existe un gran desarrollo y una gran cantidad de este tipo de herramientas, por lo que se hace difícil la elección de una de ellas para el trabajo, tanto personal como corporativo.

En el presente trabajo se describen las funcionalidades y características más relevantes de las principales herramientas CASE existentes en la actualidad, entre ellas: Microsoft Project, Rational Rose, JDeveloper, Magic Draw, Visual Paradigm, Microsoft Visio, BoUML.

Este trabajo puede servir de apoyo a la hora de seleccionar e implantar una herramienta CASE.
Herramientas CASE

Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un Software.

Otras definiciones:

Las Herramientas CASE son un conjunto de métodos, utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas de información completamente o en alguna de sus fases.

La sigla genérica para una serie de programas y una filosofía de desarrollo de software que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas.
Una innovación en la organización, un concepto avanzado en la evolución de tecnología con un potencial efecto profundo en la organización. Se puede ver al CASE como la unión de las herramientas automáticas de software y las metodologías de desarrollo de software formales.

El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:
  • Análisis de datos y procesos integrados mediante un repositorio.
  • Generación de interfaces entre el análisis y diseño.
  • Generación del código a partir del diseño.
  • Control de mantenimiento

Tipos de Herramientas CASE

No existe una única clasificación de herramientas CASE, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a:
  • Las plataformas que soportan.
  • Las fases del ciclo de vida del desarrollo de sistemas que abarca.
  • La arquitectura de las aplicaciones que produce.
  • Su funcionalidad.

Las herramientas CASE, en función de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente:

Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench.

Las herramientas I-CASE se basan en una metodología Tienen un repositorio y aportan técnicas estructuradas para todas las fases del ciclo de vida. Estas son las características que les confieren su mayor ventaja: una mejora de la calidad de los desarrollos. Sin embargo, no todas ellas son modernas en el sentido de aprovechar la potencia de las estaciones de trabajo o la utilización de lenguajes de alto nivel o técnicas de prototipo.

Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño.

Una estrategia posible es utilizar una U-CASE para análisis y diseño, combinada con otras herramientas más modernas para las fases de construcción y pruebas. En este caso, habría que vigilar cuidadosamente la integración entre las distintas herramientas.

 PROCESO


Un proceso de software proporciona la estructura desde la que se puede establecer un detallado
plan para el desarrollo del software. Un pequeño número de actividades estructurales se puede aplicar a todos los proyectos de software, sin tener en cuenta su tamaño o complejidad. Diferentes conjuntos de tareas, hitos, productos del trabajo y puntos de garantía de calidad- permiten a las actividades estructurales adaptarse a las características del proyecto de software y a los requisitos del equipo del proyecto. Finalmente, las actividades protectoras -tales como garantía de calidad del software, gestión de la configuración del software y medición- cubren el modelo de proceso.
Las actividades protectoras son independientes de las estructurales y tienen lugar a lo largo del proceso.
Proceso del software

Conjunto estructurado de actividades y resultados  asociados requeridos para desarrollar un sistema de  software

• Especificación: establecer los requisitos y restricciones del sistema

• Diseño: Producir un modelo en papel del sistema

• Implementación: construcción del sistema de software

• Validación: verificar (por ejemplo mediante pruebas) que el sistema cumple con las especificaciones requeridas

• Instalación: entregar el sistema al usuario y asegurar su operacionalidad

• Evolución y mantenimiento: cambiar/adaptar el software según las demandas; reparar fallos en el sistema cuando sean descubiertos.Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollar

Debe estar explícitamente modelado si va a ser bien administrado

El gestor del proyecto debe decidir qué modelo de proceso es el más adecuado para los clientes que han solicitado el producto y la gente que realizará el trabajo;  las características del producto en sí, y  el entorno del proyecto en el que trabaja el equipo de software.
Maduración del producto y del proceso: La planificación de un proyecto empieza con la maduración del producto y del proceso. Se asumen las siguientes actividades estructurales:

· Comunicación con el cliente- tareas requeridas para establecer la obtención de requisitos eficiente entre el desarrollador y el cliente.
· Planificación- tareas requeridas para definir los recursos, la planificación temporal del proyecto y cualquier información relativa a él.
· Análisis del riesgo- tareas requeridas para valorar los riesgos técnicos y de gestión.
· Ingeniería- tareas requeridas para construir una o más representaciones de la aplicación.
· Construcción y entrega- tareas requeridas para construir, probar, instalar y proporcionar asistencia la usuario.
· Evaluación del cliente- tareas requeridas para obtener información de la opinión de cliente basadas en la evaluación de las representaciones de software creadas durante la fase de ingeniería e implementas durante la fase de instalación.

Descomposición del proceso: Un equipo de software debería tener un grado significativo de flexibilidad en la elección del paradigma de ingeniería del software que resulte mejor para el proyecto y de las tareas de ingeniería del software que conforman el modelo de proceso una vez elegido.

Una vez que se ha elegido el modelo de proceso, la estructura común de proceso (ECP) se adapta a él. En todos los casos, el ECP estudiado anteriormente puede adaptarse al paradigma. El ECP es invariable y sirve como base para todo el trabajo de software realizado por una organización.

 PARADIGMA

Esquemas (métodos, herramientas, procedimientos) que aplicados correctamente conducen a la construcción de un producto de software con una perspectiva ingenieril.

Paradigma por default: ensayo y error.

Un paradigma de programación es un modelo básico de diseño y desarrollo de programas, que permite producir programas con unas directrices específicas, tales como: estructura modular, fuerte cohesión, alta rentabilidad, etc.

Para algunos puede resultar sorprendente que existan varios paradigmas de programación. La mayor parte de los programadores están familiarizados con un único paradigma, el de la programación procedimental. Sin embargo hay multitud de ellos atendiendo a alguna particularidad metodológica o funcional, como por ejemplo el basado en reglas de gran aplicación en la ingeniería del conocimiento para el desarrollo de sistemas expertos, en que el núcleo del mismo son las reglas de producción del tipo "if then"; el de programación lógica, basado en asertos y reglas lógicas que define un entorno de programación de tipo conversacional, deductivo, simbólico y no determinista; el de programación funcional, basado en funciones, forma funcionales para crear funciones y mecanismos para aplicar los argumentos, y que define un entorno de programación interpretativo, funcional y aplicativo, el de programación heurística que aplica para la resolución de los problemas "reglas de buena lógica" que presentan visos de ser correctas aunque no se garantiza su éxito, modelizando el problema de una forma adecuada para aplicar estas heurísticas atendiendo a su representación, estrategias de búsqueda y métodos de resolución; el de programación paralela; el basado en restricciones; el basado en el flujo de datos; el orientado al objeto, etc.

Un paradigma de programación es una colección de modelos conceptuales que juntos modelan el proceso de diseño y determinan, al final, la estructura de un programa.
Esa estructura conceptual de modelos está pensada de forma que esos modelos determinan la forma correcta de los programas y controlan el modo en que pensamos y formulamos soluciones, y al llegar a la solución, ésta se debe de expresar mediante un lenguaje de programación. Para que este proceso sea efectivo las características del lenguaje deben reflejar adecuadamente los modelos conceptuales de ese paradigma.

Cuando un lenguaje refleja bien un paradigma particular, se dice que soporta el paradigma, y en la práctica un lenguaje que soporta correctamente un paradigma, es difícil distinguirlo del propio paradigma, por lo que se identifica con él.

Tipos de paradigmas

tres categorías de paradigmas de programación:
a) Los que soportan técnicas de programación de bajo nivel (ej.: copia de ficheros frente estructuras de datos compartidos)

b) Los que soportan métodos de diseño de algoritmos (ej.: divide y vencerás, programación dinámica, etc.)

c) Los que soportan soluciones de programación de alto nivel, como los descritos en el punto anterior lo diferentes que resultan los lenguajes de programación que soportan cada una de estas categorías de paradigmas.
Se agrupan en tres categorías de acuerdo con la solución que aportan para resolver el problemaa) Solución procedimental u operacional. Describe etapa a etapa el modo de construir la solución. Es decir señala la forma de obtener la solución.

b) Solución demostrativa. Es una variante de la procedimental. Especifica la solución describiendo ejemplos y permitiendo que el sistema generalice la solución de estos ejemplos para otros casos. Aunque es fundamentalmente procedimental, el hecho de producir resultados muy diferentes a ésta, hace que sea tratada como una categoría separada.

c) Solución declarativa. Señala las características que debe tener la solución, sin describir cómo procesarla. Es decir señala qué se desea obtener pero no cómo obtenerlo.
Paradigmas procedimentales u operacionales
La característica fundamental de estos paradigmas es la secuencia computacional realizada etapa a etapa para resolver el problema. Su mayor dificultad reside en determinar si el valor computado es una solución correcta del problema, por lo que se han desarrollado multitud de técnicas de depuración y verificación para probar la corrección de los problemas desarrollados basándose en este tipo de paradigmas.

Pueden ser de dos tipos básicos: Los que actúan modificando repetidamente la representación de sus datos (efecto de lado); y los que actúan creando nuevos datos continuamente (sin efecto de lado).

Los paradigmas con efecto de lado utilizan un modelo en el que las variables están estrechamente relacionadas con direcciones de la memoria del ordenador. Cuando se ejecuta el programa, el contenido de estas direcciones se actualiza repetidamente, pues las variables reciben múltiples asignaciones, y al finalizar el trabajo, los valores finales de las variables representan el resultado.


Los paradigmas procedimentales definen la secuencia explícitamente, pero esta secuencia se puede procesar en serie o en paralelo. En este segundo caso el procesamiento paralelo puede ser asíncrono (cooperación de procesos paralelos) o síncrono (procesos simples aplicados simultáneamente a muchos objetos).

Paradigmas declarativos

En este tipo, un programa se construye señalando hechos, reglas, restricciones, ecuaciones, transformaciones y otras propiedades derivadas del conjunto de valores que configuran la solución.

A partir de esta información el sistema debe de proporcionar un esquema que incluya el orden de evaluación que compute una solución. Aquí no existe la descripción de las diferentes etapas a seguir para alcanzar una solución, como en el caso anterior.

Estos paradigmas permiten el uso de variables para almacenar valores intermedios, pero no para actualizar estados de información.

Dado que estos paradigmas especifican la solución sin indicar cómo construirla, en principio eliminan la necesidad de probar que el valor calculado es el valor solución. En la práctica, mientras que muchos de los paradigmas secuencia de control y efecto de lado que requiera la noción de estado, las soluciones son todavía producidas como construcciones más bien que cómo especificaciones. Por lo que los paradigmas resultantes y los lenguajes que los soportan no son verdaderamente declarativos, sino pseudodeclarativos. En este grupo se encuentran: el funcional, el lógico y el de transformación.

En principio, los paradigmas declarativos no son soluciones inherentes de tipos serie o paralelo, ya que no dirigen la secuencia de control y no pueden alterar el natural no paralelismo del algoritmo. No obstante, los paradigmas pseudodeclarativos requieren al menos un limitado grado de secuencia, y por lo tanto admiten versiones en serie y paralelo.

Paradigmas demostrativos
Cuando se programa bajo un paradigma demostrativo (también llamada programación por ejemplos), el programador no especifica procedimentalmente cómo construir una solución. En su lugar, presentan soluciones de problemas similares y permite al sistema que generalice una solución procedimental a partir de estas demostraciones. Los esquemas individuales para generalizar tales soluciones van desde simular una secuencia procedimental o inferir intenciones.

Los sistemas que infieren, intentan generalizar usando razonamiento basado en el conocimiento. Una solución basada en la inferencia intenta determinar en qué son similares un grupo de datos u objetos, y, a partir de ello, generalizar estas similaridades.

Otra solución es la programación asistida: el sistema observa acciones que el programador ejecuta, y si son similares o acciones pasadas, intentará inferir cuál es la próxima acción que hará el programador. Las dos principales objeciones al sistema de inferencia son:

Si no se comprueban exhaustivamente pueden producir programas erróneos que trabajan correctamente con los ejemplos de prueba, pero que fallen posteriormente en otros casos

La capacidad de inferencia es tan limitada, que el usuario debe de guiar el proceso en la mayoría de los casos.Los resultados más satisfactorios de los sistemas de inferencia son en áreas limitadas, donde el sistema tenía un conocimiento semántico importante de la aplicación.

El mayor problema que se presenta con estos sistemas, es conocer cuándo un programa es correcto. En el caso de los sistemas procedimentales, se consigue estudiando el algoritmo y el resultado de juegos de ensayo apropiados.

En el caso de los sistemas demostrativos el algoritmo se mantiene en una representación interna, y su estudio se sale del ámbito de estos sistemas. Por lo que la veracidad de la decisión se debe hacer exclusivamente sobre la base de la eficiencia del algoritmo sobre los casos específicos de prueba.

La programación demostrativa es del tipo "bottom-up" y se adapta bien a nuestra capacidad de pensar. Sin embargo en la mayor parte de los paradigmas la resolución del problema se efectúa aplicando métodos abstractos "top-down".

"ESPECTRO DE LA GESTION"


El espectro de la gestión


La gestión eficaz de un proyecto de software se centra en las cuatro P's: personal, producto, proceso y proyecto. El orden no es arbitrario. El gestor que se olvida de que el trabajo de ingeniería del software es un esfuerzo humano intenso nunca tendrá éxito en la gestión de proyectos. El administrador que presta poca atención al proceso corre el riesgo de arrojar métodos técnicos y herramientas eficaces al vacío.

Personal

El <<factor humano>> es tan importante que el Instituto de Ingeniería del Software ha desarrollado un Modelo de madurez de la capacidad de gestión de personal (MMCGP) <<para aumentar la preparación de organizaciones del software.

El modelo de madurez de gestión de personal define las siguientes áreas clave prácticas para el personal que desarrolla software: reclutamiento, selección, gestión de rendimiento, entrenamiento, retribución, desarrollo de la carrera, diseño de la organización y del trabajo y desarrollo cultural y de espíritu de equipo.

Producto

El desarrollador de software y el cliente deben reunirse para definir los objetivos del producto y su ámbito. En muchos casos, esta actividad empieza como parte del proceso de ingeniería del sistema o del negocio y continúa como el primer paso en el análisis de los requisitos del software. Los objetivos identifican las metas generales del proyecto sin considerar cómo se conseguirán (desde el punto de vista del cliente).

Proceso

Un proceso de software proporciona la estructura desde la que se puede establecer un detallado plan para el desarrollo del software. Un pequeño número de actividades estructurales se puede aplicar a todos los proyectos de software, sin tener en cuenta su tamaño o complejidad.

Proyecto

Para evitar el fracaso del proyecto, un gestor de proyectos de software y los ingenieros de software que construyeron el producto deben eludir un conjunto de señales de peligro comunes; comprender los factores del éxito críticos que conducen a la gestión correcta del proyecto y desarrollar un enfoque de sentido común para planificar, supervisar y controlar el proyecto.

GESTION


Gestión hace referencia a la acción y a la consecuencia de administrar o gestionar algo. Al respecto, hay que decir que gestionar es llevar a cabo diligencias que hacen posible la realización de una operación comercial o de un anhelo cualquiera.

La gestión de proyectos busca las técnicas necesarias para planificar, organizar, supervisar y controlar proyectos de software. El objetivo de gestionar proyectos es tener un producto de alta calidad.

La gestión de un proyecto de software se centra en tres partes como son:

Personal
Problema
Proceso


BIBLIOGRAFIA



S. Pressman, Roger: "Ingeniería del Software, un enfoque práctico";
  tercera edición.

http://ingsof01-jnpg.blogspot.mx/2011/10/el-espectro-de-la-gestion.html

jueves, 30 de agosto de 2012

Videos motivadores (comentarios)

" El espiritu del delfin"´


El espiritu del delfin es el video que mas me gusto porque las lecciones que nos da son importantes, lecciones que con el paso del tiempo las damos por perdidas y ya no las practicamos. Es mejor trabajar en equipo para obtener mejores resultados. No juzgar a las personas solo porque son un poco diferentes a nosotros. Nunca hay que conformarnos con lo minimo siempre hay que dar mas de lo que nos piden mientras mas nos esforzamos mejor sera la sensaciòn de satisfaccion.
Y lo mas importante es hacer lo que nos gusta dia con dia, valorar lo que nos mueve en la vida y enseñar a los demàs nuestros conociemiento.

"Quien se ha llevado mi queso"

 Este video tiene mensajes importantes en todo su recorrido.
Hay que tener en cuenta que nada en esta vida nada dura para siempre, tenemos que estar al pendiente de lo cambios que se presenten en nuestras vidas , porque aveces por mas minimo que sea talvez sea el mas importante y que defina nuestra vida o carrera. NO hay que estancarnos esperando resultados diferentes cuando hacemos exactamente lo mismo todo el tiempo.
Cuando cambiemos porque queramos y escojamos superarnos obtendremos los resultados que esperamos.

 "Chiquitos"


Este video es uno de los mas lindos que he visto .
Aprendi que apesar de las circunsatancias y obstaculos es importante jamas darse por vencido, siempre luchar para conseguir lo que uno quiere por mas dificil que sea la situacion.
Entre mas grande se presente el obstaculo mas nos tenemos que esforzar porque nuestros limites solo nos lo ponemos nosotros mismos.
Somos capaces de lograr lo que nos propongamos.
Pensamientos grandes se convierten en logros grandes !!

Herramienta CASE

La palabra "CASE" siglas en ingles que significan Computer Aided Software Engineering (CASE).

CASE se define también como:

Un conjunto de métodos, utilidades y técnicas que facilitan la automatización del
ciclo de vida del desarrollo de sistemas de información, completamente o en
alguna de sus fases.

Pero en realidad sabemos que es una herramienta CASE ?

La herramienta CASE,tambien la podemos definir como un agrupamiento de programas y ayuda que brindan auxilio a los Ing. de software o bien a cualquier persona que se enfoque en el ambiente programador, que necesitan apoyo en el desarrollo de un Software.




El proposito de las herramientas CASE es el poder realizar las tareas de coordinacion de los eventos que necesitan alguna correcion y perfeccion con mayor eficacia.  Las Herramientas CASE fueron
desarrolladas para automatizar esos procesos y facilitar las tareas de coordinación
de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software.
Los estados en el Ciclo de vida de desarrollo de un Software son :
  • Investigacion preeliminar
  • Anàlisis
  • Diseño
  • Implementaciòn
  • Instalaciòn
Una innovación en la organización, un concepto avanzado en la evolución de
tecnología con un potencial efecto profundo en la organización. Se puede ver al
CASE como la unión de las herramientas automáticas de software y las
metodologías de desarrollo de software formales.
Las herramientas CASE también permiten a los analistas tener más tiempo para el análisis y diseño y minimizar el tiempo para codificar y probar. 

Estas herramientas pueden proveer muchos beneficios en todas las etapas del proceso de desarrollo de software, algunas de ellas son:
  • Verificar el uso de todos los elementos en el sistema diseñado.
  • Automatizar el dibujo de diagramas.
  • Ayudar en la documentación del sistema.
  • Ayudar en la creación de relaciones en la Base de Datos.
  • Generar estructuras de código.
 La principal ventaja de la utilización de una herramienta CASE, es la mejora de la calidad de los desarrollos realizados y, en segundo término, el aumento de la productividad. Para conseguir estos dos objetivos es conveniente contar con una organización y una metodología de trabajo, además de la propia herramienta.

Fuentes de informacion:
INSTITUTO NACIONAL DE ESTADISTICA E INFORMATICA
Elaborado por la Sub-Jefatura de Informática
Dirección Técnica de Desarrollo Informático

lunes, 20 de agosto de 2012

¿ PARA QUE SIRVEN LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION?

Es importante mencionar en que consisten las tecnologias resaltando lo importante de esta palabra.

La palabra tecnología tiene origenes remotamente antigua, abarca desde los griegos, esta es una palabra que esta constituida y otras que juntas significan "arte, técnica y tratado". Se podria definir tecnologia como un conjunto de conocimientos que sirven para producir bienes y servicios, afectando las ramas técnicas,cientificas,sociales y culturales.

La tecnología tambien encierra los productos resultantes de las necesidades de una sociedad que tienen como objetivo el mejorar la vida de las personas, el progreso meédico, educación, y avances aportados dia a dia.

La tecnología deberia siempre tratar de solucionar los problemas que posee una sociedad, y para ello se vale de la técnica, la ciencia y la estructura social, al unir todos estos aspectos se intenta dar una respuesta concisa a las necesidades del hombre.


 Teniendo un poco mas claro de lo que consiste la tecnologia podremos empezar a explicar la importancia de las Tecnologías de la información y comunicaciones.

Las tecnologías de la información y comunicación, igualmente conocidas como TIC´S son  el conjunto de tecnologías desarrolladas para administrar la información y enviarla de un lugar a otro.
Tienen un amplio repertorio  de soluciones para los usuarios.

Cuentan con las herramientas para almacenar informacion y recuperarla despues, pueden procesar la informacion para poder calcular resultados y elaborar informes.

Las tecnologías de la información y comunicación son indispensables hoy en dia y cuentan con una lista interminable con los usos diarios y herramientas basicas para las personas como son:


  •  Internet de banda ancha
  • telefonos moviles cada dia mas actualizados deacuerdo a las necesidades de la gente
  • television de alta definicion
  • computadoras con mayor rapidez
  • tecnologias inteligentes inovadoras
  • bandas magnéticas para operear con seguridad las tarjetas de credito
  • camaras digitales
  • reproductores de MP3
Las Tecnologías de la Infomación y Comunicación se encuentran presentes en nuestras vidas y con los avances que han tenido han transformado nuestras vidas.

Hoy en día es importante las tecnologías en nuestras vidas ya que con cada evolción tecnologíca las personas evolucionan del mismo modo buscando un equilibrio, un progreso en la humanidad de manera rapida, como en la ciencia y la tecnica con información y conocimiento.

Pero no sólo eso, las Tecnologías de la Información y comunicación han transformado la gestión de las empresas y nuestra manera de hacer negocios :

Pero no sólo eso, las Tecnologías de la Información y comunicación han transformado la gestión de las empresas y nuestra manera de hacer negocios: 
  • Para tener trato mas directo y facil con los clientes
  • para gestionar pedidos
  • promocionar productos 
  • para relacionarnos con la administración pública

LAS TECNOLOGÍAS INTELIGENTES

Smartphones, TV´s inteligentes, incluso electrodomesticos inteligentes ...... el mundo de la Tecnología esta lleno de aplicaciones que se conecten e intenten pensar por ti.


 El advenamiento de las computadoras ha transformado de manera radical nuestra concepcion del mundo. Los procesos económicos y sociales sólo pueden concebirse a partir de una revolución permanente fundamental en la tecnología, donde los ingenieros en tecnologías de la información y comunicación ejercen un trabajo capital en la era digital fundamentada en la economía del conocimiento.


La tecnología 3D llegó a nuestros hogares, los vehículos inteligentes ya son todo un hecho, los robots enfermeros han empezado a llegar miles de hogares, entre muchas otras cosas más.
La tecnología Near Field Communication (NFC) nos permitirá pagar con dinero virtual en miles de tiendas e incluso podremos pagar servicios como taxis.

Las pantallas táctiles han proliferado en los teléfonos móviles y en las tablets, el siguiente paso es llevarlas a las computadoras domésticas: desktops y laptops con pantallas táctiles. El mayor intento será remplazar el teclado y el mouse, suena bastante retador pero no imposible

    Muchas de las actividades que hacemos en la computadora consisten en compartir contenido, desde los likes en facebooks, los retweet y el reblogear en sitios como Tumblr esta claro que la gente quiere compartir con sus amigos todo aquello que encuentra interesante. En el 2012 veremos mayor presencia de las redes sociales en todo.

Además veremos más aplicaciones destinadas a compartir todo aquello que encontramos y que nos resulta genial para compartir. Muchas de ellas optarán por el “compartir de forma automática” opción la cual simplemente anunciará a todos nuestros contactos que es lo que estamos haciendo, qué música estamos escuchando e incluso que planeamos hacer esa tarde, todo esto sin necesidad de directamente escribirlo o copiar una dirección de Internet.

La tecnología de Siri para el iPhone 4S es tan solo el comienzo de la siguiente generación de tecnologías por control de voz. Próximamente veremos másgadgets domésticos los cuales podrán identificar nuestra voz y nosotros podremos controlar hablándoles.

Desde televisores domésticos y refrigeradores en el hogar hasta vehículos con mayores capacidades para interactua.

Las tecnologías inteligentes se desarrollan de acuerdo a las necesidades de las personas, tratando de buscar la comodidad, eficacia, rapidez, seguridad, principalmente mantener un contacto con otro individuo ya sea desde la computadora, teléfono, o cualquier dispositivo móvil.

En estos tiempos , no tenemos una certeza de lo que nos espera el día de mañana ....