Model Classification
Model Classification
Model Classification
There are many different types of models and associated modeling languages to address different
aspects of a system and different types of systems. Since different models serve different purposes,
a classification of models can be useful for selecting the right type of model for the intended purpose
and scope.
Descriptive Models
A descriptive model describes logical relationships, such as the system's whole-part relationship
that defines its parts tree, the interconnection between its parts, the functions that its components
perform, or the test cases that are used to verify the system requirements. Typical descriptive
models may include those that describe the functional or physical architecture of a system, or the
three-dimensional geometric representation of a system.
Analytical Models
An analytical model describes mathematical relationships, such as differential equations that
support quantifiable analysis about the system parameters. Analytical models can be further
classified into dynamic and static models. Dynamic models describe the time-varying state of a
system, whereas static models perform computations that do not represent the time-varying state of
a system. A dynamic model may represent the performance of a system, such as the aircraft
position, velocity, acceleration, and fuel consumption over time. A static model may represent the
mass properties estimate or reliability prediction of a system or component.
Domain-Specific Models
Both descriptive and analytical models can be further classified according to the domain that they
represent. The following classifications are partially derived from the presentation on OWL,
Ontologies and SysML Profiles: Knowledge Representation and Modeling (Web Ontology Language
(OWL) & Systems Modeling Language (SysML)) (Jenkins 2010):
● properties of the system, such as performance, reliability, mass properties, power,
structural, or thermal models;
● design and technology implementations, such as electrical, mechanical, and software
design models;
● subsystems and products, such as communications, fault management, or power
distribution models; and
● system applications, such as information systems, automotive systems, aerospace
systems, or medical device models.
The model classification, terminology and approach are often adapted to a particular application
domain. For example, when modeling an organization or business, the behavioral model may be
referred to as a workflow or process model, and the performance modeling may refer to the cost
and schedule performance associated with the organization or business process.
A single model may include multiple domain categories from the above list. For example, a reliability,
thermal, and/or power model may be defined for an electrical design of a communications
subsystem for an aerospace system, such as an aircraft or satellite.
System Models
System models can be hybrid models that are both descriptive and analytical. They often span
several modeling domains that must be integrated to ensure a consistent and cohesive system
representation. As such, the system model must provide both general-purpose system constructs
and domain-specific constructs that are shared across modeling domains. A system model may
comprise multiple views to support planning, requirements, design, analysis, and verification.
Wayne Wymore is credited with one of the early efforts to formally define a system model using a
mathematical framework in A Mathematical Theory of Systems Engineering: The Elements (Wymore
1967). Wymore established a rigorous mathematical framework for designing systems in a model-
based context. A summary of his work can be found in A Survey of Model-Based Systems
Engineering (MBSE) Methodologies.
Visualization
Computer simulation results and other analytical results often need to be processed so they can be
presented to the users in a meaningful way. Visualization techniques and tools are used to display
the results in various visual forms, such as a simple plot of the state of the system versus time to
display a parametric relationship. Another example of this occurs when the input and output values
from several simulation executions are displayed on a response surface showing the sensitivity of
the output to the input. Additional statistical analysis of the results may be performed to provide
probability distributions for selected parameter values. Animation is often used to provide a virtual
representation of the system and its dynamic behavior. For example, animation can display an
aircraft’s three-dimensional position and orientation as a function of time, as well as project the
aircraft’s path on the surface of the Earth as represented by detailed terrain maps.
Integration of Models
Many different types of models may be developed as artifacts of a MBSE effort. Many other domain-
specific models are created for component design and analysis. The different descriptive and
analytical models must be integrated in order to fully realize the benefits of a model-based approach.
The role of MBSE as the models integrate across multiple domains is a primary theme in the
International Council on Systems Engineering (INCOSE) INCOSE Systems Engineering Vision 2020
(INCOSE 2007).
As an example, system models can be used to specify the components of the system. The
descriptive model of the system architecture may be used to identify and partition the components of
the system and define their interconnection or other relationships. Analytical models for
performance, physical, and other quality characteristics, such as reliability, may be employed to
determine the required values for specific component properties to satisfy the system requirements.
An executable system model that represents the interaction of the system components may be
used to validate that the component requirements can satisfy the system behavioral requirements.
The descriptive, analytical, and executable system models each represent different facets of the
same system.
The component designs must satisfy the component requirements that are specified by the system
models. As a result, the component design and analysis models must have some level of
integration to ensure that the design model is traceable to the requirements model. The different
design disciplines for electrical, mechanical, and software each create their own models
representing different facets of the same system. It is evident that the different models must be
sufficiently integrated to ensure a cohesive system solution.
To support the integration, the models must establish semantic interoperability to ensure that a
construct in one model has the same meaning as a corresponding construct in another model. This
information must also be exchanged between modeling tools.
One approach to semantic interoperability is to use model transformations between different
models. Transformations are defined which establish correspondence between the concepts in one
model and the concepts in another. In addition to establishing correspondence, the tools must have
a means to exchange the model data and share the transformation information. There are multiple
means for exchanging data between tools, including file exchange, use of application program
interfaces (API), and a shared repository.
The use of modeling standards for modeling languages, model transformations, and data exchange
is an important enabler of integration across modeling domains.
Conceptual Model
A conceptual model is the set of concepts within a system and the relationships among those
concepts (e.g., view and viewpoint). A system conceptual model describes, using one diagram type
(such as in Object-Process Methodology (OPM)) or several diagram types (such as in Systems
Modeling Language (SysML)), the various aspects of the system. The conceptual model might
include its requirements, behavior, structure, and properties. In addition, a system conceptual
model is accompanied by a set of definitions for each concept. Sometimes, system concept models
are defined using an entity relationship diagram, an object-process diagram (OPD), or a Unified
Modeling Language (UML) class diagram.
A preliminary conceptual (or concept) model for systems engineering (Systems Engineering
Concept Model) was developed in support of the integration efforts directed toward the development
of the Object Management Group (OMG) SysML and the International Organization for
Standardization (ISO) AP233 Data Exchange Standard for Systems Engineering (ISO 2010). The
concept model was originally captured in an informal manner; however, the model and associated
concepts were rigorously reviewed by a broad representation of the systems engineering
community, including members from the International Council on Systems Engineering (INCOSE),
AP233, and SysML development teams.
A fragment from the top level systems engineering concept model is included in Figure 1. This model
provides concepts for requirements, behavior, structure and properties of the system, as well as
other concepts common to systems engineering and project management, such as the stakeholder.
The concept model is augmented by a well-defined glossary of terms called the semantic dictionary.
The concept model and the semantic dictionary contributed greatly to the requirements for the OMG
Systems Modeling Language written in the UML for Systems Engineering Request for Proposal.
A concept model is sometimes referred to as a meta-model, domain meta-model, or schema, and
can be used to specify the abstract syntax of a modeling language (refer to the Model Driven
Architecture (MDA®) Foundation Model (OMG 2010)). Several other systems engineering concept
models have been developed but not standardized. Future standardization efforts should establish a
standard systems engineering concept model. The model can then evolve over time as the systems
engineering community continues to formalize and advance the practice of systems engineering.