22 ago 2008

El Rol Social de Las Universidades

La Universidad Latinoamericana por su historia, por sus raíces en la colonia, en tiempos de conquista se ha caracterizado por su línea liberadora. Por fomentar el pensamiento crítico en la sociedad y a partir de ello motivar a una acción de cambio.

Esta orientación de la universidad latinoamericana no es casualidad, nacio en circunstancias y tiempos específicos que demandaban y necesitaban eso.

¿Y ahora qué necesita la sociedad? ¿Hacia qué debe ser orientada la universidad ahora?

Las principales ciudades de Centroaméricas unidas podrían ser casi una metropoli, está todo urbanizado, no falta comunicación en ninguno de sus rincones, el número de universitarios y profesionales ha aumentado, la globalización tiene sus efectos directos, todos viajan, todos vienen, la era de la informatica está más presente que nunca, compartir información se ha vuelto una tarea tan común como apretar un clic.

La Universidad debe empujar fuertemente esté ámbito de manera transversal a las carreras, la informática. ¿Y lo social? Al igual que antes de la independencia siguen habiendo personas trabajando 12 horas diarias con salarios bajísimos cuya vida es practicamente la de un siervo en la colonia.

¿Cómo es posible estar hablando de conectar universidades, compartir información, si aún quedan personas que les hace falta lo más básico de esta vida, la vida misma? ¿Es ético hablar de informática en un país donde la gente en el día no tiene asegurada la cena?

¿Puede la universidad hacer algo? Sí. Y proyección social toma un papel fuertísimo en esto. Primero debe dar un giro violento y orientar sus esfuerzos a que cada estudiante viva, aprenda, trabaje y sienta cómo es que viven los demás compatriotas generando así una oportunidad para que estudiantes sensibles, intelectuales, orienten su entrega a la defensa de la dignidad de las personas.

Objetivos y Metas Personales Periodo 2 (Víctor Deleón)

Objetivos:

- Conocer la importancia del Benchmarking, como se aplica en el ambiente laboral y como se puede obtener ventajas a partir de este.

- Conocer la verdadera importancia de los requerimientos en la creación del software

- Indagar, Afinar o Mejorar el conocimiento de los pasos que se tienen para diseñar un sistema de información.

Metas:
- Sentir mayor seguridad a la hora de diseñar y analizar un sistema.

- Aumentar mis conocimientos sobre Ingeniería de Software

Objetivos y metas de Período 2 (Javier Parada)

Objetivo General:
Conocer la aplicación de la ingeniería de requerimientos para la correcta recolección de estos y tener bases fundamentales para el diseño posterior.


Objetivos específicos:

* Conocer las distintas arquitecturas de software.

* Obtener requerimientos del proyecto de cátedra aplicando la ingeniería de requerimientos.

* Conocer los distintos modelos del software y aplicar uno para el desarrollo del proyecto de cátedra.

Metas:
* Aplicar los conocimientos obtenidos al proyecto de cátedra.

* Encaminar el proyecto de cátedra aplicando la ingeniería de requerimientos para no fracasar en el desarrollo del proyecto.

Enlaces y Bibliografia

Curso practico de análisis y diseño orientado a UML
http://www.milestone.com.mx/CursoBootcampUML.htm

Prepara el exámen para la Certificación UML de IBM con este programa de preparación

http://gratis.portalprogramas.com/certificacion-uml.html

CE4WEB: Una Herramienta CASE Colaborativa para el Modelado de Aplicaciones con UML
http://penichet.no-ip.com:8080/penichet/modules/CVitae/archivos/penichet_JISBD07_DemoCE4WEB.pdf

http://es.wikipedia.org/wiki/CASE#Lista_de_aplicaciones_CASE

Para ampliar información:
Buena información sobre recursos UML y tecnología orientada a objetos, muy especialmente sobre la especificación de Casos de Uso y gestión de proyectos OO
http://members.aol.com/acockburn

Buena información sobre recursos UML especializados en aplicaciones de Tiempo Real (Embedded Real Time Systems)
http://www.artisansw.com/UMLCenter/UML.asp

Oferta de recursos de formación sobre tecnología orientada a objetos: UML y herramientas CASE.
http://www.iconixsw.com/

Herramientas case

¿Qué son las herramientas case?
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Ordenador) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, calculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

¿Cuáles son sus objetivos?
* Mejorar la productividad en el desarrollo y mantenimiento del software.
* Aumentar la calidad del software.
* Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos.
* Mejorar la planificación de un proyecto
* Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.
* Automatizar, desarrollo del software, documentación, generación de código, pruebas de errores y gestión del proyecto.
* Ayuda a la reutilización del software, portabilidad y estandarización de la documentación
* Gestión global en todas las fases de desarrollo de software con una misma herramienta.
* Facilitar el uso de las distintas metodologías propias de la ingeniería del software.

Clasificacion

La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren:
Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.
Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación.
Lower CASE (L-CASE), herramientas que semiautomatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de desarrollo rápido de aplicaciones.


Este es un listado de herramientas CASE para UML (hay una gran cantidad) y se esta actualizando continuamente. Además, junto a cada herramienta aparece la plataforma sobre la que funciona y su precio :S. Hay varias que son gratuitas, y otras con una versión de evaluación, así q puede servir para probarla y/o utilizarla durante algún tiempo. Pero como próximos ingenieros de computación debemos de estar a la vanguardia de toda herramienta que nos beneficie en la rama de la computación, que dia a dia avanza a pasos agigantados.

He aqui el link Ver listado

Software LIBRE para modelado en UML
A continuación, se listan algunos de los programas más populares para el modelado en UML

Estos programas están bajo licencias libres, siendo posible su libre uso, estudio y modificación.
ArgoUML, Herramienta de modelado UML escrito en Java

BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e IDL. Disponible para Windows, Unix/Linux y Mac OS X (Sitio Oficial)

Fujaba, No solo sirve para modelar sino que puede generar código Java automáticamente. También es capaz de hacer ingeniería inversa y crear los diagramas a partir del código Java

Dia Puede ser usado para modelar varios tipos de diagramas UML.

gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el navegador), que permite generar código Action Script 2.0 Compatible.

MonoUML Herramienta CASE para la plataforma mono

Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es de código abierto y se ofrece bajo licencia EPL.

StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y utilizable.
TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de diagramas incluidos UML [http://wwwhome.cs.utwente.nl/~tcm/ Web oficial)

Umbrello Herramienta para modelado UML para el entorno KDE.

UMLet Herramienta para modelado rápido de UML también escrita en Java

Netbeans módulo UML

Tipos de Diagramas UML

Read this document on Scribd: Tipos de Diagramas UML