設計_基本設計_CRUD図/マトリクス表(Excel版)サンプルテンプレート

スポンサーリンク

本記事では、Creative Content Lab Tokyo(クリエイティブコンテンツラボトウキョウ)が作成したCURD図/CRUDマトリクス表(エクセル版)のテンプレートをご提供しております。

サポーターさんサポーターさん
設計工程で機能や処理で利用するオブジェクトやフィールドとの関連を定義する場合にご利用ください。

はじめに

1.CRUD図とは

CRUD図は、データベースやシステムの開発過程において使用されるモデリングツールです。CRUDとは、「Create(作成)」「Read(読み取り)」「Update(更新)」「Delete(削除)」の頭文字を取ったもので、データの基本的な操作を表しています。

スポンサーリンク

CRUD図は、データベースやシステム内でどのようなデータ操作が行われるかを可視化するために使用されます。以下にCRUD図の要素とその役割について説明します。

  1. エンティティ(Entity): エンティティは、データベース内の特定のデータを表すものです。例えば、ユーザーや商品などがエンティティとして表されます。(※Salesforceではオブジェクトに該当します)

  2. 属性(Attributes): 属性は、エンティティが持つ特性やデータの要素を表します。例えば、ユーザーエンティティの属性には「名前」「メールアドレス」「パスワード」などが含まれます。※Salesforceでは、フィールドに該当します

  3. 関連(Relationships): 関連は、エンティティ間の接続や依存関係を示します。例えば、ユーザーエンティティと注文エンティティの間には「1対多の関係」があり、1つのユーザーが複数の注文を持つことができます。

  4. 操作(Operations): 操作は、CRUDの基本操作(作成、読み取り、更新、削除)を表します。それぞれの操作は、エンティティに対して行われるアクションを示します。例えば、ユーザーエンティティに対する操作として「新しいユーザーの作成」「ユーザー情報の読み取り」「ユーザー情報の更新」「ユーザーの削除」があります。

CRUD図の作成目的

  1. データ操作の可視化: CRUD図は、データベースやシステム内で行われるデータ操作を視覚的に表現することで、開発者やステークホルダーにとって理解しやすくします。これにより、システムの要件やデータフローを明確にすることができます。
  2. 設計の基盤: CRUD図は、データベースやシステムの設計の基盤となります。エンティティ、属性、関連などの要素を明確に定義することで、データベースのテーブル構造やシステムの機能を設計する際の指針となります。開発者やデータベース管理者は、CRUD図を参照してデータベースやシステムの設計や実装を行うことができます。
  3. コミュニケーションとドキュメント化: CRUD図は、開発者やステークホルダーとのコミュニケーションツールとしても役立ちます。図によってデータ操作のフローを明確に示すことで、開発者間や関係者間での理解の共有が容易になります。また、CRUD図はプロジェクトのドキュメントとして使用され、後から開発やメンテナンスを行うためのリファレンスとなります。

データの整合性とセキュリティ: CRUD図は、データベースやシステム内のデータの整合性とセキュリティを確保するためにも役立ちます。

適切な関連性や操作の定義によって、データの整合性を保つことができます。また、CRUD図はアクセス権や機能制限の設計にも活用され、データのセキュリティを確保するための基礎となります。

1.テーラリングガイド

1.表紙(メッセージ定義書)

画像はクリックすると拡大表示されます。

表紙については、以下の箇所をプロジェクトに合わせて変更してください。

基本設計工程としていますが、プロジェクトの工程に合わせて適宜変更してご利用ください。

情報種別:社外秘など

情報所有者:基本的にはお客様の会社名となります。

会社名:自社の会社名(正式名称)を記入してください。

タイトル:ドキュメントのタイトルをプロジェクトに合わせて変更

版数、作成日、作成者:※必要に応じて、最終更新日、更新者を入れてください。

2.改訂履歴

版数、変更箇所、変更内容、変更理由、作成日、作成者、更新日、更新者などを記述します。

改訂履歴は、ドキュメントのメンテナンス上必ず設定するようにしましょう。

またプロジェクトごとに記載の粒度やルールを検討してください。

3.CRUDマトリクス表(機能xオブジェクト(エンティティ)レベル)

CRUDマトリクス表は、大きく2種類の粒度の設計書が存在します。1つ目は下記のようなエンティティ(オブジェクト)に対してのCRUDを定義するものとなります。

こちらは、各機能(またはプログラム)で、どのオブジェクトをどのような目的「Create(作成)」「Read(読み取り)」「Update(更新)」「Delete(削除)」で利用するかを定義した設計書となります。この資料を作成しておくことで、データベースに変更が入る場合に、どの機能/プログラムに影響があるのか簡単に確認することができます。

