Main Content

Design Software Architectures

R2026b
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 at the architecture level, and generate code.

Classes

expand all

systemcomposer.arch.FunctionSoftware architecture function
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
createSimulinkBehaviorCreate Simulink behavior and link to component
decreaseOrderDecrease component initialization order by 1 (Since R2024b)
increaseOrderIncrease component initialization order by 1 (Since R2024b)
addFunctionAdd functions to architecture of software component (Since R2022a)
decreaseExecutionOrderChange function execution order to earlier
increaseExecutionOrderChange function execution order to later
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)
setServerResponseNotRequiredConstrain function prototype definitions of function elements from having output arguments (Since R2026b)
createFunctionGroupCreate function group in architecture of software component (Since R2026a)
addAdd function to function group (Since R2026a)
removeRemove function from function group (Since R2026a)
ungroupRemove all functions from function group (Since R2026a)

Tools

Functions EditorVisualize and author component functions in software architectures
Interface EditorCreate and author interfaces in local and shared data dictionaries
Profile EditorCreate and manage profiles with stereotypes and properties
Architecture Views GalleryCreate and manage views and sequence diagrams
Sequence ViewerVisualize messages, events, states, transitions, and functions

Apps

Software Component DesignerDesign, simulate, and deploy software components for service-oriented architecture (SOA) applications (Since R2026b)

Topics

Author and Simulate Software Architectures

Design Service-Oriented Architectures

Related Information

Featured Examples