【モデリング】ドメインモデルを作成してシステムに登場する概念を整理する

【モデリング】 ドメインモデルを作成して システムに登場する概念を整理する 要件定義
スポンサーリンク

はじめに

ぴんくうさぎ
ぴんくうさぎ

初めての上流工程!!わくわく♫

データ構造のイメージがお客さんとすり合わせできない!どうすればいい?

みどりがめ
みどりがめ

システムに登場する概念(人、物、事、ルール等)の関連性を明らかにするためにモデリングを行うと良いよ!

今回はモデリングでの具体的な成果物となる「ドメインモデル」について学んでいこう!

設計やドメインモデルの学習におすすめの教材を以下でまとめています。併せてご覧ください。

モデリングとは

システムに登場する概念(人、物、事、ルール等)の関係性を明らかにするプロセスのことです。複雑なシステムを視覚的に理解し、コミュニケーションを容易にするための重要な手段です。

モデリングの目的

「モデリング」の主な目的は、システムの理解、設計、および開発を助けることです。具体的には以下のような目的があります。

  • 要件の理解
    モデリングを通じて、システムの要件や機能を明確に定義します。ビジュアル的な表現によって、ステークホルダーや開発チームが要件をより具体的に理解し、誤解や抜け漏れを減らすことができます。
  • システム設計
    モデリングは、システムの構造やコンポーネントの関係を示すために使用されます。システムのアーキテクチャやデザインを計画する際に、モデルを作成することで、開発者が効果的な設計を行えるようになります。特にDB設計、ドメイン駆動設計におけるモデル設計時には大いに役立つでしょう。
  • コミュニケーションの促進
    モデルは視覚的な手段で情報を伝えるため、開発者やステークホルダー間のコミュニケーションを円滑にします。図やグラフを使って説明することで、意図を共有しやすくなります。

ドメインモデル

ドメインモデルとは、ソフトウェア開発においてシステムの領域(ドメイン)を理解し、その領域内の概念、要素、およびそれらの関係を表現するために使用されるモデルのことを指します。

例として、タスク管理システムのドメインモデルを以下に示します。
ユースケース図やアクティビティ図は以下の記事を参照してください。

終わりに

本記事はここまでとなります。

ご覧いただきありがとうございました。ご指摘等がございましたら頂けますと嬉しいです。
引き続き、プログラミングについて定期的に発信していきますのでよろしくお願いします!
また、もしよろしければtwitterもフォローしていただけると嬉しいです!🐢

コメント