lunes, 20 de julio de 2009

CALIDAD DEL SOFTWARE


CALIDAD DEL SOFTWARE

JUAN EDGAR MALLEA MACHACA
Universidad Autónoma Juan Misael Saracho, Facultad de Ciencias y Tecnología, Carrera de Ingeniería Informática. Tarija, Bolivia. Juanmallea24@gmail.com.

Resumen

El desarrollo del software en los últimos años tuvo gran impacto, actualmente se usa el software en gran diversidad de ámbitos, los defectos del software pueden causar importantes problemas e, incluso, daños físicos, en cambio los defectos en programas financieros o editores son poco importantes, poco costosos y nadie sale herido razón para medir la calidad del software.

La ingeniería del software es una disciplina de la informática o ciencias de la computación, que ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo.

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, satisfaciendo los requerimientos del cliente.
Si se desea un software de alta calidad, hay que asegurarse de que cada una de sus partes tenga alta calidad.

Palabras clave:

Software, estándar, calidad, control, gestión de la calidad.
1. INTRODUCCIÓN

La obtención de un software calidad es uno de los problemas que se afrontan actualmente en la esfera de la computación.

Con el fin de obtener y construir software de calidad se han realizado gran cantidad de investigaciones al respecto con dos objetivos fundamentales [2]:

a. ¿Cómo obtener un software con calidad?
b. ¿Cómo evaluar la calidad del software?

El diccionario de la Real Academia Española define software como:

“Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora”.
Definición de software de calidad según ISO 8402 (UNE 66-001-92)
“El conjunto de características de una entidad que le confieren sub aptitud para satisfacer las necesidades expresadas y las implícitas”
En el desarrollo de software, la calidad de diseño acompaña a la calidad de los requisitos, especificaciones y diseño del sistema. La calidad de concordancia es un aspecto centrado principalmente en la implementación; Si la implementación sigue al diseño, y el sistema resultante cumple con los objetivos de requisitos y de rendimiento, la calidad de concordancia es alta.

2. CALIDAD

Calidad es la aptitud de un producto o servicio para satisfacer las necesidades del usuario, Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor [6].

2.1. Gestión de la calidad

La gestión de calidad son los aspectos de la función de gestión que determinan y aplican la política de la calidad, los objetivos y las responsabilidades y que lo realiza con medios tales como la planificación de la calidad, el control de la calidad, la garantía de calidad y la mejora de la calidad”.

Dentro de la gestión de la calidad se observa:

• Gestión de la calidad de software (ISO 9000): Conjunto de actividades de la función general de la dirección que determina la calidad, los objetivos y las responsabilidades y se implanta por medios tales como la planificación de la calidad, el control de la calidad, el aseguramiento (garantía) de la calidad y la mejora de la calidad, en el marco del sistema de calidad.

• Política de calidad (ISO 9000): Directrices y objetivos generales de una organización, relativos a la calidad, tal como se expresan formalmente por la alta dirección.

La gestión de la calidad se aplica normalmente a nivel de empresa. También puede haber una gestión de calidad dentro de la gestión de cada proyecto.

3. CONTROL DE LA CALIDAD DEL SOFTWARE

Para controlar la calidad del software es necesario, ante todo, definir los parámetros, indicadores o criterios de medición, ya que, como bien plantea Tom De Marco, "usted no puede controlar lo que no se puede medir"[2].

Las cualidades para medir la calidad del software son definidas por innumerables autores, los cuales las denominan y agrupan de formas diferentes. Por ejemplo, John Wiley define métricas de calidad y criterios, donde cada métrica se obtiene a partir de combinaciones de los diferentes criterios. La Metodología para la evaluación de la calidad de los medios de programas de la CIC, de Rusia, define indicadores de calidad estructurados en cuatro niveles jerárquicos: factor, criterio, métrica, elemento de evaluación, donde cada nivel inferior contiene los indicadores que conforman el nivel precedente. Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categorías de métricas: de complejidad de programa o código, y de complejidad de sistema o estructura.

Todos los autores coinciden en que el software posee determinados índices medibles que son las bases para la calidad, el control y el perfeccionamiento de la productividad.

Una vez seleccionados los índices de calidad, se debe establecer el proceso de control, que requiere los siguientes pasos:

