はじめに
書籍 "ソフトウェア工学" を参考に動画にしました。本記事ではお話しした内容をもとに、Geminiに動画の内容をまとめてもらった内容をベースに記載しています。
ソフトウェア設計とは
- ソフトウェア設計とは、ソフトウェアの構造、構成要素、構成要素間の関係、およびそれらの特性を決める作業のことです [
]。01:35 - ソフトウェア設計を行う上で、特定の言語やフレームワークに囚われず、俯瞰的な視点を持つことが重要です [
]。00:24 - ソフトウェア設計は、構造、構成要素、要素間の関係性、特性を決める作業であり、その結果としてアウトプットが生まれます [
]。04:44
設計に関わる作業
設計と品質特性
要求定義と設計
- ソフトウェア開発のライフサイクルにおいて、設計工程の前には要求定義工程があります [
]。11:06 - 要求定義とは「何を作るか(What)」を明確にする工程であり、設計とは「どう作るか(How)」を決定する工程です [
]。12:17 - 要求定義と設計は密接な関係にあり、両工程を行き来しながら進めることが一般的です [
]。13:37 - 設計をリードするアーキテクトは、要求定義工程を理解し、関係者と密にコミュニケーションを取ることが重要です [
]。14:19
まとめ
ソフトウェア設計は、ソフトウェア開発において非常に重要な工程です。 設計の品質は、ソフトウェア全体の品質に大きく影響します。 そのため、ソフトウェア設計者は、幅広い知識とスキルを持ち、関係者と協力しながら、最適な設計を行う必要があります。