
StarUML5.0DeveloperGuide(StarUMLArchitecture)
http://staruml.sourceforge.net/docs/developer-guide(en)/ch02.html
Chapter 2. StarUML Architecture
This chapter discusses the basic architecture of StarUML™. It mainly describes the structures of the platform
architecture, Add-Ins, and external API.
Platform Architecture
StarUML™ is an extensible software modeling platform; it does not just provide pre-defined functions but allows
addition of new functions. The diagram below illustrates the architecture of StarUML™. Blue indicates the platform
and green the extensible parts. The extensible parts can be developed by the user or a third party and then added
to the platform for integration.
Approach: Approach defines the model of the project and basic organization of
the diagrams. For details on
approach, see
Chapter 5. Writing Approaches".
UML Profile & Notation Extension
: UML Profile allows extension of expression for the software model through the extension mechanism of UML.
For details on UML profile, see
Chapter 7. Writing UML Profiles" and "
Notation
: Model Framework makes software models reusable and allows them to be used when
defining other software models. For details on model framework, see
Chapter 6. Writing Frameworks".
Add-In COM Object: Add-In COM allows addition of new functionality to StarUML™. For details on Add-In
Chapter 9. Writing Add-In COM Object".
: The StarUML™ application menu (main menu and pop-up menu) can be added by the
user. For details on menu extension, see "Chapter 8. Extending Menu".
: The StarUML™ option items can be added by the user. For details on option extension,
see "
Chapter 9. Writing Add-in COM Object".
Event Subscription: Various events occurring in StarUML™ can be subscribed to. For details on subscribing
to events, see
Chapter 9. Writing Add-in COM Object".
External API: The external API from StarUML™ allows access to various functionalities and information.
Details on API are discussed throughout this developer guide, and the example included in StarUML™
installation 'StarUML Application Model.uml'
provides a good illustration. See
"Appendix A. Plastic
Application Model."
Organizing a Module
Module is a software package which allows addition of new functionali
ties and features by extending StarUML™.
Module consists of various extension mechanisms of StarUML™. As illustrated in the diagram below, an Add-In
package can consist of various approaches, various model frameworks, various UML profiles, various scripts, menu
extensions, option extensions, help, and Add-In COM Objects.