平成26年度 秋期 午前Ⅱ

平成26年度 秋期に実施されたシステムアーキテクト試験 午前Ⅱの全25問です。問題文・正解・解説をそのまま読めます。

この年度を解いてみる

問1

ソフトウェアの要求分析や設計に利用されるモデルに関する記述のうち,ペトリネットの説明として,適切なものはどれか。

正解 

解説

ペトリネットは,プレース(状態や条件を表す節点)とトランジション(事象を表す節点)の 2 種類の節点を有向の枝で結んだ有向 2 部グラフで,プレースに置いたトークンがトランジションの発火によって移動する様子で,システムの振る舞いを表す。並行して進む事象の間の同期や排他,因果関係を表現できるので,並行処理を行うシステムの分析に用いられる。エが該当する。

アのエンティティ,関連及び属性でデータ構造を表すのは E-R モデル,イの入力から出力への変換として機能をとらえ段階的に階層分割していくのは構造化分析(DFD を用いる手法),ウのプロセスではなくオブジェクトを中心に問題領域をとらえるのはオブジェクト指向分析の説明である。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問1(表記を一部改変)

問2

要求分析・設計技法のうち,BPMN の説明はどれか。

正解 

解説

BPMN(Business Process Model and Notation)は,OMG が標準化した業務プロセスの表記法である。イベント,アクティビティ,ゲートウェイ(分岐・合流)などのフローオブジェクトを,シーケンスフローなどの矢印で結んで業務プロセスを図に表す。業務担当者にも技術者にも理解しやすいフローチャートに似た表記を目指している。アが該当する。

イは木構造で機能や組織の階層を上から下へ分割して表す構造化チャート(階層図)の説明である。ウは外部の信号や事象によるシステムの状態の推移を表す状態遷移図,エはプログラムをモジュールに分割し,その階層構造とモジュール間のインタフェースを表す構造化設計のモジュール構造図の説明である。なお,BPMN は 1.x 版では Business Process Modeling Notation の略だったが,2.0 版で現在の名称になった。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問2(表記を一部改変)

問3

ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。

正解 

解説

GoF(Gang of Four)のデザインパターンは,オブジェクト指向設計でよく現れる問題と解決策を23のパターンにまとめたもので,オブジェクトの生成に関わる“生成”,クラスやオブジェクトの組み合わせ方に関わる“構造”,オブジェクト間の責任分担や処理の流れに関わる“振る舞い”の三つに分類される。イが正しい。

ウとエは,ソフトウェアアーキテクチャのパターン集である POSA(Pattern-Oriented Software Architecture)の説明で,Layers や Broker はそのアーキテクチャパターンである。アは Java に特化した実装上の指針の説明で,GoF のパターンは特定の言語に依存しない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問3(表記を一部改変)

問4

内部設計書のデザインレビューを実施する目的として,最も適切なものはどれか。

正解 

解説

内部設計は,外部設計で決めた仕様を,システムの内部でどのように実現するかを設計する工程である。そのデザインレビューでは,内部設計書が外部設計書と矛盾なく一貫しているか,さらにその上流の要件定義の内容を満たしているかを検証する。前工程の成果物との整合性を確かめ,欠陥を次工程に持ち込まないことが目的である。アが最も適切である。

イの設計記述規約の遵守や標準化の見直しは,記述の形式面の点検や組織の標準の改善であり,内部設計の内容の検証が主目的ではない。ウの要件定義の妥当性評価と外部設計指針の見直しは,要件定義や外部設計の段階のレビューで行うことである。エのデータ項目の確認と物理データ構造の決定は,内部設計の作業そのものであり,レビューの目的ではない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問4(表記を一部改変)

問5

図は,商品の受注処理を行うプログラムのモジュール構成図である。a〜d のうち,機能的強度のモジュールはどれか。

