Prefacio

El dise??o de software es una tarea cognitiva dificil. Los dise??adores deben construir manualmente dise??os, pero la dificultad principal es la toma de decisiones en lugar de la entrada de datos. Si los dise??adores mejoran sus capacidades de toma de decisiones, ello resultar??a en mejores dise??os.

Las herramientas CASE actuales proporcionan automatizaci??n e interfaces gr??ficos de usuario que reducen el trabajo manual de construir un dise??o y transformar un dise??o en codigo. Ayudan a los dise??adores en la toma de decisiones principalmente proporcionando visualizaci??n de los diagramas de dise??o y comprobaciones sintacticas simples.. Adenas muchas herramientas CASE proporcionan beneficios sustanciales en el area de control de versiones y mecanismos de dise??o concurrente. Un area de soporte de dise??o que no ha sido bien soportada es el analisis de decisiones de dise??o.

Las herramientas CASE actuales son utiles en que proporcionan una GUI (Graphic User Interface; Interfaz Grafica de Usuario) que permite a los dise??adores acceder a todas las caracteristicas proporcionadas por la herramienta. Y soportan el proceso de dise??o en que permiten al dise??ador construir diagramas en el estilo de metodologias de dise??o populares. Pero tipicamente no porporcionan soporte de proceso para guiar al dise??ador a traves de la tarea de dise??o. En su lugar, los dise??adores tipicamente comienzan con una p??gina en blanco y deben recordar cubrir todos los aspectos del dise??o.

ArgoUML es un entorno de dise??o orientado a dominio que proporciona soporte cognitivo de dise??o orientado a objetos. ArgoUML proporciona algunas de las mismas caracteristicas de automatizaci??n de una herramienta CASE comercial, pero esta enfocado en caracteristicas que soportan las necesidades cognitivas de los dise??adores. Estas necesidades cognitivas estan descritas por tres teorias cognitivas.

  1. reflection-in-action;

  2. opportunistic design; and

  3. comprehension and problem solving.

ArgoUML esta basado en la especificaci??n UML 1.4 . El nucleo del modelo de repositorio es una implementaci??n de el Java Metadata Interface (JMI) que directamente soporta MOF y usa la versi??n legible por maquina de la especificaci??n UML 1.4 proporcionada por OMG.

Ademas, es nuestra meta proporcionar soporte exhaustivo para OCL (el Object Constraint Language) y XMI (el formato XML Model Interchange).

ArgoUML fue originariamente desarrollado por un peque??o grupo de gente como un proyecto de investigaci??n. ArgoUML tiene muchas caracteristicas que lo hacen especial, pero no implementa todas las caracteristicas que una herramienta CASE comercial proporciona.

La publicaci??n V0.20 actual de ArgoUML, implementa todos los tipos de diagramas de UML 1.4 standard (versiones de ArgoUML anteriores a 0.20 implementaban la UML 1.3 standard). Est?? escrito en Java y funciona en todo sistema que proporcione una plataforma Java 2 de Java 1.4 o posterior. Usa formatos de archivo abiertos XMI (formato XML Metadata Interchange) (para la informaci??n de modelos) y PGML (Precision Graphics Markup Language) (para informaci??n gr??fica) para almacenamiento. Cuando ArgoUML implemente UML 2.0, PGML sera sustituido por la especificaci??n UML Diagram Interchange.

Este manual es el trabajo acumulativo de muchas personas y ha estado evolucionando durante muchos a??os. Conectado con la publicaci??n 0.10 de ArgoUML, Jeremy Bennett, escribi?? gran cantidad de nuevo material que fue a??adido a las vestiones anteriores por Alejandro Ramirez, Philippe Vanpeperstraete y Andreas Rueckert. El ademas a??adi?? cosas de algunos de los otros documentos como el libro de cocina de los desarrolladores por Markus Klink y Linus Tolke, la Guia R??pida por Kunle Odutola, y el FAQ (Preguntas frecuentes) por Dennis Daniels. Conectado con la publicaci??n 0.14 se realizaron cambios por Linus Tolke, y Michiel van der Wulp. Estos cambios fueron mayoritariamente adaptar el manual a las nuevas funciones y apariencia de la version 0.14 de ArgoUML, y la introducci??n del indice. Los usuarios y desarrolladores que han contribuido proporcionando ayuda valiosa, como revisiones, comentarios y observaciones mientras leen y usan este manual son demasiados para ser nombrados.

ArgoUML esta disponible gratuitamente y puede ser usado en entornos comerciales. Para los terminos de uso, mira el acuerdo de licencia presentado cuando tu descargas ArgoUML. Estamos proporcionando el codigo fuente de ArgoUML para que puedas revisarlo, adecuarlo a tus necesidades y mejorarlo. Pasado el tiempo, esperamos que ArgoUML evolucione en una poderosa y util herramienta que todos puedan usar.

Este Manual de Usuario esta orientado al dise??ador, quien desea hacer uso de ArgoUML. El manual esta escrito asumiendo familiaridad con UML, pero eventualmente puede ayudar a aquellos nuevos en UML.

El manual esta escrito en DocBook/XML y esta disponible como HTML y PDF.

El proyecto ArgoUML da la bienvenida a aquellos que quieren estar mas involucrados. Mira en project website para encontrar mas informaci??n.

??Dinos que piensas sobre este Manual de Usuario! Tus comentarios nos ayudaran a mejorar cosas. Mira Section 1.3.3, “Retroalimentaci??n por el Usuario” .