· Definir el software que va a ser controlado: clasificación por tipo, esfera de aplicación, complejidad, etc., de acuerdo con los estándares establecidos para el desarrollo del software.
· Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes.

· Crear o determinar los métodos de valoración de los indicadores: métodos manuales como cuestionarios o encuestas estándares para la medición de criterios periciales y herramientas automatizadas para medir los criterios de cálculo.

· Definir las regulaciones organizativas para realizar el control: quiénes participan en el control de la calidad, cuándo se realiza, qué documentos deben ser revisados y elaborados, etc.

A partir del análisis de todo lo anterior, nuestro Centro se encuentra enfrascado en un proyecto para el Aseguramiento de la Calidad del Software (ACS), válido para cualquier entidad que se dedique a la investigación, producción y comercialización del software, el cual incluye la elaboración de un Sistema de Indicadores de la Calidad del Software, la confección de una Metodología para el Aseguramiento de la Calidad del Software y el desarrollo de herramientas manuales y automatizadas de apoyo para la aplicación de las técnicas y procedimientos del ACS, de forma tal que se conforme un Sistema de Aseguramiento de la Calidad del Software.

4. FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE

Se clasifican en tres grupos [8]:

• Operaciones del producto: características operativas

- Corrección (¿Hace lo que se le pide?).- El grado en que una aplicación satisface sus especificaciones y consigue los objetivos encomendados por el cliente.

- Fiabilidad (¿Lo hace de forma fiable todo el tiempo?).- El grado que se puede esperar de una aplicación lleve a cabo las operaciones especificadas y con la precisión requerida.

- Eficiencia (¿Qué recursos hardware y software necesito?).- La cantidad de recursos hardware y software que necesita una aplicación para realizar las operaciones con los tiempos de respuesta adecuados.

– Integridad (¿Puedo controlar su uso?).- El grado con que puede controlarse el acceso al software o a los datos a personal no autorizado.

– Facilidad de uso (¿Es fácil y cómodo de manejar?).- El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella, introducir datos y conseguir resultados.

• Revisión del producto: capacidad para soportar cambios.

- Facilidad de mantenimiento (¿Puedo localizar los fallos?).- El esfuerzo requerido para localizar y reparar errores

- Flexibilidad (¿Puedo añadir nuevas opciones?).-El esfuerzo requerido para modificar una aplicación en funcionamiento.

- Facilidad de prueba (¿Puedo probar todas las opciones?).- El esfuerzo requerido para probar una aplicación de forma que cumpla con lo especificado en los requisitos.

• Transición del producto: adaptabilidad a nuevos entornos

- Portabilidad (¿Podré usarlo en otra máquina?).- El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo.

- Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?).- Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones.

- Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas informáticos?).- El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas informáticos.

5. MÉTRICAS PARA LA CALIDAD DEL SOFTWARE.
La ingeniería del software es aquel conocimiento específico que busca maximizar la calidad del software y minimizar su coste. Siguiendo con esa misma idea: así mismo se podrá maximizar la calidad del código escrito (incluyendo su diseño). Los pasos básicos serán [7]:

1. Establecer una serie de métricas (variables a maximizar o minimizar) sobre el código. Solo nos sirve aquello que podamos medir.

2. Montar un sistema automático que genere información sobre esas variables y su evolución a lo largo del desarrollo (integración continua).

3. Aplicar medidas sobre el código y observar si se consigue maximizar o minimizar la variable objetivo Muchas de las medidas que maximizan la calidad producen como efecto colateral una diminución en el coste, y viceversa. Tradicionalmente se piensa que aumentar la calidad es aumentar el coste en tiempo. Pero muchas veces el tiempo invertido en aumentar la calidad (robusto, flexible, mantenible, escalable) repercute en el futuro en un menor coste de desarrollo o mantenimiento.

Valores abstractos del software: Robusto, Flexible, Mantenible, Seguridad, Escalabilidad y rendimiento.


6. CONCLUSIONES
Lograr el éxito en la producción de software es hacerlo con calidad y demostrar su buena calidad. Esto sólo es posible con la implantación de un Sistema para el Aseguramiento de la Calidad del Software directamente relacionado con la política establecida para su elaboración y que esté en correspondencia con la definición internacional ISO de calidad, amplia mente aceptada, y por los estándares del grupo ISO 9000.