モジュール構成図。最上位の“受注処理を行う”の下に,a“初期設定を行い,ファイルを開く”,“新規顧客の顧客番号を採番し,顧客レコードを作成する”,b“必要に応じて顧客情報を修正してから,販売番号を採番し,販売レコードを作成する”の三つがある。“新規顧客の顧客番号を採番し,顧客レコードを作成する”の下に c“顧客番号,氏名,住所を入力とし,顧客レコードを更新する”がある。b の下には c と d“販売情報を入力とし,販売レコードを更新してから,監査用の記録を取る”がある。

正解 

解説

モジュール強度(結束性)のうち機能的強度は,モジュールが単一の機能だけを実行し,その中の処理が全てその機能の実現に役立っている,最も強度が高い(望ましい)状態である。c は顧客番号,氏名,住所を入力として顧客レコードを更新するという一つの機能だけを行っており,新規顧客の登録からも,顧客情報の修正からも共通に呼び出されている。ウが該当する。

a の初期設定とファイルを開く処理は,実行する時期が同じであるためにまとめられた時間的強度に当たる。b は顧客情報の修正,販売番号の採番,販売レコードの作成という複数の機能を決められた順に実行する手順的強度,d は販売情報を使って販売レコードの更新と監査用の記録という複数の機能を行う連絡的強度に当たり,いずれも単一の機能ではない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問5(表記を一部改変)

問6

a〜c の説明に対応するレビューの名称として,適切な組合せはどれか。

正解 

解説

a の,参加者が持ち回りでレビュー責任者を務める方式はラウンドロビンで,全員が主体的に関わるので参画意欲が高まる。b の,作成者自身が説明者となって対象物を順に説明し,参加者が質問やコメントをする方式はウォークスルー。c の,議長(モデレータ)や読み上げ係などの役割を決め,事前に準備した資料で厳密に確認して結果を公式に評価する方式はインスペクションである。組合せはエ。

インスペクションは最も形式的なレビューで,指摘の記録や是正の確認まで手順として決まっている。ウォークスルーは作成者が主導し比較的形式ばらない。“作成者が説明する”か“役割を決めて公式に評価する”かが,b と c を取り違えないための手掛かりになる。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問6(表記を一部改変)

問7

ソフトウェアの要件定義や分析・設計で用いられる技法に関する記述のうち,適切なものはどれか。

正解 

解説

決定表(デシジョンテーブル)は,条件とその組合せ,それに対応する処理を表形式で対比させて論理を表現するもので,複雑な条件判定を漏れなく整理できるため,要件定義の記述手段として有効である。アが適切である。

イの“状態”とその遷移の“要因”との関係を表すのは状態遷移図で,構造化チャートはプログラムの階層構造を表す図である。ウの DFD にコントロール変換とコントロールフローを付加したものは,リアルタイムシステムの分析に使う制御フロー図(拡張 DFD)で,状態遷移図ではない。エのデータの源泉,吸収,流れ,処理,格納を基本要素とするのは DFD(データフロー図)である。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問7(表記を一部改変)

問8

ソフトウェアの使用性を評価する指標の目標設定の例として,適切なものはどれか。

正解 

解説

使用性は,利用者が製品を理解し,習得し,操作しやすい度合いを表す品質特性である。“使用方法を1時間以内に習得できる”は,使い方の覚えやすさ(習得性)の目標で,使用性の指標に当たる。エが適切である。

アの障害発生から1時間以内に使用できることは信頼性(回復性),イの機能の改善を1週間以内に実装できることは保守性,ウの利用者が使用したい機能を100%提供できていることは機能性(機能適合性)に関する目標である。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問8(表記を一部改変)

問9

プログラムテストに使用する入力データを,実験計画法に基づいて作成する。入力データには七つの項目があり,それぞれの項目は直交表の 0 又は 1 に対応する二者択一の値で構成する。入力データの全パターンをテストするときのテスト回数と,直交表を用いてテストケースを作成するときのテスト回数の組合せはどれか。ここで,直交表は,全ての 2 列間で 0 又は 1 が公平に出現するように作られている。

