jueves, junio 21, 2007

Metodologias de desarrollo de software

Hay en El Salvador diferentes blog’s dedicados a la tecnología de información. He observado que muchos de ellos están orientados a software libre, especialmente a la utilización y configuración de herramientas, lo cual es muy bueno, pero creo que también es importante ir difundiendo los diferentes mecanismos y metodologías que deben seguirse para lograr el desarrollo de un sistema.

En la actualidad no se considera recomendable concentrarse solamente en la programación cuando se desea desarrollar un software, aunque resulta muy usual que esa sea la manera en que muchas personas lo hacen. Especialmente, si los programas son grandes y complejos no es recomendable simplemente iniciar la programación.

Lo tradicional es que para desarrollar un sistema se realicen las siguientes actividades: estudio de factibilidad, análisis, diseño, programación e implementación. Cualquiera que halla pasado por la carrera de informática debe saber lo que se conoce como “el ciclo de vida de desarrollo de sistemas”, pero es bueno recordar que hay muchos programadores que no han pasado por aulas universitarias, o que la carrera que han estudiado no ha sido informática. De hecho yo conozco muy buenos programadores que son empíricos o no han estudiado informática en la universidad, sino ingeniería eléctrica, industrial o alguna otra ingeniería.

En los últimos años se han vuelto bastante populares dos metodologías y un conjunto de herramientas. Estas son la “Programación Extrema” o Extreme Programming y la metodología RUP (Rational Unified Process), definida por Rational, la cual es hoy propiedad de IBM. El conjunto de herramientas que se ha vuelto popular es UML (Unified Modelling Language), también desarrollada en gran medida por Rational.

Hoy día es muy importante el uso de herramientas para el análisis y el diseño, conocidas como herramientas CASE (Computer Aided Software Engineering), las cuales en su mayoría soportan el manejo de UML.

Existen diferentes tipos de diagramas que pueden desarrollarse para definir las especificaciones y diseño de un sistema. Los mas importantes son: casos de uso, diagramas de secuencia, diagrama de clases y el diagrama entidad relación. Hay mas diagramas que son considerados bajo UML e inclusive puede que alguien considere que he omitido alguno que considere es importante, pero hasta cierto punto es cuestión de gustos.

En blogs futuros ire tratando algunos de estos temas.

Los Blog's y la educación

Este día chateando con mi hermano, quien es profesor de la Universidad Interamericana de Puerto Rico, nos planteábamos la forma en que los blog’s pueden ser usados como una herramienta para la enseñanza. Los dos pensamos que si puede ser de utilidad y eso es lo que voy a explorar en este texto.

En primer lugar el blog es una herramienta para compartir conocimiento. Un profesor o un alumno puede utilizarlo como un mecanismo para compartir sus opiniones, descubrimientos, puntos de vista con sus demás compañeros. Es importante considerar que al final una clase, sobre todo de nivel universitario, viene siendo una comunidad de aprendizaje, lo que implica que todos pueden aportar, no solamente es el profesor el que sabe todo y del que hay que aprenderlo todo.

En segundo lugar el blog es un mecanismo de establecer vínculos con otras fuentes de información, especialmente en Internet, pero no solamente en Internet, ya que podes poner referencias a libros u otro tipo de material impreso, donde se enfoquen los temas en estudio de manera diferentes o con aportes novedosos.

El blog es además un espacio de reflexión donde, incluso individuos ajenos a la clase, pueden aportar sus opiniones y conocimientos. Esto seria especialmente importante si las personas con conocimientos especializados se encuentran geográficamente dispersos.

Los blog’s pueden convertirse en un punto de encuentro entre alumnos y profesores. Sobre todo porque, al menos en nuestros ambientes, suele haber una distancia entre el profesor y sus alumnos. Puede ser un medio para que los alumnos conozcan mejor a su profesor y viceversa, es decir, el profesor a sus alumnos. Este es un punto muy importante en el proceso de enseñanza /aprendizaje.

