Código Innovare https://sg.com.mx/ en Alineando la Estrategia de Marketing a Redes Sociales https://sg.com.mx/revista/47/alineando-la-estrategia-marketing-redes-sociales <span class="field field--name-title field--type-string field--label-hidden">Alineando la Estrategia de Marketing a Redes Sociales</span> <div class="images-container clearfix"> <div class="image-preview clearfix"> <div class="image-wrapper clearfix"> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img src="/sites/default/files/images/social.jpg" width="640" height="427" alt="" loading="lazy" typeof="foaf:Image" /> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/1" lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="" class="username">sg</a></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 05/25/2015 - 00:29</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/47" hreflang="und">SG #47</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Autor</h3> <ul class='links field__items'> <li><a href="/buzz/autores-sg/gabriela-campos" hreflang="und">Gabriela Campos</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p dir="ltr">Para los responsables del departamento de marketing, la optimización del retorno de inversión en comunicación digital y medios sociales es crítica. Hoy en día, el mercado es dinámico y todo cambia en un minuto.</p><h3 dir="ltr">Cambios en los medios sociales</h3><p dir="ltr">Los medios sociales han pasado de ser un elemento estratégico para cualquier empresa y por lo tanto deben ser planeados de la misma forma. En toda organización debe existir una estrategia de redes sociales y un plan general para poder cumplir con los objetivos.</p><p dir="ltr">Medir el impacto ayuda a clarificar en qué porcentaje se ha incrementado el valor de la marca gracias a la actividad social. Por tanto cuando se plantea una estrategia de marketing que incluye redes sociales, se dará un paso hacia la planificación promocional multicanal, que además permitirá realizar una segmentación mucho más delimitada por intereses, edades, estudios, etcétera.</p><p dir="ltr">La aspiración principal de las empresas es asegurarse de que sus redes sociales no solo funcionen a nivel local, sino en todos los mercados en los que tienen presencia. El objetivo es usar los medios sociales para mejorar la percepción de la marca.</p><h3 dir="ltr">Errores en la estrategia de redes sociales</h3><p dir="ltr">Lo importante no es estar, sino saber estar. Aquí algunos errores comunes que debemos evitar:</p><ul><li dir="ltr"><p dir="ltr">Carecer de una estrategia.</p></li><li dir="ltr"><p dir="ltr">No alinear la estrategia de redes sociales con la estrategia y la visión de la empresa.</p></li><li dir="ltr"><p dir="ltr">No integrar marketing online y offline, que constituyen las dos caras de una misma moneda.</p></li><li dir="ltr"><p dir="ltr">No ofrecer una experiencia de marca. Olvidar la identidad, la filosofía y la razón de ser de la empresa.</p></li><li dir="ltr"><p dir="ltr">No involucrar a todos los departamentos en la definición de la estrategia de redes sociales.</p></li><li dir="ltr"><p dir="ltr">No informar a todos los empleados de la estrategia de redes sociales.</p></li><li dir="ltr"><p dir="ltr">No tener una presencia activa en las redes sociales en las que la empresa está presente.</p></li><li dir="ltr"><p dir="ltr">No invertir lo suficiente para tener personal con el perfil apropiado para encargarse de la gestión de redes sociales.</p></li><li dir="ltr"><p dir="ltr">Creer que todas las redes sociales son iguales, sin considerar las particularidades y usos de cada una de ellas, así como el potencial diferente que ofrecen.</p></li><li dir="ltr"><p dir="ltr">Usar a las redes sociales como un mero canal publicitario, que se acaba convirtiendo en basura para los usuarios.</p></li><li dir="ltr"><p dir="ltr">Falta de escucha y de personalización, sin proporcionar a los clientes potenciales la información que quieren y buscan.</p></li><li dir="ltr"><p dir="ltr">No fomentar las relaciones con la comunidad, sin mantener ningún tipo de conversación con ellos, sin responder a sus comentarios o sin darles las gracias por sus aportaciones.</p></li><li dir="ltr"><p dir="ltr">No desarrollar un plan de crisis, alineado con el plan general de crisis de la empresa.</p></li><li dir="ltr"><p dir="ltr">No analizar qué están haciendo las empresas de la competencia en redes sociales.</p></li><li dir="ltr"><p dir="ltr">No monitorear y escuchar lo que se dice de la marca y del sector al que pertenece.</p></li><li dir="ltr"><p dir="ltr">No actualizar la estrategia de redes sociales, de acuerdo a las necesidades existentes.</p></li></ul><h3 dir="ltr">Conclusión</h3><p dir="ltr">En definitiva, las redes sociales se han convertido en un medio muy útil para la redefinición y crecimiento de negocios siempre y cuando se tome en cuenta la inversión y los resultados que se obtendrán. Y en este sentido los dispositivos móviles son cada vez más importantes entre los consumidores, pues se han convertido en una parte fundamental del día a día de los usuarios y por tanto las organizaciones están invirtiendo cada vez más en su estrategia móvil.</p><p dir="ltr">INFOTEC desarrolló una herramienta en esquema de Open Source que tiene como propósito principal obtener elementos de análisis que proporcionen datos de utilidad para la toma estratégica de decisiones en cuestión del social media. De esta manera, INFOTEC incursiona en la investigación y desarrollo tecnológico de herramientas de software en el mercado internacional.</p><p dir="ltr">La investigación y los prototipos realizados para el desarrollo del SWB Social pueden ser retomados y extendidos para aplicarse en diversos ámbitos a nivel nacional, como puede ser la obtención de información estadística subjetiva para la generación de métricas e indicadores especializados de cualquier industria. Este conjunto de atribuciones se realiza bajo el esquema de código libre y ya se está trabajando en la versión para dispositivos móviles con la intención de seguir aportando al crecimiento de la industria TIC en México.</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>Gabriela Campos Torres es Community Manager de SemanticWebBuilder en la Gerencia de Desarrollo de Nuevos Productos y Servicios de INFOTEC. Es Licenciada en Ciencias de la Comunicación por el Tec de Monterrey. Cuenta con amplia experiencia en la ejecución de proyectos relacionados con la adopción de implantaciones tecnológicas y cambios culturales. </p></div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Mon, 25 May 2015 05:29:48 +0000 sg 5880 at https://sg.com.mx https://sg.com.mx/revista/47/alineando-la-estrategia-marketing-redes-sociales#comments Web Semántica: La evolución de una web con significado https://sg.com.mx/revista/44/web-semantica-la-evolucion-una-web-significado <span class="field field--name-title field--type-string field--label-hidden">Web Semántica: La evolución de una web con significado</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/1" lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="" class="username">sg</a></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 07/07/2014 - 19:02</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/44" hreflang="und">SG #44</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Autor</h3> <ul class='links field__items'> <li><a href="/autores-sg/blanca-vazquez" hreflang="und">Blanca Vázquez</a></li> <li><a href="/autores-sg/eliel-morales" hreflang="und">Eliel Morales</a></li> <li><a href="/autores-sg/karen-najera-y-samuel-vieyra" hreflang="und">Karen Nájera y Samuel Vieyra</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>La Web Semántica es una de las tendencias tecnológicas dominantes en nuestros días y una de las que más impacto tiene para los usuarios de la Web. El concepto de la Web Semántica fue introducido en el artículo The Semantic Web[1], publicado en el 2001 por Berners-Lee, quien la definió como una extensión de la Web actual que habilita una Web de datos global. Su objetivo es permitir que los datos almacenados en la Web puedan ser procesados por las máquinas de manera inteligente, facilitando a las personas la búsqueda, integración y análisis de la información disponible en la Web. A partir de su definición en 2001 se han desarrollado un conjunto de tecnologías que conforman la base de su implementación, y estas han sido utilizadas en aplicaciones de ciudades inteligentes, telemedicina, investigación y colaboración científica, entre otras.</p><p>La primera tecnología de esta tendencia fue RDF, un modelo de datos genérico que permite estructurar y ligar datos para describir recursos en la Web. RDF surge en el año 1999, sin embargo es hasta el año 2004 cuando se populariza su uso, cuando las aplicaciones de la Web Semántica lo utilizan para generar información estructurada en un formato estándar, accesible y manejable.</p><p>RDF además sirvió como base en la especificación de tecnologías como RDFS, diseñado para agregar significado a los recursos RDF mediante el desarrollo de ontologías; posteriormente el RDFS fue extendido por el lenguaje OWL para soportar la representación de ontologías más complejas y la inclusión de reglas de inferencia. Algunos ejemplos del uso de estas primeras tecnologías son herramientas semánticas para la gestión de contenidos Web como ODESeW[2] y OntoWebber[3], las cuales ofrecieron soluciones a problemáticas específicas de la década pasada.</p><h3>Linked Data: la nueva perspectiva para la publicación de datos</h3><p>En el año 2006, surge el paradigma de datos enlazados (Linked Data) [4], el cual propone la inclusión de enlaces entre los datos publicados en la Web Semántica por diferentes proveedores facilitando el descubrimiento de contexto de los datos. Las tecnologías principales que desde ese entonces dan soporte a Linked Data, además de RDF, son las HTTP URIs (un medio genérico para identificar entidades o conceptos en la web) y SPARQL (un lenguaje de consulta para la recuperación de información descrita en RDF). Con el objetivo de estandarizar el proceso para publicar y conectar datos estructurados en la Web, Berners- Lee propuso un conjunto de principios que establecen mejores prácticas para Linked Data. Estos principios evolucionaron para crear un esquema de 5 niveles (estrellas) para la publicación de datos enlazados abiertos (Linked Open Data), el cual promueve la publicación de datos enlazados provenientes de diversas fuentes, instituciones u organizaciones de manera abierta (libre de regalías). El esquema establece que a mayor número de estrellas, más fácil es el consumo de los datos por diversas personas o aplicaciones. A raíz del surgimiento de Linked Open Data se generó una nube de conjuntos de datos expuestos bajo este esquema, siendo el dataset central DBPedia[5]. El conjunto de datos central de esta nube, contiene datos estructurados extraídos de Wikipedia, con cerca de 45 millones de enlaces a conjuntos de datos externos. Una aplicación real de la utilización de DBPedia es el IBM Watson[6], el cual es una tecnología cognitiva que procesa la información de manera similar a un ser humano mediante la comprensión del lenguaje natural, la generación de hipótesis basadas en la evidencia y el aprendizaje. Como complemento a la iniciativa de Linked Open Data, la industria ha ofrecido sus propios enfoques en el desarrollo de la Web de Datos. En este contexto, las principales aplicaciones se relacionan principalmente con motores de búsqueda que operan sobre un espacio de datos global, tal es el caso de Knowledge Graph de Google[7] y el Open Graph Protocol de Facebook[8].</p><h3>¿Qué nos espera en el futuro de la Web Semántica?</h3><p>La creación de un ecosistema de aplicaciones y servicios web inteligentes, ubicuos y conscientes de sí mismos y del entorno, que no sólo serán consumidores de la información disponible en la Web, sino que además serán publicadores de nueva información proveniente tanto del mundo digital como del mundo real, donde incluso los dispositivos puedan comunicarse directamente entre sí. Este ecosistema converge de manera natural con los esfuerzos hechos en diversos frentes (científicos, tecnológicos, sociales, económicos, políticos) para avanzar hacia el Internet del Futuro, el cual consiste en una infraestructura global de dispositivos inteligentes y objetos físicos interconectados en Internet para soportar una plataforma de aplicaciones y servicios Web inteligentes que ofrezcan diferentes beneficios a la sociedad.</p><p>El futuro no está muy lejos, hoy en día existen propuestas como el proyecto Ready4SmartCities[9] que propone el uso de tecnologías de Linked Data para mejorar la eficiencia de los sistemas de energía en ciudades inteligentes.</p><p><strong>Referencias</strong><br />[1] http://www.cs.umd.edu/~golbeck/LBSC690/SemanticWeb.html<br />[2] http://mayor2.dia.fi.upm.es/oeg-upm/index.php/es/old-technologies/74-odesew<br />[3] http://infolab.stanford.edu/OntoAgents/OntoWebber/<br />[4] http://www.w3.org/DesignIssues/LinkedData.htm<br />[5] http://www.dbpedia.org/<br />[6] http://www.ibm.com/smarterplanet/us/en/ibmwatson/<br />[7] http://www.google.com/insidesearch/features/search/knowledge.html<br />[8] https://www.facebook.com/about/graphsearch<br />[9] http://www.ready4smartcities.eu/</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>Blanca Vázquez, Eliel Morales, Karen Nájera y Samuel Vieyra son investigadores de la Gerencia de Desarrollo de Nuevos Productos y Servicios en INFOTEC. Actualmente realizan investigación en Web Semántica, Modelado Organizacional, Datos Abiertos e Internet del Futuro en colaboración con universidades de México y de la Unión Europea. blanca.vazquez@infotec.com.mx, eliel.morales@infotec.com.mx, karen.najera@infotec.com.mx, samuel.vieyra@infotec.com.mx</p></div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Tue, 08 Jul 2014 00:02:31 +0000 sg 5224 at https://sg.com.mx https://sg.com.mx/revista/44/web-semantica-la-evolucion-una-web-significado#comments El Software Más Allá del Software https://sg.com.mx/revista/43/el-software-mas-alla-del-software <span class="field field--name-title field--type-string field--label-hidden">El Software Más Allá del Software</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/1" lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="" class="username">sg</a></span> <span class="field field--name-created field--type-created field--label-hidden">Sun, 04/20/2014 - 00:24</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/43" hreflang="und">SG #43</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Autor</h3> <ul class='links field__items'> <li><a href="/autores-sg/victor-hernandez" hreflang="und">Víctor Hernández</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Cada vez más frecuentemente oímos hablar sobre servicios y productos tecnológicos de varios tipos, incluidos los de la nube, haciendo más evidente la necesidad de contar con una infraestructura de servicios operativos que funcionen alrededor de esas ofertas y le den el soporte suficiente para que sean un verdadero modelo de negocio sustentable y no sólo una elaborada solución tecnológica; y aquí es importante que recordemos que es poco común que los desarrolladores puedan por si solos considerar todas las implicaciones necesarias para la implementación del medio ambiente (plataforma y servicios) donde vivirá el producto tecnológico (ya sea software o hardware) tras su liberación.</p><p>El desarrollo de servicios comienza desde las etapas de definición y planeación de lo que será el producto tecnológico, al describir la misión y objetivos de éste, así como las funcionalidades que contendrá y el público objetivo al que atenderá, para los servicios se incluirán una serie de disciplinas diversas como mercadotecnia, docencia, comunicación, administración sólo por mencionar algunos, para cubrir aspectos que van desde publicidad, documentación técnica, manuales de usuario, capacitación, presentaciones y conferencias sobre el modelo tecnológico, publicar artículos, estrategias de Social Media, alianzas, soporte técnico, entre otras más.</p><p>Es importante definir qué tipo de servicios operativos y de vinculación se otorgarán para poder armar no sólo una estrategia comercial, sino una estrategia técnico-operativa que le de sustento y validez a todo lo que se diga del producto en el mercado y que además sirva como respaldo para que los clientes lo puedan adoptar y saquen provecho de su uso.</p><p>Al igual que a un producto le definimos metas y objetivos, los servicios asociados a ese producto también deberán contar con su propia visión y misión, considerando que los equipos serán interdisciplinarios e integrales, para permitir que el producto y la empresa cuenten con diferenciadores evidentes que ofrezcan beneficios sustanciales a los clientes, aportando ventajas competitivas para el posicionamiento comercial. Lo importante es definir los mecanismos que permitan lograr la atracción, preferencia y lealtad de los clientes hacia la marca del producto, brindándoles beneficios como servicios de respaldo, garantías sobre la calidad de los productos liberados, experiencia de uso, resolución de necesidades en tiempo real y sobre todo enfocando los servicios en cuatro aspectos fundamentales:</p><ol><li>Entender los requerimientos del cliente.</li><li>Conocer los costos de servir al cliente.</li><li>Entender la oferta y costo de la competencia.</li><li>Potencializar el desarrollo de cadenas integradas con clientes y aliados.</li></ol><h3>Valor estratégico y económico</h3><p>El término valor estratégico refiere a la posición de una empresa en el mercado para captar y defender demanda frente a sus competidores, mientras que el valor económico habla de la rentabilidad en términos de retorno sobre el capital invertido y valor de capitalización en el mercado. Por lo que es de suma importancia que al planear los servicios que acompañen a un producto, la empresa debe evolucionar integralmente para lograr un mejor posicionamiento en el mercado y entendiendo que las marcas no son razón suficiente de compra, mientras no estén respaldadas por un valor real para el cliente.</p><p>Es importante también entender la oferta y costo de la competencia (y entiéndase oferta = solución completa Producto+ Servicios), lo que implica que debemos analizar sus ofertas versus la nuestra. Una estrategia cada vez más efectiva es aprovechar el desarrollo de cadenas integradas con clientes y aliados para identificar el valor de cada participante (hay que recordar que la percepción de valor del fabricante es distinta a la del mercado, puesto que la primera se basa en el costo de lo que implicó el desarrollo, mientras la segunda radica en el valor de tener el producto y los beneficios que se obtendrán), además de establecer incentivos acordes con la integración pretendida. Por último, se deben involucrar los procesos, decisiones, información y alianzas o convenios en la consecución de estrategias ganar - ganar. Es necesario el gestionar algunos aspectos que le darán fuerza al medio ambiente donde vivirá el producto, para ello se considera el promover acciones para diseñar cuál debe ser la experiencia de uso del producto y así centrarse en el cliente y no en el producto o servicio.</p><p>De igual manera, deberemos tomar en cuenta el desarrollo de capacidades, combinando aspectos humanos, tecnológicos y procesos de negocio, permitiendo considerar la conveniencia de generar convenios con Universidades y Centros de Investigación en el desarrollo de nuevas líneas de investigación y desarrollo. Además de buscar alianzas con partners para expandir el modelo de negocio, ofreciéndoles la posibilidad de operar los servicios de manera compartida contando con certificaciones como proveedores de servicios auditados por la empresa de manera periódica y colocar a la empresa como coordinador de los servicios y no como proveedor directo de ellos, con lo que le permitiría concentrarse en el desarrollo y mantenimiento del producto (si tiene dudas analice el modelo utilizado por Microsoft).</p><p>Ahora bien, centrándonos en lo que será la ejecución de los servicios que se ofrecerán junto con el producto, es necesario entender que también tienen un ciclo de vida y que para asegurar su correcto desarrollo y funcionamiento, es necesario hacer énfasis y mantener el enfoque en:</p><ul><li>Definición de los procesos: Esto implica contar con indicadores de desempeño que ayuden a medir efectividad y determinar un escalamiento en caso de no cumplir los objetivos, así como definir de manera puntual roles y actividades con calendarios de tiempos absolutos, naturales y de negocio. Se deberá contar además con herramientas y aplicaciones internas para el registro de operaciones y la incorporación de reglas de ejecución de acciones para el inicio y término de cada actividad.</li><li>Procesos para la ejecución de los servicios: En este punto además de consolidar los servicios, se debe contar con un orquestador de procesos que controle la ejecución de las actividades y que sirva de motor para el cumplimiento de reglas de negocio y de los flujos definidos para la operación de los servicios. Dejando por supuesto, un registro de los datos generados durante la ejecución de las actividades en una base de conocimientos institucional, de forma que no se pierda la experiencia adquirida. Es importante resaltar que todo debe basarse en estándares de información, operación e interfaces de comunicación para futuras actualizaciones y ajustes. Además, siempre debe mantenerse vigilado el cumplimiento de los candados de seguridad que se hayan impuesto para el resguardo de la información y por supuesto, la constante vigilancia de los posibles riesgos detectados.</li><li>Monitoreo de los servicios: Aun con todo lo anterior, siempre se debe ser un poco psicótico al respecto de la adecuada implementación y ejecución de los servicios para asegurar que se ejecuten de acuerdo al plan y que se cuenta con un adecuado esquema de mejora continua prestando atención en actividades como:<ul><li>Identificar cuellos de botella.</li><li>Analizar el rendimiento de los servicios.</li><li>Asegurar balance entre funciones.</li><li>Realizar simulaciones de procesos basadas en la información de operación.</li><li>Detectar desviaciones y mejores prácticas.</li><li>Promover la innovación a través de los procesos.</li><li>Analizar las tendencias basándose en los indicadores de desempeño.</li><li>Crear mejores prácticas.</li></ul></li></ul><p>Por supuesto que todo lo que hemos descrito no se centra sólo en los procesos y definiciones, sino que también se deberá contar con suficiente personal capacitado para dar respuesta en tiempo y forma a los requerimientos de todo tipo y generar modelos de transferencia de conocimiento eficientes que permitan preparar profesionistas en plazos cortos, a fin de generar mano de obra y necesidades en el mercado para contar siempre con profesionales que ayuden a mantener la operación de los servicios otorgados a clientes de versiones anteriores y/o presentes del producto, pues aun cuando se liberen nuevas versiones, no se debe olvidar que la mayor parte de los clientes no migrarán de manera inmediata y que debe tenerse la infraestructura para soportar ambas versiones (la anterior y la nueva) en funcionamiento, al menos por un tiempo, y contar con la infraestructura que clientes internos y externos demanden para garantizar su apoyo en el plan estratégico organizacional para el posicionamiento tanto del producto como de la empresa en el mercado nacional e internacional. Es primordial que el o los equipos (considerando las diversas funciones que deben atenderse) brinden los servicios que den respaldo al producto deberán contar con recursos para la operación, procesos y profesionistas involucrados con la operación y evolución de nuestro producto tecnológico. Ver Figura 1.</p><p><img src="/sites/default/files/images/stories/sg43/sg43-columna-codigoinnovare-figura1.jpg" alt="" width="647" height="390" /></p><p>Figura 1. Modelo de productos y servicios Infotec.</p><p>&nbsp;</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>Victor Jesús Hernández Salinas es Coordinador de Servicios de Productos en INFOTEC. Es Licenciado en Sistemas de Computación Administrativa por la UVM. Desde 2003 colabora en INFOTEC en el equipo de Desarrollo de Nuevos Productos y Servicios. Fue creador y Coordinador del área de servicios a producto y su normatividad. Es además coordinador del programa de certificaciones para SWB. Ha impartido conferencias sobre Web Semántica, Ciudades Digitales y Servicios a Producto en diversos foros, participado en mesas redondas gubernamentales y publicado artículos en diversas revistas y sitios web.</p> </div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Sun, 20 Apr 2014 05:24:40 +0000 sg 5041 at https://sg.com.mx https://sg.com.mx/revista/43/el-software-mas-alla-del-software#comments Preparen armas ... ¿Listos? ... ¡A programar! https://sg.com.mx/revista/41/preparen-armas-listos-programar <span class="field field--name-title field--type-string field--label-hidden">Preparen armas ... ¿Listos? ... ¡A programar!</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/1" lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="" class="username">sg</a></span> <span class="field field--name-created field--type-created field--label-hidden">Sun, 09/22/2013 - 21:15</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/41" hreflang="und">SG #41</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Autor</h3> <ul class='links field__items'> <li><a href="/autores-sg/victor-hernandez" hreflang="und">Víctor Hernández</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>¡Tan solo 3 puntos abajo! Sólo unas líneas de código más… Casi cuarto para las doce… El código aún no es perfecto. El ataque es muy bueno, pero la defensa aún no es suficientemente efectiva… Ese otro tanque aún me está derrotando… ¡Diez minutos y se cierra el concurso! ¡Vamos piensa!... ¿Y si agrego un ciclo aquí y pongo esta rutina de giro adicional? ¡Y el campo de fuerza justo después de la teleportación al momento de soltar la mina, ahora quitaré los comentarios de mi código especial… ¡Sólo dos minutos más!... ¡¡Listo, a pelear!!</p><h3>En el principio</h3><p>En la reciente edición del Campus Party en México, conocida también como CPMX4, además de las conferencias dictadas, se lanzaron también diversos retos por parte de las empresas e instituciones que participaron, ya fuera como patrocinadores, expositores o con dinámicas de generación de conocimiento para todos los “Campuseros”. Un reto que se presentó por segunda ocasión consecutiva fue el “INFOTANK”, un “juego” donde cada participante debe utilizar sus conocimientos y habilidades de programación, lógica y estrategia para proveer a su tanque de las instrucciones necesarias para vencer a sus oponentes. En el juego combaten tanques pre-programados por cada jugador, que tratan de demostrar que su estrategia para vencer a sus oponentes es la mejor. Para ello el reto considera que los trabajos de desarrollo abarquen las áreas de inteligencia artificial, programación y lógica, conjugado en los algoritmos más innovadores que permitan atacar y defender la posición de cada tanque.</p><p>La primera vez que se presentó este reto en el evento CPMX3 o Campus Party México 2011, fue uno de los concursos que más aceptación y expectativa generó entre los “Campuseros”, obteniendo una participación de cerca de 400 competidores (el registro de concursantes más alto en un reto en la historia de los Campus, según los propios organizadores). Uno de los ganadores del reto expresaba incluso: <em>“Llevo varias noches sin dormir plenamente por estar pensando en el algoritmo, y cuando decidí que era suficiente, que ya debía dormir y que ya no me importaba si ganaba o perdía, me desperté soñando en el código que implementé sólo unas horas antes de que cerrara el concurso… ¡Y gané!”</em>, y su entrega fue tal que cuando se anunciaron los ganadores él no estuvo presente por estar dormido. Un aspecto interesante, es que en aquella ocasión, la última hora y en especial los últimos minutos fueron sumamente intensos en cuanto al movimiento de puntuaciones y cambios en la tabla de posiciones, y por supuesto la demanda de tráfico al servidor del sitio web, al grado que se tuvo un empate en tercer lugar, generando cuatro ganadores del reto.</p><p>A partir de esa fecha, el INFOTANK se ha utilizado en diversas ocasiones posteriores ya como concurso en congresos universitarios o como elemento didáctico para principiantes en programación, o en eventos con espacios para estudiantes de niveles primaria y secundaria. Permitiendo en todos los casos la experiencia de sentir que la programación no es tan compleja como pudiera pensarse y que la inteligencia artificial de un “robot” (aunque sea de forma virtual, como puede ser un tanque del juego) puede producir resultados tan simples o extraordinarios como la creatividad y astucia del programador lo permitan.</p><h3>De regreso al presente</h3><p>En esta edición CPMX4 o Campus Party México 2013, la experiencia fue incluso mayor en términos de calidad de los algoritmos, aún cuando solo participaron 230 concursantes, quienes incluso una semana antes de comenzar oficialmente el periodo de competencia, empezaron a poner en práctica diversas estrategias, de forma que pudieran ser los mejores programando la inteligencia de sus tanques. Los combates se realizaron formalmente desde el día 31 de Julio hasta el 3 de Agosto, de los cuales, los últimos treinta minutos de competencia fueron un vertiginoso cambio de posiciones y puntos, pues de un segundo a otro un tanque podía subir o bajar desde una hasta tres posiciones, generando que los últimos 5 minutos en especial fueran de una intensidad enorme, además de irse presentando empates múltiples continuamente en los primeros lugares, hasta que finalmente a las 12:00pm se conocieron los tres primeros lugares.</p><p><em>“Debo decir que este reto fue muy interesante, estaba lleno como cualquier competencia de la vida real de estrategia, matemáticas y al final quien hizo mejores matemáticas y eso fueron los mejores tanques y fue muy</em><br /><em>divertido verlo”</em>, expresó Alejandro Jimenez, ganador del primer lugar, en el escenario principal ante los “Campuseros” que veían la premiación de todos los retos.</p><p><em>“El reto lo vi desde que lo publicaron y me interesó mucho, me gusta la programación y pensé que era mi oportunidad de demostrar lo que puedo hacer. Yo tenía mis códigos, los probaba, subía de nivel y los comentaba</em><br /><em>para que no se viera que podía hacer”</em> decía con una sonrisa el veracruzano Gerardo García, al conversar con Infotec al terminar la premiación.</p><p><em>“En lo personal se me hizo una gran experiencia porque nunca había participado en este evento, es la primera vez que mezclo tantos conceptos juntos en algo tan divertido que no te das cuenta cómo pasa el tiempo”</em> expresó alegre Rosaura Vidal, quien se llevó el tercer lugar a Cuernavaca.</p><p>Las opiniones de los “Campuseros” sobre el reto fueron muy positivas, particularmente en relación con la dinámica, diversión y por supuesto el estímulo de saber quién es el mejor programador. <em>“Lo que más me gusta de INFOTANK es que puedes poner en práctica tus capacidades de programación y algoritmos en un ambiente de lucha”</em>, comentó<br />Jacobo González, propietario del tanque Moctezuma1.</p><p>“INFOTANK es una excelente oportunidad de competir con otras personas y eliminar al más débil”, dijo Francisco Javier García, propietario del tanque “Gears of War”.<br />Este año INFOTANK presentó nuevas armas: minas terrestres, campos de fuerza y teleportación. Sin embargo las balas y los misiles mantuvieron su papel protagónico en los combates y sin lugar a dudas los competidores tuvieron más elementos para destrozar al enemigo.</p><h3>A través del espejo</h3><p>Más allá de la experiencia, la diversión, y el orgullo de sentirse el mejor programador, está la plataforma tecnológica con que se desarrolló este juego. El portal Infotank.infotec.com.mx cuenta con instrucciones, foros, consola de programación (donde cada jugador puede ingresar las líneas de código para programar los movimientos<br />de su tanque), zona de entrenamiento (para experimentar el código y verificar que se encuentre listo antes de entrar en batalla), y el Campo de Batalla donde se libran todos los combates y se ganan o pierden los puntos que permiten alimentar la tabla de posiciones para saber quién va a la delantera y quién rezagándose.</p><p>Lo importante de este sitio web es que al incluir ciertos componentes se comporta como un API para realizar el propósito principal del juego: Programar. Puede no parecer impresionante para muchos o lo contrario para otros, pero lo principal es que siendo una página web formada de la integración de componentes con funcionalidades<br />específicas que como piezas “Lego”, al conectarse, permiten tener toda la funcionalidad que se muestra en el reto INFOTANK, y que la tecnología usada es la misma para el desarrollo de una página informativa simple o para un producto complejo como un CMS o un administrador BPM, pero que al integrar modelado de funcionalidades<br />mediante Web Semántica se obtienen resultados mucho más ambiciosos y en tiempos más cortos, pues la versión que incluyó nuevas armas y reglas, usada en CPMX4 tomó únicamente una semana realizarse y probarse, sólo por referir un ejemplo.</p><p>Mucho se ha mencionado en esta columna sobre desarrollo orientado a la semántica o paradigmas de algoritmos basados en esta tecnología, así como que la plataforma SemanticWebBuilder con sus componentes utiliza esta tecnología y son base para desarrollar otras aplicaciones. Por ello, el caso del INFOTANK es tan importante, pues<br />aún cuando se trata de un juego en línea, es una aplicación por sí misma que brinda distintas interfaces según la administración, edición o publicación de la información que se desee operar por parte de los usuarios, y que además lo logra de una manera simple, pero poderosa, pues permite a desarrolladores que no tienen idea de estar usando modelos semánticos u ontologías en sus desarrollos la operen y se sientan cómodos trabajando en estos modelos, dando la pauta de que la línea evolutiva del desarrollo de Software no se encuentre tan distante de la<br />pauta indicada para la Web 3.0.</p><p>Armen sus tanques, la guerra continúa…</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item">Victor Jesús Hernández Salinas es Coordinador de Servicios de Producto en INFOTEC. Es Licenciado en Sistemas de Computación Administrativa por la UVM. Desde 2003 colabora en INFOTEC en el equipo de Desarrollo de nuevos productos y servicios. Fue creador y Coordinador del área de Servicios de Producto y su normatividad, es además coordinador del programa de Certificaciones para SWB. Ha impartido conferencias sobre Web Semántica y Ciudades Digitales en diversos foros, participado en mesas redondas gubernamentales y publicado artículos en diversas revistas y sitios web.</div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Mon, 23 Sep 2013 02:15:11 +0000 sg 4273 at https://sg.com.mx https://sg.com.mx/revista/41/preparen-armas-listos-programar#comments Gobierno Abierto https://sg.com.mx/revista/40/gobierno-abierto <span class="field field--name-title field--type-string field--label-hidden">Gobierno Abierto</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/72" lang="" about="/user/72" typeof="schema:Person" property="schema:name" datatype="" class="username">lasr21</a></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 06/11/2013 - 01:42</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/40" hreflang="und">SG #40</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>En los últimos años se ha observado un crecimiento constante de Datos del Gobierno Abierto (OGD, por sus siglas en inglés), emergiendo como un importante canal de comunicación entre los gobiernos y sus ciudadanos. Posiblemente los portales de OGD más conocidos son los de los gobiernos de Estados Unidos (<a href="http://data.gov">http://data.gov</a>) y el Reino Unido (<a href="http://data.gov.uk">http://data.gov.uk</a>).</p> <p> El concepto de Gobierno Abierto se basa en tres aspectos: la transparencia, la colaboración y la participación ciudadana. A continuación comparto un breve explicación de estos aspectos, tomando como referencia el Memorando sobre Transparencia y Gobierno Abierto promulgado por el presidente de EEUU Barack Obama en el 2009:</p> <ul> <li><strong>Transparencia</strong>. El gobierno debe permitir el acceso de la información pública ante la ciudadanía. La información debe ser abierta, completa y de fácil acceso; asimismo, debe ser susceptible de ser procesada a través de herramientas tecnológicas y de comunicación.</li> <li><strong>Participación</strong>. El compromiso público mejora la eficacia del Gobierno y mejora la calidad de sus decisiones. El gobierno debe promover la participación activa de la ciudadanía en la conformación de políticas públicas, de esta manera los gobiernos se beneficiarán con el conocimiento y la experiencia de los ciudadanos.</li> <li><strong>Colaboración</strong>. La colaboración no implica únicamente al ciudadano, sino que incluye a organizaciones sin fines de lucro, negocios e individuos del sector privado, permitiendo el trabajo conjunto de la administración y la identificación de nuevas oportunidades de cooperación.</li> </ul> <h4>Lineamientos</h4> <p>¿Qué alcance debe tener una iniciativa de datos abiertos? El movimiento OGD se está convirtiendo en una iniciativa ciudadana que aboga por la transparencia de la administración. Pero, ¿qué requisitos debe cumplir una iniciativa para poder ser considerada como OGD? Con el propósito de contestar esta pregunta, en diciembre del 2007 se reunió un grupo de expertos en Sebastopool, California. Como resultado de esta reunión se obtuvo una lista de ocho principios que deben cumplir los datos de gobierno para ser considerados como abiertos [1]. Éstos son:</p> <ul> <li><strong>Los datos deben ser completos:</strong> Todos los datos públicos están disponibles.</li> <li><strong>Los datos deben ser primarios:</strong> Los datos se publican tal y como fueron obtenidos desde la fuente original, con el mayor nivel de granularidad posible.</li> <li><strong>Los datos deben ser oportunos:</strong> Los datos están disponibles con la prontitud necesaria como para que éstos no pierdan su relevancia.</li> <li><strong>Los datos deben ser accesibles:</strong> Los datos están disponibles para la más amplia gama de usuarios y propósitos posibles.</li> <li><strong>Los datos deben ser procesables por computadoras:</strong> Los datos están estructurados de manera que puedan ser procesados de forma automatizada.</li> <li><strong>El acceso no debe ser discriminatorio:</strong> Los datos están disponibles para todos, sin requerir un registro para tener acceso a éstos.</li> <li><strong>El formato de los datos debe ser no-propietario:</strong> Los datos están disponibles en un formato en el cual ninguna entidad tiene control exclusivo.</li> <li><strong>Los datos deben ser libres de licencia:</strong> Los datos no están sujetos a ningún derecho de autor, patente, marcas o reglamento.</li> </ul> <p> Finalmente, el cumplimiento de estos principios debe ser auditable. Esto implica que la institución o dependencia que publica los datos debe designar a una persona de contacto que pueda responder a las personas que tratan de utilizar los datos; también debe haber un contacto para responder a quejas sobre la violación de los principios; y un organismo externo debe tener jurisdicción para validar que la institución o dependencia en cuestión esté aplicando adecuadamente estos principios.</p> <p> El conjunto de principios de la reunión de Sebastopool se ha convertido en punto de inicio de facto para cualquier iniciativa de OGD. Adicionalmente, la Sunlight Foundation se ha dado a la tarea de continuar con la actualización y expansión de estos principios. Es así que en agosto del 2010 publicó el documento “Ten Principles for Opening Up Government Information” [2] que contiene una lista revisada de principios. Estos son. </p> <ul> <li><strong>Completa:</strong> Los datos publicados por el gobierno deben estar tan completos como sea posible, reflejando toda la información que se tiene registrada sobre el elemento en cuestión. Se deben publicar los datos “crudos” (sin procesamiento previo), excepto cuando se trate de datos personales confidenciales o que pongan en peligro al país y/o administración. Además, se deben incluir los metadatos de la información, permitiendo de esta manera que el usuario comprenda el contexto de ésta.</li> <li><strong>Primaria:</strong> Los datos deben provenir de su fuente primaria, esto incluye información original recolectada por el gobierno, detalles de cómo fueron recolectados y los documentos originales que registran la recolección de los datos.</li> <li><strong>Oportuna:</strong> Los datos publicados por el gobierno deben ser liberados en forma oportuna. La información en tiempo real aumenta su utilidad.</li> <li><strong>Facilidad de acceso físico y electrónico:</strong> Los datos liberados por el gobierno deben ser accesibles, sin barreras físicas (visitar una oficina particular) y sin barreras tecnológicas (plataformas orientadas a tecnologías específicas y propietarias).</li> <li><strong>Legible:</strong> Los datos deben presentarse en formatos de archivos que sean legibles para las computadoras y que puedan procesarse. Esta información debe ser acompañada por la documentación relacionada con el formato y cómo usarla en relación a los datos.</li> <li><strong>No discriminatoria:</strong> Los datos deben ser accedidos por cualquier persona, sin registros previos o sin proporcionar una justificación.</li> <li><strong>Licenciamiento:</strong> Los datos deben estar libres de "Términos del servicio", "Restricciones", "Reglas".</li> <li><strong>Permanencia:</strong> Los datos disponibles en línea deben permanecer así, perpetuamente. Adicionalmente, si éstos sufren cambios se debe manejar y publicar un control de versiones adecuado.</li> <li><strong>Costos de uso:</strong> Se recomienda evitar el cobro de tarifas para tener acceso a la información, ya que esto disminuye la participación de los ciudadanos y por lo tanto limita los beneficios de OGD.</li> </ul> <p>Así como estos grupos de trabajo han propuesto una serie de principios, muchas otras organizaciones han tratado de definir cuáles deben ser la reglas del juego para OGD. En este contexto la directora ejecutiva del Acceso de Información Europea, Helen Darbishire, señala que: “Los mejores estándares vendrán del trabajo de sociedad civil y gobiernos definiendo juntos los conceptos de Transparencia, Participación y Rendición de cuentas” [3].</p> <h4>Conclusión</h4> <p>En conclusión, la apertura pública de los datos del gobierno promueve en la medida de lo posible el discurso civil, el mejoramiento del bienestar público y más aún el uso eficiente de los recursos públicos. La iniciativa de gobierno abierto promueve una relación bidireccional “Administración-ciudadano” de esta manera la participación y colaboración del ciudadano es un “elemento vital” para que esta iniciativa cumpla su propósito y no pase en los siguientes años como parte del bagaje histórico.</p> <p><strong>Referencias</strong><br /> [1] “8 principles of Open Government Data”. <a href="http://swgu.ru/sg40r1">http://swgu.ru/sg40r1</a><br /> [2] “Ten Principles for Opening Up Government Information”. <a href="http://swgu.ru/sg40r2">http://swgu.ru/sg40r2</a><br /> [3] “Open Government Standards”. <a href="http://swgu.ru/sg40r3">http://swgu.ru/sg40r3</a></p> </div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><strong>Blanca Hilda Vázquez Gómez</strong> es Maestra en Ciencias de la Computación con Mención Honorifica por el Centro Nacional de Investigación y Desarrollo Tecnológico (CENIDET) y Lic. en Informática por el Instituto Tecnológico de Tuxtla Gutiérrez, Chiapas. Ha colaborado en proyectos de investigación en la Fundación Bruno Kessler en Italia, la Benemérita Universidad Autónoma de Puebla y la Universidad Tecnológica de la Mixteca, todos por parte del CONACYT. Actualmente colabora en el equipo de Investigación de Tecnologías y Modelos Semánticos del INFOTEC.</div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Tue, 11 Jun 2013 06:42:16 +0000 lasr21 3971 at https://sg.com.mx https://sg.com.mx/revista/40/gobierno-abierto#comments El Desarrollo Dirigido por Modelos y Ontologías https://sg.com.mx/revista/39/el-desarrollo-dirigido-por-modelos-y-ontolog%C3%ADas <span class="field field--name-title field--type-string field--label-hidden">El Desarrollo Dirigido por Modelos y Ontologías</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/72" lang="" about="/user/72" typeof="schema:Person" property="schema:name" datatype="" class="username">lasr21</a></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 03/20/2013 - 17:42</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/39" hreflang="und">SG #39</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>El surgimiento y evolución de plataformas y tecnologías de desarrollo de software, la evolución del hardware, las nuevas formas de interacción humano-computadora, los avances en el cómputo móvil, el incremento de los usuarios de los sistemas y de los datos que deben gestionar y el surgimiento de la Web de datos, son algunas de las razones por las cuales los sistemas de software son cada vez más complejos. </p> <p> Un medio para manejar esta complejidad y continuar proporcionando sistemas que soporten las nuevas y crecientes necesidades del mercado, es el llevar a cabo el desarrollo de software utilizando métodos apropiados de abstracción [1]. </p> <p> En este contexto, un paradigma de desarrollo de software que se ha vuelto popular en la academia y la industria en los últimos años es el Desarrollo Dirigido por Modelos (Model Driven Development – MDD). MDD basa el desarrollo de software en la construcción de modelos conceptuales que describen el sistema a desarrollar (estructura del sistema, comportamiento, estructura de datos, aspectos de presentación, etc.). Es parte de un modelo que conceptualiza el dominio del problema, y de manera sistemática este modelo se va transformando en otros modelos de niveles de abstracción más bajos, hasta generar implementaciones concretas.</p> <p> Mientras más completa y precisa sea la especificación de las funcionalidades de un sistema en los modelos, mayor será el porcentaje del código fuente del sistema que se podrá generar automáticamente. </p> <p>Para la construcción de modelos se cuenta con: </p> <ul> <li>Lenguajes de modelado de propósito general (GPLs), que soportan el modelado de cualquier dominio. Un ejemplo de GPL sería UML (Unified Modeling Language). </li> <li>Lenguajes de modelado de dominio específico (DSLs), los cuales se definen específicamente para un dominio, como el proporcionado por EAGLE (Easily Applicable Graphical Layout Editor), un software de modelado, creación y simulación de circuitos electrónicos.</li> </ul> <p> Para llevar a cabo las transformaciones entre modelos se definen conjuntos de reglas de transformación que describen cómo es que los elementos de un modelo pueden ser transformados en elementos de otro modelo de menor nivel de abstracción. Las reglas pueden ser reusadas para transformar nuevos o distintos modelos y además pueden ser implementadas para realizar el proceso de transformación de manera automática. </p> <p> El flujo común de transformaciones se presenta en la figura 1. Se inicia con el modelo de más alto nivel de abstracción que generalmente corresponde a la conceptualización del dominio del problema, el cual es transformado a modelos de más bajo nivel de abstracción mediante transformaciones Modelo a Modelo (M2M) y finaliza con una transformación de Modelo a Texto (M2T) que como resultado arroja el código fuente del sistema.</p> <p> <strong>Figura 1</strong>. Flujo de transformación de modelos.</p> <p> Dentro de las ventajas de MDD se encuentra la generación automática de código, mayor calidad en implementación (menos defectos), desarrollo ágil: aplicación de cambios rápido y fácil, permitiendo la evolución y el mantenimiento del sistema de una forma más simple; reúso de código y/o modelos. </p> <p> El proyecto de modelado de Eclipse [2] se enfoca en la evolución y promoción de tecnologías de desarrollo basadas en modelos dentro de la comunidad de Eclipse. Utiliza como base la Arquitectura Dirigida por Modelos (Model Driven Architecture - MDA) [3] una iniciativa presentada por el Object Management Group (OMG) que soporta el paradigma de MDD. MDA se enfoca en el uso de tecnologías interoperables que soportan el desarrollo dirigido por modelos con transformaciones automáticas y para ello define un conjunto de estándares (UML, MOF, OCL, QVT, XMI). El proyecto de modelado de Eclipse proporciona: frameworks de modelado y de generación de código automático para desarrollar aplicaciones basadas en modelos de datos estructurados, componentes e infraestructura en tiempo real para el desarrollo de editores gráficos, un lenguaje para definir reglas de transformación (ATL), etcétera. </p> <h4>Las ontologías como modelos en el proceso de desarrollo</h4> <p>Una de las tendencias actuales en la ingeniería de software es el uso de ontologías como parte del proceso del desarrollo dirigido por modelos, es decir, como medio para representar los modelos conceptuales que definen al sistema a desarrollar en el paradigma MDD. Una ontología representa un modelo abstracto que identifica los componentes más relevantes de cierto fenómeno del mundo real, y los describe en un lenguaje formal, es decir, que puede ser entendido por una computadora, a través de conceptos, propiedades, relaciones, funciones, restricciones y axiomas. </p> <p> La ventaja principal del uso de ontologías como modelo en MDD es que en una sola ontología es posible representar la estructura del sistema, su comportamiento y el modelo de datos, además de describir la lógica de negocio y restricciones de software en el mismo modelo.</p> <p> Entre otras ventajas del uso de las ontologías, además de las que por defecto se heredan de MDD, se encuentra que proporcionan un entendimiento compartido del dominio del problema y una especificación formal de los requisitos de un sistema, lo que permite el reúso de definiciones existentes de conocimiento del dominio; además proporcionan mayor soporte para inferencias lógicas, y la integración e interoperabilidad con otros componentes o aplicaciones.<br />  SemanticWebBuilder (SWB) [4] es una plataforma para el desarrollo de software implementada en INFOTEC. SWB parte de una ontología (definida en el lenguaje estándar de la Web Semántica OWL - Web Ontology Language) y a partir del conocimiento modelado en la ontología se genera automáticamente código en lenguaje Java que representa la arquitectura base del sistema a desarrollar. Los datos del sistema resultante son representados en el formato de la Web semántica (RDF) por lo que pueden ser procesados por computadoras y consumidos a través de la Web. </p> <p>La plataforma SWB ha servido de base para la construcción de sistemas de diferentes dominios. Entre los productos creados con SWB están:</p> <ul> <li>SWBPortal, un sistema de gestión de contenidos con licencia de código abierto para desarrollar y administrar portales de internet con tecnología semántica. </li> <li>SWBProcess, un sistema de gestión de procesos de negocio semántico que parte de modelos de procesos descritos con el estándar BPMN 2.0 y a través de transformaciones de BPMN 2.0 a ontologías y de ontologías a código en lenguaje Java proporciona la implementación necesaria para la ejecución de los procesos.</li> </ul> <p> Estos sistemas, además de ser generados bajo el paradigma de MDD, también proporcionan el mecanismo bajo el mismo paradigma, para ser extendidos con funcionalidades específicas a partir de requisitos especificados en una ontología.</p> <h4>Conclusión</h4> <p>En conclusión, el desarrollo dirigido por modelos es un paradigma visto, por muchos, como la mejor opción para incrementar el nivel de abstracción en el cual construimos, mantenemos y razonamos sobre el software. Su aplicación se encuentra en constante crecimiento debido a las ventajas que ofrece al ciclo de vida del software principalmente la automatización del desarrollo de sistemas y la reutilización de componentes desde los niveles de abstracción más altos hasta la codificación de la solución. </p> <p> El uso de ontologías como punto de partida para el desarrollo de software permite la representación de la información contenida en el sistema en un formato definido por un lenguaje formal que puede ser interpretado y procesado por personas y/o sistemas. Por lo tanto, es posible aplicar técnicas de inferencia a los datos para por ejemplo, generar nuevo conocimiento y obtener predicciones, útiles para toma de decisiones. Además, se pueden aplicar mecanismos Web para exponer la información del sistema en la Web Semántica, y explotar los datos con los nuevos paradigmas de la Web Semántica como Linked Data. </p> <h5>Referencias </h5> <ul> <li>[1] B. Anda, et al. "Experiences from Introducing UML-based Development in a Large Safety-Critical Project". Emprical Software Engineering, vol. 11, pp. 555-581, 2006.</li> <li>[2] Eclipse Modeling Project. <a href="http://www.eclipse.org/modeling">http://www.eclipse.org/modeling</a></li> <li>[3] OMG MDA. <a href="http://www.omg.org/mda">http://www.omg.org/mda</a></li> <li>[5] SemanticWebBuilder. <a href="http://www.webbuilder.com.mx">http://www.webbuilder.com.mx</a></li> </ul> </div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>M.C. Karen Mariel Nájera Hernández es egresada de la Universidad Autónoma de Puebla de la carrera Ingeniería en Ciencias de la Computación. Obtuvo el grado de Maestra en Ciencias en en la especialidad de Tecnologías Web por el Centro de Investigación y Desarrollo Tecnológico (CENIDET) en donde en conjunto con la Fundación Bruno Kessler (Italia) desarrolló trabajos de investigación enfocados al modelado organizacional y ontologías. Actualmente colabora en proyectos para la web semántica en la Gerencia de Desarrollo de Nuevos Productos en INFOTEC. <a href="mailto:karen.najera@infotec.com.mx">karen.najera@infotec.com.mx</a></p> </div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Wed, 20 Mar 2013 23:42:04 +0000 lasr21 3703 at https://sg.com.mx https://sg.com.mx/revista/39/el-desarrollo-dirigido-por-modelos-y-ontolog%C3%ADas#comments Aplicando Criterios Ágiles a la Calidad https://sg.com.mx/revista/38/aplicando-criterios-%C3%A1giles-la-calidad <span class="field field--name-title field--type-string field--label-hidden">Aplicando Criterios Ágiles a la Calidad</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/72" lang="" about="/user/72" typeof="schema:Person" property="schema:name" datatype="" class="username">lasr21</a></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 12/03/2012 - 01:57</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/38" hreflang="und">SG #38</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hoy es la presentación del nuevo sistema de software. El cliente usuario y el cuerpo directivo estarán presentes. Llegó la hora, el cuerpo directivo se muestra interesado, el presentador realiza la demostración de acuerdo al “happy path” (escenario de uso ideal sin condiciones de excepción), pero no contemplaron que el ambiente en el cual se iba a presentar no era el mismo donde se desarrolló y no se había probado ahí. De pronto, a media presentación … ¡aparece una pantalla de error y el sistema se cierra repentinamente! Se escuchan murmullos &nbsp;y se hace sentir la molestia de los presentes, mientras el presentador trata de minimizar la falla y terminar la presentación de manera “normal”.</p><p>El escenario descrito anteriormente es demasiado común. La deficiencia de pruebas de software conlleva a: retrasos en la entrega del producto; fallas del software en la operación; desacreditación de posicionamiento del producto y la compañía responsable; costos no contemplados por las fallas del producto, provocando que el presupuesto del proyecto rebase lo contemplado; o en el peor de los escenarios puede ser que las fallas en el sistema provoquen la pérdida de vidas humanas.</p><p>No podemos seguir creyendo que es imposible comprobar la calidad del producto antes de que se está ejecutando o validando con el usuario. Es muy importante incluir como una actividad las pruebas de software durante el desarrollo del producto, y no como un proceso de pruebas opcional o de trámite para después de ser liberado.</p><h3 dir="ltr">Por donde empezar</h3><p>Ya nos queda más que claro que las pruebas de software son una necesidad que beneficia tanto a la imagen como a la economía y viabilidad de nuestra empresa, pero ahora, ¿Cómo podemos realizar esta planeación de manera eficiente o con procesos que podamos llamar &nbsp;ágiles? ¿Cómo poder tener un equipo multidisciplinario ágil? Es decir, es necesario que desde el punto de vista de la calidad y pruebas se &nbsp;tenga una mentalidad ágil.</p><p>Para ser ágil es necesario que todo el equipo sea consciente de la importancia que tienen las pruebas para alcanzar una calidad alta. Las actividades de prueba no deben ser una etapa al final del proyecto, sino que deben ser parte de todo el ciclo de desarrollo.</p><p>Existen distintos métodos y niveles de prueba de software que deben de ser contemplados en el plan de pruebas de cualquier proyecto de desarrollo de software. Entre los métodos de prueba más comunes están las pruebas estáticas, dinámicas, de caja negra, de caja blanca; cada uno con distintas técnicas y enfoques. Las actividades y diferentes técnicas que se utilizarán deben de planearse de manera eficiente dependiendo del contexto de cada proyecto.</p><p>Es necesario contar con un plan de pruebas que incluya la definición, preparación y ejecución de pruebas a lo largo de todo el ciclo de vida del proyecto. Debemos incorporar al personal responsable de las pruebas en las reuniones como el “sprint planning” (planificación de las tareas a realizar en la iteración) para que entienda qué se va a construir y bajo qué condiciones va a ser aceptado. Todo requerimiento debe estar asociado a un conjunto de pruebas de aceptación, de manera que en todo momento se sepa claramente si dicho requerimiento ha sido correctamente resuelto o no.</p><p>En las etapas tempranas podemos empezar con pruebas de exploración con las primeras funcionalidades que se vayan completando, como prototipos, que nos sirve para asegurar la retroalimentación de la iteración.</p><p>La persona responsable de la calidad de un producto de software debe mantenerse centrada en la visión global del proyecto, definiendo y ajustando la estrategia de prueba de manera que esté alineada a dicha visión. También debe contar con el valor y las bases para decirle al equipo de desarrollo cuando algo no es correcto.</p><h3 dir="ltr">Conclusión</h3><p>Para hacer testing ágil es necesario que todo el equipo de trabajo esté consciente de la importancia que tienen las pruebas para alcanzar alta calidad en un producto de software. Si todo el equipo está preocupado por el desarrollo y generar versiones por cada modificación o parche al sistema, el testing no encaja en ese equipo. Establecer un esfuerzo de pruebas ágiles requiere compromiso y colaboración.<br /><br />Referencias<br />[1] L. Crispin &amp; J. Gregory, Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley Professional, 2009.<br />[2] X. Albaladejo, “Planificación ágil vs planificación tradicional” <a href="http://swgu.ru/sg38r1">http://swgu.ru/sg38r1</a></p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>Jordana Villegas Sosa&nbsp;(<a href="mailto:jordana.villegas@infotec.com.mx">jordana.villegas@infotec.com.mx</a>) es responsable de la especialidad de prueba de software y transferencia de conocimientos en INFOTEC. Es Ingeniero en Sistemas Computacionales por el Instituto Tecnológico de Acapulco, institución donde también fue instructora.</p></div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Mon, 03 Dec 2012 07:57:18 +0000 lasr21 3116 at https://sg.com.mx https://sg.com.mx/revista/38/aplicando-criterios-%C3%A1giles-la-calidad#comments ¿Llegaremos al Futuro? https://sg.com.mx/revista/%C2%BFllegaremos-al-futuro <span class="field field--name-title field--type-string field--label-hidden">¿Llegaremos al Futuro? </span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/72" lang="" about="/user/72" typeof="schema:Person" property="schema:name" datatype="" class="username">lasr21</a></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 08/17/2012 - 12:57</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/37" hreflang="und">SG #37</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Autor</h3> <ul class='links field__items'> <li><a href="/sgvirtual/speakers/rogelio-esper-n" hreflang="und">Rogelio Esperón</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><em>– ¿Qué diablos fue eso? –exclamó Marty cuando un bólido saltó de las nubes como un relámpago y estuvo muy cerca de embestirlos.</em><br /><em>– Un taxi –respondió el Doctor Emmett serenamente.</em><br /><em>– ¿Un taxi?, yo pensaba que íbamos volando.</em><br /><em>– Precisamente.</em><br /><em>– Bueno Doc, ¿qué está pasando?, ¿dónde estamos?, ¿en qué fecha?</em><br /><em>– Vamos hacia Hill Valley, California... a las 4:29 p.m. del miércoles 21 de octubre... del año 2015.</em><br /><em>– ¿2015?, ¡entonces estamos en el futuro!</em></p><p>Sí, como acaban de leer, la fecha exacta en que Marty McFly, su novia Jennifer y el Doctor Emmett Brown hacen su viaje al futuro, en el clásico de ciencia ficción Back to the Future II, es el 21 de octubre del año 2015, y no el 27 de junio del año 2012, como nos hizo creer a algunos inocentes una broma, fruto de un buen trabajo de Photoshop,<br />hace unas semanas en las redes sociales anticipando tres años la llegada del future day.</p><p>Ahora, hagamos a un lado la broma de la fecha falsa y enfoquémonos en el tema del future day, ese 21 de octubre de 2015. Que nos sirva ésta fecha como el pretexto para hacer un pequeño y rápido ejercicio de reflexión, o mejor dicho, uno para comparar cómo estamos viviendo la tecnología en el año 2012, contra lo que Robert Zemeckis vaticinaba en su filme de 1989; sin pretensiones de que esto sea, una crítica cinematográfica.</p><p>Con seguridad recordaremos las chamarras con autoajuste, autosecado y voz; el hidratador de alimentos, y el hover board o aeropatín. Todos ellos lucían divertidos y esperábamos que algún día tuviéramos la fortuna de poder usarlos. Pero, si vemos un poco más allá de los juguetitos futuristas, notaremos –y no es necesario ser muy observador– que en la historia hay tres elementos ausentes, los cuales hoy son vitales en muchos sentidos. Y bueno, también hay un elemento que en su momento fue muy importante, y que actualmente suena, a mi gusto, obsoleto. Les cuento:</p><h3>Los grandes ausentes</h3><p><em>– Doc, retrocede –dijo Marty un poco extrañado–. No hay suficiente carretera para acelerar a 88 m.p.h.</em><br /><em>– ¿Carreteras? –respondió con seguridad el Doctor, al tiempo que se colocaba unos lentes plateados – A donde vamos no necesitamos carreteras.</em></p><p>Por supuesto sabemos que el Doc se refería a las carreteras físicas, pero si le damos una pincelada metafórica, lo podríamos entender como la súper carretera de la información, la cual es la más necesaria en el presente. Bien, como decíamos anteriormente, en la lista de asistencia no aparecieron internet, ni las redes sociales, ni los dispositivos móviles –y si nos ponemos exigentes encontraremos muchos más–. ¿Quién lo hubiera pensado, no? Y es que si hoy en día nos resulta difícil imaginar nuestras vidas sin ellos, más difícil lo será en 2015.</p><p>Era 1989 y muchos de nosotros, mozuelos, aun utilizábamos monitores monocromáticos, almacenábamos en floppy disk de 2.25” y la letra Q y la @ no habitaban la misma tecla; de hecho ¿para qué sirve ese símbolo raro? (nos preguntábamos al ver una arroba). Qué tal hubiera sido en ese 1989, observar la secuencia en la que Griff y su pandilla son arrestados por destruir con sus hover board el edificio de la Corte, y que en lugar de que apareciera una cámara de televisión flotante para transmitir la noticia, todos los participantes en la escena hubieran sacado sus dispositivos para tomar fotografías y video, y luego compartir el suceso con otras personas; y que la noticia donde se ve que la pandilla es arrestada, no hubiera aparecido en un periódico, sino en una tableta. O qué tal la escena en la que entra una llamada telefónica a casa de los McFly y los hijos ven la llamada entrante en sus lentes –inteligentes, tal vez– y no en sus smartphones, donde además, hubieran estado conversando con varios amigos a la vez.</p><h3>¿Obsoleto?</h3><p><em>– Era ilegal –gritó el jefe– y lo sabía, McFly. ¡Lea mi fax!</em><br /><em>– ¡No! ¡Por favor, no! –Suplicaba Marty del futuro, mientras se imprimían, en tres máquinas de fax, la frase: You´re Fired!!!</em></p><p>¿Se imaginan tres máquinas de fax en su casa? Esperen un momento, ¿sí recuerdan lo que es un fax? ¡Levante la mano quien lo sigue utilizando! No se niega que fue un gran invento, y que en su momento fue de mucha utilidad, pero hoy ya suena obsoleto, ¿no creen? Obviamente en 1989 no consideraron el concepto del paperless e imaginaron que en el futuro todos nos “faxearíamos” con nuestros amigos y conocidos.</p><h3>El reto</h3><p>Se pueden resaltar algunos aciertos muy interesantes, pronósticos que se han consumado y que ya no nos parecen de ciencia ficción, como las videollamadas, las grandes pantallas de televisión y los juegos de video en los que no se emplean las manos. Pero siendo realistas, muchas otras de las exquisiteces que nos asombraron en el viaje de McFly, excederán la fecha que indicaba el tablero del DeLorean para que se hagan realidad, como los carros voladores, las agujetas autoajustables y la hidratación de pizza.<br />Sin embargo, restan un poco más de tres años –si es que como esperamos los Mayas se equivocaron y no se acaba el mundo en diciembre de 2012– para llegar al future day; y tal vez valdría la pena colocar una banderita en ese día del calendario para convertirlo en nuestro día del futuro, el día límite en el que ya deberían de estar funcionando algunas ideas, no forzosamente de las que aparecen en la película, sino algunas que ahora tengamos en mente, que parezcan de ciencia ficción, de película.</p><p>El tiempo corre y sería válido tomar las escenas de la cinta –e incluso de otras obras de ciencia ficción cinematográficas o literarias– como consejos o gatillos que nos disparen hacia la construcción de mejores ideas que se puedan complementar, o bien, que sean totalmente nuevas, como por ejemplo: placas de automóviles con códigos de barras –tal vez ahora serían códigos QR– que podrían ayudar a resolver el asunto de las multas de tránsito, parquímetros, estacionamientos, reportes viales, etc. Y qué decir de los sistemas de voz para encender las luces de una habitación, activar el despachador de frutas en la cocina o controlar la pantalla de televisión; o el lector de huellas digitales para abrir la puerta de tu casa y que una voz te dé la bienvenida, anuncie tu llegada y te recuerde los pendientes del hogar.</p><p>Adelante, hagamos este ejercicio, solos o en grupo, tomemos una idea, pulámosla para hacerla realidad antes de que llegue el futuro.</p><p>Por nuestra parte en el Fondo de Información y Documentación para la Industria, INFOTEC, estamos investigando y trabajando con miras hacia el futuro, desarrollando<br />un prototipo que utilizará la tecnología semántica soportada por sistemas inteligentes, para crear una plataforma que permitirá que todos los dispositivos de una casa u oficina se comuniquen entre sí, además de que podrán reportar y monitorear su estatus. Tendrán un bajo costo para el consumidor y sin la necesidad de hacer cableado o instalaciones engorrosas.</p><p>Ahora, imagínense a una persona, que mientras se encuentra de viaje en el extranjero, utiliza su celular para saber quién llama a la puerta de su casa, verificar que la alarma antirrobo está activa, encender el sistema de riego del jardín y programar el despachador de comida para que alimente tres veces al día al perro.</p><p>Y tú, ¿cómo imaginas el 21 de octubre del 2015?</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>Rogelio Esperón Rodríguez es diseñador gráfico y agricultor urbano. Colabora en la Gerencia de Desarrollo de Nuevos Productos y Servicios en INFOTEC.</p></div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Fri, 17 Aug 2012 17:57:52 +0000 lasr21 1609 at https://sg.com.mx https://sg.com.mx/revista/%C2%BFllegaremos-al-futuro#comments Analfabetismo Digital https://sg.com.mx/buzz/c%C3%B3digo-innovare <span class="field field--name-title field--type-string field--label-hidden">Analfabetismo Digital</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Anonymous</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 03/08/2012 - 13:33</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/35" hreflang="und">SG #35</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong></strong>La gran penetración que han tenido en años recientes las TIC en las actividades del día a día de millones de personas, sean o no especialistas en tecnologías, ha significado el nacimiento de muchos modelos de negocio de distintos tipos, incluidos las redes sociales y dispositivos inteligentes de telecomunicación, lo cual por supuesto siempre es bueno cuando significa educación, progreso y desarrollo de una comunidad.</p><p>Tradicionalmente el término “Educación Digital” se ha asociado a nuevos modelos educativos utilizando las ventajas que las tecnologías ofrecen, ampliando el esquema de educación de la escuela a prácticamente cualquier lugar donde se tenga acceso a la www, enfatizando con este enfoque que las tecnologías de comunicación son solo un medio muy eficaz para lograr el desarrollo de habilidades y competencias profesionales, lo cual por supuesto es cierto en el estricto sentido de un modelo educativo.</p><p>Pero el alcance de estos modelos no debe centrarse exclusivamente en los contenidos y los fines académicos puros de las ciencias que tratan, deben considerarse además los aspectos del uso adecuado de la tecnología desde tres condiciones necesarias:<br /><br /> 1. La correcta operación técnica de las herramientas tecnológicas.<br /> 2. La adecuada utilización funcional de esas herramientas.<br /> 3. La consciente y plena responsabilidad del uso y operación de esas herramientas junto con sus consecuencias.<br /><br /> En el primer punto podemos enfatizar que los esfuerzos por preparar docentes y profesionales en aspectos técnicos a través de programas formativos han sido intensos por diversas instituciones y han generado una gran cantidad de cursos y materiales de enseñanza de operación de diversos gadgets tecnológicos y los usuarios de estos, tienen un dominio muy alto de la operación de éstas herramientas.</p><p>El segundo punto por su parte, “la adecuada utilización funcional” implica a las ideas y la explotación de las funcionalidades, así como los beneficios tangibles de la utilización de una herramienta tecnológica. Tomemos por ejemplo el caso de las redes sociales: todos los días encontramos nuevos instrumentos tecnológicos que nos permiten hacer más cosas, por lo que se encuentran en constante expansión y en un proceso de transformación bidireccional, pues así como esos desarrollos se ven influenciados por la reacción y aceptación de los usuarios, también a su vez modifican sus patrones de comportamiento debido a la utilización de dichas herramientas. Esto implica por supuesto que la penetración de instrumentos de comunicación en los últimos años ha modificado por consecuencia la dinámica social, educativa, laboral y mercantil propiciando una vertiginosa transformación del pensamiento humano colectivo a un ritmo que no había ocurrido antes.</p><p>Debido a lo anterior, las acciones de alfabetización digital se hacen evidentes y se preparan cursos que ayudan al entendimiento y operación de esas herramientas tecnológicas, fomentando en los usuarios una necesidad de aprendizaje constante al encontrar satisfacción por dominar una nueva herramienta, competir por demostrar quién la maneja mejor o le saca más provecho, quién tiene la versión más actual o sofisticada, generando incluso una sensación de estatus social que contribuye a una menor (aunque aún imperceptible en muchos ámbitos) resistencia o temor al cambio, al menos en cuanto a tecnología se refiere.</p><p>Tocando el tercer punto, “la consiente y plena responsabilidad del uso y operación de la tecnología”, veremos que las cosas cambian drásticamente y que en ese sentido aún tenemos mucho que investigar, desarrollar y difundir. La educación en este sentido implicará ir mas allá de sólo adquirir una habilidad, sino a desarrollar un proceso mental natural respecto del adecuado uso de la tecnología considerando consecuencias y responsabilidades, basados en un instintivo análisis de riesgos.</p><p>A continuación pondremos algunos ejemplos para ver que el alcance social de las consecuencias del uso indiscriminado de las tecnologías sin una responsabilidad adecuada puede ser más perjudicial que no contar con esa tecnología.</p><p>Si un paciente acude a un laboratorio a realizarse análisis médicos y consulta los términos de sus resultados en Internet y luego va con un Doctor por un tratamiento, seguramente llegará ya influenciado por lo que leyó en la Web y dudará, criticará y cuestionará el diagnóstico del profesionista debido a un problema de desinformación o información mal dirigida. Un problema común por que no se puede consultar todo el resultado completo en la red, sino solo partes del mismo (coincidencia de palabras) y en consecuencia no se tiene el contexto completo del informe del resultado médico, lo que origina información parcial o mal orientada. Un problema que se pretende resolver con la Web Semántica (pero ese es un tema para tratar en otra ocasión).</p><p>Otro problema común hoy día es el abuelito o el papá que presumen a sus hijos por que manejan mucho mejor que ellos la computadora y dicen orgullosos que son muy hábiles en la operación de esos “aparatos” que ellos apenas entienden. Cuando nosotros fuimos niños, nuestros padres nos podían advertir sobre los peligros que encontraríamos en el parque o en una fiesta y nos prevenían para poder cuidarnos y defendernos de ello. Hoy día los niños y adolescentes “salen a pasear” por la Web y hacen amigos y socializan en diversos ciber espacios, y ese padre o abuelito orgullosos de que su hijo domina la computadora no son capaces de advertir o preparar al niño sobre los peligros que enfrentará porque tampoco conocen esos peligros o cómo identificarlos. Resultado: problemas de seguridad de todo tipo que ya conocemos debido el uso o manejo inadecuado de información que liberamos a la red indiscriminadamente sin ser plenamente conscientes de los peligros a los que nos auto exponemos.</p><p>Aprender a usar una tecnología por tanto implica no solo aprender a manipular la herramienta en sí y saber obtener resultados específicos por la utilización de ella, sino además tener el cuidado de operarlos adecuadamente sin provocar problemas posteriores por un uso irresponsable de los mismos.</p><p>Un ejemplo simple es el aprender a conducir un automóvil. Girar el volante, pisar pedales, mover palancas y presionar botones, es una operación mecánica relativamente simple que requiere de cierta coordinación física, pero eso no implica que el aprender a manipular los mandos permita asegurar que una persona sabe “manejar”, pues debe además aprender a respetar y seguir un reglamento de tránsito, además de desarrollar reflejos e instintos para reaccionar ante situaciones no previstas en los procesos de enseñanza de conducción de autos, implica además saber las consecuencias de no respetar ese conjunto de condiciones escritas y no escritas que se encuentran alrededor de operar un vehículo de manera segura y eficiente, además de las medidas de seguridad que debe observar para cuidar y proteger su vehículo.</p><p>Del mismo modo ocurre hoy día con las tecnologías de comunicación en general, llámense redes sociales, sitios de colaboración, smartphones, etc. Todas sin excepción requieren de una enseñanza técnica que permita operar las herramientas adecuadamente, es necesario saber los requerimientos y posibilidades funcionales que pueden solventarse por el uso de esas tecnologías, pero debe sobre todo comenzar a hacer conciencia sobre las responsabilidades inherentes al uso de esas tecnologías.</p><p>Las universidades, centros de investigación y gobiernos en general debemos comenzar a poner especial interés en desarrollar modelos de educación digital “responsable” o “consciente” de forma que podamos no solo desarrollar modelos tecnológicos sino “Modelos tecnológicos sociales”, que ayuden a minimizar los riesgos de salud y seguridad pública generados por el mal uso que muchos delincuentes hacen de las herramientas tecnológicas de que disponemos hoy día. Tal como diría Paul Gilster en 1997, “La alfabetización digital tiene que ver con el dominio de las ideas no de las teclas”.</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>LSCA.Victor Jesús Hernández Salinas es egresado de la Universidad del Valle de México de la Carrera de Licenciatura en Sistemas de Computación Administrativa cuenta con una Certificación en Foundations ITIL .Desde 2003 colabora en el equipo de Desarrollo y Generación de Modelos Tecnológicos elaborando Servicios alrededor de los mismos. Creador y Coordinador del área de Servicios de Producto y su normatividad en INFOTEC. Impartió Conferencia “Web Semántica, La nueva generación de Portales y Aplicaciones” en SG09. Participó en la Mesa Redonda “Software Libre como Herramienta de Transformación Económica y Social” <a href="mailto:jesush@infotec.com.mx">jesush@infotec.com.mx</a></p></div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Thu, 08 Mar 2012 19:33:54 +0000 Anonymous 1217 at https://sg.com.mx https://sg.com.mx/buzz/c%C3%B3digo-innovare#comments BPM Semántico https://sg.com.mx/revista/33/bpm-semantico <span class="field field--name-title field--type-string field--label-hidden">BPM Semántico</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Anonymous</span></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 09/20/2011 - 13:18</span> <div class="field field--name-field-numrevista field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Publicado en</h3> <ul class='links field__items'> <li><a href="/revista/33" hreflang="und">SG #33</a></li> </ul> </div> <div class="field field--name-field-seccion field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix"> <ul class='links field__items'> <li><a href="/revista/secciones/codigo-innovare" hreflang="und">Código Innovare</a></li> </ul> </div> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Autor</h3> <ul class='links field__items'> <li><a href="/autores-sg/ebenezer-hasai-sanchez" hreflang="und">Ebenezer Hasai Sánchez</a></li> <li><a href="/autores-sg/hugo-estrada" hreflang="und">Hugo Estrada</a></li> </ul> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>La adopción de metodologías de gestión de procesos de negocio ha aumentado considerablemente en las empresas en los últimos años. En este contexto es indiscutible la necesidad de usar herramientas tecnológicas para hacer factible la gestión de los procesos. Como consecuencia, existe una gran variedad de herramientas que apoyan en las distintas fases del ciclo de vida de los procesos de negocio. Sin embargo, muchas de estas herramientas no toman en cuenta el conocimiento organizacional como directriz en el desarrollo de los procesos.</p><p>En este artículo se presenta un nuevo enfoque, basado en tecnología semántica, para las herramientas de gestión de procesos de negocio. La aplicación de tecnologías semánticas provee ventajas importantes para los dueños del negocio, ya que no sólo permiten gestionar los procesos sino también el conocimiento generado y transformado por los mismos.</p><h3>Introducción a BPM</h3><p>La gestión de procesos de negocio o BPM (Business Process Management) es una disciplina que considera tanto el uso de las metodologías de mejora de procesos como el uso de herramientas que soportan las fases definidas en las metodologías [1], tomando en cuenta aspectos sociales y tecnológicos. BPM tiene como objetivo, por un lado, el ayudar a automatizar, administrar y optimizar procesos; por otro lado, intenta facilitar la interacción entre los humanos y las herramientas requeridas para operar los procesos de negocio.</p><p>De manera general, el ciclo de vida de desarrollo de los procesos de negocio en BPM considera las fases de diseño, modelado, ejecución, monitoreo y optimización mostradas en la figura 1. Este ciclo permite llevar un proceso desde su descubrimiento y documentación hasta la propuesta e implantación de mejoras en la ejecución del mismo. Una buena parte del ciclo de vida se puede automatizar mediante herramientas de gestión de procesos, que implementan diversos estándares –como XPDL [2] y BPMN [3]– para el modelado y ejecución de procesos de negocio. Dichos estándares permiten: a) el intercambio de información mediante formatos que facilitan la interoperabilidad entre sistemas, y b) el entendimiento del negocio mediante la aplicación de notaciones que proporcionan un lenguaje común para todos los involucrados en los distintos niveles del proceso: administradores, analistas, operadores e incluso clientes. Ver Figura 1.</p><p><img src="http://sg.com.mx/images/stories/sg33/innovarefig1.png" alt="" border="0" /></p><h3>Herramientas BPM tradicionales</h3><p>Las herramientas para la gestión de procesos de negocio proporcionan mecanismos para que los involucrados en el desarrollo de los procesos puedan identificar y documentar sus procesos clave, ejecutarlos y medir su efectividad. Estos mecanismos proveen información de valor para poder adecuar los procesos a las necesidades cambiantes del entorno, de sus clientes y del mercado. Actualmente existen una gran variedad de herramientas de distintos fabricantes, éstas son algunas de sus características comunes:</p><p>Independencia de alguna metodología específica de gestión de procesos, lo cual permite su adecuación de acuerdo a las necesidades de cada organización.</p><p>Acotamiento a alguna de las etapas del ciclo de vida del proceso, es decir, se tiene una herramienta específica para modelado, otra para ejecución y otra para monitoreo. Esto puede ser una desventaja ya que obliga a aprender distintas herramientas para cubrir el ciclo de vida completo.</p><p>Típicamente no se incluye mecanismos para la captura, administración y explotación del conocimiento asociado a los procesos de la organización, por lo que dicho conocimiento se encuentra disperso en cada una de las personas y técnicas utilizadas en las distintas fases del ciclo de vida.</p><h3>BPM basado en tecnologías semánticas</h3><p>Con la materialización de la Web Semántica (basada en el significado explícito de la información contenida en las páginas de Internet), surge un conjunto de tecnologías enfocadas al descubrimiento, representación y gestión de conocimiento. En el contexto de los procesos de negocio, estas tecnologías permiten integrar, además de la gestión de los procesos de negocio, un mecanismo para hacer explícito y concentrar el conocimiento a nivel organizacional. De este modo, las organizaciones pueden transformar su enfoque de desarrollo de procesos hacia un enfoque orientado al conocimiento organizacional que les permita una mejor toma de decisiones y una mayor flexibilidad para atender las necesidades de los clientes.</p><p>Este enfoque tiene como objetivo incorporar el conocimiento organizacional en las fases de diseño, modelado y ejecución de procesos con el desarrollo de técnicas más expresivas y formales para representar la semántica contenida en los mismos. Esto implica el cambio a una nueva manera de hacer el descubrimiento y documentación de los procesos existentes para lograr capturar el conocimiento implícito. En este sentido, es el conocimiento quien define el intercambio de información entre las actividades del proceso, en lugar de ser el flujo del proceso quien determina la ruta de la información. La figura 2 presenta un esquema de este enfoque. Ver Figura 2.<br /> <img src="http://sg.com.mx/images/stories/sg33/innovarefig2.png" alt="" border="0" /></p><p>El enfoque semántico de las herramientas de gestión de procesos incorpora una etapa más en la fase de diseño, ésta consiste en el modelado del conocimiento organizacional usando ontologías (conceptualización explícita de un área de conocimiento en términos de entidades y sus relaciones) para capturar los conceptos relevantes asociados a la información manejada en la operación de los procesos. Las ontologías constituyen un repositorio de conocimiento institucional accesible por todos los miembros de la organización y facilitan la interoperabilidad de los humanos y los sistemas involucrados en el ciclo de vida de los procesos. Los conceptos en la ontología introducen nuevas restricciones y dependencias de información que deberán ser consideradas para construir el flujo de los procesos (basado en actividades, compuertas y eventos), permitiendo detectar desde un inicio rutas críticas y productos esenciales para los procesos.</p><p>En el modelado de los procesos se relaciona el conocimiento previamente descubierto con las actividades definidas, indicando las transformaciones necesarias en cada actividad para generar los productos (información) del proceso, almacenarlos y facilitar su exposición y explotación en la base de conocimiento. Estas relaciones son interpretadas por el motor de ejecución, quien utiliza el flujo y la base de conocimiento de los procesos para hacerlos operables.</p><p>Algunas de las ventajas del uso de herramientas basadas en la tecnología semántica son:</p><ul><li>Facilitan el modelado dinámico de objetos de negocio a través de modelos ontológicos, lo cual permite que un cambio en la estructura de la información se vea reflejado de manera inmediata en la ejecución actual del proceso.</li><li>Permiten integrar en una sola herramienta el desarrollo de todas las fases del ciclo de vida, incrementando con esto la facilidad de explicitar el conocimiento generado en cada una de las fases y reducir la curva de aprendizaje necesaria para llegar a la operación de los procesos.</li><li>Permiten contextualizar los procesos de negocio para descubrir nueva información a través de inferencias realizadas sobre su base de conocimiento.</li><li>Facilitan la integración con componentes SOA por la manera en que representan la información.</li><li>Integración natural con la Web Semántica, que permite una recuperación más eficiente de la información contenida en la base de conocimiento y la incorporación de dominios tecnológicos como el procesamiento de lenguaje natural, computación en la nube y bases de datos semánticas.</li></ul><h3>Conclusiones</h3><p>La gestión de procesos de negocio sigue evolucionando. El surgimiento de la web semántica y los mecanismos de representación de conocimiento asociados a la misma han permitido cambiar el enfoque de modelado de procesos hacia metodologías que toman como punto de partida la información relevante de las organizaciones para determinar el flujo de los procesos. Este enfoque ha disparado la creación de herramientas que combinan el modelado de procesos de negocio y el modelado de conocimiento organizacional mediante el uso de mecanismos de representación estándares como ontologías y notaciones de modelado de procesos. Algunas de las ventajas de estas herramientas son el modelado dinámico de la información, el manejo integral del ciclo de vida de los procesos, el descubrimiento de nuevo conocimiento y la integración de los sistemas de ejecución de los procesos con la Web semántica.</p><p>Aunque las tecnologías semánticas se han aplicado hasta ahora en ciertas fases del ciclo de vida de los procesos, se están realizando trabajos para incorporar dichas tecnologías en el resto de las etapas. El objetivo de estos trabajos es lograr definir metodologías y herramientas tecnológicas que permitan obtener de manera semi-automática el flujo de los procesos de negocio partiendo del conocimiento modelado en las primeras etapas.</p></div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Bio</div> <div class="field__item"><p>Ebener Hasdai Sánchez Pacheco colabora en la Gerencia de Desarrollo de Nuevos Productos en el Infotec (<a href="http://www.infotec.com.mx/">http://www.infotec.com.mx/</a>). Cuenta con una Maestría en Ciencias de la Computación con especialidad en Inteligencia Artificial por parte del Centro Nacional de Investigación y Desarrollo Tecnológico (CENIDET). <a href="mailto:ebenezer.sanchez@infotec.com.mx">ebenezer.sanchez@infotec.com.mx</a></p> <p>El Dr. Hugo Estrada Esquivel colabora en el Departamento de Ciencias Computacionales del CENIDET. Cuenta con un Doctorado en Informática por parte de la Universidad Politécnica de Valencia. Sus áreas de especialidad son el modelado de negocios, ingeniería de requisitos y reingeniería de procesos de negocios. <a href="mailto:hestrada@cenidet.edu.mx">hestrada@cenidet.edu.mx</a></p> </div> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Tue, 20 Sep 2011 18:18:23 +0000 Anonymous 1132 at https://sg.com.mx https://sg.com.mx/revista/33/bpm-semantico#comments