``` docs/ 00_project/ project-overview.md team-and-responsibilities.md roadmap.md glossary.md 01_mission/ mission-statement.md stakeholders.md user-analysis.md use-cases.md concept-of-operations.md 02_requirements/ system-requirements.md software-requirements.md payload-requirements.md verification-matrix.md 03_system-architecture/ system-context.md system-decomposition.md modes-of-operation.md budgets.md risks.md 04_interfaces/ icd-overview.md icd-obc-eps.md icd-obc-radio.md icd-obc-payload.md telemetry-and-commands.md 05_subsystems/ structure/ design.md calculations.md drawings.md mass-budget.md power/ design.md electrical-schematics.md power-budget.md battery-analysis.md communication/ design.md link-budget.md radio-protocol.md obc/ hardware.md software-architecture.md algorithms.md payload/ design.md data-processing.md ground-station/ architecture.md user-interface.md operations.md 06_software/ architecture.md modules.md state-machine.md algorithms.md build-and-flash.md coding-guidelines.md tests.md 07_verification/ test-plan.md unit-tests.md integration-tests.md environmental-tests.md communication-tests.md results/ 08_decisions/ edr-001-choose-obc.md edr-002-radio-band.md edr-003-power-architecture.md 09_operations/ operations-manual.md ground-commands.md telemetry-dictionary.md anomaly-handling.md ``` # Минимальный набор документов для команды из 10 человек Если сделать совсем практично, я бы начал с 10 документов. | № | Документ | Зачем нужен | | --- | ------------------------------- | ---------------------------------------------- | | 1 | mission-statement.md | Что за миссия и зачем спутник существует | | 2 | concept-of-operations.md | Как система будет использоваться | | 3 | system-requirements.md | Что система должна делать | | 4 | system-architecture.md | Из каких подсистем состоит | | 5 | modes-of-operation.md | Режимы работы спутника | | 6 | icd-overview.md + отдельные ICD | Интерфейсы между подсистемами | | 7 | budgets.md | Масса, энергия, канал связи, память, стоимость | | 8 | software-architecture.md | Архитектура бортового и наземного ПО | | 9 | verification-matrix.md | Как проверяются требования | | 10 | engineering-decisions/ | Почему приняты ключевые решения | # Как распределить arc42, C4, SysML и системную документацию Лучший вариант — не выбирать что-то одно, а разделить области применения. | Область | Инструмент/шаблон | | ------------------------ | ---------------------------- | | Общая миссия | Mission Statement, ConOps | | Пользователи и сценарии | Use Cases, ConOps | | Системные требования | SyRS, таблица требований | | Архитектура всей системы | SysML-lite, block diagrams | | Интерфейсы | ICD | | ПО | arc42-lite или C4 | | Алгоритмы | UML Activity / State Machine | | Решения | EDR/ADR | | Расчёты | Analysis Reports, budgets | | Проверка | V&V Matrix, test reports | # Сравнение вариантов | Подход | Для вашего CubeSat | Сложность | Что покрывает лучше всего | | | ---------------------- | ---------------------------------- | --------------- | ------------------------------- | --- | | arc42 | Частично | Средняя | Архитектура ПО | | | C4 | Хорошо, но только для ПО/структуры | Низкая | Визуальное объяснение системы | | | 4+1 | Частично | Средняя | Runtime и physical view ПО | | | ISO 42010 | Хорошо как философия | Высокая | Views/stakeholders/concerns | | | SysML / MBSE-lite | Очень хорошо | Средняя/высокая | Система, интерфейсы, требования | | | NASA CubeSat 101 style | Очень хорошо | Средняя | Жизненный цикл CubeSat | | | ICD | Обязательно | Средняя | Интерфейсы | | | SRS/SyRS | Обязательно | Средняя | Требования | | | V&V Matrix | Очень желательно | Средняя | Проверка требований | | | ADR/EDR | Обязательно | Низкая | История решений | | | Docs-as-Code | Очень хорошо | Низкая/средняя | Совместная работа | |