設計|システムアーキテクト試験
この分野には 47問あります。くり返し出ているものから並べています。
この分野でくり返し出ている用語はパターン(16問)・アルゴリズム(4問)・プログラム言語(3問)・レビュー(3問)・作業(3問)です。問題が多い回は平成26年度 秋期(5問)・令和4年度 春期(4問)・平成28年度 秋期(4問)です。
変更が波及しない形に分け、型と物差しで確かめる
設計の良し悪しは、一部を変えたときに影響がどこまで広がるかで測ります。モジュールの分け方、オブジェクトの組み方、再利用できる型、品質の物差し、レビューの進め方を、この見方で通して整理します。
モジュール結合度は弱いほど、強度は強いほど独立性が高まります。必要なデータ項目だけを引数で渡すデータ結合が最も弱く、データ構造ごと渡す、制御パラメタで動きを左右する、共通域を参照する、の順に強まります。強度は一つの機能にまとまった機能的強度が最も強く、パラメタで処理を選ぶ論理的強度や、同じ時点に実行するだけでまとめたものは弱い側です。分割技法は、STS 分割や TR 分割がデータの流れに、ジャクソン法やワーニエ法がデータの構造に着目します。
オブジェクト指向では、共通の性質をくくり出して上位のクラスを作るのが汎化で、一種であると言える is-a の関係です。部品であると言える関係は part-of で、集約に当たります。上位の定義を受け継ぐのが継承、同じメッセージに相手ごとに違う応じ方をするのが多相性です。拡張には開き、修正には閉じるのが開放・閉鎖原則です。
デザインパターンは、設計でくり返し現れる問題と解決策の組です。GoF の 23 のパターンは生成・構造・振る舞いに分類され、アルゴリズムを差し替え可能なクラスにする Strategy、状態の変化を依存先へ通知する Observer などがあります。システム全体の骨組みを扱うのはアーキテクチャパターンで、画面と機能を分ける MVC などがあります。
品質は JIS X 25010 の特性で表し、決め手の言葉で見分けます。資源の量なら性能効率性、習得や操作のしやすさなら使用性、故障からの回復なら信頼性です。利用時の品質では、目標達成の正確さが有効性、それに使った資源を問うのが効率性です。現在は元の国際規格が改訂され、特性の構成が見直されています。
レビューは、一つ前の工程の成果物との整合を確かめ、人ではなく成果物を対象にします。作成者が手続を机上でたどるのがウォークスルー、役割と議長を決めるのがインスペクション、責任者を持ち回るのがラウンドロビンです。テスト仕様は、概要、項目、ケース、データと予想結果、実行手順の順に具体化します。
この分野で出た問題
- 平成26年度 秋期 問54回出題図は,商品の受注処理を行うプログラムのモジュール構成図である。a~dのうち,機能的強度のモジュールはどれか。
- 令和5年度 春期 問8JIS X 25010:2013(システム及びソフトウェア製品の品質要求及び評価(SQuaRE)-システム及びソフトウェア品質モデル)で定義されたシステム及び/又はソフトウェア製品の品質特性に関する説明のうち,適切なものはどれか。
- 平成27年度 秋期 問7オブジェクト指向におけるデザインパターンに関する記述として,適切なものはどれか。
- 平成25年度 秋期 問4デザインパターンの中のストラテジパターンを用いて,帳票出力のクラスを図のとおりに設計した。この帳票出力ストラテジクラスの説明のうち,適切なものはどれか。
- 令和4年度 春期 問5デザインパターンの中のストラテジパターンを用いて,帳票出力のクラスを図のとおりに設計した。適切な説明はどれか。
- 令和6年度 春期 問5モジュール間のデータの受渡し方法のうち,最も低いモジュール結合度となるものはどれか。
- 平成28年度 秋期 問8JIS X 25010:2013 におけるシステムの利用時の品質特性の一つである,効率性の説明はどれか。
- 令和3年度 春期 問10JIS X 25010:2013(システム及びソフトウェア製品の品質要求及び評価(SQuaRE)−システム及びソフトウェア品質モデル)で規定された品質副特性の説明のうち,信頼性に分類されるものはどれか。
- 令和4年度 春期 問3Pattern-Oriented Software Architecture(POSA)のアーキテクチャパターンのうち,ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。
- 平成26年度 秋期 問6a~cの説明に対応するレビューの名称として,適切な組合せはどれか。
- 令和元年度 秋期 問5あるプログラム言語によるプログラミングの解説書の中に次の記述がある。この記述中の“良いプログラム”がもっている特性はどれか。
- 平成21年度 秋期 問5あるプログラム言語の解説書の中に次の記述がある。この記述中の“良いプログラム”がもっている特徴はどれか。
- 平成22年度 秋期 問4オブジェクト指向におけるオブジェクト間の代表的な関係には,is-aとpart-ofの二つがある。表に示すオブジェクト間の関係の組合せのうち,適切なものはどれか。
- 令和6年度 春期 問4オブジェクト指向におけるデザインパターンに関する記述として,適切なものはどれか。
- 令和3年度 春期 問6オブジェクト指向における汎化の説明として,適切なものはどれか。
- 平成22年度 秋期 問6オブジェクト指向の概念で,上位のクラスのデータやメソッドを下位のクラスで利用できる性質を何というか。
- 平成27年度 秋期 問4オブジェクト指向設計における設計原則のうち,開放・閉鎖原則はどれか。
- 令和7年度 春期 問2オブジェクト指向設計における設計原則の説明のうち,開放・閉鎖原則のものはどれか。
- 令和元年度 秋期 問6ソフトウェアの使用性を向上させる施策として,適切なものはどれか。
- 平成26年度 秋期 問8ソフトウェアの使用性を評価する指標の目標設定の例として,適切なものはどれか。
- 令和4年度 春期 問2ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。
- 平成24年度 秋期 問4ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。
- 令和元年度 秋期 問3ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。
- 平成29年度 秋期 問5ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。
- 平成26年度 秋期 問3ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。
- 平成27年度 秋期 問1ソフトウェアライフサイクルプロセスのシステム方式設計で行うものはどれか。
- 令和7年度 春期 問5デザインパターンの一つである Observer パターンを利用して実現できることはどれか。
- 令和5年度 春期 問6デザインパターンの説明はどれか。
- 平成23年度 秋期 問7データ中心アプローチに関する記述のうち,最も適切なものはどれか。
- 令和5年度 春期 問4ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースとの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
- 平成28年度 秋期 問7プログラムの構造化設計におけるモジュール分割技法の説明のうち,適切なものはどれか。
- 平成22年度 秋期 問5プログラムの構造化設計におけるモジュール分割技法の説明のうち,適切なものはどれか。
- 平成24年度 秋期 問8プログラムテスト仕様書の作成手順として,作業項目を適切な順序に並べたものはどれか。
- 平成21年度 秋期 問8プログラムテスト仕様書の作成手順として,作業項目を適切な順序に並べたものはどれか。
- 平成23年度 秋期 問5モジュールの独立性を高めるには,モジュール結合度を弱くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も弱いものはどれか。
- 平成25年度 秋期 問6モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
- 平成21年度 秋期 問6モジュール設計書を基にモジュール強度を評価した。適切な評価はどれか。
- 平成25年度 秋期 問2レビュー方法の一つであるインスペクションにおけるレビューアの行動のうち,作成者との関係に関して考慮すべきことはどれか。
- 平成28年度 秋期 問2共通フレームにおけるシステム方式設計プロセスで文書化する項目として,適切なものはどれか。
- 平成26年度 秋期 問4内部設計書のデザインレビューを実施する目的として,最も適切なものはどれか。
- 平成24年度 秋期 問6図において,“営業状況を報告してください”という同じ指示(メッセージ)に対して,営業課長と営業部員は異なる報告(サービス)を行っている。オブジェクト指向において,このような特性を表す用語はどれか。
- 平成28年度 秋期 問6図は,デマルコの提唱による構造化技法を基本としたシステム開発プロジェクトのライフサイクルを表現したものである。図中の a に入れる適切なプロセスはどれか。
正解と解説は、答え合わせのあとに出ます。
年度から解く
この分野の問題は 16年度ぶんの試験から出ています。いちばん新しいのは令和7年度 春期です。年度別に解くと、回ごとにまとめて解けます。