平成26年度 秋期 午前Ⅱ 問5
設計
機能的強度のモジュール
図は,商品の受注処理を行うプログラムのモジュール構成図である。a~dのうち,機能的強度のモジュールはどれか。
モジュール構成図:
受注処理を行う
├─ a:初期設定を行い,ファイルを開く
├─ (記号なし):新規顧客の顧客番号を採番し,顧客レコードを作成する
│ └─ c:顧客番号,氏名,住所を入力とし,顧客レコードを更新する
└─ b:必要に応じて顧客情報を修正してから,販売番号を採番し,販売レコードを作成する
├─ c:顧客番号,氏名,住所を入力とし,顧客レコードを更新する(上のcと同じモジュール)
└─ d:販売情報を入力とし,販売レコードを更新してから,監査用の記録を取る
- 最上位の「受注処理を行う」の下に,a,記号なしのモジュール,bの三つが並ぶ。
- cは記号なしのモジュールとbの両方から線で結ばれている。dはbの下にある。
- アa
- イb
- ウc
- エd
答えと解説を見る
✓ これが正解ウc
解説
顧客レコードの更新という一つの機能だけを行うcです。
機能的強度は、モジュールが一つの機能だけを実行するようにまとめられた状態で、モジュール強度の中で最も強いとされます。各モジュールの説明を見ると、cは顧客番号・氏名・住所を受け取って顧客レコードを更新するという一つの機能だけを行っています。そのため、新規顧客を作るモジュールと販売を扱うbの両方から、同じcを呼び出して使い回せています。他のモジュールは、説明に、〜してから、〜を行い、のように複数の動作が並んでいます。説明文を一つの動詞で言い切れるかどうかを見ると、機能的強度かどうかを判断できます。
ほかの選択肢はなぜ違うのか
- アa:aは初期設定とファイルのオープンという、処理の最初にまとめて行う動作を一つにしています。実行する時点が同じというだけで集めたまとまりなので、一つの機能に絞ったモジュールとはいえません。
- イb:bは顧客情報の修正、販売番号の採番、販売レコードの作成という複数の処理を順にこなしています。受注の手続をひとまとめにしたもので、一つの機能だけを行うモジュールではありません。
- エd:dは販売レコードの更新に加えて、監査用の記録を取るという別の目的の処理も行っています。二つの機能が一つのモジュールに同居しているので、機能的強度には当たりません。
出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問5
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)