Yo les preguntaría a los alumnos: no les gustaría que su profesor tuviese un blog? Y les preguntaría también a los profesores: no les gustaría que sus alumnos tuviesen un blog?

viernes, mayo 18, 2007

Publicidad On Line

El negocio de la Publicidad On Line es la noticia en estos días dentro de los grandes empresas de software. Google adquiere DoubleClick, Yahoo a su vez adquiere Right Media, y la mas reciente es la adquisición por parte de Microsoft de aQuantive por $6,000 millones (eso es casi dos veces el presupuesto del gobierno de El Salvador). Pero tampoco que la cifra nos alarme pues Google pago $3,100 millones por su adquisición.
Ante esto yo me pregunto, como esta el negocio de la publicidad on line aquí en el país?. Aunque debo confesar que no he investigado mucho al respecto, pero creo que es muy ... pero muy incipiente. Sin embargopero ... no seria de extrañar que pronto se desarrolle mucho mas. Los únicos que creo yo que sacan algunos pesos son los del Diario de Hoy. Pero si pensamos un poco nos podemos dar cuenta que aquí puede haber asado que comer: cuantas personas accesan internet hoy en El Salvador? Cual es la tasa de crecimiento, digamos mensual, de los accesos?.
Ojala que en este reciente censo pregunten algo de tecnología y pudieramos sacar algunos datos pero lo dudo mucho. Pero lo que esta a la vista no quiere lentes ... seguro que esto sera un buen negocio a futuro. Para quienes? Esa es la pregunta.

miércoles, octubre 18, 2006

Volviendo al desarrollo

He pasado un tiempo alejado del desarrollo de sistemas, haciendo otras cosas: enseñando y en algunos negocios de bienes raices. No me han ido del todo mal pero me he convencido que lo mio es la informatica. Asi que en estos dias estoy de vuelta.
El plan es formar una empresa de consultoria con Neto. Desarrollar un producto basico y comenzar a visitar clientes. Basicamente sistemas basados en el web.
Siempre voy a continuar con las clases pero quizas un poco bajando el ritmo y las actividades de bienes raices si las voy a dejar.
Aso que si hay alguien interesado en buen desarrollo de sistemas :-) ... solo que avise.

martes, agosto 29, 2006

Clases de Informatica

Desde hace mas o menos un mes estoy dando clases en una universidad en Chalate ... para los que no lo saben yo naci en chalate .... asi que estoy tratando de ayudar en algo a la tierra que me vio nacer ... creo que todos debieramos tener esa obligacion.
El centro de computo tiene al menos unos 20 computadoras que corren decentemente y acceso a Internet, los alumnos tienen bastante entusiasmo por aprender y creo que eso es algo sumamente importante, pues aunque hay bastantes limitaciones de recursos si la gente realmente quiere aprender se pueden hacer maravillas.
Yo tengo poca experiencia en enseñanza pero me estoy esforzando para hacerlo lo mejor que puedo ... sobre todo estoy tratando de transmitir mi experiencia (ya de mas de 15 años) a los muchachos.
La universidad necesita con urgencia un cañon, ya que solo se dispone de uno para todos los profesores, y por lo tanto no es suficiente para las necesidades ... asi que si alguien tiene uno viejito que no ocupe mucho y este dispuesto a venderlo barato, o mejor aun a donarlo ... seria bienvenido.

viernes, julio 07, 2006

Muertos

Hace dos dias mataron a dos policias enfrente de la universidad nacional y del hospital bloom. De acuerdo a los videos y fotos de periodistas los disparos fueron realizados por un francotirador que andaba entre un grupo de manifestantes que protestaban por las recientes alzas en los precios del pasaje de los buses.
Estos hechos nos recuerdan tristemente a la guerra que finalizo hace 14 años. Esa locura que apenas estamos olvidando amenaza de nuevo con lanzarse contra nosotros y no puede ser. Es obligacion de todos nosotros que hagamos todo lo que este a nuestro alcance para evitarlo. Acaso no podemos tener el suficiente sentido comun e inteligencia para darnos cuenta que esto no nos va ha beneficiar a ninguno de nosotros.
Si no estamos dispuestos a defender la paz es mejor que como tantos otros mejor preparemos nuestras maletas y busquemos nuestra vida en otra parte.

