jueves, 19 de octubre de 2017



Rememorando…

CIERMMI 2017

 



Noticias de ayer, lo se… celebrado entre el 27 y el 29 de Septiembre de este 2017 el 2do Congreso Interdisciplinario de Energías Renovables, Mantenimiento Industrial, Mecatrónica e Informática fue uno de esos pequeños grandes eventos que se suscitan forma discreta, que pretenden lograr un impacto en la comunidad académica, profesional, industrial y hasta científica.

Para un chico como yo, aún acostumbrado a la reclusión y aislamiento propios de un muchacho de campo, que se tiene que contentar con información distante y una pobre o más bien nula interacción con esta clase de esferas, este evento fue una oportunidad para degustar un poco del alcance que estas disciplinas aspiran. No solo dentro del panorama industrial nacional, sino el pretender un impacto a nivel global. 

Un babel de nuevas ideas, de formas de implementar cosas quizás aparentemente poco novedosas o ya asentadas, dándoles una nueva vida y posibilidad de transformar el entorno social.

La primera conferencia a la que tuve la oportunidad de asistir fue aquella titulada “Logrando una alta penetración de la energía solar” impartida por el Ing. Vicente Estrada Cajigal. Fue muy interesante, a pesar de que no está directamente relacionada con mi línea de trabajo. Es increíble la cantidad de energía que produce nuestro sol y el escasísimo porcentaje de aprovechamiento que logran los sistemas de recolección de energía solar actuales.

La cantidad de exposiciones que se efectuaron ese día fue notable, llevándose a cabo de forma simultánea en distintas salas (las que curiosamente tenían nombre que no tenían nada que ver con, bueno, salas) así que tuve la opción de asistir a cuantas exposiciones se me apeteciera. 

La siguiente a la que asistí ya estaba avanzada y versaba sobre la implementación de un sistema de almacenamiento de energía solar, parte de la cual era empleada para abastecer las baterías de un servicio de transporte público, mientras que se ofrecía la opción de vender los excedentes energéticos a la CFE. Esta tuvo un final interesante, pues el ponente fue confrontado por uno de los asistentes sobre si no sería mejor ahorrarse el proceso de conversión de CA a CD en el caso de esos excedentes. Después de todo la CFE ocupa CA ¿no?
Un dato adicional que descubrí en esta participación fué que es posible, según el MIT, aplicar los principios de la selección natural al desarrollo de software. Algo para revisar en el tiempo libre.

Hubo una conferencia que destacó por su sencillez y que sin embargo me resultó admirable por la loable misión que perseguía. Esta refería acerca de la implementación de un sistema de aula virtual para una escuela situada en el estado de Guerrero, ofreciendo material en la forma de video tutoriales sobre conceptos matemáticos.

Quizás para algunos esta no exposición no resulto tan novedosa, pero si tomamos en cuenta el impacto que el uso de un recurso como este puede tener en el desempeño de los alumnos, brindándole herramientas más allá de las escasas horas con el profesor o las aulas, dándoles un mayor control sobre sus estudios, las cosas ya no parecen tan insignificantes. 

Tras un breve receso pude estar presente en una conferencia donde se exponía el uso de Google Académico. Estaba especialmente orientada a investigadores y aquellos interesados en realizar publicaciones, aún así fue muy informativo y ofreció un panorama distinto en cuanto a esta herramienta que parece subvalorada por los estudiantes.

Finalmente, seguido a esta, se presentó otra a modo de complemento, donde se detallaba ciertos pasos para que una publicación lograra ser certificada a nivel internacional, así como las formas en que individuos capacitados podían participar en estos ciclos de evaluación.

Conclusión sobre esta última participación: Si no quieres escribir un largo y técnico manuscrito, investiga, trabaja duro y obtén una patente.

Sin duda alguna fue un gran privilegio el poder acudir a este evento.
Ojalá el futuro me depare experiencias similares.


Para más información sobre los conferencistas, las conferencias y publicaciones



 

martes, 17 de octubre de 2017



Obtención y Análisis de Requerimientos




Tú… si tú… desarrollador de software…

Tienes una gran idea ¿verdad?...

Se te ve en el rostro, crees en ello y estás seguro de que será aceptada…

 Esperas que tu idea florezca y se afiance como un parteaguas de las soluciones de TIC en el mercado.

Sabes lo que quieres, pero ¿sabes lo que tu cliente espera?

¿Por qué esa cara?

Es posible saberlo, no te preocupes, no tienes que abandonar tu meta ahora.

La obtención y análisis de los requerimientos es una de las etapas fundacionales antes de emprender de lleno el desarrollo de una solución de software pues es en esta etapa que se trabaja con los clientes y los usuarios finales del sistema para determinar el dominio de la aplicación, qué servicios debe proporcionar el sistema, el rendimiento requerido del sistema, las restricciones hardware, etcétera.

Esto lejos de limitar aclara el panorama, pues de acuerdo con los resultados que arroje sabremos en que enfocarnos, aprovechando de manera más eficiente los recursos y adaptando nuestra idea de forma que los clientes encuentren en ella una adecuada solución a su problemática.

¿Cómo obtener dicha información?
Existen distintos métodos para ello. Todo dependerá de la naturaleza del proyecto y los clientes a los que va dirigido.
A continuación incluyo una presentación que abarca distintas técnicas enfocadas a esta tarea.





Especificación de Requerimientos



Iluminando el sendero del proyecto...

Hey desarrollador, si, tú, el de la idea genial e innovadora que está por cambiar al mundo.
¿Ya consultaste a tus clientes para averiguar lo que necesitan para hacerle frente a su problemática? ¿Con datos vertidos en bonitos gráficos y todo eso?
Entonces ¿qué es lo que necesita tu solución para poder ser realmente efectiva?
Es ahora que pasamos a la especificación de los requerimientos.

Clasificaremos estos en dos categorías: funcionales y no funcionales.
Los requerimientos funcionales son aquellos que aquellos que describen la interacción entre el sistema y su ambiente independientemente de su implementación. Estos inciden directamente en el comportamiento del sistema a un nivel que por lo general los usuarios no aprecian más allá de la calidad de su desempeño. 
Los requerimientos no funcionales son los que describen aspectos del sistema que son visibles para el usuario y que sin embargo no inciden directamente en el comportamiento funcional del sistema. El color de la interfaz, que los botones sean tengan bordes redondeados o no son un ejemplo.

Una vez que se han definido estos se contará con una guía sobre lo que el cliente necesita, como es que el sistema deberá responder a ello, así como sus alcances y limitaciones, lo cual brindará un panorama más claro sobre la dirección que el proyecto de desarrollo debe tomar.

A continuación incluyo una presentación donde se hace una descripción más compleja de este tema, incluyendo pautas útiles.