組み込みエンジニアの現場力養成ドリル(4)

図書館「蔵書分類」のバグ(2/2 ページ)

図書分類法のバグ

 これまでの問題は、「仕様書のバグ」が連続していたので、別のテーマにする予定でしたが、「将棋の名人位挑戦規定のバグ」に恥ずかしいたバグがあったことから、もう1回、「仕様書のバグ」を取り上げます。

問題編(制限時間30分)

 図書館で書籍を借りると、本の背表紙にある分類番号に気が付く方は多いでしょう。日本の大部分の図書館で使われている分類法が「日本十進分類法」です。

 書籍を大分類として10の分野に分け、さらに中分類、小分類も同様に分けて、数字を振っています。コンピュータやソフトウェアの情報処理系の本は、「新参者の学問」であるため、007(情報学、情報科学)に336(経営管理)、418(計算法)、547(通信工学・電気通信)、548(情報工学)とあちこちにばらまかれていて、図書館の書架を行ったり来たりして不便な思いをしたエンジニアが多いと思います。

 それはそれとして、10の大分類と、コンピュータ系が関係する400台(自然科学)、500台(技術)、600台(産業)の中分類を以下に挙げました。この分類(データ構造?)のバグを見つけてください。「バグ」というより、「少しヘンだな」程度ですが、ソフトウェアの仕様書として考えると不自然に思えるところがありますので、見つけて指摘してください。

日本十進分類法による分類(第10版準拠、一部略)
大分類
000 総記
100 哲学
200 歴史
300 社会科学
400 自然科学
500 技術・工学
600 産業
700 芸術・美術
800 言語
900 文学
中分類(「000 総記」「100 哲学・宗教」「200 歴史・地理」「300 社会科学」は省略)
400 自然科学
410 数学
420 物理学
430 化学
440 天文学・宇宙科学
450 地球科学・地学
460 生物科学・一般生物学
470 植物学
480 動物学
490 医学
500 技術・工学
510 建設工学・土木工事
520 建築学
530 機械工学
540 電気工学
550 海洋工学・船舶工学
560 金属工学・鉱山工学
570 化学工業
580 製造工業
590 家政学・生活科学
600 産業
610 農業
620 園芸
630 蚕糸業
640 畜産業
650 林業
660 水産業
670 商業
680 運輸・交通
690 通信事業
*「700 芸術」「800 言語」「900 文学」は省略

 繰り返しますが「図書館学的な正しさ」ではなく、「ソフトウェアエンジニアリング的な不自然さ」を探してもらう問題なので、問題自体、図書館学に詳しい方にとってはやや違和感を覚えるかもしれません。「日本十進分類法を元にプログラムを作成する、組み込みエンジニアの気持ち」になって考えてみてください。

解答編

印刷する
SNSでシェア

組み込みエンジニアの現場力養成ドリル

このコラムでは、組み込みエンジニアが日々の開発で実際に遭遇する「小さなトラブルを」取り上げ、演習形式で解説します。

この連載の記事をもっと見る

この記事の著者

山浦恒央 東海大学 大学院 組込み技術研究科 非常勤講師(工学博士)
山浦恒央 東海大学 大学院 組込み技術研究科 非常勤講師(工学博士)

1977年、日立ソフトウェアエンジニアリングに入社、2006年より、東海大学情報理工学部ソフトウェア開発工学科助教授、2007年より、同大学大学院組込み技術研究科准教授、2016年より非常勤講師。 主な著書・訳書は、「Advances in Computers」 (Academic Press社、共著)、「ピープルウエア 第2版」「ソフトウェアテスト技法」「実践的プログラムテスト入門」「デスマーチ 第2版」「ソフトウエア開発プロフェッショナル」(以上、日経BP社、共訳)、「ソフトウエア開発 55の真実と10のウソ」「初めて学ぶソフトウエアメトリクス」(以上、日経BP社、翻訳)。

新着ホワイトペーパー PR

関連記事

こんなメディアも見られています

TechFactoryに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

無料会員登録
最新情報をいち早くチェック!

製品カタログや技術資料、導入事例など、IT導入の課題解決に役立つ資料を簡単に入手できます(メディアごとに文章は変更)

いますぐ無料会員登録

特集

ホワイトペーパーランキング PR

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

TechFactory SNS

X @techfactory_itmをフォロー

インフォメーション

TechFactoryをフォロー