7. Bibliografía o Referencias
[1] Ingeniería del software. Un enfoque práctico. 4ª edición. Mcgrawhill (1998).
R. S. Pressman.

[2] Un enfoque actual sobre la calidad del software.
http://www.wikilearning.com/

[3] Calidad del software.
www.monografias.com/

[4] Sistemas de gestión de calidad: ISO 9001
http://www.mailxmail.com/curso/empresa/iso9001/capitulo1.htm

[5] modelos de calidad y software libre.
www.eqsoft.net/.../modelos_de_calidad_y_software_libre/

[6]http://es.wikipedia.org/wiki/Calidad_de_software :Categoría: Ingeniería de software

[7] 15-06-2009 Luis Artola: http://www.programania.net/artola

[8] Juan Manuel Cueva Lovelle cueva@lsi.uniovi.es Departamento de Informática Universidad de Oviedo España www.uniovi.es

lunes, 15 de junio de 2009

INGENIERIA WEB



INGENIERIA WEB

JUAN EDGAR MALLEA MACHACA
Universidad Autónoma Juan Misael Saracho, Facultad de Ciencias y Tecnología, Carrera de Ingeniería Informática. Tarija, Bolivia. Juanmallea24@gmail.com.



Resumen

La ingeniería web se debe al crecimiento desenfrenado que está teniendo la Web está ocasionando un impacto en la sociedad y el nuevo manejo que se le está dando a la información en las diferentes áreas en que se presenta ha hecho que las personas tiendan a realizar todas sus actividades por esta vía.

El desarrollo de aplicaciones Web posee determinadas características que lo hacen diferente del desarrollo de aplicaciones o software tradicional y sistemas de información.


Palabras clave: Ingeniería, web, información, desarrollo.


1. QUE ES INGENIERÍA WEB

S. Murugesan, Y. Deshpande, S. [1], promotores iníciales del establecimiento de la Ingeniería Web como nueva disciplina, dan la siguiente definición:

Es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad. Esta breve definición nos lleva a abordar un aspecto clave de cualquier proyecto como es determinar qué tipo de proceso es más adecuado en función de las características del mismo.

El desarrollo de aplicaciones Web posee determinadas características que lo hacen diferente del desarrollo de aplicaciones o software tradicional y sistemas de información. La ingeniería de la Web es multidisciplinar.


2. EL PROCESO DE INGENIERÍA WEB


Según Pressman [2], las actividades que formarían parte del marco de trabajo incluirían las tareas abajo mencionadas. Dichas tareas serían aplicables a cualquier aplicación Web, independientemente del tamaño y complejidad de la misma.

Comunicación con el cliente:

La comunicación con el cliente se caracteriza por medio de dos grandes tareas: el análisis del negocio y la formulación. El análisis del negocio define el contexto empresarial-organizativo para las WebApps y otras aplicaciones de negocio. La formulación es una actividad de recopilación de requisitos que involucran a todos los participantes.

Planeación:

Se crea el plan del proyecto para el incremento de la WebApp. El plan consiste de una definición de tareas y un calendario de plazos respecto al período establecido para el desarrollo del proyecto.

Modelado:

Las labores convencionales de análisis diseño de la ingeniería del software se adaptan al desarrollo de las WebApp, se mezclan y luego se funden en una actividad de modelado de la IWeb. El intento es desarrollar análisis rápido y modelos de diseño que definan requisitos y al mismo tiempo representen una WebApp que los satisfará.

Construcción:

Las herramientas y la tecnología IWeb se aplican para construir la WebApp que se ha modelado. Una vez que se construye el incremento de WebApp se dirige a una serie de pruebas rápidas para asegurar que se descubran los errores en el diseño.

Despliegue:

Las WebApp se configura para su ambiente operativo, se entrega a los usuarios finales y luego comienza un período de evaluación. La retroalimentación acerca de la evaluación para realizar los procesos respectivos.

3. HERRAMIENTAS Y TECNOLOGÍAS