直交表。行番号 1〜8,列番号 1〜7。行1:0,0,0,0,0,0,0。行2:0,0,0,1,1,1,1。行3:0,1,1,0,0,1,1。行4:0,1,1,1,1,0,0。行5:1,0,1,0,1,0,1。行6:1,0,1,1,0,1,0。行7:1,1,0,0,1,1,0。行8:1,1,0,1,0,0,1。

正解 

解説

入力データの七つの項目がそれぞれ 0 か 1 の 2 値をとるので,全パターンをテストするときのテスト回数は 27=128 回である。直交表を用いると,表の各行が一つのテストケースになる。表は 8 行 7 列で,どの 2 列を取り出しても (0,0),(0,1),(1,0),(1,1) の組合せがそれぞれ 2 回ずつ現れるように作られているので,8 回のテストで 2 項目間の全ての組合せを確認できる。エが正しい。

ア,イの 14 は項目数 7 に 2 値を掛けた値で,項目ごとの値の数を足し合わせただけでは組合せの数にならない。ア,ウの 7 は直交表の列数(項目数)であり,テストケースの数は行数の 8 である。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問9(表記を一部改変)

問10

次の流れ図において,

① → ② → ③ → ⑤ → ② → ③ → ④ → ② → ⑥

の順に実行させるために,①において m と n に与えるべき初期値 a と b の関係はどれか。ここで,a,b はともに正の整数とする。

流れ図。開始の後,①で a → m,b → n とする。②で m と n を比較し,= なら⑥で m の値を印字して終了する。≠ なら③で m と n を比較し,> なら④で m-n → m,< なら⑤で n-m → n とし,④,⑤の後は②に戻る。

正解 

解説

流れ図は,m と n が等しくなるまで大きい方から小さい方を引き続ける(ユークリッドの互除法による最大公約数の計算)。指定の順序では,1 回目の③で m<n なので⑤で n-m→n,2 回目の③で m>n なので④で m-n→m となり,その後の②で m=n となる必要がある。3a=2b となる a=2,b=3 で試すと,m=2,n=3 → ⑤で n=1 → ④で m=1 → ②で m=n となり,指定どおりに実行される。エになる。

アの a=2b(例 a=2,b=1)とウの 2a=3b(例 a=3,b=2)は,最初の③で m>n となり④に進むので順序が合わない。イの 2a=b(例 a=1,b=2)は,⑤で n=1 となった直後の②で m=n となり,④を通らずに⑥へ進む。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問10(表記を一部改変)

問11

論理型プログラミングにおいて,命題の証明を行うための基本的な操作はどれか。

正解 

解説

論理型プログラミング(Prolog など)では,事実と規則を記述しておき,与えられた問い(命題)が成り立つかを推論によって証明する。その基本となる機能が,二つの項を同じ形にするように変数に値を割り当てるユニフィケーション(単一化)と,失敗したときに別の候補を試すバックトラックである。エが該当する。

アのオーバーライドは上位クラスのメソッドを下位クラスで再定義すること,イのオーバーロードは同じ名前で引数の異なるメソッドを複数定義すること,ウのメッセージパッシングはオブジェクト間でメッセージを送って処理を依頼することで,いずれもオブジェクト指向の概念である。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問11(表記を一部改変)

問12

開発ライフサイクルモデルとして,ウォータフォールモデル,進化的モデル,スパイラルモデルの三つを考える。ソフトウェア保守は,どのモデルを採用したときに必要か。

正解 

解説

ソフトウェア保守は,システムを運用に移した後に,障害の修正(是正保守),環境の変化への対応(適応保守),機能や性能の改善(完全化保守)などのために行う活動である。どの開発ライフサイクルモデルで開発しても,運用段階に入ればこれらの修正は発生するので,ウォータフォールモデル,進化的モデル,スパイラルモデルの全てで保守が必要になる。エが適切である。

