Mostrando las entradas con la etiqueta Software. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Software. Mostrar todas las entradas

jueves, 6 de agosto de 2009

I Congreso Regional de Ingeniería de Sistemas e Informática (COREIS 2009)


Ya disponemos del video publicitario del I Congreso Regional de Ingeniería de Sistemas e Informática (COREIS 2009). Del 9 al 14 de noviembre de este año, la Universidad Nacional de Ingeniería (UNI) será anfitriona del mencionado evento. El congreso abordará las áreas de la Ingeniería de Sistemas y la Ingeniería Informática, logrando hacer una clara diferenciación entre ambas carreras lo cual será una experiencia enriquecedora que los estudiantes asistentes y aficionados podrán disfrutar.

Se contará con la presencia de ponentes locales e internacionales de excelente nivel, agárrense:
  • Mg. Mercy Ludeña Escalante (Brasil) - "Redes de Innovación"
  • Dr. Juan Martín García (España) - "Aplicaciones prácticas de la Dinámica de Sistemas"
  • Ing. Marco Taipe (Perú) - "Modelo viable de universidad"
  • Dr. Hernán López Gáray (Venezuela) - "La metodología de Checkland 35 años después"
  • Dr. Andrés Schuschny (Chile) - "Autoorganización en sistemas económicos"
  • Dr. Alfonso Cornejo Alvarez (México) - "Complejidad y caos en las organizaciones"
  • Ing. Grady Booch (EEUU) - "Tendencias en Ingeniería de Software"
  • Dr. Nicolas Kemper (México) - "Sistemas Expertos"
  • Dr. Gerardo Reyes Salgado (México) - "Aplicaciones modernas de Inteligencia Artificial"
  • Ing. Juan Gabardini (Argentina) - "¿Qué es Scrum y como implementarlo?"
  • Técnico Ernesto Quiñones (Perú) - "Modelo de calidad y el software libre"
  • Dr. Javier Solano Salinas (Perú) - "Experiencia en la implementación de la carrera de Ciencias de la Computación en la UNI"
  • Mg. Ludvik Medic Corrales (Perú) - "Denominaciones de las carreras de Ingeniería de Sistemas, Computación e Informática"
  • Dr. Honorato Teisser Fuentes (México) - "Sistémica y Cambio Climático"
Además podrán de disfrutar los siguientes talleres-los amigos bloggers Raúl y Unimauro también estarán ahí -:
  • Taller de Pensamiento Sistémico - Ph. D. Hernan Lopez Garay
  • Taller de Metodología de sistemas Blandos - RicardoRodríguez Ulloa
  • Dinámica de Sistemas - Ing. Marco Taipe
  • Seguridad de la Información - Ing. Manuel Collazos Balaguer
  • Scrum in Games - CSM Raúl Uribe Cárdenas
  • Python - Bach. Carlos Cárdenas Fernández
  • Visión Computacional con Open CV - Mg. Renato Salas Moreno
Si estás trabajando algún paper relacionado a la ingeniería de sistemas, ciencias de la computación, ingeniería de software, sistemas de información, o deseas participar en los concursos de simulación o programación, ¡hazlo ya!

Y no se preocupen, también tendrán actividades no académicas donde podrán divertirse "sanamente". Esta es una oportunidad que no pueden dejar de pasar. Así que, sistémicos, informáticos, developers, geeks, no se peleen y visiten la página oficial del COREIS 2009 e inscríbanse.

domingo, 5 de octubre de 2008

Encuentro por la Ingeniería de Software


El viernes 3 de octubre se llevó a cabo el "Encuentro por la Ingeniería de Software" en el Centro de Centro de Tecnologías de Información y Comunicaciones (CTIC) de la Universidad Nacional de Ingeniería (UNI). Felizmente pasé con mi vieja grabadora "5 en 1" y capté tanto audio como vídeo (éste último es de pésima calidad).

