Chapter 3. OOA&D basada en UML

Table of Contents

3.1. Antecedentes para UML
3.2. Procesos Basados en UML para OOA&D
3.2.1. Tipos de Procesos
3.2.2. Un Proceso de Desarrollo para este Manual
3.3. Por que ArgoUML es Diferente
3.3.1. Psicolog??a Cognitiva
3.3.2. Estandares Abiertos
3.3.3. 100% Java Puro
3.3.4. Codigo Abierto
3.4. Fundamentos de ArgoUML
3.4.1. Empezando
3.4.2. El Interfaz de Usuario de ArgoUML
3.4.3. Salida
3.4.4. Trabajando Con Criticas de Dise??o
3.5. El Casos de Estudio (A escribir)

En este capitulo, miramos como UML como notaci??n es usado dentro de OOA&D.

3.1. Antecedentes para UML

La orientacion a Objeto como concepto ha existido desde la decada de 1960, y como concepto de dise??o desde 1972. Sin embargo fu?? en la decada de 1980 que empez?? a desarrollarse como una alternativa creible a el enfoque funcional en analisis y dise??o. Podemos idientificar un numero de factores.

  1. La aparici??n como corriente dominante de lenguajes de programaci??n OO como SmallTalk y particularmente C++. C++ fu?? un lenguaje OO pragmatico derivado de C, ampliamente usado por causa de su asociaci??n con Unix.

  2. El desarrollo de potentes estaciones de trabajo (workstations), y con ellas la aparici??n dentro de la corriente dominante de entornos de ventanas para los usuarios. Los Interfaces Graficos de Usuario (Graphical User Interfaces; GUI) tienen una estructura de objetos inherente.

  3. Un n??mero de proyectos fallidos muy publicitados, sugiriendo que el enfoque actual no era satisfactorio.

Un numero de investigadores propusieron procesos OOA&D, y con ellos notaciones. Aquellas que alcanzaron cierto exito incluyen Coad-Yourdon, Booch, Rumbaugh OMT, OOSE/Jacobson, Shlaer-Mellor, ROOM (para dise??o de tiempo real) y el hibrido Jackson Structured Development.

Durante los tempranos 1990 se hizo claro que estos enfoques tenian muchas buenas ideas, a menudo muy similares. Un gran obstaculo fu?? la diversidad de notaci??n, significando que los ingenieros tendian a tener familiaridad con una metodologia OOA&D, en lugar de el enfoque en general.

UML fu?? concevido como una notacion com??n, que ser??a de interes para todos los involucrados. El estandar original fu?? gestionado por Rational Software ( www.rational.com, en el cual tres de los investigadores clave en el campo (Booch, Jacobson y Rumbaugh estuvieron involucrados). Produjeron documentos describiendo UML v0.9 y v0.91 durante 1996. El esfuerzo fu?? tomado ampliamente por la industria a traves del Object Management Group (OMG), ya bien conocido por el estandar CORBA. Una primera propuesta, 1.0 fu?? publicada al comienzo de 1997, con una mejorada versi??n 1.1 aprobada ese oto??o.

ArgoUML est?? basado en UML v1.4, la cual fu?? adoptada por OMG en Marzo del 2000. La versi??n oficial actual es UML v1.5 fechada en Marzo del 2003, para ser reemplazada pronto por una revisi??n mayor, UML v2.0, la cual esta en sus etapas finales de estandarizaci??n y se espera completa en 2006.