BOOK SEARCH
情報科学こんせぷつ 7 ソフトウェア工学 (第3版)
中所 武司(著)
内容紹介
ソフトウェア開発にかかわる基礎的な知識と“取り組み方”を習得する教科書。ISOの品質モデル,PMBOK,UMLについても説明。初版・2版にはなかった演習問題を各章末に設定することで,より学習しやすい内容とした。
編集部から
目次
第I編ソフトウェアの動向
1.情報システム
1.1情報社会の動向
1.1.1概要
1.1.2ビジネス分野における情報の経営資源化
1.1.3産業分野における機器のインテリジェント化
1.1.4生活の利便性向上
1.2情報サービス市場の動向
1.2.1売上高の推移
1.2.2ソフトウェアのサービス化
1.3解決されるべき課題
2.ソフトウェア工学の概要
2.1ソフトウェア工学の誕生
2.1.1ハードウェアとソフトウェア
2.1.2ソフトウェア危機とソフトウェア工学
2.2ソフトウェア工学の課題
2.2.1規模の問題
2.2.2量の問題
2.2.3質の問題
2.2.4インタフェースの問題
2.2.5ソフトウェア生産技術の課題
2.3ソフトウェア生産技術の基本
2.3.1生産性の定義
2.3.2基本的解決方法
第II編ソフトウェアの開発技法
3.ソフトウェア開発モデルとプロジェクト管理
3.1ソフトウェア開発の3要素
3.2プロセスモデル
3.2.1ウォータフォールモデル(滝モデル)
3.2.2スパイラルモデル
3.2.3段階的開発モデル
3.2.4アジャイル開発
3.2.5プロセス評価モデル
3.3ドメインモデル
3.3.1データフローモデル
3.3.2実体関連モデル
3.3.3状態遷移モデル
3.3.4メッセージフローモデル
3.3.5制御フローモデル
3.4プロジェクト管理
3.4.1プロジェクト管理の対象
3.4.2工数見積り方法
4.要求分析
4.1概要
4.1.1要求分析の目的
4.1.2要求分析の関与者
4.1.3要求定義の方法
4.1.4要求仕様書
4.2要求分析の課題
4.2.1利用者の要求のあいまいさ
4.2.2利用者と開発者のコミュニケーションギャップ
4.2.3開発者の技術課題認識の甘さ
4.2.4方法論,技法の欠如
4.2.5要求アナリストの不在
4.3要求分析技法の分類
4.3.1要求獲得技法
4.3.2問題領域(ドメイン)のモデル化
4.4構造化分析技法
4.4.1概要
4.4.2構造化分析の手順
4.4.3構造化分析で用いる仕様記述法
4.4.4例題の説明
4.4.5データフロー図によるシステム機能のモデル化
4.4.6蓄積データのモデル化
5.設計
5.1概要
5.1.1設計の目的
5.1.2標準的な設計仕様書
5.1.3機能分割での設計仕様書
5.1.4設計方針
5.1.5設計手順
5.2設計の評価基準
5.2.1情報隠蔽
5.2.2モジュール強度
5.2.3モジュール結合度
5.3設計技法の分類
5.4データフローに基づく構造化設計法
5.5データ構造に基づく構造化設計法
6.プログラミング
6.1プログラミングの目的
6.2プログラムの構造
6.2.1モジュール構造
6.2.2制御構造
6.2.3データ構造
6.3構造化プログラミング
6.3.1プログラムの構造化
6.3.2構造化コーディング
6.4段階的詳細化技法
6.4.1トップダウン設計
6.4.2段階的詳細化の例
6.4.3プログラミング言語の支援機能
6.5データ抽象化技法
6.5.1抽象データ
6.5.2抽象データ型
7.テスト
7.1概要
7.1.1プログラム検証の方法
7.1.2テスト工程
7.1.3テスト技術
7.2機能テスト(ブラックボックステスト)
7.2.1同値分割法
7.2.2原因結果グラフ法
7.3構造テスト(ホワイトボックステスト)
7.3.1テスト網羅基準
7.3.2構造テストの問題点
7.4テスト手順
8.検査と品質保証
8.1検査の目的
8.2品質特性
8.2.1ISOの品質モデル
8.2.2利用時の品質モデル
8.2.3製品の品質モデル
8.3品質評価技法
8.3.1不良予測と目標値管理
8.3.2不良摘出状況管理
8.3.3残存不良予測技術
8.4不良分析
第III編オブジェクト指向技術
9.オブジェクト指向技術の概要
9.1オブジェクト指向技術の主要概念
9.2メッセージパッシング
9.3カプセル化
9.4インスタンス生成
9.5クラス階層と継承機能
9.6ポリモーフィズム
9.7多重継承
9.8オブジェクト指向技術の発展の歴史
10.オブジェクト指向プログラミング
10.1ソフトウェア生産技術としての特徴
10.1.1アプリケーションアーキテクチャ
10.1.2開発者のための部品化・再利用
10.1.3保守者のための拡張性と移植性
10.1.4利用者のための操作性と統一性
10.2オブジェクト指向プログラミング言語
10.2.1プログラミング言語としての基本概念
10.2.2オブジェクト指向プログラミング言語の歴史
10.3Javaによるオブジェクト指向プログラミングの例
10.3.1オブジェクトの設計
10.3.2オブジェクトの実装
10.3.3オブジェクトの実行
11.オブジェクト指向分析・設計
11.1概要
11.2オブジェクト指向分析・設計技法の分類
11.2.1最初にクラス間の静的な関係に着目する方法
11.2.2最初にシステムの動的なふるまいに着目する方法
11.2.3反復開発
11.3UMLによる仕様記述
11.3.1UMLの概要
11.3.2UMLによる仕様記述の例
12.クラス・コンポーネントの再利用技術
12.1ユーザインタフェース
12.1.1グラフィカルユーザインタフェース
12.1.2部品ライブラリ
12.2コンポーネントベースのソフトウェア開発
12.2.1コンポーネント
12.2.2デザインパターン
12.2.3アプリケーションフレームワーク
参考文献
あとがき
索引


































