Capítulo 1. Introducción

Tabla de contenidos

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. == Translation is missing ==

  2. 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.

  3. ArgoUML soporta estandares abiertos extensivamente—UML, XMI, SVG, OCL y otros.

  4. 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.

  5. 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.