リファクタリング基礎
概要
C言語のソースコードの資産価値を高めるリファクタリングを学びます。
ソフトウェアの資産化が可能となり、生産性と品質を格段に上げることができます。
ソフトウェアの資産化が可能となり、生産性と品質を格段に上げることができます。
コース詳細 | |
---|---|
到達目標 | 1. 3つの粒度でリファクタリングができる。 ・関数リファクタリング ・ファイルリファクタリング ・フォルダリファクタリング 2. リファクタリング結果を図面化できる。 3. ソースコードを設計品質の観点でレビューできる。 |
対象 | C言語プログラミングの経験がある方 下記でお困りの方におすすめします ・設計図がなく、ソースコードだけで全体像が把握しきれない ・局所的な変更の積み重ねでソースコードが複雑化している。 |
特徴 | 3つの粒度 (関数/ファイル/フォルダ) のリファクタリング手順を習得できます。 演習では具体的なソースコードを使ってリファクタリングし、その結果を図面化します。実際の開発現場で活用できる方法を体験します。 |
内容 | 【午前】 1. ソフトウェアの資産化とは ・大規模化/在庫化/ソフトウェア疲労 ・構造設計の基本 2. リファクタリングとは ・外部を変えずに内部を構造化 ・変数を中心に機能を集める 3. 関数リファクタリング ・BOSSを作る ・レベル化 |
【午後】 4. ファイルリファクタリング ・同じ目的の変数ごとにファイル化 ・単一方向依存 5. フォルダリファクタリング ・アーキテクチャの静的構造 ・アンチパターン 6. 設計品質と設計規約 ・高凝集/疎結合 ・モジュール化/システム形状 7. コード中心から設計中心へ ・まず設計図を見る体質へ ・阻害要因は? |
|
場所 | オープン:新横浜会場 オンサイト:ご指定の場所 オンライン:zoom と miro を使います |
定員 | 12名 |
時間 | 6時間(オープンセミナーの場合は10:00~17:00) |