Estación Meteorológica

download Estación Meteorológica

of 8

description

Estación Meteorológica

Transcript of Estación Meteorológica

Estacin Meteorolgica1. Antecedentes:

Cmo se obtiene la informacin meteorolgica y cmo a partir de la misma se genera el pronstico del tiempo?

El pblico recibe el estado del tiempo actual y su previsin para los prximos das a travs de los medios de informacin: diarios, radio, televisin e Internet. El camino que realiza la informacin meteorolgica hasta que llegar al usuario involucra a numerosos procesos e instituciones a nivel nacional e internacional. La informacin meteorolgica y los productos, posteriormente, desarrollados, como el pronstico del tiempo, permiten planificar actividades futuras en la poblacin y en los grupos de toma de decisin. La importancia de las mediciones y los productos meteorolgicos radica en el valor socio-econmico de los mismos, ya que est cuantificado en los Estados Unidos que, por cada dlar invertido en meteorologa, se obtiene una ganancia de 100. Los pronsticos del tiempo y clima son realizados a fin de proteger la vida y la propiedad de las personas, salvar las cosechas de posibles eventos extremos, como as tambin la planificacin de las actividades de los grupos de decisin. Las actividades comerciales como el agro o la aeronavegacin depende, fuertemente, del pronstico del tiempo a corto (3 a 5 das) y mediano plazo (7 a 15 das), lo cual permite tomar las difciles decisiones relacionadas el cierre o apertura de un aeropuerto o determinar el mejor momento de la temporada para cosechar o sembrar el campo. Tambin el pblico general requiere hoy de un pronstico ms preciso a fin de planificar sus actividades cotidianas desde la ropa que vestir un da determinado, el estado de las autopistas, la planificacin de actividades al aire libre, entre otras actividades.

Cmo mostrar la generacin de un pronstico?

El pronstico meteorolgico que brindan los medios de comunicacin es el ltimo eslabn de una cadena de esfuerzos globales colectivos en medir, transmitir y procesar una amplia cantidad de informacin que proviene de numerosas fuentes.Los componentes que conforman esa cadena estn esquematizados en el siguiente diagrama que muestra el camino desde la informacin meteorolgica hasta el desarrollo como ltima instancia del pronstico meteorolgico.

Las componentes estn conformadas, principalmente, por la informacin que forma la red mundial de observacin, el cual est compuesto por la cadena del esquema 1 El recorrido de la informacin en una estructura tridimensional puede observarse tambin en la figura 1 perteneciente a una presentacin de la Organizacin Meteorolgica Mundial (OMM), dependiente de las Naciones Unidas, donde muestra las distintas componentes de la red mundial de observacin desde un punto de vista esquemtico.

Por qu es importante medir el estado de la atmsfera?La atmsfera es una capa gaseosa que rodea a la Tierra. Ella est ntimamente ligada a nuestra vida, de no existir la atmsfera, no podramos or el canto de las aves, no veramos al cielo color azul (sin comer podemos sobrevivir unas pocas semanas, sin beber muy pocos das pero sin respirar apenas minutos). La vida en la Tierra se desarroll en presencia de la atmsfera, pero nosotros olvidamos su existencia ya que no la olemos ni la tocamos y, casi siempre, es invisible pero existe y, tal vez, algunas molculas del aire que ahora estamos respirando, ya las respir una persona que muri hace cientos o miles de aos. Porque vivimos en la Tierra y sin su atmsfera no existiramos, es necesario conocerla.

Cmo conocemos a la atmsfera?

Midiendo las variables que la describen.

Cules son dichas variables?

La temperatura, la presin, el viento, la humedad y la precipitacin. Hay otras variables que tambin se observan como: la cantidad y tipo de nubes, la visibilidad, los fenmenos significativos (presencia de niebla, roco, humo, tormenta con o sin actividad elctrica, torbellinos, etc.), el estado actual del tiempo, entre muchas otras variables.

