~ ソフトウェア疲労、リファクタリング・リバース設計、関数レベルのリファクタリング、ファイル・クラスレベルのリファクタリング ~
・実務経験豊富な講師の講義を通し、ソフトウェア疲労を、「リファクタリング」を用いて解決するための講座!
・保守しにくいソースコードの特徴や、関数レベル・ファイル・クラスレベルのリファクタリングの進め方を、実習を通して修得し、改善活動に活かそう!
・既にリファクタリングに取り組んでいるが、上手く進まず悩んでいる方も歓迎!
・PCは弊社にて用意いたします
~ ソフトウェア疲労、リファクタリング・リバース設計、関数レベルのリファクタリング、ファイル・クラスレベルのリファクタリング ~
・実務経験豊富な講師の講義を通し、ソフトウェア疲労を、「リファクタリング」を用いて解決するための講座!
・保守しにくいソースコードの特徴や、関数レベル・ファイル・クラスレベルのリファクタリングの進め方を、実習を通して修得し、改善活動に活かそう!
・既にリファクタリングに取り組んでいるが、上手く進まず悩んでいる方も歓迎!
・PCは弊社にて用意いたします
「引き継いだソースコードが理解しにくい」「クローンコードが多いためテスト漏れが発生する」など様々な課題をよく耳にします。私が最初に担当したシステムのソースコードも、1,000行を超える関数、1万行を超えるファイル、クローンコードがあり、取り扱いにとても苦労しました。「一から作り直したい」と思うこともあるかもしれませんが、QCDの観点から現実的には難しいです。なにより、先輩たちが作り上げてきた資産を活用・再利用しないのは勿体ないです。
本講座では、直面するソフトウェア疲労(=ソースコードの現場あるあるの課題)を、「リファクタリング」を用いて解決できるようになって頂く内容になっています。リファクタリングに対して、誤った認識を持っている方がとても多いです。そのため、ソースコードを改善するために取り組んだリファクタリングが失敗に終わり、改善活動が止まってしまうことがあります。ぜひ、本講座で正しいリファクタリングを習得し、現場のソースコードを改善して下さい。
| 開催日時 |
|
|---|---|
| 開催場所 | 日本テクノセンター研修室 |
| カテゴリー | PC実習付きセミナー、ソフト・データ・画像・デザイン |
| 受講対象者 |
・組込みソフトウェア開発に携わる方(扱う言語は問わない) 特に ・保守しにくい(理解しにくい、テストしにくい等)関数やファイルを担当し、困っている方 ・ソースコードからドキュメント・設計図を作りたいが、ソースコードが複雑過ぎるため困っている方 ・ソースコードの一部を取り外して、機能削除・再利用などをしたいが、取り外せずに困っている方 |
| 予備知識 |
・C言語に関する知識 C言語のソースコードをリファクタリングする演習があります C言語で関数を作れる、基本的なコンパイルエラーを取り除くことができる等 (※リファクタリングの技術そのものはC言語以外のC++やJava等にも適用できる技術です) |
| 修得知識 |
・ソフトウェア疲労(保守しにくい)を抱えたソースコードの特徴と問題点を習得できる ・リファクタリング技術を習得できる ・リファクタリングの効果を確認できる |
| プログラム |
1.リファクタリングが求められる背景 (1).派生開発 (2).ソフトウェア疲労 a.一筆書き:長い関数、ファイル b.クローン:コピペ、同じコードがあちこちに c.神様データ:全体からアクセスでき、影響を及ぼすデータ d.中央集権:一つのファイルに関数が集中、一つのフォルダにファイル・クラスが集中 e.スパゲティ:いろんな関数を呼ぶ、いろんなファイルに依存syry f.老舗温泉旅館:知らぬ間にルール無視 g.一枚岩:依存するファイルやフォルダが多い、分離できない
2.リファクタリング・リバース設計 (1).リバースエンジニアリング (2).リファクタリングとは (3).リファクタリングの基本パターン (4).リファクタリングの基本方針 (5).リバース設計とは (6).リファクタリング・リバース設計の手順
3.関数レベルのリファクタリング (1).関数リファクタリングを始める前に (2).関数リファクタリング a.概要 b.手順 c.実践:演習を行います (3).関数リファクタリングのBefore-Afterの確認
4.ファイル・クラスレベルのリファクタリング (1).ファイルリファクタリングを始める前に (2).ファイルリファクタリング a.概要 b.手順 c.実践:演習を行います (3).ファイルリファクタリングのBefore-Afterの確認
5.フォルダレベルのリファクタリング
6.まとめ (1).その他のリファクタリング (2).目指す姿 |
| キーワード | ソフトウェア疲労 リファクタリング 関数リファクタリング ファイルリファクタリング フォルダリファクタリング |
| タグ | ソフト品質、ソフト教育、組み込みソフト |
| 受講料 |
一般 (1名):57,200円(税込)
同時複数申込の場合(1名):51,700円(税込) |
| 会場 |
日本テクノセンター研修室〒 163-0722 東京都新宿区西新宿2-7-1 新宿第一生命ビルディング(22階)- JR「新宿駅」西口から徒歩10分 - 東京メトロ丸ノ内線「西新宿駅」から徒歩8分 - 都営大江戸線「都庁前駅」から徒歩5分 電話番号 : 03-5322-5888 FAX : 03-5322-5666 |
営業時間 月~金:9:00~17:00 / 定休日:土日・祝日