More Related Content
Similar to いまさらユースケース (20)
More from Masaru Kimura (14)
いまさらユースケース
- 2. はじめに
ここでは要求分析の作業のうち、「要求を伝
える」事を取り上げます
ウォーターフォールモデルのいわゆる「要件
定義」ということではありません
UML(Unified Modeling Language : 統一モデ
リング言語)の一つであるユースケース図の
話もありますがソフトウェアエンジニアリン
グの話ではありません
2
- 8. こんな経験ありませんか?
要求仕様を決める3つの活動
要求を収集する
行動観察
アンケート
インタビュー など
要求を分析する
会議体
プロトタイプ
ビジネスフロー など
要求を伝える
フローチャート
ユースケース
画面遷移 など
8
- 9. こんな経験ありませんか?
実際に発生した問題
トップダウン式の曖昧な要求仕様では計画作り
が困難です
コミットメントされたスケジュールの中では、
後から気づいたシナリオを納期に合わせるため
開発サイドにしわ寄せがいきます
これらが常態化すると開発サイドは「自衛」の
ためスケジュールに多くのバッファを取るよう
になります
9
- 11. こんな経験ありませんか?
経験して感じたこと
どんな開発手法も要求分析は必要
仕様変更に柔軟なことと、要求仕様を曖昧なま
まにしておいて良いということは意味が違う
「要求仕様書」を作ることを目的とすると余
計負担が増える
「要求仕様を伝えること」を目的とするのが
正解 11
- 13. いつ誰がどのように?
いつやる?
要求は常
に発生す
要求が発生したとき るものと
考えサイ
クルには
企画する 組み込ま
設計/実
ない 計画
装
要求仕様を決め
る
テスト/
要求分析 リリース
評価
・要求を収集する
・要求を分析する
・要求を伝える
13
- 14. いつ誰がどのように?
誰がやる?
企画をリードする人、作る人、ビジネス上の
判断ができる人が一緒に行うのが効果的
ビジネス
オーナー
デベロッ マーケ
パー ター
14
- 15. いつ誰がどのように?
どのようにやる?
例えばレビュー時に要求をホワイトボードに書
き出す
決まったフォーマット、成果物は無い
綺麗に文書化するためのリソースは必要ない
手書きのレベルで十分
最低限何を満たしたいのか?(ゴールはどこ
か?)を明確にする
ゴールを満たすためのもっと手軽な代替手段はある
かもしれない
15
- 25. ユースケースとは
要はシステム要件を洗い出すこと
X販売システム
顧客はXを購入します
新規顧客の場合、顧客情報を登録します
決済手続きをします
クレジット支払いが選べます
携帯支払いが選べます
PayPal支払いが選べます
- 27. ユースケースとは
モデル化する目的は?
要件の理解・共有が容易
登場人物(人に限らず)とその関係性を示せ
ること(主語が明確になる)
ビジネスサイド、開発サイドの双方で共通の
認識が持てる
27
- 30. ユースケースとは
気をつけるポイントは3つ
そのユースケースでシナリオは立てられます
か?
ユースケースから立てたシナリオは言葉で説
明できますか?
適切に見積もりできる単位ですか?(大雑把
すぎず細かすぎない)
30
- 32. ユースケース図の書き方
先ほどの図を例に
X販売システム
クレジット
決済手続き
カード
<<include>>
携帯支払い
Xを購入する
顧客
<<extend>> PayPal
新規顧客情
報を登録す
る
32
- 39. ユースケース図の書き方
アドバイス
「ユーザーの行動」ではなく「行動したこと
で得られること」=「システムが何をしてく
れるか」を考えると書きやすい
例: 「氏名を入力」ではなく「ユーザー登
録」
登場人物は人に限らない
39
- 43. ユースケース図を書くことを目的とし
最後に
ない
多少UMLから外れても気にしない
include とかextendとかは、大きいユース
ケースを分割するテクニック。無理に使わな
くていい
必要が無いならやらないことも大事
例えばプロジェクトの規模や難度によって判断
するなどの柔軟性をもたせる 43