~ よく見かけるソフトウェア疲労と解消法、関数リファクタリングの実践、ファイルリファクタリングの実践 ~
・講師の実務経験に基づき、現場で使えるリファクタリング技術の実践ポイントを修得し、ソフトウェア疲労解消に活かすための講座!
・代表的なソフトウェア疲労の特徴と、リファクタリングの肝となる「関数レベル」「ファイルレベル」の改善手法を、演習を通して修得し、ソースコードの改善に活かそう!
・WEB会議システムの使い方がご不明の方は弊社でご説明いたしますのでお気軽にご相談ください。
~ よく見かけるソフトウェア疲労と解消法、関数リファクタリングの実践、ファイルリファクタリングの実践 ~
・講師の実務経験に基づき、現場で使えるリファクタリング技術の実践ポイントを修得し、ソフトウェア疲労解消に活かすための講座!
・代表的なソフトウェア疲労の特徴と、リファクタリングの肝となる「関数レベル」「ファイルレベル」の改善手法を、演習を通して修得し、ソースコードの改善に活かそう!
・WEB会議システムの使い方がご不明の方は弊社でご説明いたしますのでお気軽にご相談ください。
「引き継いだソースコードが理解しにくい」「クローンコードが多いためテスト漏れが発生する」など様々な課題をよく耳にします。私が最初に担当したシステムのソースコードも、1,000行を超える関数、1万行を超えるファイル、クローンコードがあり、取り扱いにとても苦労しました。「一から作り直したい」と思うこともあるかもしれませんが、QCDの観点から現実的には難しいです。なにより、先輩たちが作り上げてきた資産を活用・再利用しないのは勿体ないです。
本講座では、直面するソフトウェア疲労(=ソースコードの現場あるあるの課題)を、「リファクタリング」を用いて解決できるようになって頂く内容になっています。リファクタリングに対して、誤った認識を持っている方がとても多いです。そのため、ソースコードを改善するために取り組んだリファクタリングが失敗に終わり、改善活動が止まってしまうことがあります。ぜひ、本講座で正しいリファクタリングを習得し、現場のソースコードを改善して下さい。
※受講PCにおいて、環境のご準備・ご確認をお願い致します。(プログラムの一番下をご確認ください)
開催日時 |
|
---|---|
開催場所 | オンラインセミナー |
カテゴリー | オンラインセミナー、ソフト・データ・画像・デザイン |
受講対象者 |
組込みソフトウェア開発に携わる方(扱う言語は問わない) 特に ・保守しにくい(理解しにくい、テストしにくい等)関数やファイルを担当し、困っている方 ・ソースコードからドキュメント・設計図を作りたいが、ソースコードが複雑過ぎるため困っている方 ・ソースコードの一部を取り外して、機能削除・再利用などをしたいが、取り外せずに困っている方 |
予備知識 |
・C言語に関する知識 C言語のソースコードをリファクタリングする演習があります C言語で関数を作れる、基本的なコンパイルエラーを取り除くことができる等 (※リファクタリングの技術そのものはC言語以外のC++やJava等にも適用できる技術です) |
修得知識 |
・ソフトウェア疲労(保守しにくい)を抱えたソースコードの特徴と問題点 ・リファクタリング技術の習得 ・リファクタリングの効果の確認方法 |
プログラム |
1.リファクタリングの背景
2.ソフトウェア疲労 (1).よく見かけるソフトウェア疲労とその影響 a.一筆書:長い関数、ファイル b.クローン:コピペ、同じコードがあちこちに c.神様データ:全体からアクセスでき、影響を及ぼすデータ d.中央集権:一つのファイルに関数が集中、一つのフォルダにフォルダが集中 e.スパゲティ:いろんな関数を呼ぶ、いろんなファイルに依存 f.老舗温泉旅館:知らぬ間にルール無視 g.一枚岩:依存するファイルやフォルダが多い (2).ソフトウェア疲労の解消法 a.リファクタリングとリバース設計
3.関数レベルの改善と実践ポイント (1).関数リファクタリングを始める前に (2).関数リファクタリング a.概要 b.手順 c.実践:演習を行います (3).関数リファクタリングのBefore-Afterの確認
4.ファイルレベルの改善と実践ポイント (1).ファイルリファクタリングを始める前に (2).ファイルリファクタリング a.概要 b.手順 c.実践:演習を行います (3).ファイルリファクタリングのBefore-Afterの確認
5.その他の事項 (1).その他のリファクタリング (2).まとめ、質疑応答
※受講PCにおいて、いずれかの環境のご準備・ご確認をお願い致します
(1)C言語のソースコードをコンパイル・リンクできる環境 (gcc、makeコマンドを使用できる) ・MinGW ・Cygwin ・WSL(Windows Subsystem for Linux) (2)VisualStudioC++ (3)その他のコンパイル・リンク環境 コンパイラに依存しないC言語のソースコードを用意しています (4)(1)~(3)の準備が困難な方は、Webアプリのオンラインエディタをご利用下さい。事前にWebでのアクセスが可能か、ご確認お願いいたします。 https://paiza.io/ja/projects/new |
キーワード | ソフトウェア疲労 リファクタリング クローンコード スパゲティコード 関数リファクタリング ファイルリファクタリング |
タグ | ソフト管理、ソフト品質、組み込みソフト |
受講料 |
一般 (1名):49,500円(税込)
同時複数申込の場合(1名):44,000円(税込) |
会場 |
オンラインセミナー本セミナーは、Web会議システムを使用したオンラインセミナーとして開催します。 |
こちらのセミナーは受付を終了しました。
次回開催のお知らせや、類似セミナーに関する情報を希望される方は、以下よりお問合せ下さい。
営業時間 月~金:9:00~17:00 / 定休日:土日・祝日