StarUML is a software engineering tool for system modeling using the
Unified Modeling Language, as well as
Systems Modeling Language, and classical modeling notations. It is published by MKLabs and is available on Windows, Linux and MacOS.
History
StarUML is the successor of an object oriented modelling software called ''Plastic''. ''Plastic 1.0'' was published in 1997 to support the
OMT notation. The version 1.1 published in 1998 dropped the OMT to support in favour of UML. The last version under this brand was called ''Agora Plastic 2005'' and was published by the Korean company Plastic Software Inc, Seoul. It was an internationalized product, compliant with UML 1.4,and claiming to support the
Object Management Group's
MDA approach.
The software was renamed StarUML 5.0 in 2005 with a view to publishing it as open source. The aim was to provide UML 2.0 support as well as the capability to use third-party
plugins
Plug-in, plug in or plugin may refer to:
* Plug-in (computing) is a software component that adds a specific feature to an existing computer program.
** Audio plug-in, adds audio signal processing features
** Photoshop plugin, a piece of software t ...
. The first public release was published August 2006 on
SourceForge under
GNU GPL license. The source code included multiple copyright notices for the period 2002-2005 by Plastic Software Inc. The software targeted at that time the
Win32 platform and was essentially written in
Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracle ...
. The software evolved over several years as open source project and was recognized as an MDA tool with a capability to assist in reverse-engineering existing code. A last open source version is published in 2010. It may still be used nowadays, but according to the owner of the product, if would no longer be maintained nor supported.
A crowdfunding campaign was launched in 2014 to finance a revival of the project under the name StarUML 2. The aim of the initiative was to add support for other languages than Java and other modeling notations than UML. The campaign failed to raise the needed funds: less than 1000 USD were collected, that is 1% of the campaign's target.
The South Korean company MKLabs publishes since 2014 the new versions of StarUML and licenses them under a commercial proprietary scheme. The old open source version is referred to as StarUML 1 in the product documentation, and the version numbering was restarted at 2.0.0. which was released in 2014. A multiplatform version 3.0 was released in 2018 for
Windows,
Linux and
MacOS. Version 4.0 was released in 2020. It included
timing
Timing is the tracking or planning of the spacing of events in time. It may refer to:
* Timekeeping, the process of measuring the passage of time
* Synchronization, controlling the timing of a process relative to another process
* Time metrolog ...
and
interaction overview diagram
Interaction Overview Diagram is one of the fourteen types of diagrams of the Unified Modeling Language (UML), which can picture a control flow with nodes that can contain interaction diagrams.
The interaction overview diagram is similar to the ...
s. Version 5.0 was published in 2022 and supports
Apple Silicon.
Features
StarUML offers object oriented modelling capabilities. It supports most of the diagram types specified in
UML 2.0. :
*
Class diagrams
*
Composite structure diagrams
*
Component diagrams
*
Object diagrams
*
Package diagram
A package diagram in the Unified Modeling Language depicts the dependencies between the packages that make up a model.
Overview
In addition to the standard UML Dependency relationship, there are two special types of dependencies defined betwe ...
s
*
Use-case diagrams
*
Activity diagrams
*
Sequence diagrams
*
Communication diagrams
*
Timing diagrams
*
State diagrams
*
Information flow diagrams
*
Interaction overview diagram
Interaction Overview Diagram is one of the fourteen types of diagrams of the Unified Modeling Language (UML), which can picture a control flow with nodes that can contain interaction diagrams.
The interaction overview diagram is similar to the ...
s
*
Profile diagram
In the field of software engineering
Software engineering is a systematic engineering approach to software development.
A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and ...
s
StarUML also offers support for SysML:
*
Requirement diagram A requirement diagram is a diagram specially used in SysML in which requirement
In product development and process optimization, a requirement is a singular documented physical or functional need that a particular design, product or process aims ...
s
* Block diagrams
* Internal block diagrams
StarUML supports legacy modeling notations, such as:
*
Flowchart diagrams
*
Entity-Relationship diagrams (ERD)
*
Data-flow Diagrams (DFD)
Formats
StarUML 2.0 uses its own file format with the extension. These are JSON text files. The application can also export manually selected fragments of a model into separate files with having the .mdf extension and import them back. It can also import files from StarUML 1 which use the .uml format.
StarUML can generate
HTML,
PDF
Portable Document Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. ...
and EJS files do document a model.
It can also export
JPEG
JPEG ( ) is a commonly used method of lossy compression for digital images, particularly for those images produced by digital photography. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and imag ...
, WMF, SVG and PNG pictures.
Other information
A study published in 2017 by the
IEEE and the
ACM
ACM or A.C.M. may refer to:
Aviation
* AGM-129 ACM, 1990–2012 USAF cruise missile
* Air chief marshal
* Air combat manoeuvring or dogfighting
* Air cycle machine
* Arica Airport (Colombia) (IATA: ACM), in Arica, Amazonas, Colombia
Computing
* ...
has analysed the main software products used for the teaching of modeling. It was based on an international sample of 150 academics. StarUML was the third most used product with 23.9% of the respondents having used it in their courses.
WhiteStarUML
At the end of 2011 StarUML was forked under the name WhiteStarUML. It addresses various issues most notably related to handling recent version of Windows and modern screen resolutions. The definitive update was posted in March 2018.
The last update by the developer on 4 April 2020
indicated that WhiteStarUML development had ceased. Reasons cited include the difficulty of working in Delphi, as well as the lack of community interest in supporting the project development.
See also
*
List of UML tools
References
External links
*
*{{sourceforge, staruml
Windows graphics-related software
UML tools
Pascal (programming language) software