コンテンツ• フローチャートってあったよね• 機能フローブロック図てのもあるのよね• アクティビティ図を書いてみよう• 要求分析フェーズにおけるアクティビティ図の役割• さらに進んだ表現
2
フローチャート動作の順番を表すための図
3
sに 1から 10までの数字を足しこむ処理を表した図
機能フローブロック図システムがどういう順番で動作していくのかを可視化する
4
アクティビティ図フローチャートや機能フローブロック図をより汎用的にして,システムの振る舞いを詳しく表現できるようにした図
5
アンパンマンシステムのアクティビティ
システムの動作をアクションノードに書く
主語は常に「アンパンマン」であることに注意!
動作を分岐させてみる
6
条件に応じて動作が分岐
動作が合流
Decision/Merge ノードで排他処理を扱う
要求分析における役割要求に漏れがあると後々困る
8
漏れ無く洗い出すために大事な動作の流れを把握すべし
入力や出力を明示する
12
外からの入力パラメータノードでオブジェクトを明示化
オブジェクトフローと制御フロー
13
オブジェクトフローは情報やエネルギー・物質の流れを表す
この場合はアンパンマンのヒットポイントという「情報」が流れているパラメータノード(オブジェクトノード)を使って明示することもできる
制御フローは,情報やエネルギー・物質の流れを伴わない順番を表す矢印の前後で情報やエネルギー・物質のやり取りはない