Este encuentro sirvió para difundir la propuesta de la creación de la carrera de Ingeniería de Software en la UNI, así como para recibir el feedback de gente metida en el negocio. El evento fue liderado por el MBA Edgard Vilcapoma, docente de nuestra facultad, acompañado por representantes de las más importantes empresas de desarrollo de software de nuestro país: Carlos Bitrich (IBM), Juan José Cárdenas (GMD), Jesús Farfán (GESFOR-OSMOS), Rolando Liendo (LOLIMSA) y Alfonso Gerónimo (VISA NET).

Me perdonarán los señores invitados pero cuando tomé la foto les dije: "Júntense más que no van a salir". "Entonces retrocede más", me respondieron. Así que bueno, disculpen porque algunos no han salido bien (y la cámara me la prestaron porque la mía se quedó sin memoria), y créanme que lo siento, pero hice lo mejor que pude con esa dichosa cámara (¡gracias, Jhon!). Hasta tuve que ponerle el logo del Blog FIIS-UNI para tapar la marca de fecha que estorbaba.

El evento estuvo bueno y ojalá que se cree de una vez esa carrera que a la ingeniería de sistemas le haría muy bien dejar de ser encasillada en una cancha, que en los últimos años se pensó que ahí pertenece. Miren que San Marcos ya se ha adelantado: mi hermano me mostró el prospecto y ellos ya ofrecen la carrera de ingeniería de software, pero al parecer siguen teniendo confusiones en lo que es ingeniería de sistemas (ellos le agregan el término "e informática").

Mi crónica se las pongo a continuación. Las opiniones son muy interesantes, así que echen un vistazo:

La introducción del evento hizo referencia al contexto actual de nuestra industria de software y nuestro posicionamiento como país exportador dentro de la región Latinoamericana, ubicándonos por debajo de Colombia y Venezuela. El Ing. Vilcapoma señaló que la definición de una carrera de Ing. de Software permitirá formar profesionales capaces de impulsar y formar parte de esa industria.

Durante los últimos años, la Ingeniería de Sistemas ha adoptado cursos con contenido orientado al software, por lo que la propuesta de la creación de la especialidad de Ingeniería de Software contribuirá a un replanteamiento en la definición de la carrera de Sistemas en su plan de estudios.

El equipo de trabajo del Ing. Vilcapoma, encargado de formular la propuesta, investigó previamente conceptos relacionados a la ingeniería de software, programas curriculares relacionados a la especialidad, tendencias y requerimientos del mercado.

En la exposición de la propuesta de plan curricular para la Ingeniería de Software en la UNI, donde se trata de enfocar durante los primeros ciclos en conceptos de programación y trabajos de construcción; y durante la segunda mitad de la carrera se pretende mostrarle al estudiante un horizonte más amplio, orientándose más al análisis y diseño de los sistemas informáticos y a la gestión de proyectos.

La currícula expuesta pretende otorgar al estudiante de ingeniería de software las herramientas suficientes para su formación profesional, y se basará en estándares internacionales que ayudarán a una acreditación de carrera (como la realiza la ABET).

Primera Ronda - Contexto de la Industria de Software

En la primera ronda para los invitados, Carlos Bitrich manifestó estar de acuerdo con la creación de Ingeniería de Software, recordando que la UNI tiene que estar a la vanguardia. “Yo soy código 80. En el 80 ya había Ingeniería de Sistemas. Entonces algo debe haber cambiado desde el año 1980 al 2009”. También agregó que se debe diferenciar claramente lo que es Ingeniería de Sistemas con Ingeniería de Software. “El tema es que tenemos que hacer ingeniería de software pero también hay que replantear la ingeniería de sistemas. No vamos a cambiar una por otra”.

