コンテンツにスキップ
検索語を入力してください

    はじめに

    ソースリポジトリ: rdra-ish-dsl

    rdra-ish は、要件モデルを .rdra というDSLで記述し、型チェック・図表生成・状態導出までを一貫して行うCLIとコンパイラ群です。Wordやスプレッドシートに散在しがちな「誰が・何を・どのデータに触るか」を、関係(predicate)で結んだグラフとしてコード化し、レビュー可能にします。

    RDRA(Relationship-Driven Requirements Analysis)は、システムを型付き要素のグラフとして扱う要件モデリング手法です。アクター、ビジネス領域、BUC、ユースケース、画面、エンティティなどを宣言し、performscontainscreates といった 関係述語 で明示的に結びます。

    rdra-ishが実装するのは RDRA-ISH(RDRA-inspired Implementation and System Heuristics)です。RDRAのrelationship-firstな書き方を踏襲しますが、厳密な RDRA の写しではありません。システム境界、API境界、アクセス制約、エンティティライフサイクルなど、実装寄りのレビューに必要な語彙を追加しています。

    同じモデルから check、各種diagram、CSV、statesexport を生成できることが目的です。

    1. インストール
    2. クイックスタート
    3. 段階的モデリング — Stage 0–6の進め方
    関心ページ
    DSL の構文言語リファレンス
    図表・CSV・export図表とエクスポート
    CLI 全般CLI リファレンス
    エディタVS Code / LSP

    BUC・ビジネスフロー・ユースケース

    Section titled “BUC・ビジネスフロー・ユースケース”

    RDRA-ishでは3つを 異なるレビュー単位 として読み分けます。

    概念役割
    BUCビジネス価値のスライスとレビュー容器
    ビジネスフローBUC を UC とイベントで具体化した流れ
    ユースケース(UC)効果を持つ相互作用の境界

    実務的な読み方: BUC でレビュー単位を決め、ビジネスフロー で時間順の展開を捉え、UC で1操作とそのデータ・画面・API効果を命名する。

    レイヤ役割
    rdra-ish要件モデル(上流)
    dagayn設計書・コードの構造グラフ(横断トレース)
    kamae 等実装のドメイン設計

    向いているケース

    • BUC単位で要件と設計の整合をレビューしたい
    • CRUDマトリクス、シーケンス、状態到達性を モデルから自動生成 したい
    • API契約やDBスキーマのたたき台をモデルと同期させたい
    • エージェントやCIと組み合わせ、モデルをコードとして差分管理したい

    向いていないケース

    • 完全に自由形式の議事録・ユーザーストーリーだけで足りる初期探索
    • RDRA原典の用語・手順をそのまま再現したい
    • 実行可能なアプリケーションコードや本番DBマイグレーションの代替

    リポジトリ内の samples/ を参照。

    サンプル内容
    ec-siteコンパクトなend-to-end
    clinic-opsAPI・イベント・アクセス制約を含む大規模例
    incremental-orderStage 0–6 の段階的増築例
    personal-info個人情報管理

    rdra-ishは「正しいモデル」を自動判定する魔法ではなく、関係を明示したモデルをレビューしやすくする ための道具です。 クイックスタート から試してください。