Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
37
Help us understand the problem. What is going on with this article?

More than 3 years have passed since last update.

@reoring

ロバストネス分析の目的

ロバストネス分析の目的

ロバストネス分析は、詳細設計の前に実施する予備設計です。予備設計をすることによってシーケンス図やクラス図を作成するときに仕様の詳細について調べたり考えたりする時間を省略することができます。ロバストネス図作成時に、ユースケース記述上の足りない観点や疑問点を洗い出し、完全なユースケース記述に近づけます。

  1. ユースケース記述の不足を発見する
  2. 仕様の抜け漏れを発見する
  3. 代替コースの処理が考えられているか確認する
  4. ユースケース記述にフィードバックし記述を完全なものにする

ロバストネス図が影響を与える詳細設計

ロバストネス図で表現されている、バウンダリとエンティティはクラス図のクラス、シーケンス図のオブジェクトとなり、コントロールはクラスのメソッド(振舞い)になる。

ロバストネス図のルール

  • バウンダリー 名詞
  • コントロール 動詞
  • エンティティ 名詞

名詞 → 動詞 → 名詞という繋りにする。名詞 → 名詞 はNG。

  • 名詞は名詞と繋ぐことはできない
  • 動詞は他の動詞と繋ぐことができる
  • 名詞は動詞と繋ぐことができる

図の例

ロバストネス分析サンプル.png

アンチパターン

  • ユースケース記述を単純に図に変換する
37
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
37
Help us understand the problem. What is going on with this article?