System - modelint/shlaer-mellor-metamodel GitHub Wiki
A System is a software system consisting of Modeled and Realized Domains. Together these Domains interact in client and service roles to define a complete software system, presumably to be deployed as a component of a system including physical components and possibly human components.
The System is also the outer boundary of the metamodel scope. That said, we can imagine that we might want to reuse the same Domains in more than one System.
Rather than model more than one System at a time, domain libraries and such, we limit ourselves to a single System when we think about populating the metamodel.
That said, a libary of reusable domains can be accomplished by defining a number of Systems each contaning a single Modeled Domain. These mini-systems would serve as library components to be copied or otherwise processed to contribute to a separate real System with multiple Domain components.
At any rate, each complete populated metamodel can be thought of as a single populated System.
Identifiers
- Name
Attributes
Name
Type: System Name, based on Name