Juan José Cárdenas también saludó la propuesta y señaló la necesidad de la industria de software nacional por una mejor propuesta profesional ya que, según él, “solamente el 16% de los proyectos de software tienen éxito”, mientras “el 40% de los proyectos son medianamente exitosos, los cuales sólo se llegan a implementar el 50% de sus características concebidas en un inicio”. Recalcó que existen proyectos de software cuyos productos cuidan de la vida de muchas personas, por lo que es importante contar con profesionales expertos en este tipo de trabajos.

Jesús Farfán hizo mención a la importancia de la calidad de los productos de software, por lo que los profesionales del software deben tener los conocimientos y herramientas que puedan aplicar durante el ciclo del software para obtener un trabajo de calidad. Resaltó que una acreditación permitirá al ingeniero de software acceder a puestos en empresas importantes, pues será un gran referente de la formación que ha recibido durante sus estudios.

Alfonso Gerónimo sostuvo que la existencia de la carrera de ingeniería de software se diferenciará de las numerosas propuestas de carreras técnicas ofrecidas en el mercado que inundan la oferta laboral y distorsionan perfiles profesionales.

Rolando Liendo propuso que la orientación de la industria de software peruana debe dirigirse a nichos estratégicos tales como la minería, la agricultura, la industria textil, la pesquería y el turismo. “Esos debieran ser los 5 sectores en los cuales nosotros podríamos impulsar la industria de software a nivel mundial. Si nosotros empezamos a trabajar en nichos de mercados, en fragmentos de mercado yo creo que vamos a tener un reconocimiento no sólo a nivel latinoamericano, sino también un reconocimiento a nivel mundial”. Reconoció que existe un déficit de especialistas en el desarrollo de software, que requieren de carreras más definidas y orientadas al sector como lo son la ingeniería de software y las ciencias de la computación.

Segunda Ronda - ¿Cuál es el perfil de ingeniero de software requerido por las empresas?

Carlos Bitrich señala que necesita gente que esté en la cresta de la ola. “Client-Server ya es historia, ¿quién no vive en la web?” “Por ejemplo, en las empresas contrato a alguien que tenga que saber en Java, Apache, Derby. Ah, no, yo sé Power Builder. No me sirve, tengo que enseñarle de cero”. La tecnología internet, extranet e intranet es algo que yo debería tratar de enseñar al comienzo”.

Por otro lado, existen también sistemas antiguos que todavía funcionan en las grandes empresas. Entonces, se requieren personas que tengan capacidad para abordar esos sistemas, una pequeña vista de la “arqueología de software”.

Acotó que es importante ser un solution advisor, es decir, ser una persona que sepa dar soluciones y manejarlas para sus clientes.

Juan José Cárdenas aclaró que un producto de software sirve cuando satisface las necesidades. “Para poder construir un producto de software que sirve tenemos que desarrollar habilidades para determinar qué es lo que la gente espera del software y necesita. Para que tú puedas determinar qué necesitan los usuarios tienes que ser un gran comunicador, tienes que poder comunicarte de manera efectiva”.

El ingeniero de software debe ser un buen gestor de proyectos. “La mayoría de los problemas de software en realidad no son problemas técnicos, mis amigos, son problemas de gestión”. Se necesitan métodos técnicos rigurosos y habilidades de gestión.

Jesús Farfán observó que en la currícula del ingeniero de software se debe poner esfuerzos en la gestión de requerimientos. “Los ingenieros de software deben ser ingenieros sociales”. ¿Qué es el ingeniero de software? “Durante el diseño soy un arquitecto, cuando enseño la interfaz de usuario soy un artista, durante la construcción soy un artesano, y durante las pruebas unitarias soy un desgraciado”.

Alfonso Gerónimo dijo que la formación del ingeniero de software se debe basar en tres grandes bloques: herramientas de gestión y técnicas en el desarrollo de software tienen que lograr que el proyecto de cierre de manera exitosa; adquisición de conocimiento aplicado para ejecutar las técnicas que ya están formuladas para resolver los problemas; y la capacidad de integración y comunicación del ingeniero de software.

Rolando Liendo señaló ciertas particularidades en ciertas áreas de la industria de software que determinan los requerimientos de profesionales. “Lo que sí nosotros necesitamos son personas con muy buen formación en matemáticas, en ciencias básicas, porque ha quedado demostrado en nuestra empresa que estas personas ya han desarrollado los modelos mentales que les va a permitir aprender más rápido”.

Tercera Ronda - ¿Qué oportunidades en el contexto global tendría un profesional del ingeniero de software?

Carlos Bitrich señaló que un profesional puede trabajar en empresas para el desarrollo de soluciones específicas. También comentó que existen oportunidades para los ingenieros de software en desarrollar otros dispositivos aparte del computador (por ejemplo, en la tecnología móvil). El contexto globalizado hace que los desarrolladores puedan trabajar con clientes localizados en otras partes del mundo, así como existen empresas que se instalan en otros países para desarrollar servicios a varios puntos del globo.

Juan José Cárdenas comentó que existen más profesionales que trabajan para personas extranjeras. “Hay gente de afuera que está viniendo a Perú, haciendo empresas acá o estableciéndolas en sus país de origen, pero los trabajos de desarrollo son acá”. “Ese sería el esquema del equipo offshore donde el que vende está afuera y el equipo trabaja aquí en Perú”.

Jesús Farfán contó que existe la oferta de profesionales de software en países como España no satisface la demanda, es por eso que se recurren a extranjeros. “Antes la competencia era por los clientes, ahora la competencia también es por el personal”. La oportunidad de gestionar los proyectos siempre existe, la cual puede ser aprovechada por un profesional de ingeniería de software más fácilmente.

Alfonso Gerónimo también mencionó al esquema de software factory como una propuesta para presentar a la industria de software peruana con identidad y ser aprovechada como producto exportable ante el mundo, impulsada por Prompex.

Rolando Liendo cree que, de acuerdo al contexto, existen necesidades en las empresas que no están satisfechas y el número de profesionales capaces de abordar esos problemas es muy reducido. “A esta nueva generación de jóvenes les recomendaría que aprovechando su profesión más al desarrollo de productos que al de mano de obra”. “Quien tiene el mayor margen son los dueños del producto, son los dueños de la marca”. Por el lado de las oportunidades, señaló que nuestro país tiene sectores que requieren de tecnología necesaria para poder desarrollarse, un suculento campo para los ingenieros de software. “Seguimos pensando en desarrollar ERPs, software de contabilidad, planillas, cuentas corrientes. Con mucho respeto, un alumno de ingeniería de software que se gradúa con un software de planillas debería ir preso. Debería ir preso el asesor y el decano de la facultad que permiten que permite que se desarrollen ese tipo de productos cuando en las regiones hay tanta necesidades de tecnologías. ¿Por qué no desarrolla para el sector pecuario, la micro-minería, el turismo?”

Así que ya saben lo que se está cocinando en la UNI :P

lunes, 28 de abril de 2008

Estudiante de la UNI en el Google Summer of Code

Eran casi las 2 de la tarde, habíamos regresado de almorzar los practicantes de la empresa, y de pronto, en la oficina... "¡Bien!", dijo Carlos. "¿Qué fue? ¿ya salió?", le pregunté. "Sí", respondió feliz Carlos. Rony no sabía ni un comino de lo que estaba pasando.

Nuestro amigo Carlos Mauro Cárdenas Fernández, estudiante de Ingeniería de Sistemas de la Universidad Nacional de Ingeniería (UNI), ha sido seleccionado para participar en el Google Summer of Code, un programa anual organizado por Google que reune estudiantes de todo el mundo para trabajar en proyectos de Software Libre durante el verano gringo.

El tema presentado por Carlos para el evento se titula "Usabilidad y Accesibilidad" del Proyecto Postnuke (Usability & Accessability Overhaul) . El abstract del proyecto es el siguiente:

Evaluar y mejorar la usabilidad del proyecto Postnuke. A través del uso de las mejores prácticas y el uso de estándares de programación de interfaces para una mínima instalación así como la evaluación de las mejoras a través de pruebas de usabilidad.


El proyecto de Carlos tendrá una duración de 3 meses y será asesorado por Steffen Voß, así que estamos ansiosos por ver los resultados. La gente de Postnuke le sacó una entrevista interesante (para mí graciosa) durante estos días. Otros dos peruanos también han sido elegidos para el programa: Alonso de la Universidad Nacional San Agustín y Ronny Yabar de la Universidad Católica San Pablo. Eso significa que de aproximadamente 1000 seleccionados, el 0.3% de participación corresponde al Perú, una cifra muy pequeña si la comparamos con la participación rusa, china e hindú.

Carlos es otro estudiante que deja el nombre de la UNI en alto, esperamos que esto sea motivo para seguir impulsando la participación de los estudiantes universitarios peruanos en eventos de calibre internacional.

Lo que sí mortifica es que las autoridades de la universidad, como siempre, pocas veces promocionan los logros alcanzados por sus estudiantes, otorgan una miseria de apoyo y jamás facilitan los trámites de papeleos y otros procedimientos.

Entonces, por si no lo saben, los estudiantes de la UNI han ganado concursos como los de ACM, Imagine Cup, Sebrae (ganamos los tres primeros años, el último ganaron los sanmarquinos), aparecemos en Google Summer of Code, y seguramente nos afianzaremos en otros concursos de finanzas y creatividad empresarial (siento que estoy siendo demasiado "patriota", ja). El problema es que no existe difusión de los triunfos de nuestros estudiantes, entonces ¿para qué estamos ustedes y yo? Para difundir =)

Saludos a Carlos y los mejores deseos de éxito para su proyecto.

miércoles, 23 de abril de 2008

Flisol 2008: Festival Latinoamericano de Instalación de Software Libre


Este sábado 26 de abril, la UNI vuelve a ser sed del Festival Latinoamericano de Instalación de Software Libre 2008 (FLISOL), a nivel de Lima Norte. La sede Lima Sur es la Universidad Tecnológica del Perú (UTP), pero no sé que tiene de sur una universidad incrustada en el corazón de Lima. Esta vez los de la San Martín han perdido la localía del sur.

El evento mostrará al público lo que es el Software Libre, se realizarán conferencias, conocerás los productos y/o proyectos que existen y podrán ver cómo instalar cualquiera de las distribuciones de Linux en su PC.

Normalmente la gente suele llevar sus PC's para que los chicos instalar en ellas algún sistema operativo (no se hacen responsables por daños). Otros llevan sus discos y a manera de trueque intercambian distribuciones de Linux (discos con distintas versiones). Yo hice un negocio redondo: estaba falto de discos en blanco así que cambié mis discos de Ubuntu por dos discos en blanco (conseguir los Ubuntu no cuestan nada). Pero uno de ellos, demasiado pendejerete, me pidió que le devuelva un disco porque había visto que a otro tipo le había regalado un disco -me estaba deshaciendo de mis 10 Ubuntu gratis-. El individuo tenía una cara de "regálame pues, ¿cómo a él le regalas?". Cada gente.

Las anéctodas flisoleras pasadas hacen que otra vez lleve mi cámara al evento. Ahora intentaré hablar con los muchachos.

Mi siguiente pedido será la versión KDE de Ubuntu: el Kubuntu. Disfruta del sofware libre ;)

Les recomiendo que no se exciten demasiado con la filosofía del software libre. Recuerda que "las tecnologías pasan, la ingeniería queda" (Arturo Simich, clase de Aplicación de Negocios Electrónicos).

domingo, 13 de abril de 2008

Dinámica de Sistemas: Me Gusta la Coca

