本日の宿題

3/9

[宿題:基本・高度共通・J2級向け]

 テスト手法の一つであるホワイトボックステストの説明として,適切なものは
どれか。

 ア 下位のモジュールから上位のモジュールへと,順次結合してテストする。

 イ 上位のモジュールから下位のモジュールへと,順次結合してテストする。

 ウ モジュールの内部構造に注目して,テストする。

 エ モジュールの内部構造を考慮することなく,仕様書どおりに機能するかど
  うかをテストする。

◆考えたこと・調べたこと・質問
×ア:ボトムアップテスト
×イ:トップダウンテスト
○ウ:正解
×エ:ブラックボックステスト

  • 私のAns:ウ
[宿題:ソフトウェア開発向け]

 次のメインプログラムを実行した結果はどれか。ここで,static は静的割当
てを,auto は動的割当てを表す。

  メインプログラム
 ┌──────────┐
 │ auto int x, y;   │
 │ x = f1(2) + f1(2); │
 │ y = f2(2) + f2(2); │
 └──────────┘

  関数 f1(u)         関数 f2(u)
 ┌──────────┐  ┌──────────┐
 │ auto int u;    │  │ auto int u;    │
 │ auto int v = 1;   │  │ static int v = 1;  │
 │ v = v + u;     │  │ v = v + u;     │
 │ return v;     │  │ return v;     │
 └──────────┘  └──────────┘

 ア x = 6, y = 6

 イ x = 6, y = 8

 ウ x = 8, y = 6

 エ x = 8, y = 8

◆考えたこと・調べたこと・質問
auto変数:関数の実行の都度初期化される。
static変数:最初の呼び出し時のみ初期化され、以降常に最終の値を持つ

(a) x = f1(2) + f1(2)
 関数f1(u)
  v = v + u → v = 1 + 2 v = 3
  return v (3)

 関数f1(2)
  v = v + u → v = 1 + 2 v = 3
  return v (3)

 x = f1(2) + f2(2) → x = 3 + 3 x = 6

(b) y = f2(2) + f2(2)
 関数f2(u)
  v = v + u → v = 1 + 2 v = 3
  return v (3)

 関数f2(2)
 ここで、vは初期化されず、以前の値(v = 3)を保持している
  v = v + u → v = 3 + 2 v = 5
  return v (5)

 y = f1(2) + f2(2) → y = 3 + 5 y = 8

よって、x = 6、y = 8 でイ

  • 私のAns:イ
[宿題:情報セキュアド向け]

 刑法の電子計算機使用詐欺罪が適用される違法行為はどれか。

 ア インターネット上にいわゆるねずみ講方式による取引形態の Web ページ
  を開設する。

 イ インターネット上に実際よりも良品と誤認させる商品カタログを掲載し,
  粗悪な商品を販売する。

 ウ 企業の Web ページを不法な手段で変造し,その企業の信用を傷つける情
  報を流す。

 エ 電話回線を通して銀行のシステムに虚偽の情報を与え,違法な振込送金を
  させる。

◆考えたこと・調べたこと・質問
×ア:詐欺罪?
×イ:詐欺罪
×ウ:電磁的記録毀棄罪
○エ:コンピュータを使用して経済的な利益を得る

【電子計算機使用詐欺】
第246条の2(電子計算機使用詐欺)
前条に規定するもののほか、人の事務処理に使用する電子計算機に虚偽の情報若しくは不正な指令を与えて財産権の得喪若しくは変更に係る不実の電磁的記録を作り、又は財産権の得喪若しくは変更に係る虚偽の電磁的記録を人の事務処理の用に供して、財産上不法の利益を得、又は他人にこれを得させた者は、十年以下の懲役に処する。
参考:電子計算機使用詐欺/コンピュータ犯罪に関する刑法改正

  • 私のAns:エ