Las tecnologías abarcan un amplio conjunto de descripción de contenido y lenguaje de modelación por ejemplo: HTML, VRML, XML, etc. lenguajes de programación por ejemplo java, php, jsp, etc. recursos de desarrollo basados en componentes por ejemplo
corba, com, activeX, .net, etc. navegadores, herramientas multimedia, herramientas de auditoría de sitio, herramientas de conectividad de base de datos, herramientas de seguridad, servidores y utilidades de servidor, y herramientas de administración y análisis de sitio [3].



4. CONTROL Y GARANTÍA DE LA CALIDAD


Una de las tareas colaterales que forman parte del proceso es el Control y Garantía de la Calidad (CGC). Todas las actividades CGC de la ingeniería software tradicional como son: establecimiento y supervisión de estándares, revisiones técnicas formales, análisis, seguimiento y registro de informes, etc, son igualmente aplicables a la Ingeniería Web. Sin embargo, en la Web toman especial relevancia para valorar la calidad aspectos como: Usabilidad, Funcionabilidad, Fiabilidad, Seguridad, Eficiencia y Mantenibilidad [4].

5. USABILIDAD PARA HACER UNA WEB

Sea tu web un portal o una página personal, no olvides que la gente que entra en tu web es porque básicamente busca algo. Hacerlo sencillo es decisión tuya, pero seguro que entre todos podemos hacer de internet un sitio mejor donde la gente no se sienta perdida o extraviada o sencillamente defraudada [5].


Reglas de usabilidad:


1. En internet el usuario es el que manda.
2. En internet la calidad se basa en la rapidez y la fiabilidad.
3. Seguridad.
4. La confianza es algo que cuesta mucho ganar y se pierde con un mal enlace.
5. Si quieres hacer una pagina decente, simplifica, reduce, optimiza.
6. Pon las conclusiones al principio.
7. No hagas perder el tiempo a la gente con cosas que no necesitan.
8. Buenos contenidos.


6. NATURALEZA MULTIDISCIPLINAR


La ingeniería del software, incluye nuevas metodologías de desarrollo esenciales para la administración de proyectos. Actualmente la ingeniería web ha adoptado también metodologías de la ingeniería del software y ha creado muchas nuevas. Debido a que la información es públicada para conocimiento de todo el mundo, hay que tener muy en cuenta aspectos sociales, jurídicos y éticos que pueden influir a la hora de la publicación. De acuerdo con esto, la ingeniería Web puede utilizar una parte de cada una de estas disciplinas y no ser dominada por puntos de vista muy particulares, es una respuesta de carácter multidisciplinario para las aplicaciones Web [6].
Usualmente, las aplicaciones web son multidisciplinares, ya que son construidas en un medio constantemente cambiante, donde los requerimientos son inestables, los equipos de desarrollo generalmente son pequeños, las comunidades de usuarios son más amplias que antes y la competición ahora es a nivel mundial. En general, las aplicaciones web, necesitan ser funcionales, mantenibles, escalables y seguras. Como podemos ver, la actual demanda de las aplicaciones web es totalmente diferente de las aplicaciones convencionales y por lo tanto hay una gran necesidad de la ingeniería web.


7. CONCLUSIONES

La aplicación de principios de ingeniería pueden evitar el caos potencial al que nos enfrentamos, y poner bajo control el desarrollo de las aplicaciones Web, minimizando riesgos y mejorando el mantenimiento y calidad.

para garantizar el buen funcionamiento y mantenimiento de los sitios web, este debe contar con ciertos atributos y características que en conjunto forman un concepto muy importante, para alcanzar el éxito en cualquier organización, herramienta, y todo aquello que se pueda considerar como servicio. Dicho concepto es la calidad, que con atributos como, usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros, hace posible por un lado la eficiencia del artefacto web y por ende la satisfacción del usuario final.

Bibliografía o Referencias

[1] S. Murugesan, Y. Deshpande , S. Hansen, A. Ginige. “Web Engineering: A New Discipline for Development of Web-Based Systems.” Lecture Notes in Computer Science 2016 Springer 2001, pag 3 – 13.

[2] R. Pressman, “Software Engineering: A Practitioner´s Approach. 5th edition,,” Mc Graw-Hill 2000. Chapter 29, “Web Engineering,” pag 813 – 843.