El tener que enfrentar el curso de Tesis I te hace revisar algunos temas que viste en los ciclos anteriores de la universidad. De esa revisión pude encontrar un pequeño trabajo que realicé con Cris y Miguel (mi grupo) durante el curso de Dinámica de Sistemas y creo que vale la pena compartir. La imagen parece engañosa, pero así estuve con ese tema: Un modelo de Dinámica de Sistemas del Cultivo de la Coca en Colombia.

Primero, paso a paso. ¿Qué es la Dinámica de Sistemas? (Nota: Si crees lo que te digo es bajo tu propia responsabilidad.)

Es una metodología que busca describir la dinámica de un sistema complejo. Como es sabido, un sistema posee diversos elementos interactuantes que en conjunto tienen un fin común. En algunos, casos tales sistemas tienen tal nivel de complejidad que resulta difícil (muy difícil a veces) identificar sus elementos y la interacción entre ellos. La visión sobre ese sistema no llega a ser completa muchas veces y cuando se decide tomar una acción sobre éste con algún propósito, el sistema reacciona de manera incomprensible para el ejecutor de tal acción.

De esta forma, la dinámica de sistemas dos puntos importantes: la identificación de variables y la identificación de flujos de información.

Las variables son entes del sistema sobre el cual podemos conocer su delimitación y su accionar dentro del sistema. Muchas veces agrupa a varios elementos debido a que la relación entre ellos no tiene mucha importancia para el sistema, la relación es incomprendida aún, o simplemente buscamos reducir la complejidad.

Las variables son medibles generalmente en términos cuantitativos; en otras ocasiones, para el observador del sistema dicha variable no tiene expresión numérica: es una variable cualitativa. El tratamiento de las variables cualitativa resulta ser complicada, es por eso que siempre se debe buscar una interpretación medible, esto es, convertir la variable cualitativa a una cuantitativa.

Los flujos de información expresan la relación causa-efecto entre dos variables. A través de estos se puede conocer la influencia que tiene una variable sobre otra, ya sea de manera incremental o decremental. La existencia de varios flujos de información origina la aparición de muchos bucles de retroalimentación: finalmente algunas variables pueden incidir sobre sí mismas mediante la conexiones cíclicas dentro del sistema. La compresión del sistema puede ser expresada mediante el diagrama de Forrester, el cual provee de nomenclaturas y grafos muy útiles para el tratamiento de los sistemas complejos.

Y ¿por qué diablos este post menciona a la coca? Por lo siguiente:

Este es un diagrama de Forrester realizado por mi grupo. Es una aproximación a la descripción del circuito de la coca.

Los cuadrados rojos son los niveles de información sobre el cual se hace la medición de las características del sistema cuya variación es influenciada por los flujos, son las variables de estado del modelo: Área de cultivo de coca, oferta de hoja de coca y oferta de cocaína.

Las variables auxiliares son los círculos azules: Demanda de la cocaína, precio de la cocaína, facilidades para el cultivo (esta variable es cualitativa, fue difícil su cuantización), auxiliar producción, etc.

Las nubes representan la fuente inagotable de recursos dentro de los flujos.

Los flujos de información son los caños verdes, violetas y rojos: Creación de cultivos de coca, erradicación de cultivos de coca, producción de cultivos de coca, incautación de hoja de coca, etc.

Quedó algo bonito, mas existe aún muchas variables no consideradas si se quiere ser estricto como la violencia del narcotráfico, insumos para la preparación de coca, conversión de los campos a la siembra alternativa de cultivos (señalado de manera explícita), etc. Este modelo es un niño todavía y su complejidad requiere de más trabajo minucioso y pagado, jejejeje. Pero es una propuesta válida porque el modelo (utilizando el software Stella) muestra los cambios cíclicos del nivel de cultivo de coca: La coca nunca desaparecerá, con los actuales niveles de erradicación. Y si aumenta, mejor ni te cuento...

Cualquier observación, bienvenida sea =)