ソフトウェア工学の基礎 改訂新版(ソフトウェアコウガクノキソカイテイシンパン)
- 著者:
- 玉井 哲雄(タマイ テツオ)
- 出版社:
- 岩波書店
- 出版日:
- 2022年06月16日頃
- ISBN:
- 9784000056212
- 価格:
- ¥4,290
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
ソフトウェアの開発から保守までコンパクトかつ網羅的に解説し、優れた教科書として定評のある『ソフトウェア工学の基礎』を大幅改訂。アジャイル開発や要求工学、プロジェクト管理等についての説明を増やすとともに、刊行以降の AI や機械学習、データサイエンスの発展を踏まえ、事例を全面的に見直した。
まえがき
第 1 版のまえがき
第 1 章 ソフトウェアとソフトウェア工学
1. 1 ソフトウェアとは
1. 2 ソフトウェア工学の意義と歴史
第 2 章 ソフトウェアプロセス
2. 1 プロダクトとプロセス
2. 2 計画主導型プロセスと反復進化型プロセス
2. 3 計画主導型プロセス
2. 4 反復進化型プロセス
2. 5 ソフトウェアプロセスの評価
2. 6 プロセスプログラミング
第 3 章 要求工学
3. 1 何を作るか
3. 2 要求工学と発想法
3. 3 要求工学の意義
3. 4 要求工学のプロセス
3. 5 要求の種類
3. 6 仕様
第 4 章 モデル化技法と UML
4. 1 モデルとは何か
4. 2 ソフトウェアにおけるモデル
4. 3 グラフによるモデル化
4. 4 UML 記法
4. 5 共通例題
第 5 章 データと制御の流れモデル
5. 1 データの流れモデル
5. 2 制御の流れモデル
第 6 章 動的振舞いモデル
6. 1 処理プロセスの特性
6. 2 系列図
6. 3 通信図
6. 4 状態機械図
6. 5 Jackson システム開発法 (JSD)
第 7 章 オブジェクト指向モデル
7. 1 オブジェクト指向技術の歴史
7. 2 オブジェクト指向モデルの基本概念
7. 3 オブジェクト指向開発方法論
7. 4 オブジェクト指向モデルの構築プロセス
7. 5 オブジェクト指向モデルの例題
第 8 章 形式手法
8. 1 形式手法の意味
8. 2 形式仕様記述
8. 3 正当性の検証
8. 4 モデル検査
8. 5 適用事例ーー Z による酒屋倉庫問題の記述
第 9 章 設計技法
9. 1 アーキテクチャ設計
9. 2 モジュール設計
9. 3 インタフェース設計
9. 4 アルゴリズムの設計
第 10 章 検証技術
10. 1 検証の基本概念
10. 2 プログラムの検証技術
10. 3 仕様の検証技術
第 11 章 ソフトウェアの保守・進化
11. 1 ソフトウェアの保守
11. 2 ソフトウェアの進化プロセス
11. 3 再利用と再構築
第 12 章 開発環境とツール
12. 1 開発ツール
12. 2 統合開発環境
12. 3 版管理ツール
第 13 章 安全・安心な社会のためのソフトウェア
13. 1 安全・安心社会への脅威
13. 2 ソフトウェアの不具合がもたらす社会への影響
13. 3 サイバー犯罪とサイバー攻撃
第 14 章プロジェクト管理
14. 1 プロジェクト管理の失敗事例
14. 2 プロジェクト管理の対象と方法
14. 3 プロジェクト計画と見積り
14. 4 人の管理
14. 5 プロジェクト管理の知識体系と資格
参考文献
索引
この本に興味がある方におすすめ
この本に関連
関連記事
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
コードを書かない日に読む本
休日や有給休暇など、コードを書かない日にこそ読むべき本があります。実装から離れた日に読むと効果が高い本のジャンルと、その理由を解説します。
関連用語
SBOM
ソフトウェアに含まれるすべてのコンポーネントの一覧を記録した部品表
ミドルウェア
リクエストとレスポンスの間に挟まる処理層で、認証・ログ・エラーハンドリングを横断的に適用する
シフトレフト
テスト、セキュリティ、品質チェックを開発プロセスの早い段階に移動させるアプローチ
MLOps
機械学習モデルの開発・デプロイ・運用を自動化し、継続的に改善するための実践体系
SRE
Site Reliability Engineering の略で、ソフトウェアエンジニアリングの手法でシステムの信頼性を向上させる実践
ドメイン駆動設計 (DDD)
ビジネスドメインの知識を中心に据え、ドメインエキスパートと開発者が共通言語で協働しながらソフトウェアを設計する手法