[3]Capítulo 2. Formulación y Planeación para Ingeniería Web, La Universidad Católica de Loja, http://www.utplonline.edu.ec
[4] L. Olsina, G. Lafuente, G. Rossi. “Specifying Quality Characteristics and Attributes for Websites.” Lecture Notes in Computer Science 2016 Springer 2001, pag 266 – 278.
[5] Usabilidad en la Web
http://www.desarrolloweb.com/manuales/5/
[6] Wikipedia: Ingenieria Web
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_Web






martes, 19 de mayo de 2009

informatica Industrial

AUTOMATIZACION INDUSTRIAL

JUAN EDGAR MALLEA MACHACA

Universidad Autónoma Juan Misael Saracho, Facultad de Ciencias y Tecnología, Carrera de Ingeniería Informática. Tarija, Bolivia. Juane28_2@hotmail.com.

Resumen

La integración de las aplicaciones de control y gestión de producción se ha convertido en una necesidad ineludible en la mayoría de las empresas de producción. Esta necesidad tiene su origen en la gran diversidad de soluciones de software que una empresa, de esta naturaleza, utiliza para llevar a cabo sus diferentes procesos productivos y de gestión.Acompañando a los proyectos Industriales de gran contenido Informático, ha surgido una problemática específica muy diferente a la referente a los desarrollos informáticos tradicionales. En general las aplicaciones informáticas industriales realizar tareas de Automatización, Control y Supervisión, que deben ser llevadas a cabo con pequeños dispositivos programables.Los sistemas que deben actuar teniendo en cuenta restricciones más o menos estrictas de tiempo, se llaman Sistemas de Tiempo Real. Ejemplos de tales sistemas podrían ser: información crítica del estado de dispositivos, sistemas de alarmas, control automático de maquinaria, etc.La automatización industrial ofrece eficiencia en el sector de maquinaria, logrando que la empresa industrial disminuya la producción de piezas defectuosas, y por lo tanto aumente una mayor calidad en los productos que se logran mediante la exactitud de las maquinas automatizadas; todo esto ayudara a que la empresa industrial mediante la utilización de inversiones tecnológicas aumente toda su competitividad en un porcentaje considerable con respecto a toda su competencia, y si no se hace, la empresa puede sufrir el riesgo de quedarse rezagado.
Palabras clave: Automatización, Control, Supervisión, Tecnología, Eficiencia.
1. INFORMÁTICA INDUSTRIAL

Los países industrializados invierten grandes sumas en investigación y desarrollo, siendo conscientes que la competitividad de las industrias pasa por la automatización y su aspecto informático, denominado Informática Industrial, es un componente fundamental de los sistemas automáticos actuales.

Según [1] entre las diferentes aplicaciones de Informática Industrial podemos citar:
 Robótica
 Sistemas de tiempo real
 Inteligencia Artificial aplicada a procesos industriales.
 Informática Gráfica aplicada a la Realidad Virtual.
 Visión Estereoscópica Ingeniería de software.
 Métodos numéricos en Ingeniería.

2. AUTOMATIZACIÓN INDUSTRIAL

Automatización Industrial (automatización; del griego antiguo auto: guiado por uno mismo) “es el uso de sistemas o elementos computarizados para controlar maquinarias y/o procesos industriales substituyendo a operadores humanos” [4].

El alcance va más allá que la simple mecanización de los procesos ya que ésta provee a operadores humanos mecanismos para asistirlos en los esfuerzos físicos del trabajo, la automatización reduce ampliamente la necesidad sensorial y mental del humano. La automatización como una disciplina de la ingeniería es más amplia que un mero sistema de control, abarca la instrumentación industrial, que incluye los sensores y transmisores de campo, los sistemas de control y supervisión, los sistema de transmisión y recolección de datos y las aplicaciones de software en tiempo real para supervisar y controlar las operaciones de plantas o procesos industriales.

Las computadoras especializadas, referidas como Controlador lógico programable, son utilizadas frecuentemente para sincronizar el flujo de entradas de sensores y eventos con el flujo de salidas a los actuadores y eventos. Esto conduce para controlar acciones precisas que permitan un control estrecho de cualquier proceso industrial. (Se temía que estos dispositivos fueran vulnerables al error del año 2000, con consecuencias catastróficas, ya que son tan comunes dentro del mundo de la industria).

Ventajas de los sistemas automatizados:

Según [3] la automatización de un proceso frente al control manual del mismo proceso, brinda ciertas ventajas y beneficios de orden económico, social, y tecnológico, pudiéndose resaltar las siguientes:
 Se asegura una mejora en la calidad del trabajo del operador y en el desarrollo del proceso, esta dependerá de la eficiencia del sistema implementado.
 Se obtiene una reducción de costos, puesto que se racionaliza el trabajo, se reduce el tiempo y dinero dedicado al mantenimiento.
 Existe una reducción en los tiempos de procesamiento de información.
 Flexibilidad para adaptarse a nuevos productos y disminución de la contaminación y daño ambiental.
 Racionalización y uso eficiente de la energía y la materia prima.
 Aumento en la seguridad de las instalaciones y la protección a los trabajadores

Desventajas de los sistemas automatizados:

Según [3] se tiene las siguientes desventajas: Gran capital Decremento severo en la flexibilidad Incremento en la dependencia del mantenimiento y reparación.

3. EL FUTURO DE LA AUTOMATIZACIÓN

La importancia de la automatización en la cadena de valor, los métodos más recientes, las nuevas tecnologías y las herramientas que apoyan a la automatización avanzada destacan el potencial de ahorro que la industria puede obtener, al digitalizar la administración de sus proyectos de ingeniería y procesos productivos, evitando así errores a través de la simulación previa de sus procesos. “Lo importante de mantener la información relevante de forma digitalizada, es que permite a la industria tomar decisiones acertadas en el diseño de un producto, de un proceso, de un sistema de manufactura, de manera que se pueda actualizar constantemente y entonces, la administración de proyectos de ingeniería y la administración de proyectos productivos se puede realizar de una forma más eficiente”. [2] La automatización integrada, permite soluciones eficientes con una alta ventaja económica, una combinación óptima de los componentes, menor complejidad y reducción de los tiempos, así como un alto grado de seguridad en la inversión. "A través de la automatización se puede optimizar el tiempo de entrega sin afectar la mano de obra ni la sincronización de las diferentes áreas. Facilita el proceso, lo cual resulta en un mejor servicio y en ahorros considerables para la empresa”. [2]

4. CONCLUSION

El éxito de una empresa depende de una gestión adecuada principalmente de los procesos de producción, y otros factores como la efectividad en la reducción de los costos y los estándares de calidad, por lo que es conveniente controlar sus procesos de manera automatizada.
Bibliografía o Referencias

[1]Prof. María José Abásolo: “Fundamentos de Informática”. Capitulo 1 Introducción. Enero 2005.http://dmi.uib.es/~abasolo/foninf/2002-2003/capitulos/1-introduccion.html#1.1.
[2] Doctor Arturo Molina, Vicerrector de Investigación y Desarrollo Tecnológico. “Se actualizan en procesos de automatización”. Crónica Intercampus, 19 DE OCTUBRE DE 2007. http://www.itesm.mx/cronicaintercampus/no_56/academica.html
[3] “Ventajas Y Desventajas de los Sistemas Automatizados”. Jueves, 21 de febrero del 2008. http://auditoria.obolog.com/ventajas-desventajas-sistemas-automatizados-63189
[4] Wikipedia® en español: “Automatización industrial”, 19 mar 2009. http://es.wikipedia.org/wiki/Automatizaci%C3%B3n

Informatica Grafica


INFORMATICA GRAFICA Y MULTIMEDIA

JUAN EDGAR MALLEA MACHACA
Universidad Autónoma Juan Misael Saracho, Facultad de Ciencias y Tecnología, Carrera de Ingeniería Informática. Tarija, Bolivia. Juane28_2@hotmail.com.


Resumen


Los gráficos por computador pueden definirse como la creación y manipulación de imágenes gráficas por medio de un computador. Sin embargo, esta corta definición no describe la variedad de aplicaciones y el impacto de este campo desarrollado por la ciencia de la computación. Ciertamente, los gráficos por computador comenzaron como una técnica para incrementar la información de la pantalla generada por un computador. Esta capacidad de interpretar y representar datos numéricos en imágenes ha aumentado significativamente la capacidad del computador de presentar información al usuario de una forma clara y comprensible. Las pantallas gráficas también han mejorado nuestro entendimiento de sistemas complejos tales como la biología molecular, reafirmando lo dicho que una imagen vale más que mil palabras.

