The Xumda Models
The Xumda Models are six interconnected representations of essential domain concepts. Each model focuses on a particular set of facts. The Xumda models use familiar BPMN and UML notations to facilitate precise systems analysis, capture important information, and expose essential detail.
Xumda domain models can completely define a subject matter (business problem) while abstracting away the issues of programming languages, implementation technologies, and software organization.
The Xumda Models are an instance of “Executable UML”—a simple yet powerful profile of the industry-standard Unified Modeling Language (UML).
Executable UML models are unique in that they are truly platform-independent. Just as you don’t need Java skills to understand banking rules, programming skills in a particular language or system aren’t a prerequisite to understanding Xumda models. Likewise, Xumda models aren’t required to be implemented on any particular platform, giving you the freedom to choose the most appropriate implementation architecture for your needs.
Process Models
Big Picture of Business Processes
Process Models define the application's principal use cases in terms of the sequence of activities performed by different participants (actors), the events and preconditions that trigger these activities, and the data produced by these activities.
Information Model
Unified Semantics
The information model formalizes the data requirements throughout the entire application. It starts with classes for each actor and each document, and is filled out with additional classes, attributes, and relationships between classes in order to provide a complete, unified semantic model of a domain.
State Models
Lifecycles of the Business Entities
State models formalize the non-trivial lifecycles of the objects in the Information Model-- the lifecycles that are more than simply create-update-delete. These lifecycles are represented as progressions of named states-- generally corresponding to the entity states on the process models-- triggered by events that correspond to the activities on the process models.
Permission Model
Who Can See and Do What
The Permission Model identifies which actors can perform which activities and which subset of instances is available to that actor. This model does more than just summarize the business process models-- it also shows administration and configuration activities that don't appear on any process model.
Service Models
How a System Presents its Capabilities
Service models organize the capabilities of the domain into logically coherent units. These units--known as services--provide functionality as operations whose inputs and outputs are documents. The operations are drawn from the sets of activities and the documents are based upon the Information Model.
Platform Models
What is Built
The Platform Models define the kinds of components that will be constructed from the models. They begin as a list of the kinds of things that need to be constructed, interrelationships between those things, and how those things are created from the contents of the models.