リファクタリングの基礎と効果的なソフトウェア劣化対策のポイント ~デモ付~<オンラインセミナー>

~ リファクタリングにおける変更とテストのサイクル作り、リファクタリングのパターンとポイント、リファクタリングの実践ポイント ~

・リファクタリングの基礎から修正やテストのためのサイクル作りのポイントまでを修得し、ソフトウェアの劣化を防止するための講座
・テストコードの組み合わせ方からリファクタリングの実践方法までを修得し、コストパフォーマンスやメンテナンス性の向上に応用しよう!

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

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

講師の言葉

確実にコードを綺麗に書き直せばよくなるはずなのに、なぜそのままにしてしまうのでしょうか?
いわゆる、動いているコードはそっとして手を付けたくはない。既存のコードになんらかの手を加えることでバグを含めてしまうかもしれない。新しい機能を追加しようとしても、コードが複雑化して手のつけようがない。このために過去のコードをそっとしておきたい。と言ったように、結果的に問題なく動いているコードに対して修正を行う事によってバグが発生するという懸念点があるからやらないといったような形で、修正の場所は分かっていても手を出せない・出さないという事が考えられます。しかし、コードを修正できないゆえの機会損失は実は後々への影響が大きなものです。できることならば古いコードも含めて、少しずつ機能を拡張していきたいものです。既存のコードを負債とするのではなく、資産を引き継いで拡張するためにリファクタリングという手法をとります。
テストコードとワンセットにしてコードの改造や、将来のメンテナンス時間の増加に備えていくことで、コストパフォーマンスやメンテナンス性が格段に向上すると思われます。
本セミナーでは、リファクタリングを行う前に行うべき事や実際にコーディングであり得るパターンに対する対応策を説明し、最後は実際のリファクタリングの実践例について講師がデモを行う事で、リファクタリングの実践法を修得します。

セミナー詳細

開催日時
  • 2024年05月24日(金) 10:30 ~ 17:30
開催場所 オンラインセミナー
カテゴリー オンラインセミナーソフト・データ・画像・デザイン
受講対象者 ・組込みシステムのソフトウェア開発者や保守に関わるエンジニア
・要修正のプログラムがあるものの、修正後に発生するバグを恐れて手を付けられずにいる方
・コード品質やコードレビューに関わるエンジニア
・自動車、航空、電気電子その他関連企業の方
予備知識 ・何かしらのプログラミングの経験(説明はC、C++を利用しますが、具体的な言語の経験は問いません)
修得知識 ・リファクタリングすべきコードの見つけ方を修得できる
・コードの修正やテストにおける効果的なサイクル作りを修得できる
・リファクタリングの効果的な実施方法
プログラム

1.リファクタリング実施の背景と現実
  (1).なぜ、リファクタリングをしなければいけないのか?
  (2).リファクタリングすると、どのような価値が生まれるのか?
a.コスト面
    b.メンテナンス面
    c.運用面
  (3).リファクタリングする場所を見つける
a.リファクタリングの定番:コードの不吉な臭い
b.修正するときにあちこち手をいれる
c.バグが怖くて手が出せない
  (4).修正とバグによる堂々巡り
  (5).堂々巡りにならないためのポイント

2.リファクタリング前の準備
  (1).テストコードとの組み合わせ
    a.関数やクラスの抜き出し
    b.抜き出せない場合の対処法
  (2). 変更とテストのサイクル作りとそのポイント
  (3). 開発環境のリファクタリング機能の効果的な活用

3.リファクタリングのパターンと実施ポイント
  (1). コードが読みづらい場合
  (2). コードが長すぎる場合
  (3). 変更がやりづらい場合
  (4). やたらにコメントを付けないとわからない場合
  (5). 人に説明がしづらい場合
  (6). 複雑すぎるクラスを整理する
  
4.実践リファクタリング<デモ>
  (1).長い関数を整理してみる
  (2).テストコードで動かしながら試す
  (3).変数名を変更する
  (4).関数やクラスに分割する
  (5).機能を追加する
  (6).できあがったコードを再び整理する

キーワード リファクタリング バグ 不具合 コスト メンテナンス 修正 運用 開発 環境 コード テスト スパゲッティコード 変数 関数 機能
タグ ソフト品質組み込みソフト
受講料 一般 (1名):49,500円(税込)
同時複数申込の場合(1名):44,000円(税込)
会場
オンラインセミナー
本セミナーは、Web会議システムを使用したオンラインセミナーとして開催します。
contact us contact us
各種お問い合わせは、お電話でも受け付けております。
03-5322-5888

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