今回解いてみたIT試験の過去問は プロジェクトマネジメント分野で、IPAの平成18年春ソフトウェア開発技術者(現・応用情報技術者)午後1問4からの出題です。バッチジョブの処理時間が題材ですが、ジョブの処理に先行後続関係があることから、プロジェクトマネジメント分野のPERT図の問題と言えます。
平成18年春ソフトウェア開発技術者午後1問4(プロジェクトマネジメント)
平成18年春ソフトウェア開発技術者午後1(PDFファイル)
(引用ここから。解答を入れるための空欄の形式の変更などの一部改変があります。)
問4 バッチジョブ処理時間の評価に関する次の記述を読んで,設問1, 2に答えよ。
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2006h18_1/
X社の営業分析システムは,バッチ処理が主体であり,毎日午前2時に処理を開始し,午前5 時半までにすべての処理を終了しなければならない。すべての処理が終了すると,営業部のPCから営業分析情報を参照することができる。X社の情報システム部に所属するY氏は,営業分析システムのバッチジョブ群Z1の稼働状況を調査した。図1にZ1のジョブチャートを,表にZ1の処理概要と処理時間をそれぞれ示す。
2006h18h_sw_pm1_qs.pdf
〔Z1の処理条件〕
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2006h18_1/
・毎日午前2時に処理を開始する。
・各ジョブは,図1 の”開始”から”終了”の方向へ順次処理される。
・各ジョブは,先行ジョブのすべてが終了した時点で開始できる。
・図1の処理頂序を保証した上で,複数ジョブの並行処理が可能である。
・ジョブ間の待ち時間はない。
・CPU,メモリ,ディスク装置などのシステム資源に不足はない。
その後,営業部の強い要望によって,新たな機能として,毎日の売上ランキングを提供することになった。Y 氏はこの機能を実現するために,Z1のJob-D 及びJob-Gの後続ジョブとして,新たにランキング分析ジョブJob-Jを追加し,このジョブ群をZ2とした。図2にZ2のジョブチャートを示す。
2006h18h_sw_pm1_qs.pdf
〔Z2 の処理条件〕
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2006h18_1/
・Job-Jにおいて,データ1件当たりの処理時間を0.1秒とする。
・そのほかは,〔Z1の処理条件〕と同一とする。
さらに,毎月末日に過去半年分の月間売上ランキングを提供するために,Job-Jは過去5 か月分の集計済売上上位データを併せて読み込んで処理する必要があった。このままではJob-Jによって全体処理時間が長くなりすぎ,月末日の処理が遅れてしまうことは明らかであった。そこでY氏は,処理時間短縮策として,Job-J のジョブ分割を検討した。図3に,Job-J分割後のJob-JJのジョブ構成を示す。
2006h18h_sw_pm1_qs.pdf
〔Job-JJのジョブ分割条件及び処理時間算出条件〕
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2006h18_1/
・Job-JBk (k:1~n) のn は,ジョブ分割数を表す。
・Job-JJは,”Job-JA – Job-JBk – Job-JC”の順に待ち時間なく処理される。
・分割後の各ジョブ、”Job-JBk”のデータ処理件数は均等とする。前処理Job-JA が終了 した後,同時に開始し,同時に終了する。
・Job-JBkにおいて,データ1件当たりの処理時間を0.1秒とする。
・Job-JA とJob-JC の合計処理時間は,に”ジョブ分割数(n)×5” 分とする。
・CPU,メモリ,ディスク装置などのシステム資源に不足はない。
設問1 次の記述中の[a],[b]に入れる適切な字句を答えよ。
なお,[a]については,次の例にならい,”Job-X”(ジョブ名称,XはA~I)を用いて答えよ。
(例)Job-A →Job-B →Job-C →…
〔Z1 の処理時間〕
各ジョブの処理時間を表のとおりとすると,Z1のクリティカルパスは[a]であり,Z1のすべてのショブが終了するには,[b]分かかる。
設問2 次の記述中の[c]~[f]に入れる適切な字句を答えよ。
〔Z2の処理時間〕
月中日におけるJob-Jのデータ処理件数を36,000件とすると,Job-Jの処理時間 は,[c]分である。 また,月末日におけるJob-Jのデータ処理件数を216,000件(月中日の6倍)と すると,Z2 が午前5 時半までに終了するためには,Job-JJ の本処理部分(Job-JBk)を[d]本又は[e]本にジョブ分割すればよい。このときの Z2の処理時間は,どちらも[f]分である。 なお,Job-JJ以外の処理時間は,表のとおりとする。
2006h18h_sw_pm1_qs.pdf
(引用ここまで)
解答と解説については、「2」のページに記載しています。