連載
野球「マジック」点灯のバグ(その1:問題編):組み込みエンジニアの現場力養成ドリル(8)(1/5 ページ)
終盤を迎えたプロ野球、「マジック」が気になるところ。複雑な印象があるマジック算出を例に、誰かがマジック計算ソフトを開発したとして、そのソフトをテストするためのテストケースを設計してもらいます。
はじめに
プロ野球はリーグ戦の終盤を迎え、優勝の行方にファンが注目しています。優勝の目安を示したのがマジックです(*1)。
(*1)ソフトウェア業界ではソースコードに直接、定数をコーディングした場合、この定数をマジック・ナンバーと言うことがあります(例えば、消費税率を入れた価格を計算するため、 「sales_price=price*1.08」と書く場合の「1.08」)。今回のマジック・ナンバーは、リーグ戦を行う競技において優勝する際の目安となる数値です。
マジック・ナンバー(通称:マジック)は通常、点灯したチームが1勝あるいは対象チームが1敗すると1つ減ります(*2)。点灯チームが対象チームとの直接対決で勝つと2つ減り、マジックがゼロになったら優勝です。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 組み込みソフトの不具合、その問題の原因は「ウイルス」か「バグ」か
組み込みソフトウェアの不具合原因を突き詰めるには、冷静な判断が求められます。不具合の多くはバグによるものですが、ウイルスが原因であることもあります。あるオフィスのセキュリティシステムに起こった不具合の原因を解明してください。 - 「順調すぎるデバッグ」は本当に順調?
組み込みソフトウェアの開発プロジェクトは工程表に沿って進行します。そこにはデバッグフェーズもありますが、あまりに「順調」である場合、そこには落とし穴が潜んでいるかもしれません。プロマネの立場で「落とし穴」を見つけてください。 - 世界最高のIQを持つ女性 vs 数学者軍団
問題を考える上で感覚(直感)の役目も大きなものですが、感覚だけに頼ると論理的な結果が見えにくくなることがあります。有名な問題を例に、組み込みエンジニアとしてどう問題に取り組むべきか、考えてみましょう。 - 図書館「蔵書分類」のバグ
今回は図書館でおなじみ「本の分類」を取り上げます。情報処理系の本は007(情報学、情報科学)に547(通信工学・電気通信)、548(情報工学)とバラバラに分類されていますが、この分類を「仕様書」と考え、その問題解決に取り組んでみましょう。 - 将棋「名人位」挑戦規定のバグ
組み込みエンジニアの現場力を上げるドリル、今回は「仕様書のバグ」に挑戦します。将棋界の最高タイトルの1つである、名人位の挑戦規定という仕様書に潜むバグを発見してください。