【記載内容】

  • 機能ID:システム機能のIDを記入します。
  • 機能種別:システム機能の種別(画面、バッチ、帳票、APIなど)を選択します。
  • 機能名:システム機能の名称を記入します。
  • プログラムID:プログラムのIDを記入します。
  • プログラム名:具体的なプログラム名(物理名)を記入します。※1つの機能で複数のプログラムがある場合には全て羅列します。
  • 業務領域:概念データモデルで定義したエンティティの纏めりを定義 (不要な場合は削除してもよい)
  • エンティティ(オブジェクト):システム全体のオブジェクトを列で定義します。(オブジェクト名は論理名と物理名(API参照名)の両方を定義しておきます)

4.CRUDマトリクス表(機能x項目(フィールド)レベル)

2つ目のCRUCマトリクス表は下記のような項目(フィールド)に対しての機能/プログラムのCRUDを定義したものとなります。

こちらの場合は、項目数が多い場合には列がかなり長くなってくるため、可読性の観点から1つのエンティティ(オブジェクト)に対して、1シート単位で作成したほうが良いかもしれません。

また、処理単位で記載するようなサンプルとなっていますが、メンテナンスも大変なため、機能またはプログラム単位で作成してもよいでしょう。

【記載内容】

    • 機能ID:システム機能のIDを記入します。
    • 機能種別:システム機能の種別(画面、バッチ、帳票、APIなど)を選択します。
    • 機能名:システム機能の名称を記入します。
    • プログラムID:プログラムのIDを記入します。
    • プログラム名:具体的なプログラム名(物理名)を記入します。※1つの機能で複数のプログラムがある場合には全て羅列します。
    • 処理ID:プログラム内の処理ごとに採番されたIDを定義します。
    • 処理名称:プログラム内の処理名称を記入します。
    • 業務領域:概念データモデルで定義したエンティティの纏めりを定義 (不要な場合は削除してもよい)
    • エンティティ(オブジェクト):システム全体のオブジェクトを列で定義します。(オブジェクト名は論理名と物理名(API参照名)の両方を定義しておきます)
    • 項目(フィールド):オブジェクト内の項目を論理名と物理名(API参照名)で定義します。

4.メッセージ定義

最初にメッセージIDの設定ルールを定義しましたが、その定義内容に基づきメッセージ定義を作成していきます。

メッセージを利用するシステム、機能領域、種別(Sevirity)によってメッセージIDを定義します。

発生元:メッセージを出力するシステム/機能を定義します。

出力先:メッセージを利用する機能や出力先の画面などを定義します。

Sevirity(重要度):メッセージの重要度を定義します。

メッセージ:出力するメッセージ内容を定義します。パラメータによってメッセージ内容を置換する場合には、パラメータで置き換える部分を{n}で定義してください。

2.CRUD的陸図表の(Excel版)のダウンロード

資料のダウンロードおよびご利用に関しては、本サイトのコンテンツ利用規約に同意される場合のみ利用可能となります。

一般公開資料

設計_基本設計_CRUDマトリクス表(EXCEL版)のダウンロード

※クリックして資料のダウンロードが開始されるまで少し時間がかかる場合がありますので、そのままお待ちください。

もしダウンロードが開始されない場合、ブラウザでポップアップブロックされている可能性があるのでご確認ください。

まとめ

そのほか要件定義に関するドキュメントをお探しの場合は、以下の記事にご利用可能な全てのコンテンツ(ドキュメント)が掲載されているので、合わせてご利用ください。

サポーターさんサポーターさん
ブログランキングに参加しましたので、ご支援していただけると幸いです。

にほんブログ村 IT技術ブログへ

にほんブログ村

スポンサーリンク

