13
アアアアアアアア BALUS アアアアア

Activity diagram

Embed Size (px)

Citation preview

アクティビティ図BALUS開発チーム

コンテンツ• フローチャートってあったよね• 機能フローブロック図てのもあるのよね• アクティビティ図を書いてみよう• 要求分析フェーズにおけるアクティビティ図の役割• さらに進んだ表現

2

フローチャート動作の順番を表すための図

3

sに 1から 10までの数字を足しこむ処理を表した図

機能フローブロック図システムがどういう順番で動作していくのかを可視化する

4

アクティビティ図フローチャートや機能フローブロック図をより汎用的にして,システムの振る舞いを詳しく表現できるようにした図

5

アンパンマンシステムのアクティビティ

システムの動作をアクションノードに書く

主語は常に「アンパンマン」であることに注意!

動作を分岐させてみる

6

条件に応じて動作が分岐

動作が合流

Decision/Merge ノードで排他処理を扱う

マルチタスクをこなす

7並列処理を開始する 並列処理を終了する

Fork/Join ノードで並列処理を扱う

要求分析における役割要求に漏れがあると後々困る

8

漏れ無く洗い出すために大事な動作の流れを把握すべし

動作が見えると機能を見つけやすい

9

はじめは大雑把に徐々に細かく

10

順番を細かく指定する

11

ここから開始

ここで終了

制御ノードで複雑なフローを表現する

入力や出力を明示する

12

外からの入力パラメータノードでオブジェクトを明示化

オブジェクトフローと制御フロー

13

オブジェクトフローは情報やエネルギー・物質の流れを表す

この場合はアンパンマンのヒットポイントという「情報」が流れているパラメータノード(オブジェクトノード)を使って明示することもできる

制御フローは,情報やエネルギー・物質の流れを伴わない順番を表す矢印の前後で情報やエネルギー・物質のやり取りはない