Palabras clave:
Gráficos, computador, aplicaciones, mejorar

1. La Informática Gráfica y los Campos de Aplicación

La Informática Gráfica es la rama de la Informática que se encarga de la creación de representaciones gráficas con el ordenador. La Informática Gráfica se utiliza hoy en día en muchas áreas de la industria, los negocios, la educación, el ocio La lista de aplicaciones es enorme y crece rápidamente porque los ordenadores y los paquetes con capacidades gráficas son más cómodos y efectivos [1].

A continuación mostramos una lista con las posibles aplicaciones de la Informática Gráfica [2]:

Gráficos de presentación

o Uso de los gráficos para producción de ilustraciones de soporte a informes y trabajos.
o Áreas de mayor uso: Economía, Estadística, Matemáticas, Administración y gestión.
o Técnicas principales: Gráficos de línea, Gráficos de barra, Gráficos de tarta, Superficies 3D.

Creaciones artísticas

o En este campo se producen imágenes con un fin artístico o comercial
• Diseño de logotipos
• Bellas Artes
• Animaciones publicitarias
o Técnicas y software
• Programas de dibujo vectorial
• Programas de soporte a la animación
• Técnicas de tratamiento de imagen
• Técnicas de visualización (rendering)

Entretenimiento

o Áreas
• Cine: (Tron, ToyStory, etc.)
•Televisión (Cortinillas, cabeceras, etc.)
• Juegos por computador
o Técnicas
• Animación
• Visualización realista
• Efectos especiales (Ej. morphing)
• Interactividad

Visualización científica y médica

o Visualización gráfica de gran cantidad de datos
o Áreas
• Medicina (Ej. Resonancias)
• Ingeniería (Ej. Esfuerzos en mecanismos)
• Física (Ej. Campos)
• Química (Ej. Interacción molecular)
• Matemáticas (Ej. Solución a ecuaciones)
• Topografía y oceanografía (Ej. Terrenos y corrientes)
o Técnicas
• Codificación por color
• Curvas de nivel
• Visualización de volúmenes

Gráficos 3D en la web

o Mundos virtuales en la red
o Áreas
• Comercio electrónico
• Presentación de productos
• Comunicación (avatares)
• Entretenimiento
o Técnicas
• Gráficos en tiempo real
• Transmisión de modelos
• Realidad Virtual

Simulación y entrenamiento

o Áreas
• Simulación de conducción:
Simuladores de vuelo, de automóviles
• Simulación de procesos: paneles de procesos industriales
• Entrenamiento: montaje y operación de equipos, medicina
• Enseñanza:
o Técnicas
• Tiempo real, Interactividad
o Equipamiento
• Equipamiento específico (Ej. Simuladores de vuelo)
o Nuevas técnicas
• Realidad Virtual

2. Multimedia

Multimedia es un término que se aplica a cualquier objeto que usa simultáneamente diferentes formas de contenido informativo como texto, sonido, imágenes, animación video para informar o entretener al usuario.
También se puede calificar como multimedia los medios electrónicos(u otros medios) que permiten almacenar y presentar contenido multimedia. Multimedia es similar al empleo tradicional de mixtos en las artes plásticas, pero con un alcance más amplio. Se habla de interactiva cuando el usuario tiene cierto control sobre la presentación del contenido, como qué desea ver y cuándo desea verlo.
Hipermedia podría considerarse como una forma especial de multimedia interactiva que emplea estructuras de navegación más complejas que aumentan el control del usuario sobre el flujo de la información. Este concepto es tan antiguo como la comunicación humana ya que al expresarnos en una charla normal hablamos (sonido), escribimos (texto), observamos a nuestro interlocutor (video) y accionamos con gestos y movimientos de las manos (animación). Con el auge de las aplicaciones multimedia para computador este vocablo entró a formar parte del lenguaje habitual. Cuando un programa de computador, un documento o una presentación combina adecuadamente los medios, se mejora notablemente la atención, la comprensión y el aprendizaje, ya que se acercará algo más a la manera habitual en que los seres humanos nos comunicamos, cuando empleamos varios sentidos para comprender un mismo objeto[3].