進化的モデルやスパイラルモデルは,開発の中で機能の追加や改良を繰り返して完成度を高めていくが,それは開発中の話であり,リリース後に運用しているソフトウェアへの修正が不要になるわけではない。したがって,特定のモデルに限って保守が必要とするア,イ,ウは適切でない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問12(表記を一部改変)

問13

ユースケース駆動開発の利点はどれか。

正解 

解説

ユースケース駆動開発は,利用者から見たひとまとまりの要件であるユースケースを単位として,分析・設計・実装・テストを進める開発の進め方である。ユースケースごとに設計からテストまでが対応付くので,どの要件がどこまでできているかを把握しやすい。エが正しい。

ユースケース駆動は,統一プロセス(UP)の特徴である“ユースケース駆動”“アーキテクチャ中心”“反復的かつ漸進的”の一つに当たる。アとイは開発を反復することによる利点で“反復的かつ漸進的”の側,ウは初期にアーキテクチャを決める“アーキテクチャ中心”の利点であり,ユースケース駆動の利点ではない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問13(表記を一部改変)

問14

投資効果を現在価値法で評価するとき,最も投資効果の大きい(又は損失の小さい)シナリオはどれか。ここで,期間は 3 年間,割引率は 5%とし,各シナリオのキャッシュフローは表のとおりとする。

シナリオごとのキャッシュフローの表(単位 万円)。列は投資額,回収額の 1 年目,2 年目,3 年目。A:220,40,80,120。B:220,120,80,40。C:220,80,80,80。投資をしない:0,0,0,0。

正解 

解説

正味現在価値は,各年の回収額を割引率で現在価値に直して合計し,投資額を引いて求める。割引率5%なら1年目は 1.05,2年目は 1.052=1.1025,3年目は 1.053≒1.1576 で割る。

A は 40/1.05+80/1.1025+120/1.1576≒38.1+72.6+103.7=214.4 で,220 を引くと約 −5.6 万円。B は 120/1.05+80/1.1025+40/1.1576≒114.3+72.6+34.6=221.5 で約 +1.5 万円。C は 80/1.05+80/1.1025+80/1.1576≒76.2+72.6+69.1=217.9 で約 −2.1 万円。投資をしない場合は 0 である。

最も大きいのは B で,イが正しい。割り引かずに合計すると回収額はどのシナリオも 240 万円で同じになり,差が出ない。早い時期に多く回収するシナリオほど現在価値が大きくなる。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問14(表記を一部改変)

問15

情報システムの全体計画立案のために E-R モデルを用いて全社のデータモデルを作成する手順はどれか。

正解 

解説

全社のデータモデルは,全体計画の立案に使うため,まず企業全体を見渡せることが重要である。そこで,トップダウンで企業活動の中心となるエンティティだけを抽出し,それらの間のリレーションシップを含めた鳥瞰図を作成して全体像を把握する。次に,エンティティを詳細化し,全てのリレーションシップを明確にして全社のデータモデルに仕上げる。イが適切である。

アは機能をエンティティとしており,業務の機能とデータを取り違えている。ウは業務層の現状システムからボトムアップに積み上げるので,現状の個別システムの構造に引きずられ,全社の視点をもったモデルになりにくい。エは業務(処理)をエンティティ,データの流れをリレーションシップとしており,データフローの考え方と E-R モデルを混同している。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問15(表記を一部改変)

問16

非機能要件項目はどれか。

正解 

解説

非機能要件は,システムが何をするか(機能)ではなく,どのように働くかを定める要件である。可用性・性能・拡張性・運用性・保守性・移行性・セキュリティなど,主にシステム基盤に関わる品質と制約が該当する。エがこれに当たる。

アは業務手順や組織・責任・権限を定める業務要件,イはシステムが備える機能とその実現範囲を定める機能要件である。ウはシステム化の目的や達成目標を示す経営上の要求で,要件を導く前提に当たる。いずれも非機能要件ではない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問16(表記を一部改変)

問17

エンタープライズアーキテクチャにおいて,ビジネスアーキテクチャの成果物である機能情報関連図(DFD)を説明したものはどれか。

