要件定義
システム開発のライフサイクルにおいてRequirementを明らかにする作業
ソフトウェアやシステムに必要な機能や性能
機能要件
要件のうち、機能に関するもの
アプローチとしてユースケース分析が知られる
ユースケース図、ユースケース記述など
非機能要件
信頼性、セキュリティ、拡張性、運用性 etc.
事業要件・業務要件
日々継続して行う作業に関する要件
業務フロー図
BPMN
RDRA
要件には階層がある。下位の要件の目的は上位の要件の手段である
https://gyazo.com/1c393b64464ef75b8b59c0f00fe6c411
https://speakerdeck.com/haru860/yao-jian-ding-yi-tohasomosomohe-ka?slide=13
要件定義とはそもそも何か
【入門】要件定義
1. 概念(≒登場人物・イベント etc.)とそれらの関係を整理
議論のベースをつくるステップ
扱う情報・データ・対象・状態を明確にし、影響範囲(ざっくりしたスコープ)がわかる
e.g. 付箋で書き出して矢印で線を書く相関図づくり
2. 出てきた登場人物やイベントを時間軸・フローにプロットする
要件を組み立てるステップ
前ステップで出てきた各登場人物のライフサイクルが整理できる。見落としたものがないかをレビュー
e.g. BPMN図をつくるなど
3. ビジネスルールの明確化
いわゆる仕様に落とし込むステップ
条件やバリエーションなどの論点つぶし
IPA ユーザのための要件定義ガイド 第2版 要件定義を成功に導く128の勘どころ
https://www.ipa.go.jp/publish/tn20191220.html
https://www.ipa.go.jp/publish/qv6pgp0000000wrt-att/000079352.pdf
500 pagesのPDF