Draft:Interface-Component Model



The Interface-Component Model (I-CM) is a systematic approach for modeling and analyzing complex systems within the fields of Systems Engineering and Model-Based Systems Engineering (MBSE). Developed by Yordan Tuzsuzov in 2019, I-CM offers a visual and analytical framework that captures the interdependencies between components and their respective interfaces within a system. The model was initially introduced as a white paper and later presented at the 23rd International DSM Conference in Montreal, Canada.

Overview
I-CM provides a matrix-based representation of a system where components are listed in columns and interfaces in rows. At the intersection of each component and interface, a mark (such as "I" for input, "O" for output, or "IO" for input/output) indicates the nature of the interaction. This approach allows for a clear visualization of how different parts of a system interact with each other to achieve a common purpose. Unlike other methods like the Design Structure Matrix (DSM), I-CM interfaces are named, which inherently conveys their functional significance. An interface can connect multiple components, and vice versa, allowing for a more nuanced understanding of system architecture.

Key Features

 * Interface Naming: Unlike other matrix-based models, I-CM assigns names to interfaces, which helps in understanding the role they play in the system.
 * Multi-connectivity: Components can be connected through multiple interfaces, and interfaces can link several components, enhancing the representation of complex relationships.
 * Domain Mapping Matrix (DMM): This complementary matrix usually associates functions with components, but due to the nature of I-CM results to indirect assigning purposes to complete subsystems.

Functions of I-CM
Instant Relations Highlight: This feature enables users to quickly identify dependencies between functions, interfaces, and components.
 * Selecting a function reveals the subsystem responsible for its deployment.
 * Selecting an interface shows all components that use or provide it.
 * Selecting a component displays the interfaces it provides or uses, as well as the functions dependent on it.

This functionality is particularly useful for planning functional deployment, system decomposition, impact analysis, incremental development, and integration planning.

Relation to Other Methods
I-CM can be related to other systems modeling techniques, such as DSM. There exists an algorithm to convert an I-CM model into a DSM, although this process involves some loss of information due to the differences in granularity and representation between the two models. However, the DSM's capabilities, including clustering and system roll-out planning, can be leveraged for further processing and optimization of the system model, with adjustments reflected back onto the I-CM.

Implementations
I-CM can be implemented using simple pen-and-paper tools, with line drawings or markers to visualize the "instant relations highlight" functionality. For more advanced applications, I-CM is available as a [spreadsheet] software, allowing for automated manipulation and analysis of system models.

Applications
I-CM has been applied in various domains where systems engineering principles are critical. Its matrix-based approach makes it suitable for complex systems found in software development, aerospace engineering, automotive design, and other fields.

Additional information

 * p.86 - p.108