ITパスポート 2010年 秋期 問41
問題文
システム開発プロセスには、システム要件定義、システム方式設計、ソフトウェア方式設計、ソフトウェア詳細設計などがある。システム方式設計において実施する作業として、適切なものはどれか。
選択肢
ア:システムで使用する端末の画面設計を行う。
イ:システムの機能及び能力を定義する。
ウ:システムの信頼性を定義する。
エ:システムのハードウェア構成、ソフトウェア構成を明確にする。(正解)
🔒 解説は解答すると表示されます
システム方式設計において実施する作業はどれか【ITパスポート 解説】
正解の理由
システム方式設計は「どうやってシステムを実現するか」を決める段階です。ここでは、ハードウェア(サーバや端末)、ミドルウェア(データベースやミドルウェア:中間で働くソフト)、ネットワーク構成、導入形態(クラウドかオンプレミスか)など、システム全体の構成(ハードウェア構成、ソフトウェア構成)を明確にします。したがって「システムのハードウェア構成、ソフトウェア構成を明確にする」エが適切です。
(補足)用語:
- システム方式設計:方式=方式(やり方)/設計=どうやって実現するかを決めること。英語では「system architecture design」に相当します。
解法ステップ
- 各選択肢が「何を決める/何の作業か」を短く言い換える。
- ア:画面の設計(ユーザーインターフェース)
- イ:機能や能力の定義(何をするか)
- ウ:信頼性の定義(どれだけ壊れにくいか、可用性など)
- エ:ハード/ソフトの構成を決定(どの機器・ソフトを使うか)
- 「システム開発プロセスの各段階」を思い出す。順序と役割は次の通り:
- システム要件定義(何を実現するかを決める)→ システム方式設計(どう実現するか=構成を決める)→ ソフトウェア方式設計(ソフトの構造を決める)→ ソフトウェア詳細設計(画面や具体的な処理内容を設計)
- 上記と選択肢を照合して、方式設計の役割に合うものを選ぶ。該当するのはエ。
選択肢別の誤答解説
-
ア: システムで使用する端末の画面設計を行う。
→ 画面設計は画面のレイアウトや操作性を決める作業です。これは通常「ソフトウェア詳細設計(具体的な画面設計)」やUI/UX設計の範囲で、方式設計(全体の構成)ではありません。 -
イ: システムの機能及び能力を定義する。
→ これは「システム要件定義」の仕事です。何を実現するか(機能)やどの程度の性能が必要か(能力=性能要件)をここで決めます。方式設計はその要件を受け、どのような機器やソフトで満たすかを決めます。 -
ウ: システムの信頼性を定義する。
→ 信頼性(例:可用性、障害時の復旧時間など)は「非機能要件」と呼ばれ、要件定義の段階で決めることが多いです。方式設計では、その信頼性要求を満たすために冗長構成やバックアップ方式を設計しますが、「定義する」のは要件定義の役割です。 -
エ: システムのハードウェア構成、ソフトウェア構成を明確にする。
→ 正解。方式設計はまさにこれを行います。具体的には、サーバ台数、OS、ミドルウェア、ネットワーク構成、クラウド・オンプレの選択などです。
よくある誤解
-
方式設計=要件定義と考える
- 要件定義は「何をするか(what)」を決めます。方式設計は「どうやって実現するか(how)」を決めます。混同しやすいので区別して覚えましょう。
-
画面設計や詳細な処理(ボタンの配置やSQL文)は方式設計の仕事だと思う
- 画面の細かい設計は詳細設計の範囲です。方式設計は「どのソフトを使うか」「どのサーバで動かすか」など大枠を決める段階です。
-
信頼性は方式設計で定義すると思う
- 信頼性の「目標値」や「要求」は要件定義で定めます。方式設計では、その目標を満たすための手段(冗長化やバックアップ方式など)を決めます。
補足コラム
分かりやすい覚え方:
- 要件定義 = WHAT(何を)
- 方式設計 = HOW(どうやって)
- 詳細設計 = HOW DETAIL(どのように具体的に)
例:経費申請システムの場合
- 要件定義:従業員が申請できること、1日あたりN件の処理能力が必要、稼働率99.9%など(何を・どれだけ)。
- システム方式設計:クラウド上にWebサーバ2台+ロードバランサ、DBはマネージドDBを採用、認証は社内ADと連携するなど(どの機器・サービスを使うか)。
- ソフトウェア方式設計:申請機能はモジュールA、承認機能はモジュールB、APIで連携するなど(ソフトの構造)。
- 詳細設計:申請画面の項目、ボタン配置、DBのテーブル定義、SQLの詳細など(実装に直結する仕様)。
FAQ
Q1: システム方式設計で性能(レスポンスタイム)も決めますか?
A1: 性能の要求値(例:レスポンス1秒以内)は要件定義で決めます。ただし方式設計では、その性能を満たすために必要なサーバ性能やキャッシュ方式、負荷分散の構成を決めます。
A1: 性能の要求値(例:レスポンス1秒以内)は要件定義で決めます。ただし方式設計では、その性能を満たすために必要なサーバ性能やキャッシュ方式、負荷分散の構成を決めます。
Q2: ミドルウェアの選定は方式設計で行いますか?
A2: はい。ミドルウェア(例:データベース、アプリサーバ、メッセージキューなど)の選定は方式設計の重要な作業です。
A2: はい。ミドルウェア(例:データベース、アプリサーバ、メッセージキューなど)の選定は方式設計の重要な作業です。
Q3: 小さなシステムだと方式設計は省略できますか?
A3: 小規模でも「どの環境で動かすか」「どのソフトを使うか」は決める必要があります。規模に応じて簡略化されることはありますが、まったく無視すると運用で困ることがあります。
A3: 小規模でも「どの環境で動かすか」「どのソフトを使うか」は決める必要があります。規模に応じて簡略化されることはありますが、まったく無視すると運用で困ることがあります。
Q4: 試験で迷ったらどう判断するコツは?
A4: 「何を決めるか(what)」「どうやって実現するか(how)」の視点で選択肢を分けて考えてください。方式設計は「how」寄りの選択肢が正解になりやすいです。
A4: 「何を決めるか(what)」「どうやって実現するか(how)」の視点で選択肢を分けて考えてください。方式設計は「how」寄りの選択肢が正解になりやすいです。
関連キーワード: システム方式設計、方式設計、要件定義、ソフトウェア方式設計、詳細設計、アーキテクチャ、ハードウェア構成、ミドルウェア、非機能要件、設計工程

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

