lunes, 30 de mayo de 2016

La transformación desde los datos hasta la información

Breve Introducción


En sentido general, la información es un conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente o fenómeno. De esta manera, si por ejemplo organizamos datos sobre un país, tales como: número de habitantes, densidad de población, nombre del presidente, etc. y escribimos por ejemplo, el capítulo de un libro, podemos decir que ese capítulo constituye información sobre ese país.

Tomando como referencia el fragmento anterior y enfocándonos en el área de sistemas informáticos, puntualmente en la programación voy a explicar un proceso de transformación de los datos almacenados en un lugar físico hasta que se conviertan en un resultado de información visible para quien lo requiera.

Es importante siempre no desviar la atención sobre el fin u objetivo del sistema, ya sea el requerimiento de negocio como la funcionalidad de la aplicación. En el ejemplo que voy a realizar debajo, el sistema tiene como objetivo gestionar un colegio secundario.

Dentro del objetivo del sistema se segmentan las funcionalidades que se requieren, por ejemplo, la directora del establecimiento necesita tener la posibilidad de gestionar alumnos mediante un ABM (Alta, Baja, Modificación), es decir, ingresar al sistemas alumnos nuevos en el colegio, dar de baja aquellos que ya no van a ir mas al colegio y modificar los datos de ellos en caso sea necesario.
Otra funcionalidad que nos solicitaron para el sistema es que los profesores puedan cargar las notas de los alumnos para las materias o cátedras que tienen a su cargo.

Por lo tanto, definimos:
  • Actores (Usuarios del sistema): Directora y Profesores.
  • Entidades (Agrupación de datos): Alumnos, Cátedras, Notas
  • Funcionalidades: ABM Alumnos, Carga de Notas.
  • Resultado: Visualizar las notas de los alumnos según las cátedras.

Dentro de las entidades, definimos los datos necesarios (campos).

Alumnos:
  • Nombre
  • Apellido
  • Edad
  • Año académico
Cátedras:
  • Nombre
  • Profesor
Notas:
  • Alumno
  • Cátedra
  • Nota

Estos datos surgen del relevamiento entre lo que la persona que solicita el sistema necesita y lo que el encargado del área de sistema puede proponer, se identifican los actores como usuarios del sistema a aquellos que van a utilizar el sistema, especialistas en funcionalidades es el caso en el que el usuario no tiene conocimiento sobre algún área del negocio particular, por ejemplo, área contable, procesos de producción, etc; y se necesita un especialista para que interprete lo que el usuario del sistema necesita y le transmita esa información al el encargado de la creación del sistema a nivel técnico. En la mayoría de los casos de sistemas de bajo nivel, estos especialistas no son necesarios. Estos últimos son los programadores del sistema es decir, los interesados en todo esto que estamos tratando de explicar.

Ahora, después de haber hecho una breve introducción, vamos a graficar todo lo relevado para que pueda interpretarse mejor.



miércoles, 7 de octubre de 2015

Getting Started o Hello World

Se me ocurrió la idea de compartir algunas de las utilidades que van surgiendo en el día a día dentro de la programación, y puedan ayudar a quienes lo necesiten. Esa, espero que sea, la finalidad de este espacio.

Voy a tratar de aportar, dentro de los lenguajes de programación y lógica que estoy trabajando o los que voy descubriendo: funcionalidades, scripts, tips o recomendaciones que creo pueden ser útiles.


Este espacio no tiene fin lucrativo, la idea surge como recordatorio para mi mismo de esas consultas que generan un desafío al encontrar la solución, donde se investiga a fondo y se encuentra la misma, y al pasar el tiempo vuelve a surgir la misma problemática es necesario investigar de nuevo. Considero que eso, son los tips de programación que no tenemos presentes (pero podemos encontrar la solución investigando) pero podemos documentarlos y así saltear la investigación.


Como para iniciar, seguramente muchos ya lo vieron, pero el fin en este caso no es compartirlo, sino plasmar la idea de cara a todo el porvenir de este espacio: