Chapter 1. Introducci??n

Table of Contents

1.1. Origenes y Visi??n General de ArgoUML
1.1.1. Analisis Orientado a Objeto y Dise??o
1.1.2. El Desarrollo de ArgoUML
1.1.3. Encontrando Mas Sobre el Proyecto ArgoUML
1.2. Alcance de Este Manual de Usuario
1.2.1. Audiencia Objetivo
1.2.2. Alcance
1.3. Visi??n General del Manual de Usuario
1.3.1. Estructura del Manual Tutorial
1.3.2. Estructura del Manual de Referencia
1.3.3. Retroalimentaci??n por el Usuario
1.4. Supuestos

1.1. Origenes y Visi??n General de ArgoUML

1.1.1. Analisis Orientado a Objeto y Dise??o

Durante la ??ltima decada, el Analisis Orientado a Objeto y Dise??o (Object Oriented Analysis and Design; OOA&D) se ha convertido en el paradigma de desarrollo de software dominante. Con ello se ha conseguido un gran avance en los procesos de pensamiento de todos los involucrados en el ciclo de vida del desarrollo des software.

El soporte de objetos en un lenguaje de programaci??n empez?? con Simula 67, pero fue la aparici??n en la decada de 1980 de los lenguajes h??bridos, como es C++, Ada y Object Pascal lo que permiti?? a OOA&D despegar. Estos lenguajes proporcionaban soporte para OO ademas de para programaci??n procedural. La programaci??n Orientada a Objeto se convirti?? en la corriente dominante.

Un sistema OO est?? dise??ado y implementado como una simulaci??n del mundo real usando artefactos software. Esta premisa es tan potente como simple. Usando un acercamiento OO para dise??ar un sistema puede ser dise??ado y testeado (o mas correctamente simulado) sin tener que construir el sistema real primero.

Es el desarrollo durante la decada de 1990 de herramientas para soportar analisis Orientado a Objeto y dise??o lo que coloco este enfoque en la corriente dominante. Cuando se combina con la capacidad de dise??ar sistemas a muy alto nivel, una herramienta basada en el enfoque OOA&D ha permitido la implementaci??n de sistemas mas complejos que los posibles previamente.

El ??ltimo factor que ha propulsado OOA&D ha sido su idoneidad para modelar interfaces graficos de usuario. La popularidad de lenguajes graficos orientados a objeto y basados en objeto como Visual Basic y Java refleja la efectividad de este enfoque.

1.1.2. El Desarrollo de ArgoUML

Durante la decada de 1980 un n??mero de metodolog??as de procesos OOA&D y notaciones fueron desarrolladas por diferentes equipos de investigaci??n. Se hizo patente que habia muchos temas comunes y, durante la decada de 1990, un enfoque unificado para la notaci??n OOA&D fu?? desarrollado bajo el auspicio del Object Management Group. Este estandar se hizo conocido como el Unified Modeling Language (UML), y ahora es el lenguaje estandar para comunicar conceptos OO.

ArgoUML fu?? concebido como un entorno y herramienta para usar en el analisis y dise??o de sistemas de software orientados a objeto. En este sentido es similar a muchos de las herramientas CASE comerciales que son vendidas como herramientas para modelar sistemas software. ArgoUML tiene un n??mero de distinciones muy importantes de muchas de esas herramientas.

  1. ArgoUML se enfoca en investigaci??n en psicolog??a cognitiva para proporcionar nuevas caracteristicas que incrementen la productividad soportando las necesidades cognitivas de dise??adores y arquitectos de software orientado a objeto.

  2. ArgoUML soporta estandares abiertos extensivamente???UML, XMI, SVG, OCL y otros.

  3. ArgoUML es una aplicaci??n Java pura 100%. Esto permite a ArgoUML funcionar en todas las plataformas para las cuales un puerto fiable de la plataforma Java 2 esta disponible.

  4. ArgoUML es un proyecto de codigo abierto. La disponibilidad del codigo fuente asegura que una nueva generaci??n de dise??adores de software e investigadores ahora tienen un entorno de trabajo probado desde el que pueden conducir el desarrollo y evoluci??n de tecnolog??as de herramientas CASE.

UML es el lengueje de modelado OO mas prevalente y java es una de las plataformas de desarrollo OO mas productivas. Jason Robbins y el resto de su equipo de investigaci??n en la universidad de California, Irvine potenciaron estos beneficios creando ArgoUML. El resultado es un entorno y una herramienta de desarrollo s??lida para dise??o de sistemas OO. Es mas, proporciona un campo de de pruebas para la evoluci??n del desarrollo e investigaci??n de herramientas CASE orientadas a objeto.

Una primera publicaci??n de ArgoUML fue disponible en 1998 y mas de 100,000 descargas a mediados de 2001 demostr?? el impacto que este proyecto ha provocado, siendo popular en campos educacionales y comerciales.

1.1.3. Encontrando Mas Sobre el Proyecto ArgoUML

1.1.3.1. Como est?? desarrollado ArgoUML

Jason Elliot Robbins fund?? el Proyecto Argo y proporciono un liderazgo temprano al proyecto. Mientras Jason permanece activo en el proyecto, ??l ha dejado el liderazgo. El proyecto continua avanzando fuertemente. Hay mas de 300 miembros en la lista de correo de desarrollador (mira http://argouml.tigris.org/servlets/ProjectMailingListList), Con un par de docenas de ellos formando el nucleo del grupo de desarrollo..

La lista de correo del desarrollador es el lugar donde toda la discusi??n sobre las ultimas tareas toma lugar, y los desarrolladores discuten las direcciones que el proyecto deber??a tomar. Aunque controvertido a veces, estas discusiones son mantenidas siempre correctas y amigables (sin flame-wars y esas cosas), as?? que los novatos (newbies) no deberian dudar y participar en ellas. Siempre tendras una calurosa bienvenida all??.

Si quires aprender como se gestiona el proyecto y como contribuir a ??l, vete a ArgoUML Web Site Developer Zone y busca a traves de la documentaci??n all?? expuesta.. El Libro de Cocina del Desarrollador (Developers' Cookbook) fu?? escrito especificamente para este proposito.

1.1.3.2. Mas sobre la Infraestructura

Ademas de la lista de correo del desarrollador, existe tambien una lista de correo para usuarios (mira The ArgoUML Mailing List List ), donde podemos discutir problemas desde la perspectiva del usuario. Los desarrolladores tambien leen esa lista, as?? que generalmente se proporciona ayuda altamente cualificada.

Antes de postear en esta lista, deberias echar un vistazo al user FAQ mantenido por Ewan R. Grantham.

Mas informaci??n sobre ArgoUML y otros asuntos relacionados con UML est?? tambien disponible en el ArgoUML website, mantenido por Linus Tolke.