2. Metodologa a TrabajarPara el proyecto de Estacin Meteorolgica se ha decidido trabajar con la metodologa de trabajo XP que es una metodologa gil centrada en potenciar las relaciones interpersonales como clave para el xito en desarrollo de software, promoviendo el trabajo en equipo, preocupndose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentacin continua entre el cliente y el equipo de desarrollo, comunicacin fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo tcnico.Bsicamente sobre la Metodologa XP podemos decir lo siguiente:Objetivos. Establecer las mejores prcticas de Ingeniera de Software en los desarrollo de proyectos. Mejorar la productividad de los proyectos. Garantizar la Calidad del Software desarrollando, haciendo que este supere las expectativas del cliente. Contexto XP Cliente bien definido Los requisitos pueden cambiar Grupo pequeo y muy integrado (mximo 12 personas) Equipo con formacin elevada y capacidad de aprender. Caractersticas XP Metodologa basada en prueba y error Fundamentada en Valores y Prcticas Expresada en forma de 12 PrcticasConjunto completoSe soportan unas a otrasSon conocidas desde hace tiempo. La novedad es juntarlas Valores XP Simplicidad XP propone el principio de hacer la cosa ms simple que pueda funcionar, en relacin al proceso y la codificacin. Es mejor hacer hoy algo simple, que hacerlo complicado y probablemente nunca usarlo maana. Comunicacin Algunos problemas en los proyectos tienen origen en que alguien no dijo algo importante en algn momento. XP hace casi imposible la falta de comunicacin. Realimentacin Retroalimentacin concreta y frecuente del cliente, del equipo y de los usuarios finales da una mayor oportunidad de dirigir el esfuerzo eficientemente. Coraje El coraje (valor) existe en el contexto de los otros 3 valores.(si funcionamejralo) Estilo XP Est orientada hacia quien produce y usa el software Reduce el costo del cambio en todas las etapas del ciclo de vida del sistema. Combina las que han demostrado ser las mejores prcticas para desarrollar software, y las lleva al extremo. Prcticas Bsicas De La Programacin Extrema Para que todo esto funcione, la programacin extrema se basa en doce "prcticas bsicas" que deben seguirse al pie de la letra. Dichas prcticas estn definidas (en perfecto ingls) en www.xprogramming.com/xpmag/whatisxp.htm. Aqu tienes un pequeo resumen de ellas. Equipo completo: Forman parte del equipo todas las personas que tienen algo que ver con el proyecto, incluido el cliente y el responsable del proyecto. Planificacin: Se hacen las historias de usuario y se planifica en qu orden se van a hacer y las mini-versiones. La planificacin se revisa continuamente. Test del cliente: El cliente, con la ayuda de los desarrolladores, propone sus propias pruebas para validar las mini-versiones. Versiones pequeas: Las mini-versiones deben ser lo suficientemente pequeas como para poder hacer una cada pocas semanas. Deben ser versiones que ofrezcan algo til al usuario final y no trozos de cdigo que no pueda ver funcionando. Diseo simple: Hacer siempre lo mnimo imprescindible de la forma ms sencilla posible. Mantener siempre sencillo el cdigo. Pareja de programadores: Los programadores trabajan por parejas (dos delante del mismo ordenador) y se intercambian las parejas con frecuencia (un cambio diario). Desarrollo guiado por las pruebas automticas: Se deben realizar programas de prueba automtica y deben ejecutarse con mucha frecuencia. Cuantas ms pruebas se hagan, mejor. Integracin continua: Deben tenerse siempre un ejecutable del proyecto que funcione y en cuanto se tenga una nueva pequea funcionalidad, debe recompilarse y probarse. Es un error mantener una versin congelada dos meses mientras se hacen mejoras y luego integrarlas todas de golpe. Cuando falle algo, no se sabe qu es lo que falla de todo lo que hemos metido. El cdigo es de todos: Cualquiera puede y debe tocar y conocer cualquier parte del cdigo. Para eso se hacen las pruebas automticas. Normas de codificacin: Debe haber un estilo comn de codificacin (no importa cul), de forma que parezca que ha sido realizado por una nica persona. Metforas: Hay que buscar unas frases o nombres que definan cmo funcionan las distintas partes del programa, de forma que slo con los nombres se pueda uno hacer una idea de qu es lo que hace cada parte del programa. Un ejemplo claro es el "recolector de basura" de java. Ayuda a que todos los programadores (y el cliente) sepan de qu estamos hablando y que no haya mal entendidos. Ritmo sostenible: Se debe trabajar a un ritmo que se pueda mantener indefinidamente. Esto quiere decir que no debe haber das muertos en que no se sabe qu hacer y que no se deben hacer un exceso de horas otros das. Al tener claro semana a semana lo que debe hacerse, hay que trabajar duro en ello para conseguir el objetivo cercano de terminar una historia de usuario o mini-versin. 3. Software a Trabajar