「設計_基本設計_CRUD図/マトリクス表(Excel版)サンプルテンプレート」への107件のフィードバック

  1. ピンバック: provigil pharmacy express

  2. ピンバック: how to get a prescription for cialis

  3. ピンバック: sildenafil purchase india

  4. ピンバック: order viagra online pharmacy

  5. ピンバック: generic viagra cheapest price

  6. ピンバック: viagra 100 pill

  7. ピンバック: buying viagra in australia over the counter

  8. ピンバック: sildenafil online india

  9. ピンバック: buying cialis online in australia

  10. ピンバック: cialis cheap buy

  11. ピンバック: tadalafil 7mg

  12. ピンバック: walmart cialis pharmacy

  13. ピンバック: metronidazole mssa

  14. ピンバック: sulfamethoxazole red dots on body

  15. ピンバック: neurontin hapı

  16. ピンバック: valtrex synthroid

  17. ピンバック: nolvadex viktökning

  18. ピンバック: lyrica para que sirve y efectos secundarios

  19. ピンバック: metformin forums

  20. ピンバック: lisinopril preparation

  21. ピンバック: furosemide rx

  22. ピンバック: why can't you cut rybelsus in half

  23. ピンバック: rybelsus pill

  24. ピンバック: semaglutide vs wegovy

  25. ピンバック: duloxetine painkiller

  26. ピンバック: metronidazole clinical

  27. ピンバック: zoloft webmd

  28. ピンバック: pristiq vs cymbalta

  29. ピンバック: generic escitalopram reviews

  30. ピンバック: trileptal gabapentin

  31. ピンバック: what type of antibiotic is keflex

  32. ピンバック: lexapro brain zaps

  33. ピンバック: where can i purchase viagra online

  34. ピンバック: cephalexin expiration date

  35. ピンバック: fluoxetine increased anxiety how long

  36. ピンバック: is cephalexin 500mg safe for dogs

  37. ピンバック: ciprofloxacin and alcohol affect

  38. ピンバック: nitrofurantoin vs bactrim

  39. ピンバック: bactrim banned in the uk

  40. ピンバック: why does liquid amoxicillin expire in 14 days

  41. ピンバック: difference between augmentin and amoxicillin

  42. ピンバック: flomax e antibiotico

  43. ピンバック: best time of day to take diltiazem

  44. ピンバック: cozaar beta blocker

  45. ピンバック: dose of ddavp for von willebrand

  46. ピンバック: ezetimibe plus rosuvastatin

  47. ピンバック: is robaxin stronger than flexeril

  48. ピンバック: what is the usual dosage for effexor

  49. ピンバック: depakote 125 mg

  50. ピンバック: i took citalopram while pregnant

  51. ピンバック: contrave 2 molecules

  52. ピンバック: diclofenac sodium ec 50mg

  53. ピンバック: aspirin anticoagulant

  54. ピンバック: allopurinol gout flare

  55. ピンバック: aripiprazole dosage

  56. ピンバック: amitriptyline anticholinergic

  57. ピンバック: how long does buspar stay in your system

  58. ピンバック: ashwagandha and magnesium

  59. ピンバック: how long for celebrex to work

  60. ピンバック: does robaxin show a positive in a urine drug test

  61. ピンバック: what type of antidepressant is remeron

  62. ピンバック: protonix vs.omeprazole

  63. ピンバック: acarbose abnehmen

  64. ピンバック: repaglinide prescribing information

  65. ピンバック: is compounded semaglutide the same as ozempic

  66. ピンバック: actos hcp

  67. ピンバック: abilify and weight gain

  68. ピンバック: tamsulosin hcl 0.4 side effects

  69. ピンバック: spironolactone and hair loss

  70. ピンバック: ivermectin lotion for lice

  71. ピンバック: synthroid tremors

  72. ピンバック: sitagliptin vs metformin

  73. ピンバック: venlafaxine cost without insurance cvs

  74. ピンバック: snorting tizanidine

  75. ピンバック: sildenafil dose

  76. ピンバック: sildenafil 45 mg

  77. ピンバック: cialis online pills

  78. ピンバック: levitra 10mg online

  79. ピンバック: subutex online pharmacy

  80. ピンバック: buy levitra with prescription

  81. ピンバック: Lopressor

  82. ピンバック: ivermectin oral 0 8

  83. ピンバック: generic name for ivermectin

  84. ピンバック: stromectol for head lice

  85. ピンバック: vardenafil canada pharmacy

  86. ピンバック: viagra tablets for sale

  87. ピンバック: ivermectin cost

  88. ピンバック: ivermectin 1 cream 45gm

  89. ピンバック: tadalafil citrate dosage

  90. ピンバック: purchase ivermectin

  91. ピンバック: what are vardenafil tablets

  92. ピンバック: tadalafil for erectile dysfunction

  93. ピンバック: buy generic viagra online without prescription

  94. ピンバック: does neurontin make you sleepy

  95. ピンバック: what is trimox used to treat

  96. ピンバック: how long does it take for doxycycline to work for lyme disease

  97. ピンバック: long term side effects of keflex

  98. ピンバック: trazodone and xanax

  99. ピンバック: what should not be taken with lisinopril

  100. ピンバック: anastrozole vs tamoxifen

  101. ピンバック: can you drink with amoxicillin

  102. ピンバック: travelers diarrhea cipro

  103. ピンバック: cephalexin generic name

  104. ピンバック: metformin pregnancy category

  105. ピンバック: 300 mg lyrica equals how much gabapentin

  106. ピンバック: how long to get provigil out of system

  107. ピンバック: difference between acyclovir and valacyclovir

コメントは受け付けていません。

上部へスクロール