BOUML
Encyclopedia
BOUML is a free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 UML
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...

 diagram designer. Programmed in C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 and Qt, it is released under GPL
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

. It is multilingual, supports code generation and code reverse engineering
Reverse engineering
Reverse engineering is the process of discovering the technological principles of a device, object, or system through analysis of its structure, function, and operation...

.

Features

  • Allows you to draw diagrams following the UML 2.0 standard.
  • Compatible with languages: C++, Java, Php, Python and IDL.
  • Performs diagram reverse and forward engineering for multiple languages.
  • It is cross-platform
    Cross-platform
    In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

    , running under Linux/Unix/Solaris, Mac OS X and Windows thanks to Qt.
  • It is very fast compared to other UML modelers.
  • XMI support.

Code Generation and Reverse Engineering

BOUML can automatically generate code from the Class Diagram
Class diagram
In software engineering, a class diagram in the Unified Modeling Language is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations , and the relationships among the classes.- Overview :The class diagram is the main...

s UML and rebuild them from existing sources when using the following languages: C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

, Java, PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

.
It can also generate code for Python and IDL
IDL
- General :* International Date Line, the time zone date boundary* Intermediate density lipoprotein* John F. Kennedy International Airport, from when it was named "Idlewild Airport" * International Drivers License...

, but not extract the UML model for these languages.

Project End

In September 2010, Bruno Pages announced that he ceased to develop BOUML due to (according to him) "copyright violations and mismanagement from wikipedia administrators".

The version 4.23 named "ultimate" was distributed in November 2010; after which, it was announced that no more updates will be released.

Several versions were released after announcement, the last being BOUML 4.23 ultimate patch 7, in October 2011.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK