企業AIプロジェクトWiki · 要件とビジネスシナリオ
システム要件
別名System requirement · システム要求 · システムレベル要件 · システム技術要件
システム要件とは、境界を明示した対象システムに配分され、所定条件下で満たすべき振る舞い、性能、インターフェース、情報、品質または制約を規定する、必要性、一義性、実現可能性、検証可能性、追跡可能性を備えた規範的記述である。承認済み要件の集合が、設計配分、実装検証、変更管理、引渡し証拠の基準となる。
システム要件はシステム全体が満たすべきことを定め、ソフトウェア機能一覧ではない
システム要件は、妥当性を確認したステークホルダー要件、運用概念、ビジネスルール、リスク、制約を、システムレベルで設計、配分、検証できる仕様へ変換する。一件は所定条件下の振る舞い、性能、相互作用、品質または制約を定め、要件集合は例外、支援、廃止、相互整合まで覆う。
対象システムはアプリではなく端から端までのサービスの場合がある。申請者と承認者、本人確認、業務ルール、データ、AI モデル、通知、クラウド基盤、人的引継ぎ、監視、サポートは、システム要素または環境側主体になり得る。開発チームのコード外にあるという理由で依存関係を消してはならない。
要件は何を満たすべきかを答え、アーキテクチャと設計はどの要素でどう実現するかを答える。可能な範囲で解決手段から独立させるが、承認済みインターフェース、規制、設計判断から生じる派生要件には出所と判断根拠を残す。
要件を書く前に対象システム、環境、ライフサイクル境界を定める
「システムが申請を審査する」という言葉が、ある人にはアプリだけ、別の人には人の承認、外部連携、運用、データ源まで含むことがあります。境界が曖昧だと、合意したように見える要件の責任が外へ落ちます。先に相互作用を描き、各義務の担当を決めます。
対象システムと使命
サービス全体、基盤、サブシステム、調達製品のどれを規定するかを示し、承認済み成果と結ぶ。異なる階層を一つの曖昧な要件表に混在させない。
システム要素
ソフトウェア、ハードウェアやクラウド、データ、モデル、人、プロセス、通信、支援能力のうち、要件を配分し得る要素を、詳細設計を固定せず識別する。
外部主体と外部システム
利用者、運用者、本人確認、決済・通知、規制報告先、供給者 API を識別し、交換するサービス、情報、制御、責任を示す。
支援・実現システム
開発、配備、監視、バックアップ、サービスデスク、教育、秘密情報、構成管理は運用製品外でも、構築、検証、運用、廃止の成立を左右する。
運用概念とモード
正常、縮退、オフライン、保守、緊急、移行、廃止の各モードと、人や外部系が利用、監督、支援する方法を記述する。
物理・組織・時間境界
配備・ネットワーク区域、責任組織、提供時間、データ所在、保存、ライフサイクル段階を示し、安全、リアルタイム、長期などを無条件の約束にしない。
前提、依存、除外
容量、データ品質、外部可用性、人員、方針安定性の前提に責任者と確認方法を付ける。範囲外能力もインターフェースや制約を生じ得る。
完全なシステム要件基準が通常扱う分類
機能一覧は何をするかを示しますが、速さ、データ交換相手、障害復旧、保守責任は示しません。以下の分類は、一つのシステムを複数方向から見て漏れを探す地図です。一文に複数義務を詰める理由ではありません。
機能と状態振る舞い
トリガー、事前条件、モードの下で、受領、計算、決定、記録、通知、阻止、復旧、引継ぎをどう行うか。許容状態遷移と失敗結果も含む。
性能と容量
応答、処理量、同時実行、規模、精度、資源上限を、負荷、測定点、統計量、継続時間、閾値とともに定め、「高速」だけで済ませない。
インターフェース
当事者、媒体・プロトコル、意味、順序、認証、時限、エラー、再試行、冪等性、版互換、責任を規定し、URL だけにしない。
データと情報
入出力、品質、来歴、所有、分類、アクセス、保存、削除、系譜、移行、監査、マスタ整合を扱い、業務記録と一時データを分ける。
セキュリティ、プライバシー、安全
保護ニーズを本人性、権限、職務分離、機密性、完全性、可用性、プライバシー、事故対応、フェイルセーフへ具体化する。
ユーザビリティと人間要因
特定利用者と文脈での有効性、効率、アクセシビリティ、誤り予防・回復、認知負荷、教育、人的監督を定める。
信頼性、可用性、レジリエンス
許容故障、復旧目標、冗長化、データ復旧、縮退、継続、災害復旧、供給依存障害時の振る舞いを測定窓とともに示す。
運用、保守、支援
配備、構成、監視、ログ、警報、バックアップ、診断、更新、容量、窓口、知識更新、移管に必要な能力を定める。
変更容易性、移植性、相互運用性
版更新、部品交換、環境移行、標準形式、互換期間、供給者退出、技術的負債に必要な境界を設ける。
環境・規制・工学制約
適用標準、配備条件、ライセンス、禁止技術、調達制約、機器環境、必須企業基盤を、権威ある出所と適用判断付きで記録する。
検証可能な一件のシステム要件に記録する事項
「安全かつ安定して申請を処理する」では、設計境界もテスト結果も決まりません。検証可能な要件は、きっかけ、対象、振る舞い、性能または制約を示し、出所、配分、検証方法を残します。失敗した時に、どの義務が未達かを特定できます。
安定 ID、階層、分類
永続 ID、システムまたはサブシステム階層、分類、構成基準を示し、配分や変更を文書内位置に依存させない。
規範主体と義務語
義務を負う対象システムを明記し、shall や「~すること」など案件の規約を使う。説明、理由、目標、推奨と義務を区別する。
トリガー、事前条件、モード、状態
主体、事象、データ状態、運用モード、既存権限を含め、いつ適用するかを示す。無条件文は正常系の動作を危険な場面まで広げ得る。
一つの観測可能な振る舞いまたは制約
一件一義務とし、入力、処理境界、出力、状態、禁止結果を示す。複合接続、曖昧な代名詞、実装説明は分離する。
測定値、単位、許容差、統計
測定対象・点、標本、負荷、期間、百分位や信頼基準、許容差、例外を付す。未承認閾値は責任者付き TBD として管理する。
インターフェース、データ、失敗時動作
意味、権限、エラー、時間切れ、再試行、縮退、警報、復旧を示し、証拠不足や依存障害時にしてはならないことを明記する。
出所、理由、リスク
ステークホルダー要件、ルール、標準、リスク、設計判断へ遡り、必要理由、不適合影響、派生根拠を残す。
検証方法と成功判定
検査、分析、実演、試験のいずれかと、環境、標本、器具、期待結果、責任を事前に定める。検証可能と検証済みは異なる。
配分、双方向追跡、責任者、状態
担当要素、下位要件、設計、インターフェース、試験、結果を結び、責任者、優先、版、承認、延期、免除、変更履歴を持つ。
完全なシステム要件集合を導出する方法
導出はステークホルダーの言葉を技術用語へ置き換える作業ではありません。観察可能なサービス結果を理解し、シナリオ、リスク、構造分析でソフトウェア、人、工程、データ、外部サービスへ責任を配分します。途中で生じた制約にも根拠を付け、設計へ隠しません。
上流基準と決定権を確認する
事業目標、ステークホルダー・利用者要件、ルール、リスク、正式制約の出所、状態、承認者を確認し、技術者が対立を黙って解決しない。
運用概念と境界を作る
正常、例外、情報不足、障害、保守、廃止場面から、人、外部系、入出力、状態、責任、支援能力を可視化する。
機能と情報流を分析する
端から端の成果を機能、決定、変換、記録、引継ぎに分解し、入出力、制御、失敗形態、影響を識別する。
インターフェースと候補要素を識別する
人、サービス、データ、モデル、運用、支援の境界を分析し、詳細実装を固定せず配分できる程度の論理構造を作る。
品質とライフサイクル制約を補う
場面ごとに性能、保護、人間要因、信頼性、レジリエンス、保守、監視、移行、廃止をリスクに応じて確認する。
分解、派生、配分する
上位義務をシステムと要素へ分け、派生の工学根拠を残し、下位要件の組合せが上位を十分満たし、出所のない追加機能がないか確認する。
記述品質を検証し、要件集合を妥当性確認する
各文の一義性と検証可能性を審査し、場面、モデル、試作、分析、関係者への再提示で、集合が正しいニーズを表すか確認する。
基準と変更方式を承認する
要件、インターフェース、前提、追跡の指定版を構成管理し、影響分析と証拠更新を定める。基準は変えられるが、可視かつ有権承認が必要である。
システム要件基準の承認前に通す品質ゲート
承認後の基準は設計、調達、連携調整、テストを動かします。後から検証不能な要件が見つかると、文章だけでなく複数部品や契約責任まで変わります。個々の記述と集合全体を見て、抜け、矛盾、担当のない配分を確認します。
- 必要で、階層と出所が正しいか
各義務が上流ニーズ、リスク、標準、記録済み派生へ遡り、このシステム階層が負うべき内容である。
出所、理由、階層、承認状態を確認する。
- 原子的で明確、抜け道がないか
主体、条件、動作、対象、結果、禁止が一義で、「適切」「賢く」「迅速」「など」「通常」のような判定不能語がない。
別担当者の言い換え、反例、用語集で確認する。
- 完全で相互整合しているか
機能、性能、インターフェース、データ、品質、運用、廃止を場面が覆い、状態、単位、用語、要件間に矛盾がない。
分類網羅、場面対応表、対立記録を確認する。
- 実現可能で過剰設計がないか
技術、データ、人員、法、予算、期間で実現でき、未承認の供給者、画面、算法、内部構造を強制しない。
実現性、試作、設計判断を確認する。
- 十分な判定で検証可能か
環境、標本、負荷、期待、許容、失敗判定を持つ有限で再現可能な方法がある。
要件・検証対応表と計画を確認する。
- 双方向追跡と配分が閉じているか
上流の必要成果に漏れなく対応し、各システム要件が出所から担当要素、設計、検証証拠までつながる。
上行・下行・孤立項報告を確認する。
- リスク、前提、変更を統制できるか
依存、免除、TBD に責任者と期限があり、部品やインターフェース変更から全影響対象を見つけられる。
リスク、課題、構成、変更記録を確認する。
調達申請サービスのシステム要件構成例
以下の顧客と無関係な調達サービスで、一つの上位成果を検証、権限、説明、障害処理、記録へ分解します。IDと判定は構造説明用です。実案件の条件は承認済みルール、リスク判断、運用環境から決めます。
SYS-101:提出前完全性確認
権限ある申請者が下書き提出を求めたとき、システムは当該要求時点で有効な承認済みルール版により必須項目と証拠を確認し、正式状態を変える前に不足項目、根拠ルール ID、修正位置を返すこと。
SYS-102:誤承認の禁止
完全性確認と AI 補助説明は、承認決定、予算確保、承認済み状態を生成しないこと。職務分離を満たす権限者が正式決定インターフェースを使う場合だけ副作用を生じさせる。
SYS-103:アクセスと職務分離
表示、提出、承認の前に本人性と業務権限を個別評価し、自己申請の最終承認を阻止し、拒否根拠の方針版を記録すること。
SYS-104:証拠または依存不足時の停止
必須証拠が読めない、適用ルール版が定まらない、権威情報が競合する場合、自動提出・決定を停止し、状態を保持し、理由を示して指定人的キューへ送ること。
SYS-105:決定証拠と追跡
承認済み保存方針に従い、申請版、入力事実、ルール・知識版、実行経路、操作主体と代理対象、決定、人的上書き理由、時刻を記録し、権限監査者が関連検索できること。
SYS-106:性能値は承認待ち
応答目標は代表的申請規模、同時実行、測定点、百分位、観測窓に基づき承認する。証拠が整うまでは管理対象 TBD とし、例で二秒などを捏造しない。
基準を設計、検証、変更、移管まで統制する
システム要件は開発者が一度読むだけの文書ではありません。設計は満足方法、テストは証拠、変更は影響、移管は現行版と既知制限を返します。この連鎖を保つことで、本番の振る舞いを最初に承認した責任へ戻せます。
仕様と要件台帳
承認集合、用語、前提、TBD、出所、理由、責任者、状態を維持する。文書章は表示形式であり、安定 ID と管理記録が長期運用を支える。
配分・追跡マトリクス
ステークホルダー要件からシステム要件、要素、インターフェース、設計、検証、結果、不具合、免除を結び、未対応上流項と無出所下流項を検出する。
インターフェースと構成基準
要件版をインターフェース、データ定義、ルール、モデル、知識、構成、配備版と対応させる。「最新要件で試験」は検証対象を特定しない。
変更影響と承認
関係者、場面、構造、データ、保護、供給者、試験、費用、期間、運用への影響を分析し、対応する業務・技術権限で承認して証拠連鎖を更新する。
実装検証とシステム妥当性確認
検証は指定実装が要件を満たすこと、妥当性確認は統合システムが文脈内でニーズを満たすことを示す。対象、環境、結果、逸脱、確認者を記録する。
運用と移管
基準、構造、インターフェース、構成、検証結果、既知制限、監視、復旧、手順、供給依存、未解決課題、変更方法を移し、受領側が適合を維持できるようにする。
企業 AI は複合システム全体と変動する出力を要件化する
利用者が接するのは単独モデルではなく、サービス全体です。プロンプト、知識、検索、ツール、権限、人的工程の変化で、同じ入力の結果も変わります。再現可能な組合せを特定し、変更、情報不足、高リスク時に安全を保つ振る舞いを要件化します。
版管理された複合対象を定める
業務アプリ、編成、モデル、プロンプト、知識・検索、ルール、ツール、フィルタ、人的工程を分け、モデル名だけでなく再現可能な組合せを証拠対象にする。
意図用途と禁止用途を定める
許される補助、推奨、自動化の作業、利用者、環境と、してはならない決定、扱えないデータ、能力境界外の振る舞いを示す。
証拠と知識状態を統制する
権威資料、権限範囲、版、鮮度、引用、競合処理を規定する。検索できた内容が正しい、適用可能、現在利用者へ開示可能とは限らない。
不足、競合、高リスク時に停止する
入力欠落、低確信、ルール競合、権限不明、リスク区分ごとに拒否、状態保持、人的経路を定め、プロンプトだけでなく決定的制御で強制する。
ツール権限と副作用を制御する
読取、書込、送信、承認、削除、支払ごとに最小権限、引数検証、確認、冪等性、時間切れ、取消、監査を定める。文章生成権限は実行権限ではない。
人が実際に引き継げて初めて監督能力になる
適切な時点で、原事実、引用根拠、現在状態を権限ある人へ渡し、停止、訂正、拒否、引継ぎを可能にします。無応答や時間切れ時の安全状態も必要です。「必要なら人が確認する」だけでは、受信者も待機機構もない場合があります。
リスク層別に評価する
正常、例外、情報不足、敵対入力、影響群ごとに標本、反復、統計、最低値、重大失敗、強制停止を定める。平均精度で一回の越権を相殺しない。
部品と供給者の変更を監視する
モデル、知識、プロンプト、データ、方針、API の変更時に通知、影響分析、回帰評価、段階公開、復旧、事故対応、再承認条件を適用する。
非 AI 経路と復旧性を残す
AI が停止、不適合、利用不能のとき、重要業務には容量、時限、記録、復旧確認を備えた決定的処理または人的代替経路を用意する。
システム要件と隣接概念の違い
業務ニーズからテストケースまで、各層は満たすべきことを扱いますが、対象と精度が違います。システム要件は対象システム全体を制約し、上流成果を統合して下流へ責任を配分します。設計案やテスト集合だけでは代替できません。
| 概念 | システム要件との境界 |
|---|---|
| ビジネス要件 | 組織が必要とする能力、成果、高位制約を示す。システム要件は承認済み成果をシステム階層の検証可能な義務へ変換する。 |
| ステークホルダー要件 | 特定関係者分類が文脈内で必要とするサービス、相互作用、制約を中心とする。システム要件は合意済み上流集合を統合して対象システムへ配分する。 |
| 利用者要件 | 利用者ニーズと能力から対話システムの設計・評価へ導く。システム基準の出所や一部になり得るが、全インターフェース、運用、工学制約は覆わない。 |
| ビジネスルール | 業務管轄の定義、許可、義務、禁止、決定を規定する。システム要件は適用ルールをシステムがどう支援・実施し、違反しないかを規定する。 |
| 機能要件 | 振る舞いと変換を規定するシステム要件の一分類である。完全な基準は性能、インターフェース、品質、運用、制約も含む。 |
| 非機能要件 | 性能、保護、信頼性、ユーザビリティなどをまとめる呼称だが、いずれも測定可能な正式システム要件であり、願望一覧ではない。 |
| ソフトウェア要件 | ソフトウェア項目へ配分される。より広いシステム要件はハードウェア、データ、人、プロセス、外部サービスにも義務を配分できる。 |
| インターフェース要件 | 境界を越える相互作用と責任を規定し、システム基準または独立インターフェース仕様で管理できる。エンドポイントだけでは不完全である。 |
| アーキテクチャと設計 | 要素と実現方法を選ぶ。要件に制約され、根拠ある派生要件を生じ得るが、満たすべきこと自体には代わらない。 |
| プロジェクト要件 | 予算、期間、報告、方法、資源など建設作業を制約する。システム要件は引き渡し、運用される対象を制約する。 |
| 受入基準とテストケース | 受入基準は指定成果物の合否、テストケースは入力、手順、期待結果を定める。要件を検証するが、完全な基準には代わらない。 |
| 契約仕様 | システム要件を法的・商業的義務として選択または参照し、優先、変更、責任を加える。内部台帳が自動的に全て契約内容になるわけではない。 |
出典と適用範囲
本項は、システム工学におけるシステム要件を扱う。すなわち、境界を明示した対象システムに対し、満たすべき機能、性能、インターフェース、データ・情報処理、品質特性、保護、運用支援、ライフサイクル制約を規定し、配分可能、検証可能、双方向追跡可能かつ変更管理されたシステム基準を構成する要件である。ここでいうシステムはソフトウェアだけではなく、ハードウェアやクラウド資源、データ、モデル、人、業務プロセス、通信、外部サービス、支援システムを含み得る。本項は、ビジネス要件、ステークホルダー要件、利用者要件、ビジネスルール、機能・非機能要件、ソフトウェア要件、インターフェース要件、アーキテクチャと設計、プロジェクト要件、受入基準、テストケース、契約仕様を個別に網羅するものではなく、案件固有の安全、プライバシー、規制、工学審査にも代わらない。
- ISO/IEC/IEEE 15288:2023:システムライフサイクルプロセス、対象システム、システム要素、技術・管理プロセスの共通枠組み
- ISO/IEC/IEEE 29148:2018:要件工学プロセス、システム要件仕様、良質な要件特性と情報項目。2024 年に現行性を確認
- NASA Technical Requirements Definition:機能、性能、インターフェース、環境、安全、人間要因、品質を覆う完全な技術要件集合
- NASA Logical Decomposition:要件と機能の分解、入出力・失敗分析、論理構造を通じた派生要件の配分
- NASA System Design Processes:ステークホルダー期待、技術要件、論理分解の反復と、正しい問題に対する妥当性確認
- NASA Requirements Management:多階層要件の基準化、配分、双方向追跡、状態、変更管理
- NASA SWE-050:顧客・システム要件と運用概念から、明確、完全、実現・検証可能、双方向追跡可能なソフトウェア要件を導出
- NASA SWE-055:要件が関係者ニーズを表すことをライフサイクルで確認し、実装適合の検証と区別
- NIST SP 800-160 Vol. 1 Rev. 1:保護ニーズから信頼できる安全なシステムをライフサイクル全体で工学化
- NIST AI RMF Core:AI の意図用途、役割、リスク許容、データ・構成要素、人的監督、測定、監視、ライフサイクル統治