Skip to content

Mermaid 概念クラス図 (CCD) 作成指示テンプレート

  • Mermaid の classDiagram 構文を使って、概念クラス図(Conceptual Class Diagram, CCD)を作成してください。
  • 図は 概念レベルのモデルとし、実装要素(可視性記号、型、メソッド、継承キーワード等)は記述しないでください。
  • クラス(エンティティ)は class クラス名 { ... } を用い、日本語の単数形で表記してください。英語の場合は CamelCase を使用してください。
  • 属性は名前のみ記述し、可視性(+ - #)、型、セミコロンなどは 書かないでください
  • 主キーは : PK を属性名の直後に記述してください。
  • 外部キー項目は属性としてではなく、クラス間の関連(--> や --)で表す。
  • 関係は以下の3種類のみ使用してください:
    • 継承関係(is-a / 一般化)子 <|-- 親 : 関係名
    • 親子関係(所有・構造 / parent-child)親 *-- 子 : 関係名
    • 参照関係(関連 / reference)A --> B : 関係名
  • 全ての関係に多重度("1"、"0..1"、"0..*" など)を記述してください。
  • すべての関係線に「意味(役割名)」を : ラベル の形式で付与してください。意味は短く明確にして下さい(例:参照する構成する種類
  • 関係は 概念モデルとして意味が明確になるように選択してください(実装都合で選ばないこと)。
  • 凡例はこのファイル ccd-mermaid-rules.md を参照するように記載してください。
  • 結果は ```mermaid ~ ``` のコードブロックで出力してください。
  • 図中のクラス名・属性名には、業務で使う自然な用語を使い、prodNm のようなプログラム変数名は使わないでください。
  • 図全体は読みやすく、概念と関係が一目でわかるようにしてください。