The Matrix Method is based on the Shlaer-Mellor Method for Object Oriented Analysis and Recursive Design (OOA/RD) for large scale complex real-time systems.
The method creates implementation free models that separate the problem specification from its implementation. The software can be generated by a process known as Translation.
Much of the method is crystallized in the Matrix modeling language.
A system of subject matter domains is created by the analyst. Each domain is formed of entities and relationships.
Entities and their relationships are abstracted from things and associations in the Real World or from the Analyst’s World.
The events in the Real World to which entities react by driving their entity lifecycles are identified by abstraction.
Finally, the work done by each entity state together with its impact on other domains and the Real World is determined.