跳到正文

平成22年度 春期 ITパスポート試験 問94

这道题的解析和你的作答记录。

問94
頻出度★★★

A社研究所の資料室では,文献の貸出管理業務を行っている。文献の貸出管理業務には,PCのデータベースソフトを活用した文献貸出管理システム(以下,文献システムという)を利用している。 文献システムのデータベース構造は,次のとおりである。 社員表

社員番号社員名メールアドレス

文献表

文献番号文献名

貸出表

文献番号文献名社員番号社員名メールアドレス貸出日返却日

保有する文献と貸出についての条件は,次のとおりである。 〔保有する文献と貸出についての条件〕 (1) 同一文献は複数保有せず,文献ごとに固有な文献番号が採番されている。 (2) 貸出期間は,貸出日を含んで最長2週間である。ここで,返却された文献をその日に違う社員に貸し出すことは可能であるが,同じ社員に対して返却した同一文献をその日のうちに貸し出すことはない。 貸出から返却までの手続は,次のとおりである。 〔貸出から返却までの手続〕 (1) 社員は借りたい文献を書庫から取り出して,資料室の担当者(以下,担当者という)に手渡し,社員番号を提示する。 (2) 担当者は文献システムを使って貸出処理を行い,社員に文献を手渡す。 (3) 文献返却時,社員は担当者に文献を返却し,担当者は文献システムを使って返却処理を行う。 文献システムにおける貸出処理と返却処理の仕様は,次のとおりである。 〔貸出処理〕 (1) 文献番号で文献表を検索し,文献名を取得する。 (2) 社員番号で社員表を検索し,社員名とメールアドレスを取得する。 (3) 貸出表のレコード(以下,貸出レコードという)を用意して,(1),(2)で取得した文献番号,文献名,社員番号,社員名,メールアドレスを設定し,貸出日に当日の日付を,返却日に空白値を設定する。 (4) (3)で設定した貸出レコードを貸出表に追加する。 〔返却処理〕 (1) 文献番号で貸出表を検索し,返却日が空白値である貸出レコードを抽出する。 (2) 抽出した貸出レコードの返却日に当日の日付を設定し,貸出表を更新する。 文献システムの〔貸出処理〕と〔返却処理〕に基づき,次の図に示す DFD を作成した。DFD の a~c に入る適切な字句の組合せはどれか。 〔DFD〕 - 「社員」(データの源泉・吸収)から「a 処理」へ,および「社員」から「c 処理」へデータが流れる。 - 「a 処理」と「b 表」(データストア)の間,および「c 処理」と「b 表」の間でデータが流れる。 - 「b 表」の左右にはそれぞれ網掛けのデータストアがあり,いずれからも「a 処理」へデータが流れる。 注 網掛けの部分は,表示していない。

出典 平成22年度 春期 ITパスポート試験 問94
解説

問 94

  • ア

    正解 正确答案是 ア(a=借出,b=借出,c=归还)。决定性依据是图中箭头的方向。流入「a 处理」的,除了来自「员工」(数据的源点/汇点)的数据流之外,还有来自两个被阴影遮盖的数据存储的数据流;而从「a 处理」流出的,只有流向「b 表」的单向写入。这正是借出处理本身的动作:用文献编号检索文献表取得文献名,用员工编号检索员工表取得员工姓名和邮件地址(这两个被引用的对象就是带阴影的数据存储),再把它们汇总成一条新的借出记录追加到借出表中。因此 a=借出处理,而其追加目标 b=借出表。另一方面,「c 处理」从员工接收文献编号,与「b 表」之间存在 b→c(读取)和 c→b(写入)的双向数据流。这与归还处理的动作一致:从借出表中检索并抽取归还日期为空值的借出记录,把其归还日期设置为当天日期,从而更新借出表,即读取+更新。因此 c=归还处理,组合为 ア。

  • 错误イ

    a=借出、c=归还 的对应是正确的,但 b 错了。文献表是借出处理为取得文献名而去检索的引用对象,所以数据流应当是 文献表→a 处理 的方向,与图中 a 处理→b 表 这一写入方向相反。文献表是被阴影遮盖的两个数据存储之一,并不适合填入 b。b 应是存放借出处理所生成的借出记录、并由归还处理检索和更新的借出表。

  • 错误ウ

    a=归还、c=借出,两者的角色被调换了。归还处理要先检索借出表、抽取相应的记录,然后才更新它,所以它与表之间必须是双向的,这与图中只有 a 处理→b 表 的单向数据流不符。而且若把借出处理放在 c,就无法解释借出处理所需要的对文献表和员工表的引用(从带阴影的数据存储流向 a 处理的数据流)。

  • 错误エ

    除了 a 与 c 被调换之外,b 也错了。若 b=文献表,那么用来存放借出处理所创建的借出记录的借出表就不会出现在 DFD 的任何位置,归还处理也就无法抽取并更新借出记录。此外,本选项中作为 a 的归还处理向文献表单向写入这样的数据流,与归还处理检索并更新借出表的规格不一致。

ここがポイント
  • DFD(数据流图)用四种符号表示业务流程:数据的源点/汇点(外部实体,方框)、处理(过程,圆形)、数据存储(表或文件,双线)、数据流(箭头)。箭头的方向表示的是从数据存储读取(存储→处理)还是向数据存储写入(处理→存储),这是读图的基本功。
  • 创建并追加新记录的处理,只是向该数据存储单向写入;而检索并更新既有记录的处理,则与同一数据存储双向交换数据。抓住这种不对称性,就能仅凭图形唯一地确定借出处理和归还处理分别对应哪个过程。
用語
解答問94ア
练这一题

作答记录