ソフトウェア開発におけるバグの未然防止、早期発見、検出技術と品質トラブル未然防止への応用 ~演習付~ <オンラインセミナー>

~ 要求仕様・設計・コーディング・デバッグ・テストフェーズにひそむバグを早期に検出し、摘出する能力の養成 ~

・演習を通して、仕様書の定義、設計書作成、コーディング、デバッグの工程でバグを検知する能力とバグ作り込みを未然防止する能力を養うための講座

・要求仕様書、設計ドキュメント、ソースコードを読み、理解する能力と、バグ摘出の能力を実践的に修得し、ソフトウェア品質を向上させよう!

オンラインセミナーの詳細はこちら:

・WEB会議システムの使い方がご不明の方は弊社でご説明いたしますのでお気軽にご相談ください。

講師の言葉

 本講座は、日科技連から出版した『ソフトウェア技術者のためのバグ検出ドリル(2019年)』、および、『ソフトウェア技術者のためのバグ検出テキスト(2020年)』をもとにしており、プラス、同書で取り上げていない課題にも取り組み、バグを埋め込んだ仕様書や設計書からバグを摘出する演習を通じて、以下の4つの能力を鍛えることを目的にしている。

(1).ソフトウェア開発の全フェーズでバグを見つける嗅覚
 ソフトウェアのバグは、開発の全フェーズ(要求仕様定義、設計、コーディング、デバッグ、テスト)で発生し、作成直後に摘出・修正しないと製品に入り込んでマーケットへ出荷され、後にリコール問題に発展する。市場へリリース後は、バグ対策に数千万円、数億円の巨額の経費が必要になるが、早期に検出できれば数百円で修正可能となる。ソフトウェア開発での全フェーズで、バグが潜んでいる箇所を条件反射的に摘出する嗅覚を鍛える。

(2).他人の作った要求仕様書や設計を読んで理解する読解力
 考え方が正しければ、どんな処理方式を採用しても正しいソフトウェアができる。これは、芸術、囲碁、将棋でも)同じで、ソフトウェア開発も極めて、「クリエイティブ」と言える。「ソフトウェア開発がクリエイティブであること」が困るのは、他人の仕様書や設計ドキュメントを理解して、バグ修正するのが簡単ではないこと。自分が作成した仕様書、ドキュメント、ソースコードも3ヵ月経過すれば、他人のプログラムのように、すぐには理解できない。他人の(自分も)作ったソフトウェアを理解する能力を鍛える。

(3).必ずバグを見つける強靭な精神力
 囲碁、将棋、チェスでは、実践力を鍛える方法として、詰碁、詰将棋、プロブレムがある。21手を越える長手数の詰将棋は極めて難解で、つい、解答を見たくなるが、1mmも後退することなくじっと我慢して解くと、棋力だけでなく精神力も鍛えられる。他人が定義した要求仕様や設計書を見て、「必ずバグを見つける」強靭な精神力を育てることは非常に重要である。

(4).自分の専門外でも、仕様をもとにバグを見つける汎用的な技術力
 情報処理技術者は、将来、どこのプロジェクトでどんな製品を開発するか予測できない。自分の専門分野だけでなく、必要な情報が仕様書に記述してあれば、畑違いのプログラムでも、複雑怪奇な数式に惑わされず、適切に取り組んで開発できる「汎用性」が重要となる。

セミナー詳細

開催日時
  • 2025年05月01日(木) 10:30 ~ 17:30
開催場所 オンラインセミナー
カテゴリー オンラインセミナーソフト・データ・画像・デザイン品質・生産管理・ コスト・安全
受講対象者 ・ソフトウェア開発を経験したことがあるプログラマと品質保証エンジニアの方
・システム、ソフト、データ解析関連部門の技術者の方
予備知識 ・ソフトウェア開発の常識的な知識と経験(基本情報処理技術者程度)
修得知識 ・バグを検知する能力と、バグの作り込みを未然に防止する能力
プログラム

1.バグについてのいろいろ
  (1).バグがあっても高品質なソフトウェア
  (2).バグのアナロジー
  (3).高品質のソフトウェアを作るということ
  (4).品質保証は、非創造的な作業か?
  (5).デバッグとテストの決定的な違い

2.要求仕様フェーズのバグの早期発見と摘出
  (1).要求仕様フェーズの課題
  (2).演習:要求仕様フェーズのバグの摘出(日常、見逃しているバグを検出する練習)
    a.昇格者、降格者、優勝者、合格者を決めるロジックにある「常連バグ」の摘出
    b.料金表に99%の確率で潜むバグの摘出

3.設計フェーズのバグの早期発見と摘出
  (1).設計フェーズの課題
  (2).演習:設計フェーズのバグの摘出(設計でうっかりするバグのいろいろ)
    a.データ構造に関するバグ
    b.年月日に関するシリアスなバグ
    c.西暦2028年問題
    d.数学関数のバグ

4.コーディング・フェーズとデバッグ・フェーズのバグの早期発見と摘出
  (1).コーディング・フェーズの課題
  (2).演習:コーディング・フェーズのバグ
    a.文字列連結プログラムのバグ
    b.旅行者情報管理プログラムのバグ

5.テスト・フェーズのバグの早期発見と摘出
  (1).テスト・フェーズの課題
  (2).演習:テスト・フェーズのバグ
    a.2つの数値の加算プログラム
    b.売上げ金額計算プログラムのバグ

キーワード バグ 要求仕様 設計 データ構造 コーディング デバッグ 
タグ ソフト管理ソフト品質ソフト教育
受講料 一般 (1名):49,500円(税込)
同時複数申込の場合(1名):44,000円(税込)
会場
オンラインセミナー
本セミナーは、Web会議システムを使用したオンラインセミナーとして開催します。
contact us contact us
各種お問い合わせは、お電話でも受け付けております。
03-5322-5888

営業時間 月~金:9:00~17:00 / 定休日:土日・祝日