H18PM1問3 ライブラリ管理
難易度は低くないと思う。問題文を読むのが結構つらい。問題文をしっかり読み込むことができれば、解答を導くのはそれほど難しくもないだろう。
「開発用Libとして開発用Lib区分M及びNの2組を用意し」
→なぜ2つ用意するのかを、しっかり理解したい。2つ用意することは設問に絡んでくる。納得せずまま進むと、解答の本質を見抜くことが難しいだろう。
1つのままではできないのか?可能だと思う。ただ、利用者からの改善要求の対処の開発と個人情報保護対応の開発が別チーム(別担当者)が行うので、別々に行うのが普通だろう。
「あるプログラムの修正中は、そのプログラムを、他の開発担当者が修正できないようにしている。」
「開発用ソースLibへの修正登録を行う際には、・・・。修正中の開発担当者がいた場合は、修正登録を行った旨をその担当者に連絡することにしている。」
この2つの文章を読んで、矛盾すると思わなかっただろうか?上の文章で、同時に修正できないようにしていると言っているのに、下の文章では、同時に修正したら連絡するようにしている。
この矛盾も理解したい。
上の文章が意味するのは、「同時に修正できない=排他ロック」である。下の文章は、同時ではないが、同日を意味している。
開発用Libから本番用Libにコピー(図のコピー4)を行うが、MとNのどっちをコピーしていいか分からない。だから、MとNで同日に修正した場合は、互いに連絡する必要がある。
設問2(2)と設問3(2)は難しいと思う。


