DocuMan:AIを活用した要件管理ワークスペース
DocuManは、複雑なエンジニアリング仕様をMIL-STD-498およびIEEE/ISO準拠の技術文書に変換するオープンソースのAI駆動型システムエンジニアリングプラットフォームです。3パスAI推論エンジン、ライブなMermaid図、機能グループ化、双方向トレーサビリティ、マルチフォーマット出力を備え、エンジニアリングチームの生産性を大幅に向上させます。
DocuManは、複雑なエンジニアリング仕様をMIL-STD-498およびIEEE/ISO準拠の技術文書に変換する、オープンソースのAI駆動型システムエンジニアリング・要件管理ワークスペースです。マルチパスAI推論、ライブなアーキテクチャ図レンダリング、クロス要件機能合成、双方向トレーサビリティリンク管理を組み合わせることで、エンジニアリングチームはミリタリーグレードのシステム設計を短期間で作成できます。
従来のエンジニアリング文書の作成には数週間を要していましたが、DocuManの3パスAI導出エンジンは数分で完全な準拠文書を生成します。第1パスではグローバル文書分析を行い、エグゼクティブサマリーの作成、ドメイン用語集の抽出、親要件をシステム機能(Fn-001、Fn-002など)にグループ化します。第2パスではアーキテクチャの事前合成として、セクション1(スコープと識別)、セクション2(参照文書)、セクション3(アーキテクチャ、運用、安全上の決定)のベースラインを確立します。第3パスでは、機能名、説明、入力/出力(サブフィールド付きの箇条書き)、上流要件参照IDを含む4行形式のセクション5.2機能アーキテクチャ表を生成します。
視覚化機能として、組み込みのMermaid.jsエンジンがドキュメントエディタUI内でコンポーネント分解図(セクション4.1)およびサブシステムデータフロー図(セクション4.3)をリアルタイムSVGレンダリングします。SVG図と編集可能なMermaidコードブロックをシームレスに切り替えられ、PDFやHTML書き出し時も高解像度のベクター図として埋め込まれます。
スマートなクロス要件機能グループ化により、個々の要件を1対1で複製するのではなく、関連する親要件(SSS-001、SSS-002、SSS-005など)を統合してシステム機能を作成します。各機能は、機能名、機能説明、入力/出力パラメータの箇条書き、上流要件への参照を含む4行形式で表されます。さらに、自動インターフェースサマリーとシグナルデータディクショナリを生成し、システム全体のインターフェースを整理します。
双方向要件トレーサビリティにより、DERIVED_FROM、SATISFIES、RELATED_TOの関係を確立できます。上流仕様が編集されると、影響を受ける下流リンクは直ちにSUSPECTとしてフラグされ、システムエンジニアにコンプライアンス検証を促します。生成される表やビューでは、生のデータベースキーではなく、人間が読める要件番号(SSS-001など)が使用されます。
DocuManはPDF、DOCX、TXT形式の仕様をインポートし、自動節抽出と階層番号付け(1.1.1など)を行います。ワンクリックでPDF/HTMLをパブリッシュでき、カスタムスタイルシート、カバーページ、目次、Mermaid図を埋め込むことができます。また、DRAFT、REVIEW、PUBLISHEDの承認状態を遷移し、メジャー/マイナーバージョンのスナップショットもサポートします。
標準サポートは、MIL-STD-498および対応するIEEE/ISO規格(SSS、SSDD、SRS、SDD、IRS、IDD、STPなど)を網羅しています。技術スタックは、Next.js 15(App Router、React 19 Server Actions)、バニラCSSデザインシステム、Mermaid.js、Prisma ORM(SQLite/PostgreSQL)、Vercel AI SDK、OpenAI互換LLMエンドポイントで構成されています。クイックスタートでは、リポジトリのクローン、環境変数の設定、npm run db:pushによるスキーマのプッシュ、npm run devによる起動を行うだけで、http://localhost:3000でDocuManを利用できます。