これは 38 ページのソフトウェアエンジニアリング実践ガイドです。簡略化したオンライン書店を一貫した例として、コーディングを始める前に、さまざまな図を使ってシステム境界、ユーザーの目標、業務プロセス、ドメインオブジェクト、アーキテクチャの分割、データ構造、実行時のインタラクション、本番デプロイを明確にする方法を説明します。

この文書が扱う問題

ソフトウェア設計には、すべての問題に答えられる一枚の「万能なアーキテクチャ図」はありません。システムコンテキスト図、UML、BPMN、C4、ER 図、シーケンス図は、それぞれ異なる視点を示し、異なる設計段階で使われます。

この文書では、同じオンライン書店の例を使って、次の図を順に紹介します。

  • システムコンテキスト図、ユースケース図、業務フロー図
  • 状態機械図、ドメインモデル、UML クラス図
  • C4 コンテナ図とバックエンドのコンポーネント図
  • ER 図と主要な業務シナリオのシーケンス図
  • 本番デプロイ図、各ビューの対応関係、実装開始前のチェックリスト

各パートでは、その図が何に答えるのか、図の要素をどう読むのか、いつ作成すべきか、どのような一般的なモデリングミスを避けるべきかを説明します。

想定読者

この文書は、ソフトウェア開発とソフトウェアエンジニアリングを学び始めた読者を対象としています。また、設計手法を体系的に整理し、チーム内で共通のモデリング言語を確立したいソフトウェア開発者にも適しています。

文書全体を読む

PDF 文書

実装を始める前に、どの図を描くべきか?

ページ数
38
ファイルサイズ
1.1 MB
文書の言語
簡体字中国語(zh-CN)

このブラウザーでは PDF を埋め込み表示できません。新しいウィンドウで文書を開いてください。

新しいウィンドウで読む
実装を始める前に、どの図を描くべきか?

モバイルでは、安定した拡大表示とページ移動のため、新しいウィンドウで開くか PDF をダウンロードしてください。

完全版 PDF は現在、簡体字中国語で提供されています。英語版と日本語版のページには対応する導入情報がありますが、この中国語 PDF を翻訳済みの文書として提示することはありません。

読み方

最初に文書内の「図のマップ」を確認し、その後、現在のプロジェクト段階に応じて必要な章を選べます。一般的な Web プロジェクトで、すべての図を機械的に作成する必要はありません。より重要なのは、それぞれの図が明確な問いに答え、要件、業務、アーキテクチャ、データ、インタラクション、デプロイの各視点が一貫していることです。