Para la Aplicacin principal de la Estacin Meteorolgica se utilizan varios lenguajes de programacin de pendiendo de la parte del proyecto que se est analizando, principalmente se emplea el uso del Software conocido como Visual Studio junto con MySQL, esto se debe a que Visual Studio permite la seleccin de varios lenguajes para crear un proyecto funcional, en este caso el lenguaje utilizado se trata de C#, ASP.net y en una menor medida elementos de HTML5, por su parte MySQL se emplea por su facilidad de uso en la creacin y manipulacin de Base de Datos parte importante para la Aplicacin de Estacin Meteorolgica.

ASP.net es el lenguaje con la que la parte de la aplicacin que el usuario de Estacin Meteorolgica hace uso, por lo cual es prudente hacer una pequea introduccin a esta:

ASP.net:Es un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear aplicaciones Web empresariales con el cdigo mnimo. ASP.NET forma parte de .NET Framework y al codificar las aplicaciones ASP.NET tiene acceso a las clases en .NET Framework. El cdigo de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language Runtime (CLR), entre ellos Microsoft Visual Basic, C#, JScript.NET y J#. Estos lenguajes permiten desarrollar aplicaciones ASP.NET que se benefician del Common Language Runtime, seguridad de tipos, herencia, etc.4. Cmo trabaja en el Software?

Como ya se mencion la metodologa de trabajo es la Metodologa XP la cual tiene como caracterstica, ya mencionada, un trabajo continuo, fcil de manipular y constante por parte de los programadores, lo cual significa que al utilizar Visual Studio como software, el cual contiene los lenguajes necesitados para la Aplicacin, el trabajo en este asido monitoreado con una herramienta conocida como BitBucket de uso gratuito.

Qu es BitBucket? Es un servicio de alojamiento basado en web, para los proyectos que utilizan el sistema de control de revisiones Mercurial y Git.

Pgina Principal de BitBucket Cmo se Utiliza?

Bitbucket es una herramienta de uso sencillo, simplemente se crea un usuario con el cual se crea a su vez un repositorio, donde se agrega un proyecto en blanco o ya comenzado, especificando el lenguaje en el que se est desarrollando, luego se hacen invitaciones a otros usuarios para que estos puedan manipular dicho proyecto, despus estos cambios realizados ya sea por el autor o por los usuarios invitados se suben al repositorio en donde BitBucket asimila los cambios con respecto al proyecto original y deja a los usuarios del repositorio descargar dichos cambios en el proyecto que ellos comenzaron a modificar as, mientras un programador trabaja en una parte de un proyecto otros programadores pueden trabajar en partes anexas a este mismo para despus usar BitBucket y unir todas esta versiones en un solo proyecto.

Interfaz de Usuario BitBucket, Repositorios de la cuenta

BitBucket a su vez permite el uso de otra herramienta que facilita la actualizacin de los proyectos en los repositorios cuando se trabajan contantemente y con diferentes usuarios, esta herramienta se conoce como SourceTreeSourceTree realiza bsicamente la misma tarea de BitBucket pero desde el escritorio y con una interfaz ms sencilla de entender, permite subir de forma directa al repositorio cambio realizados al proyecto original, tambin permite ver y decidir si usar cambios hechos por otros usuarios, o permite trabajar en un clon del proyecto original para luego combinarlo con este.

Interfaz de SourceTree

Herramientas de SourceTree

Estado de conexin con los repositorios alojados en BitBucket