Main Content

Design Software Architectures

Author, simulate, and deploy software architectures and generate code

System Composer™ software architectures provide capabilities to author software architectures composed of software components, ports, and interfaces. Use System Composer to design your software architecture model, define the execution order of your functions from your components, simulate your design in the architecture level, and generate code.

Classes

expand all

systemcomposer.arch.FunctionSoftware architecture function (Since R2021b)
systemcomposer.arch.InitializeFunctionSoftware component initialize function (Since R2024b)
systemcomposer.interface.ServiceInterfaceClient-server interface (Since R2022a)
systemcomposer.interface.FunctionElementFunction in client-server interface (Since R2022a)
systemcomposer.interface.FunctionArgumentFunction argument in function element in client-server interface (Since R2022a)

Functions

expand all

systemcomposer.createModelCreate System Composer model
createArchitectureModelCreate architecture model from component (Since R2021b)
createSimulinkBehaviorCreate Simulink behavior and link to component
decreaseOrderChange component initialization order to earlier (Since R2024b)
increaseOrderChange component initialization order to later (Since R2024b)
addFunctionAdd functions to architecture of software component (Since R2022a)
decreaseExecutionOrderChange function execution order to earlier (Since R2021b)
increaseExecutionOrderChange function execution order to later (Since R2021b)
addServiceInterfaceCreate named service interface in data dictionary (Since R2022a)
setFunctionPrototypeSet prototype for function element (Since R2022a)
getFunctionArgumentGet function argument on function element (Since R2022a)
setAsynchronousSet function element as asynchronous (Since R2022b)

Tools

Architectural Data EditorManage architectural data (Since R2023b)
Functions EditorVisualize and author component functions in software architectures (Since R2021b)
Interface EditorCreate and author interfaces in local and shared interface data dictionaries
Profile EditorCreate and manage profiles with stereotypes and properties
Parameter EditorAdd, edit, and promote parameters for architectures and components (Since R2022b)
Architecture Views GalleryCreate and manage views and sequence diagrams
Sequence ViewerVisualize messages, events, states, transitions, and functions (Since R2020b)

Topics

Related Information

Featured Examples