software design
design of software
総説
system design の下位概念だ と言えるか?wint.icon
重要な性質
coupling
結合性
非デジタルなシステムでは誤差と公差が肝心
良い性質
閉包性
ref. https://speakerdeck.com/twada/understanding-the-spiral-of-technologies-2023-edition?slide=17
fig. https://files.speakerdeck.com/presentations/b1e1b471e9414fb8afd7020c5b82cc1f/preview_slide_16.jpg?27125080
量の変化が質の変化に
cf. 弁証法
全域性と同じ?wint.icon
論考
https://web.archive.org/web/20080803072849/http://www.biwa.ne.jp/~mmura/SoftwareDevelopment/WhatIsSoftwareDesignJ.html
#software_engineering
software architecture
概念分析
抽象原理
上位の目的と capability
効果
ソフトウェアに おいては 構造を もたらし、非機能要求の品質特性に貢献する。
論考
後悔しないための技術選定とアーキテクチャ設計
交換可能性
→ 権力
不確実性と変化 → 技術的不良資産
software controllability
進化的architecture
目的と手段
いろいろな capability
アーキテクチャを設計するといふこと 2025年版 | ドクセル
具象と抽象
設計原則と普遍的な判断軸 | ドクセル
認知リソースの限界 #resource
#認知負荷
結合 balance
CLEAN principle
code quality
書籍
『アーキテクトの教科書』