jueves, junio 08, 2006

Software libre

Acabo de armar una computadora que me sale en $330 sin incluir el SO. Es una maquina que no esta mal con un procesador AMD 2200 (a 1.4 GHz), 512 MB RAM, HD de 80 GB y quemador de DVD BenQ Ligthscribe. Creo que si la hubiese comprado me sale en mas de $500. Me ayuda el hecho que compre las partes en mi viaje a Puerto Rico. De verdad que los costos de Hardware han bajado y lo que sube un 30% el costo es el sistema operativo Windows. Aunque no estoy en absoluto en contra de Microsoft, muy por el contrario es una compañia admirable con productos admirables, pienso que por que gastar si podemos obtener productos bastante equivalentes a precios muchos mas bajos y hasta gratis. El hecho de que siga siendo el lider en SO y Office indica la calidad del producto y la empresa. Pero para ciertos fines como por ejemplo para la enseñanza en paises en desarrollo en el cual se dispone de poquisimos recursos creo que bien vale la pena analizar su utilizacion, sobre todo considerando el hecho que si alguien usa Ubuntu (linux) y Open Office facilmente podra usar Windows y Ms Office en su trabajo si asi se le requiere y con ello podemos ahorrar seguramente una buena cantidad de $$$ para comprar mas hardware o en salud y comida.

lunes, mayo 22, 2006

FON

Le gustaria tener acceso a internet por donde anduviese (incluso en el extranjero) sin tener que pagar nada. Pues esto es lo que ofrece la empresa Fon creada por el empresario hispano-argentino Martin Varsasky (espero haber escrito bien el apellido). Ojala que esta iniciativa se pudiese implementar en El Salvador, aunque dudo que los ISP acepten.

lunes, mayo 15, 2006

Premio Alfaguara 2006 en San Salvador

Aun no leo ninguno de sus libros pero me he pasado un par de horas leyendo el blog de Santiago Roncagliolo y encuentro que se ha ganado con justicia esos $175,000 de la editorial Alfaguara y eso que pienso que en estos años no esta nada facil ganarse los "pesos". Me ha recordado un poco mi asistencia a las fallas de valencia de hace una decada y creo, siguiendo la narracion de Roncagliolo, que no han cambiado mucho (no Roncagliolo sino las fiestas de las fallas de Valencia). Para decirlo en pocas palabras: me ha encantado su lectura y quizas hasta estaria dispuesto a pagar los 15 y tantos dolares que en El Salvador venden su libro.

miércoles, mayo 10, 2006

One Laptop per Child

El MIT y especificamente su Media Lab y su fundador Nicholas Negroponte han creado la iniciativa denominada One Laptop Per Child (Una Laptop para Cada Nino) que se ha propuesto la increible tarea de crear una Laptop cuyo costo sea de $100. Hay muchos paises involucrados en esta idea, por ejemplo, Argentina tiene planes de comprar 1 millon de estas computadoras. Por supuesto esta no sera una supercomputadora pero tendra la potencia necesaria como para ejecutar las operaciones mas importantes para usar la computadora como una herramienta de aprendizaje. Un procesador a 500 MHz, 128 MB de memoria DRAM, 500 MB de memoria Flash, puertos USB, enlaces wireless y software y aplicativos del entorno Linux. Como el mismo Negroponte lo ha dejado claro este es un proyecto educativo no un proyecto para crear Laptops a bajo precio. Creo que esta es una buena oportunidad para El Salvador y debemos abrir los ojos para considerarla, sin embargo al observar un mapa de america vemos que todos los paises se han anotado o al menos han mostrado interes en involucrarse, todos menos El Salvador. Si de verdad queremos tener un desarrollo tecnologico lo primero que debemos hacer es educar a nuestros ninos.