正解 

解説

業務・システム最適化計画策定指針(ガイドライン)では,ビジネスアーキテクチャに当たる政策・業務体系の成果物として,業務説明書,機能情報関連図(DFD),業務流れ図(WFA),情報体系整理図を作成する。機能情報関連図は,業務・システムの各機能について,情報の発生源と到達点,処理,保管とそれらの間を流れるデータを統一記述規則に基づき表現するものである。エが該当する。

アは適用処理体系(アプリケーションアーキテクチャ)の成果物である情報システム関連図,イは業務の機能を 3 行 3 列の格子様式で階層的に整理する機能構成図(DMM),ウは業務で扱う情報の関連と構造を明確化する情報体系整理図の説明である。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問17(表記を一部改変)

問18

システム化計画立案時に,全社レベルの業務モデルを作成するときの留意点はどれか。

正解 

解説

全社レベルの業務モデルは,企業活動全体をビジネスプロセスとして表し,全社の情報システムの基本構造とするものである。企業活動には日常の業務処理だけでなく,経営の意思決定や戦略計画の立案も含まれるので,ビジネスプロセスにはそれらの活動も含めて洗い出す必要がある。イが該当する。

アのデータ項目の詳細化は,システム化計画の段階の全社モデルでは不要で,データクラスの単位で関係を押さえれば足りる。ウのデータの重複は,そのまま反映せず整理して取り除くべきものである。エの現行プロセスをそのまま反映するのではなく,あるべき姿を検討して業務の改善も織り込む必要がある。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問18(表記を一部改変)

問19

アクセス時間 10 ナノ秒のキャッシュメモリとアクセス時間 50 ナノ秒の主記憶を使用した処理装置において,主記憶の実効メモリアクセス時間が 25 ナノ秒以下になるためには,キャッシュメモリのヒット率が少なくとも何%あればよいか。

正解 

解説

キャッシュメモリのヒット率を h とすると,実効メモリアクセス時間は 10×h+50×(1-h)=50-40h ナノ秒である。これが 25 ナノ秒以下になる条件は 50-40h≦25,つまり h≧0.625 で,ヒット率は 62.5%以上必要である。選択肢のうちこれを満たす最小の値は 70%で,このとき実効アクセス時間は 10×0.7+50×0.3=22 ナノ秒になる。ウが正しい。

アの 50%では 10×0.5+50×0.5=30 ナノ秒,イの 60%では 10×0.6+50×0.4=26 ナノ秒となり,いずれも 25 ナノ秒を超える。エの 80%(18 ナノ秒)でも条件は満たすが,“少なくとも”必要なヒット率としては 70%で足りる。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問19(表記を一部改変)

問20

Web ブラウザや HTTP を用いず,独自の GUI とデータ転送機構を用いた,ネットワーク対戦型のゲームを作成する。仕様の (2) の実現に用いることができる仕組みとして,適切なものはどれか。

〔仕様〕

正解 

解説

仕様の (2) は,クライアントプログラムがネットワーク越しにサーバにある関数を呼び出し,その結果を受け取る処理である。RPC(Remote Procedure Call)は,別のコンピュータ上の手続(関数)を,自分のプログラム内の手続と同じように呼び出すための仕組みであり,Web ブラウザや HTTP を用いない独自のデータ転送機構でも利用できる。ウが該当する。

アの CGI は Web サーバから外部のプログラムを起動する仕組み,イの PHP は主に Web サーバ上で動く HTML 埋め込み型のスクリプト言語であり,いずれも HTTP と Web サーバを前提とする。エの XML はデータを記述するためのマークアップ言語で,関数を呼び出す仕組みではない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問20(表記を一部改変)

問21

階層構造をもつ組織と社員の所属を表す UML のクラス図のうち,“社員は組織階層中のどの組織にも所属できるが,兼務はしない”とするものはどれか。

正解 

解説

