一覧に戻る

第9章 プログラムの設計と実装

9.1 プログラム設計の意味づけ

コーディング直前の設計

9.2 モジュールの概念

1. モジュールとサブシステム

モジュール:システムを構成する最小単位

P.156中~

システム ⊃ サブシステム ⊃ モジュール

2. モジュール分割の原則

9.3 プログラムで決定すべき事項

省略

9.4 機能を中心に考えた場合のモジュール分割~STS分割

源泉(Source)

変換(Transform)

吸収(Sink)

P.160中~

9.5 モジュール分割の評価基準

1. モジュールの大きさ(サイズ)

2. モジュールの強度

1つの機能のみを持っているなら最強

P.161下~

3. モジュール結合度

データ結合 > 共有結合

P.164中~

[ex11-1] 最も小さい単位はどれですか

[ex11-2] モジュール分割によるメリットでないものはどれですか

[ex11-3] どちらのモジュールが優れていますか

[ex11-4] どちらの関係の方が優れていますか

9.6 コーディングルール

1.~3.

省略

4. コーディングの基本マナー

①ネーミングルール

②コメント文

コード補足する

③インデントと分かち書き

まとまりごとに分ける

9.7 ソースコードの定量評価

1. メトリクスの概念

2. 代表的なメトリクス

(a) コードサイズの計測と評価

LOC: Lines Of Code

(b) コードの複雑さ計測と評価

循環的複雑度(サイクロマティック複雑度): 処理の流れの複雑度、分岐や繰り返しで増加

P.170中~

3. メトリクス計測の注意

(a) メトリクスデータの統計処理上の注意

計測結果が同じでも…

(b) 複数メトリスクによる評価

LOC vs サイクロマティック複雑度

(c) メトリクスによる計測の負荷と結果のフィードバック

9.8 プログラムの再利用とコードクローン

省略

[ex11-5] プログラム・コードのコメントとして付記すべきものとして、最も重要なものはどれですか

[ex11-6] コメントだけの行を大量に書いたときに増加するのはどちらですか

課題


教科書(図はすべてこちらより引用):
 平山雅之 他,「ソフトウェア工学」, オーム社

一覧に戻る