martes, mayo 09, 2006

TLC y tecnologias de informacion

Los tratados de libre comercio sirven para hacer mas faciles los intercambios de bienes (sobre todo) y ojala servicios tambien entre dos paises.
Bajo esa premisa diversos bienes y servicios relacionados con tecnologias de informacion deberian de ir y venir entre el mayor productor de tecnologia del mundo (USA) y El Salvador. Pero que es lo que los salvadoreños podemos ganar en este intercambio en lo referente a tecnologias de informacion. De acuerdo al gobierno salvadoreño una de las oportunidades es que "promueve la transferencia de tecnologia y mayor formacion de recurso humano" . Al revisar en este mismo site la parte referente a requerimientos en la transicion se ve que el gobierno tiene bastante claridad en lo que hay que hacer sin embargo y hasta donde yo tengo entendido (y estoy en el negocio de tecnologias de informacion desde hace mas de 15 años) no se ha hecho mucho de lo que ahi se plantea. Haciendo un chequeo rapido a los temas:
En lo referente a "Promocion y fortalecimiento de la Innovacion Tecnologica"
1. "Dise
ñar e implementar una politica para la ciencia, la tecnologia y la innovacion". No hay tal diseño ni tal implementacion. Si bien en el Ministerio de Educacion hay algunos esfuerzos creo que los alcances de esta propuesta son limitados y poco ambiciosos y resultados concretos no se ven muchos.
2.
"Diseñar e implementar un Centro especializado de innovación, investigación e incubación para el desarrollo y la transferencia de tecnología y la comercialización de la innovación". Este centro no existe.
3.
"Crear un fondo de becas para carreras técnicas, ingeniería, ciencias y cualquier disciplina relacionada con la innovación, la ciencia, la tecnología, la investigación y el desarrollo". Este fondo de becas no existe.
4.
"Capacitar a los sectores público y privado en la Innovación tecnológica". En donde esta la innovacion tecnologica del sector publico y del privado?.
En lo referente al desarrollo y fortalecimiento de la informatica:
1.
"Crear un Instituto de Sistema Informático". Excelente idea!!! pero no existe.
2.
"Diseñar una Política Nacional de IT". Tampoco existe.
3.
"Programa de capacitación y certificación para diseñadores de software". Una urgente necesidad para los desarrolladores que pasan "rebuscandose" para ver como salen adelante.
4.
"Proyectos de incubadoras y/o fondos de capital de inversiones de riesgo para facilitar los emprendimientos (start-up fee) en el sector IT". Excelente idea !!!
En una rapida y sencilla conclusion: sabemos lo que hay que hacer .... lo unico es que debemos comenzar inmediatamente y tanto el gobierno como los empresarios estamos llamados a hacerlo.

Craiglist para San Salvador

Ha oido hablar de Craiglist? Lo puede encontrar en craiglist.org
Bueno pues hay un servicio identico para San Salvador en esta direccion http://www.mundoavisos.com/ciudad.php?cid=12800
Por si a alguien le sirve ....

Impulsando la tecnologia desde El Salvador

La intencion que tengo es ir discutiendo aspectos sobre el desarrollo tecnologico en un pais con pocos recursos de todo tipo, especialmente lo relativo al desarrollo de software para computadoras y dispositivos asociados.

Se que suena un poco dificil pero la verdad es que es la necesidad y una urgencia en nuestros paises. Hay pocos caminos al desarrollo y el desarrollo tecnologico es algo indispensable para lograrlo.

Asi de simples son los objetivos de esta blog, donde habra de todo un poco, pero especialmente temas relacionados con desarrollo de sistemas informaticos, metodologias, lenguajes de programacion, hardware de computadores, open source, capacitacion, iniciativas recientes, etc.