“社員は組織階層中のどの組織にも所属できる”ためには,所属の関連が末端の組織ではなく組織クラス全体に結ばれている必要がある。“兼務はしない”ためには,社員 1 人が所属する組織はちょうど一つ,つまり組織側の多重度が 1 でなければならない。エは組織クラスの自己関連(上位 0..1,下位 *)で組織の階層を表し,組織(1)と社員(*)を所属の関連で結んでいるので,両方の条件を満たす。エが適切である。

アは所属の関連が末端組織にしか結ばれていないので,上位の組織に所属できない。イとウは組織側の多重度が *,社員側が 1 で,社員が複数の組織に所属でき(兼務になり),一つの組織には社員が 1 人しか所属できない。ウはさらに組織の階層構造(上位と下位の関連)も表していない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問21(表記を一部改変)

問22

データベースに媒体障害が発生したときの回復法はどれか。

正解 

解説

媒体障害は記憶媒体そのものが壊れる障害で,データベースの内容が失われる。回復するには,まずバックアップコピーから復元し,その後にログを使って,バックアップ取得以降にコミットされたトランザクションをロールフォワードして障害直前の状態まで進める。エが正しい。

アはトランザクション障害での回復,ウはシステム障害での回復に当たり,どちらも媒体は無事なのでロールバックで済む。イもシステム障害での回復で,バックアップからの復元を伴わない点が媒体障害の場合と異なる。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問22(表記を一部改変)

問23

図は,既存の電話機と PBX を使用した企業内の内線網を,IP ネットワークに統合する場合の接続構成を示している。図中の a〜c に該当する装置の適切な組合せはどれか。

接続構成図。電話機,a,b,c,IP ネットワークの順に直列に接続されている。

正解 

解説

既存の電話機はまず内線交換機である PBX に接続する。PBX が扱う電話の音声信号を IP パケットに変換して IP ネットワークでやり取りできるようにするのが VoIP ゲートウェイであり,そのパケットをルータを通して IP ネットワークへ送る。電話機から順に PBX,VoIP ゲートウェイ,ルータとなるので,アが適切である。

イは PBX の出す電話の信号を IP 化しないままルータに渡すことになり,ルータは IP パケットしか中継できないので通信できない。ウは VoIP ゲートウェイで IP 化した後に PBX を置き,エは IP ネットワークの直前に PBX を置いているが,既存の PBX は電話の信号を交換する装置で IP パケットを扱えないので,どちらも成り立たない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問23(表記を一部改変)

問24

WAF に登録された検出パターンと判定の関係のうち,適切なものはどれか。

正解 

解説

WAF の検出パターンには 2 種類ある。ブラックリストは,攻撃に特徴的な不正な値やパターンを定義したもので,通信がこれに合致したときに不正な通信と判定する。ホワイトリストは,Web アプリケーションの設計に基づいて正しい値やパターンを定義したもので,通信がこれに合致しないときに不正な通信と判定する。ウが適切である。

アは正常な通信のパターンを登録するとしており,これはホワイトリストの考え方で,ブラックリストの説明としては誤りである。イはブラックリストに登録するのは不正な通信のパターンで正しいが,該当しないときではなく該当したときに不正と判定する。エのホワイトリストに登録するのは正常な通信のパターンであり,該当しない通信は不正と判定する。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問24(表記を一部改変)

問25

脆弱性検査手法の一つであるファジングはどれか。

正解 

解説

ファジングは,検査対象のソフトウェアに,想定外の長さや形式のデータ,境界値など問題を引き起こしそうなデータ(ファズ)を大量に,多様なパターンで入力し,異常終了や応答の乱れといった挙動から脆弱性を見つける手法である。ソースコードがなくても実施できる。イが正しい。

アはバージョンやパッチの適用状況を確かめる検査,ウはソースコードを解析する静的解析,エはセキュリティアドバイザリなどの情報を基に該当する脆弱性がないかを調べる検査で,いずれもファジングではない。

出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問25(表記を一部改変)