Back to the catalog

Software Architecture Knowledge Bundle

Knowledge bundle describing the Software Architecture level that continues the SYSMOD Architecture process where the Product Architecture (S

Open source Repository Open in the app JSON README (API)

About

# Software Architecture Knowledge Bundle

SYSMOD's Product Architecture (SM-PRD-21) is, by definition, the most detailed
system-model architecture — SYSMOD explicitly states that anything below it
("software model, CAD model") belongs to domain-specific engineering models
and is **out of scope** for SYSMOD itself
([SYSMOD Product Architecture](../sysmod/products/product-architecture.md), §Description).

This bundle fills that gap for the software/firmware discipline. It treats
**Software Architecture** as a first-class, project-defined artifact set — not
a SYSMOD product — that:

1. Takes the firmware `part def` components already identified in the
Product Architecture (SM-PRD-21) as its starting point.
2. Elaborates them using the **same SysML v2 language** already used
throughout the model (no new notation, no UML/SysML v1 constructs).
3. Is organised **per SW-relevant arc42 artifact** rather than per SYSMOD
product, because SYSMOD has no method/product pair for this level.
4. Is dis

Details

Kind
OKF bundles
Topic
No topic detected
Publisher
automatedbrewing
Origin
okf_github
Category
dados
Version
0.1
Last push
2026-09-04T12:08:08Z
Repository state
ativo
Language
C
License
MIT
Added
2026-09-09 12:03:57
Updated
2026-09-09 12:03:57
Origin id
AutomatedBrewing/RollerBlindsController:KnowledgeSource/swarch/index.md

README

# Embedded build system
Sample implementation

## Setup

Before building, install all required dependencies:

```bash
./setup_repo.sh
```

For detailed information about dependencies, see [DEPENDENCIES.md](DEPENDENCIES.md).

## Building
To build specific target:
`./build.sh -c blink_F072`

## Formatting & Linting

The project uses `clang-format` and `clang-tidy` for code quality.

You can:
1. Format whole codebase: `./format_all.sh`
2. Run linting: `./lint_all.sh`
3. Check formatting on commit: `git-clang-format --diff --style=file HEAD`

More