3. Realidad Virtual:

En multimedia, donde la tecnología y la invención creativa convergen, se encuentra la realidad virtual, o VR (Virtual Realy). Los lentes, cascos, guantes especiales y extrañas interfaces humanas intentan colocarlo dentro de una experiencia parecida a la vida misma [4].

La realidad virtual requiere de grandes recursos de computación para ser realista. En ella, su ciberespacio está hecho de miles de objetos geométricos dibujados en un espacio tridimensional: entre más objetos y más puntos describan los objetos, mayor será la resolución y su visión será más realista. A medida que se mueve, cada movimiento o acción requiere que la computadora recalcule su posición, ángulo, tamaño y forma de todos los objetos que conforman su visión, y muchos cientos de cálculos deben hacerse a una velocidad de 30 veces por segundo para que parezca fluida.

La mayoría de los actuales programas de diseño asistidos por computadora (CAD) ofrecen capacidades de tercera dimensión; muchos incluso proporcionan facilidades para crear recorridos en formato de película digital.

La realidad virtual es una extensión de multimedia que utiliza los elementos básicos de ésta década, como imágenes, sonido y animación. Puesto que requiere de retroalimentación por medio de cables conectados a una persona, la realidad virtual es tal vez multimedia interactiva en su máxima expresión.

4. La Informática gráfica y la Multimedia en el Futuro:

Hoy en día, los cambios augurados son una realidad y los multimedios son tan comunes que resulta impensable una computadora sin ellos. Los multimedios computarizados emplean los medios - la palabra (hablada y escrita), los recursos de audio, las imágenes fijas y las imágenes en movimiento- para tener una mayor interacción con el usuario quien ha pasado de ser considerado como alguien que esporádicamente empleaba una computadora (con el respectivo recelo e inseguridad) a ser quien la maneja como una herramienta más en su beneficio (con ideas más claras y exigencias nuevas).

Las aplicaciones multimedia comprenden productos y servicios que van desde la computadora (y sus dispositivos "especiales" para las tareas multimedia, como bocinas, pantallas de alta definición, etc.) donde se puede leer desde un disco compacto hasta las comunicaciones virtuales que posibilita Internet, pasando por los servicios de video interactivo en un televisor y las videoconferencias.

Retener dos cualidades cruciales de las nuevas combinaciones tecnológicas; por una parte, las aplicaciones multimedia transforman el modelo "pasivo" de la comunicación que caracteriza a los medios masivos de comunicación, al introducir la interactividad, es decir, la posibilidad para el usuario de influir en la información que recibe. Por otra, la convergencia de actividades está permitiendo la superación de los límites de las aplicaciones de la informática. Las computadoras y los desarrollos informáticos han sufrido - y continúan haciéndolo- una transformación profunda en cuanto a los contenidos de la información que manejan, su carácter "instrumental" se ha enriquecido con contenidos educativos y lúdicos y, sobre todo, han desarrollado posibilidades técnicas, estéticas y de comunicación completamente novedosas (por ejemplo, la creación de imágenes "fractales" o las "comunidades virtuales" de Internet). Segundo aspecto, dentro del concepto de multimedia es preciso delimitar la jerarquía entre las actividades involucradas. Desde este punto de vista, y teniendo siempre en cuenta que se habla de actividades en transformación rápida y constante, el aspecto de los "contenidos" se perfila como el centro de las disputas por el control de los mercados. Entre el conjunto de actividades involucradas en el desarrollo de las aplicaciones multimedia, las productoras de contenidos aparecen, en el corto y el mediano plazos, como las mejores situadas para ofrecer bienes y servicios comercializables con perspectivas de formar mercados solventes, en tanto que el resto ve limitada esa capacidad por diversos obstáculos (tecnológicos o de regulación institucional).

Bibliografia:

[1]CURRICULUM: http://www.infor.uva.es/~descuder/docencia/pd/node110.html
[2] Introducción a la informática gráfica: http://www.web3d.org
[3] Multimedia: http://es.wikipedia.org/wiki/Categor%C3%ADa:Multimedia
[4] Multimedia: VAUGHAN, Tay. Todo el poder de la Multimedia. Segunda Edición. Editorial Mc Graw Hill. México. 1994.