システム設計論
(改訂版)
広
城
場
原

永 示
哲 二
共著
みち子
俊 政

コ

ロ
ナ

社

布
博士
（工学） 今博士（工学） 大
中
工学博士

コロナ社

ま

え

が

き

インターネットの発展や WWW （world wide web）の普及に伴い，企業情報システムは，クライアント/サーバシステムから Web システムへと移行しつつある。そして，企業情報システムの中でも，基幹システムは，ユーザのビジネス戦略を左右する大きな要因であり，開発期間の短縮，安定性，高信頼性

社

や高性能が求められる。このような要求に応えるには，システムの特性に応じて，適切なシステムアーキテクチャを選定し，操作性，機能性に優れた設計と構築を行うことが必要である。

ロナ

本書では，情報社会のインフラストラクチャとして進歩を続ける情報システ
ムについて，集中処理システムから分散処理システム，クライアント/サーバ
システム，Web システムへと変化したシステム構成，および情報システムを取り巻く環境や応用分野などについて解説する。さらに，情報システムの開発に必要なシステム分析・設計・構築技術，および情報システムの運用・保守技

コ

術について解説する。また，システム分析設計法，トランザクション処理など，情報システムの設計と運用に関連する技術についても説明する。
本書は，情報システムの開発工程の流れと各工程での設計技術を理解し，情報システムの開発に必要な知識や技術の修得を目的としている。
本書の特徴は，情報システムを開発するために必要な開発工程の全体像を示し，各工程の流れや関係をわかりやすく解説していることである。また，情報システムの開発に関連する設計技法，情報システムの運用管理，Web サービス，トランザクション処理などに関する内容も解説している。
本書は，10の章から構成されている。
1章では，ハードウェアの性能向上や小型化・低価格化に対する情報システ
ムの処理形態の変遷，および情報システムの開発技法の概要などについて解説

ii

ま

え

が

き

する。
2章では，情報システムが集中処理システムから分散処理システム，そしてクライアント/サーバシステムへと変化する過程とクライアント/サーバシステ
ムを Web 化するための技術について解説する。
3章では，システム設計・構築の開発モデル，工程の流れ，テスト計画・設計，プロジェクト管理，CASE ツール，共通フレームについて解説する。
4章では，従来のホスト系の開発にはなかったオープン系の開発サイクルの一つであるインフラ設計について解説する。
5章では，システム設計の分析設計技法の代表的な二つの設計技法である構社

造化分析設計技法とオブジェクト指向分析設計技法について図式表現を中心に解説する。

6章では，Web 技術を利用したアプリケーションの設計・構築の流れや

ロナ

ユーザインタフェース設計について解説する。

7章では，データベースを管理するデータベースシステムの構成やデータ
ベース設計・構築の流れについて解説する。

8章では，システムの構築とテスト，およびシステムの運用設計と管理について記述する。また，運用管理に関するフレームワークとして標準化されていコ

る ITIL についても解説する。

9章では，汎用的なデータ記述言語 XM L の特徴やその使い方と XML を応用した Web サービスのしかけや事例について解説する。
10章では，銀行のオンラインや航空機の座席予約，企業の生産管理，受発
注管理，物流管理などの巨大システムで，膨大なデータと多数の利用者を相手にするトランザクション処理の特性や実行に必要な機能などについて解説する。

最後になりましたが，本書の構成は，東京国際大学 今城先生からのご助言を参考にして進めてきました。今城先生には，1章「情報システムとその設計思想の変遷」，5章「システム分析設計技法」のご執筆をしていただきました

ま

え

が

き

iii

が，残念ながら，本書の完成を目にすることなく出版の 2か月前に他界されました。
しかし，本書の校正作業を，病床で最後の最後まで進められたことを考えると，システム設計に対する今城先生の思いを本書に残されたのではないかと思います。
本書の共同執筆者である，バブ日立ソフト株式会社 中原，株式会社日立製
作所 大場，東京情報大学 布広は，今城先生が日立製作所に在籍されていたときから，技術面，精神面に渡ってご指導を受けた仲であり，いろいろな場面で的確な指示をいただきました。

社

本書を今城先生に捧げ，ご冥福をお祈りいたします。

布広

永示

ロ
ナ

2007年８月

改訂版の出版にあたって

近年，システム開発のスタイルは，ビジネスの変化に柔軟に対応し，効率良く開発するために変化してきている。システム開発モデルでは，従来のウォー

コ

タフォールモデル中心からアジャイルなソフトウェア開発の一部適用，Web
サービ ス を 使 用 し た 開 発 で は，設 計 思 想 ス タ イ ル が 多 様 化 し，SOAP，
WSDL，UDDI，XM L だ け で な く，Web シ ス テ ム と 相 性 が 良 い REST や
JSON が普及してきている。また，クラウド環境が提供するサービスを Web
サービスとして利用できるようになった。そこで改訂版では，これらに対応して記述内容の見直しを行った。また，Web サービスについては事例を追加し，本書に関係する規格として，PM BOK ガイド第５版，共通フレーム 2013，シ
ステム運用設計のフレームワーク ITIL V 3の発行に対応した最新の規格の内容に変更した。
2017年７月

布広

永示

目

次

1. 情報システムとその設計思想の変遷

社

1.1 情報システムの処理形態とその変遷 ……………………………………… 1
1.1.1 企業情報システムの処理形態 …………………………………………… 1
1.1.2 バッチシステム …………………………………………………………… 3
1.1.3 オンラインシステム：集中処理から分散処理へ ………………………… 3ロナ

1.1.4 OLTP システムとデータベース管理システム …………………………… 4
1.1.5 オンラインシステムのパターン：2階層と 3階層 ……………………… 5

1.2 ハードウェアの急速な進歩 ………………………………………………… 6
1.3 恒常的なソフトウェア危機と解決への努力 ……………………………… 8
1.3.1 コンピュータ向きのアセンブラ
1.3.2 量の問題（開発規模の増大)

問題分野向きの高級言語 …………… 8構造化技法とソフトウェア工学 ……… 8

コ

1.3.3 質の問題（信頼性，使い勝手，多重外注) ……………………………… 9

1.4 情報システムの設計思想 ………………………………………………… 10
1.4.1 システム開発モデル …………………………………………………… 10
1.4.2 モデル化技法（システム分析のための世界観） ……………………… 12

演

習

問

題 …………………………………………………………………… 16

2. クライアント/サーバシステム
2.1 情報システムの変革 ……………………………………………………… 17
2.1.1 集中処理システム ……………………………………………………… 17
2.1.2 分散処理システム ……………………………………………………… 19

目

次

v

2.2 クライアント/サーバシステムの登場 …………………………………… 23
2.2.1 クライアント/サーバシステムとは …………………………………… 23
2.2.2 クライアント/サーバシステムの構成 ………………………………… 24

2.3 Web 3階層型クライアント/サーバシステム …………………………… 29
2.3.1 Web システムを実現するための構成要素 ……………………………… 29
2.3.2 Web 技術を利用した 3階層型 C/S システム ………………………… 31
2.3.3 Web システムに求められる要件 ……………………………………… 33

演

習

問

題 …………………………………………………………………… 34

社

3. システム設計・構築
3.1 システム開発モデル ……………………………………………………… 35

ロナ

3.1.1 ウォータフォールモデル ……………………………………………… 35
3.1.2 プロトタイピングモデル ……………………………………………… 36
3.1.3 スパイラルモデル ……………………………………………………… 37
3.1.4 アジャイルなソフトウェア開発 ………………………………………… 38

3.2 システム設計・構築の流れ ……………………………………………… 39
3.2.1 システム設計の種類と工程の流れ ……………………………………… 39

コ

3.2.2 システム化計画 ………………………………………………………… 40
3.2.3 要求分

析 ………………………………………………………… 41

3.2.4 プロジェクト計画 ……………………………………………………… 42
3.2.5 見り ………………………………………………………… 42

積

3.2.6 イ ン フ ラ 設 計 ………………………………………………………… 44
3.2.7 運用設

計 ………………………………………………………… 45

3.2.8 アプリケーション設計・構築 …………………………………………… 45
3.2.9 データベース設計・構築 ……………………………………………… 47
3.2.10 テ
3.2.11 運

ト ………………………………………………………… 47

ス
用管理 ………………………………………………………… 48

3.3 テスト計画・設計 ………………………………………………………… 48
3.4 プロジェクト管理 ………………………………………………………… 50
3.5 CASE ツ ー ル …………………………………………………………… 53

目

vi

次

3.5.1 CASE ツールとは ……………………………………………………… 53
3.5.2 リ ポ ジ ト リ ………………………………………………………… 54
3.5.3 リエンジニアリング …………………………………………………… 54

3.6 共 通 フ レ ー ム …………………………………………………………… 55
演習問

題 …………………………………………………………………… 56

4. イ ン フ ラ 設 計
4.1 インフラ設計とは ………………………………………………………… 57

社

4.2 インフラ設計の流れ ……………………………………………………… 60
4.2.1 業務要件の分析 ………………………………………………………… 60
4.2.2 業務のパターン化 ……………………………………………………… 61
4.2.3 インフラパターンの決定 ……………………………………………… 63

演

習

問

ロ
ナ

4.2.4 インフラの選定 ………………………………………………………… 63

題 …………………………………………………………………… 65

5. システム分析設計技法

コ

5.1 構造化分析設計技法 ……………………………………………………… 66
5.1.1 記述例で使用するアプリケーションの概要 …………………………… 66
5.1.2 構 造 化 分 析 ………………………………………………………… 67
5.1.3 構 造 化 設 計 ………………………………………………………… 72

5.2 オブジェクト指向分析設計技法 ………………………………………… 76
5.2.1 UML …………………………………………………………………… 76
5.2.2 用例図（ユースケース図) ……………………………………………… 78
5.2.3 クラス

図 ………………………………………………………… 79

5.2.4 MDA …………………………………………………………………… 80

演

習

問

題 …………………………………………………………………… 81

目

次

vii

6. アプリケーション設計・構築
6.1 アプリケーション設計・構築の流れ …………………………………… 82
6.1.1 外部

設

計 ………………………………………………………… 83

6.1.2 内部

設

計 ………………………………………………………… 86

6.1.3 プログラム設計 ………………………………………………………… 88
6.1.4 プログラミング ………………………………………………………… 9 0
6.1.5 テト ………………………………………………………… 9 0ス

6.2 ユーザインタフェース設計 ……………………………………………… 9 4

社

6.2.1 GUI の 操 作 性 ………………………………………………………… 9 5
6.2.2 GUI 設計の流れ ………………………………………………………… 9 6

6.3 Web 技術を利用したアプリケーション設計 …………………………… 9 8ロ
ナ

6.3.1 Web アプリケーションとは …………………………………………… 9 8
6.3.2 Web アプリケーションの基本構造 …………………………………… 9 96.3.3 Web アプリケーションの機能設計 …………………………………… 9 96.3.4 サーバ側で動作するアプリケーションの実行方法 …………………… 101
6.3.5 性能設計……………………………………………………… 103

6.3.6 運用に関わる設計方針 ………………………………………………… 104

習問

題 ………………………………………………………………… 105

コ

演

7. データベース設計・構築

7.1 データベーシステムとは………………………………………………… 106
7.1.1 ファイル管理の問題点 ………………………………………………… 106
7.1.2 データベースシステム ………………………………………………… 107

7.2 データベース管理システム……………………………………………… 108
7.2.1 DBMS の 役 割……………………………………………………… 108

7.2.2 DBMS の 機 能……………………………………………………… 109

7.3 データ独立性と 3層スキーマ構造……………………………………… 110

viii

目

次

7.4 デ ー タ モ デ ル…………………………………………………………… 113
7.4.1 概念データモデル ……………………………………………………… 114
7.4.2 論理データモデル ……………………………………………………… 114
7.4.3 物理データモデル ……………………………………………………… 115

7.5 データベース設計・構築の流れ………………………………………… 115
7.5.1 概念設計……………………………………………………… 116

7.5.2 論理設計……………………………………………………… 120

7.5.3 物理

設計……………………………………………………… 126

演

習

問

題 ………………………………………………………………… 127

社

8. システム運用設計・運用管理
8.1 システムの構築・テストと運用管理の流れ…………………………… 128……………………………………………………… 128

8.1.2 システムテスト……………………………………………………… 129

8.1.3 運 用 テ ス ト……………………………………………………… 131

8.1.4 運……………………………………………………… 131

用ロ
ナ

8.1.1 システムの構築

管理

8.2 システム運用設計のフレームワーク：ITIL ………………………… 133
8.2.1 ITILとは……………………………………………………… 133

8.2.2 運設

計……………………………………………………… 135

コ

用

8.3 セキュリティポリシーの構築・運用…………………………………… 137
8.3.1 情報セキュリティポリシーとは ……………………………………… 137
8.3.2 セキュリティポリシーの策定 ………………………………………… 138
8.3.3 セキュリティシステムの導入 ………………………………………… 139
8.3.4 セキュリティシステムの運用 ………………………………………… 140
8.3.5 情報セキュリティマネジメントシステム …………………………… 141

演

習

問

題 ………………………………………………………………… 141

目

次

ix

9 . データ記述・表現と Web サービス
9.1 データ記述と表現：XM L と HTM L ………………………………… 142
9.1.1 データ記述言語：XM L ……………………………………………… 142
9.1.2 データの構造定義：DTD と XM L Schema ………………………… 145
9.1.3 Web 上でのデータ表現：HTM L …………………………………… 147
9.1.4 XML の応用動向 ……………………………………………………… 148

9.2 Web サ ー ビ ス…………………………………………………………… 150
9.2.1 Web サービスの定義と出現の背景 …………………………………… 150社

9.2.2 Web サービスを支える技術とメカニズム …………………………… 152
9.2.3 クラウド環境と Web API …………………………………………… 157
9.2.4 WebAPI を利用した Web サービスの事例…………………………… 160

ロ
ナ

9.3 SOA ……………………………………………………………………… 162
9.3.1 SOA のアプローチ …………………………………………………… 162
9.3.2 SOA でのサービスの考え方………………………………………… 163

9.3.3 SOA を実現するための技術………………………………………… 165

9.3.4 マイクロサービス ……………………………………………………… 166

習問

題 ………………………………………………………………… 166

コ

演

10. トランザクション処理

10.1 トランザクション処理とは …………………………………………… 167
10.2 ACID

特性 ………………………………………………………… 168

10.3 トランザクション処理モニタ ………………………………………… 169
10.3.1 コミットとロールバック …………………………………………… 170
10.3.2 キ ュ ー 管 理 ……………………………………………………… 170
10.3.3 トランザクション処理の実行例 ……………………………………… 171

10.4 2相コミットメント …………………………………………………… 173
10.5 障害回

復 ………………………………………………………… 174

目x10.6 排次他

制

御 ………………………………………………………… 176

10.6.1 排他制御の種類 ……………………………………………………… 176
10.6.2 排他制御の必要性 …………………………………………………… 177
10.6.3 デ ッ ド ロ ッ ク ……………………………………………………… 178

10.7 システムの高性能・高信頼化技術 …………………………………… 181
10.7.1 システムの高性能化技術 …………………………………………… 181
10.7.2 システムの高信頼化技術 …………………………………………… 185
10.7.3 分散オブジェクト技術 ……………………………………………… 19 3

習問

題 ………………………………………………………………… 19 4

引用・参考

献 …………………………………………………………… 19 5

社

演

演 習 問 題 解 答 …………………………………………………………… 19 9ロナ

引 …………………………………………………………… 204

コ

索

1
情報システムとその設計思想の変遷

企業情報システムの処理形態としてはバッチ処理とオンライン処理があり，長い間これらはコンピュータ室に設置されたホストコンピュータを中心とした集中処理で行われていた。1990年代のワークステーションやパーソナルコンピュー社

タ（PC）の普及に対応し，複数のコンピュータによるネットワークを介した分散処理が主流となった。2000年以降に開発されたオンラインシステムの多くは，
インターネットの Web ブラウザが活用されている。
約 60年のコンピュータの歴史の中で，ハードウェアは約 2年ごとに倍の性能

ロナになるなど急激な性能向上と小型化・低価格化が今でも継続しているが，それと比べソフトウェアの進歩は遅々としており，品質や生産性などの多くの問題がある。これらを解決するために，システム開発を分析・設計・構築（プログラミン

コグ）・テストの工程に分けて実施するというウォータフォールモデルが定着し，工程ごとに各種の分析技法，設計技法，プログラミング技法が提案され，実用化されてきている。

1.1 情報システムの処理形態とその変遷

1.1.1 企業情報システムの処理形態
民間の企業や官公庁・地方自治体などの情報システム（以下，企業情報シス
テムと略す）は，図 1.1 のようにネットワークでサーバと端末が結ばれ，デー
タベースを中核として，オンライン処理形態とバッチ処理形態の業務が共存している。
人が介在する必要がある対話型の処理はオンライン処理で行われ，完全に自動化が可能な非対話型の処理はバッチ処理で行われる。オンライン処理とは，サーバと端末をネットワークで結び，端末からデータが発生するたびに即座に1. 情報システムとその設計思想の変遷

社

2

図 1.1 企業情報システムの標準的な処理形態

ロナ

処理する方式である。オンライン処理には，以前からある OLTP（onlinetransaction process：オンライントランザクション処理）システムと，1990
年代以降のおもに PC がクライアントの C/S（client/server：クライアント/
サーバ）システム，さらに 2000年以降に急速に普及したインターネットのWeb ブラウザを使った C/S システム（特に Web システムと呼ぶ）の三つのコ形態が存在する。一方，バッチ処理とは一定期間あるいは一定量のデータを集め，一括で処理する方式である。複数の手順からなる定型の処理を登録しておき，自動的に連続処理を行う。
企業情報システムがこのように複雑になっているのは，いろいろな時期に開発された多くの業務システムが共存しているからであり，古いものでは 30年以上前に開発され，その後更新されながら使用され続けているものまで存在する。
本書の中心テーマは，C/S システムの設計方法である。2章で C/S システ
ムについて説明し，3章以降でシステムを設計するときの個々の話題について議論する。複雑な企業情報システム全体を円滑に運用するには，運用管理シス
テムも重要である。運用管理システムについては，
特に 8章で詳しく説明する。

1.1 情報システムの処理形態とその変遷

3

1.1.2 バッチシステム
コンピュータが使われ始めた 1950年代から 1960年代は，コンピュータは鍵のかかったコンピュータ室に設置され，中央のコンピュータに入出力機器（カードリーダ，紙テープリーダ/パンチ，プリンタ，磁気テープ装置など）と補助記憶装置（ディスク）が接続されていた。業務はすべてバッチ処理で行われた。バッチ処理で行われるシステムをバッチシステムという。代表的な業務
は，給与計算システムである。このシステムは，カードあるいは紙テープに記録された従業員の 1か月の出勤日数や残業時間などの勤務データを入力し，ディスクのファイル上にある個人個人の基本給などを参照して，給与や天引き社

される税金などを計算し，一人ひとりに配る給与票をプリンタで印刷する。今でも多くの企業の給与計算システムは，バッチ処理で実施されている。

ロ
ナ

1.1.3 オンラインシステム：集中処理から分散処理へ
1960年前後にコンピュータを用いて飛行機や列車の座席予約をオンラインで行うシステムが始まった。その後，銀行の預金システムなどがオンライン化
され，1970年代から個々の企業内のシステムも順次オンライン化され，1980
年代はそれが当たり前になった。

コオンラインシステムは，1960年代にコンピュータの集中処理として始まった。集中処理時代のコンピュータをホストコンピュータあるいはメインフレー
ムと呼ぶ。それにネットワークの端にある端末が複数台つながっていた。主役
はホストコンピュータという考え方である。集中処理時代は長く続いたが，1990年代のワークステーションや PC の普及に対応し，一つの業務を複数のコンピュータで分業する分散処理が普及した。それが，C/S システムである。
C/S システムでは主役は端末側に移り，クライアントと呼ぶ。クライアントの要求に応えてサービスを行うのがサーバである。通常，クライアント側はPC，サーバ側はワークステーション，あるいは UNIX か Windows Server 搭
載の PC である。
集中処理の時代と分散処理の時代の大きな違いは，前者の時代では端末のコ

1. 情報システムとその設計思想の変遷

4

ンピュータパワーが貧弱だったので，端末側は CUI（character user interface）による画面の入出力しか行えなかった。一方，後者の時代は端末側（クライアント，おもに PC）に十分なコンピュータパワーがあり，GUI（graphical user interface）による画面処理や業務処理が行えるようになったことである。さらに，2000年代にはインターネット技術の普及に対応し，オンラインシステムの端末として Web ブラウザが使用されるようになった。これを Web
システムという。Web システムは C/S システムの一形態であるが，端末側では Web ブラウザが使用されるので，端末側では画面処理や業務処理は行わな

社

い。この方式は，集中処理時代の端末と似ている。

1.1.4 OLTP システムとデータベース管理システム

オンラインシステムの中で特に「トランザクション制御」，「性能」，「信頼ロナ性」が求められるシステムには，トランザクション処理モニタ （TP モニタ：
transaction processing monitor，オンライン管理プログラムともいう）を用いる。TP モニタを用いたものを，特に OLTP システムという。TP モニタのお も な 機 能 は，OLTP を 管 理 し，障 害 の 回 復，ト ラ ン ザ ク ション の ス ケ
ジュール管理，システム資源の管理などである。集中処理時代のオンラインシ

コ

ステムでは，ほとんどの場合 TP モニタを使用していた。C/S システムやWeb システムでも，特に性能や信頼性を追求するシステムでは TP モニタを用いる。

バッチシステムでは，データはファイルの中に保管していた。バッチで複数のプログラムを同時に実行するときには同じファイルを同時に更新しないように運用を注意しなければならなかった。また，例えば従業員コードなど同一データが複数のファイルに存在することも多くあり，従業員コードの改変時には，関連するすべてのファイルを更新する必要があった。このようなファイル
システムの欠点を解決するために，1970年代に登場したのがデータベースで

10.3節参照。

1.1 情報システムの処理形態とその変遷5ある。特にオンラインシステムでは，データを集中管理するとともに，複数端末からの同一データの更新を矛盾が生じないように制御する必要があるので，データベースを使うのが当たり前となった。データベースを管理するプログラ
ムを，データベース管理システム （DBM S：database management system）と呼び，OLTP システムでは TP モニタと連動して動作する。

1.1.5 オンラインシステムのパターン：2 階層と 3 階層
C/S システムのオンライン処理の業務アプリケーションを設計するときに，
画 面 処 理（ユーザ イ ン タ フェース 処 理）と 業 務（application：ア プ リ ケー

社

ション，AP）処理を分離して設計するか，一緒にして設計するかの二つの方式がある。

分離するときは，クライアントで画面処理を行い，サーバで業務処理を行ロナう。さらにサーバ側は，業務処理を行うアプリケーションサーバ（AP サー
バ：application server）とデータベース管理（DB 管理：database management）を行うデータベースサーバ（DB サーバ：database server）に分けるのが普通である。このような階層に分けて設計する方式を，3階層システムと呼ぶ。画面処理と業務処理をクライアントで行い，サーバ側でも業務処理の一

コ部と DB 管理を行う方式を，2階層システムと呼ぶ。
端末側のユーザインタフェースのニーズの変化や端末自体の技術変化にともない画面処理の変更頻度は多いが，それと比べ業務処理の変更はそれほど多くない。3階層の考えの基本は，これらを一緒にせず，変わるものと変わらない
ものを分離しておくと保守性が優れるというものである。クライアントが PCの場合と Web ブラウザの場合のそれぞれに 2階層と 3階層があるので，合計四つのパターンとなる。これを表 1.1 に示す。表 1.1にはホストコンピュータのパターンも加えてある。詳しくは 2章で説明する。

7.2節参照。

アジャイル開発手法
38
アトリビュート
69 ,117
アプリケーションサーバ 5

【い】

【う】

168
93
44
44

ウォークスルー93
ウォータフォールモデル
10 ,35
運用管理
48
運用設計
45
運用テスト
48

コ

【え】

エンティティ

69 ,117【お】オブジェクト指向モデル 15
オブジェクト図77
オンプレミス
157
オンラインシステム 3 ,18【か】
カーディナリティ
概念スキーマ
概念設計
概念データモデル
外部スキーマ外部設計
活動図

ガントチャート

52

170

【さ】

機能階層図
70
機能テスト
130
キュー管理
170
協調モデル
14
共通フレーム55
業務機能コンポーネント
164

サーバ
24
サービス
162
サービスオペレーション
134
サービスストラテジ
134
サービスデザイン
134
サービストランジション
134
サーブレット102
３階層型 C/S システム 26
３階層 C/S 設計技法
83
３層スキーマ構造
110【く】

クライアント23
クライアントアプリ
ケーション
98
クラウド環境157【し】クラウドコンピューティング
157 システム管理20
クラス図
77 システム機能コンポーネント
クラスタリング
183 ,189164
クロック周波数181 システムテスト
48
持続性
168
【け】
集中処理システム
17
継続的サービス改善
134 状態機械図
78
系列図
77 状態遷移モデル
15
結合テスト
47 情報セキュリティマネジ
限界値分析法メントシステム
94
141
原子性
168

【す】

【こ】
118
111
47 ,115
114
111
45
78

コミット

【き】

ロ
ナ

一貫性
インスペクション
インフラ
インフラ設計

引

社

【あ】

索

交信図
合成構造図
構造化設計
構造化定理
構造化プログラミング
構造化分析設計技法
構造図

77
77
72
76
76
67
77

垂直分散システム
水平分散システム
スケルトン
スタブ
ステップ法
ステートフル
ステートレススパイラルモデル

20
20
194
92,194
42
155
155
12,37

索

【せ】
制御フローモデル
性能テスト【そ】
相互作用概観図
相互作用図
操作性テストソフトウェア管理
ソフトウェアライフ
サイクルプロセス【た】
ターンアラウンドタイム

【て】

182
121
121
121
78
46

ドライバ
93
トランザクション処理 167
トランザクション処理
モニタ
4,169

【は】
排他制御
配置図
バッチシステム
判定条件網羅

ロ
ナ

第１正規化
第２正規化
第３正規化
タイミング図
単体テスト

【ひ】

コ
【と】

94
110
92

164

ビジネスプロセスの記述
ビッグバンテスト【へ】

176 平均故障時間間隔
77 平均修理時間
3 ,18 並列処理91

ビジネスコンポーネント

テスト工程品質管理図
53
データ中心アプローチ 113
データの正規化
121
データフロー図68
データフロー分析
68
データフローモデル
13
データ分析
69
データベース管理システム
5 ,108
データベースサーバ
5
データベースシステム 107
データベース層26
データモデル113
デッドロック178
デュアルシステム
188
デュプレックスシステム
187

同値分割法
独立性
トップダウンテスト

205

物理的データ独立性
112
部品図
77
ブラックボックステスト 94
フールプルーフ
189
14
プレゼンテーション層
26
130
【な】
プログラミング46
内部スキーマ46
111 プログラム設計
50
46 プロジェクト管理77 内部設計
プロセス分析
70
77
【に】
プロトコル
194
130
21 ２階層型 C/S システム 25 プロトタイピングモデル
２相コミットメント
11,36
173
分散オブジェクト技術 193
55【ね】
分散処理システム
19
ネットワーク管理
168
21 分離性182

社

スループット

引

165
93

186
186
22,183【ほ】包装図
77
保全対策テスト
131
ホットスタンバイ
189
ボトムアップテスト
93
ボトムアップ見積り法
44
ホワイトボックステスト 91

【ふ】

【ま】

ファンクション層
26
ファンクションポイント法
43
フェイルオーバ
190
フェイルセーフ189
フェイルソフト189
フォールトトレランス 189
フォールトトレラントシステム
188
フォールトトレラント設計
技術
189
負荷テスト
131
負荷分散
22,184
複数条件網羅91
物理設計
47 ,116
物理データモデル
115

マイクロサービス
166
マークアップ言語
143
マルチプロセッサシステム
189【み】ミラーリング

191

【め】
命令網羅

91

【も】
モジュール階層図
モデル化

73
13

索

206

引
粒 度
163
リレーショナルデータ
ベース管理システム 108
リレーショナルデータ
モデル
113
リレーションシップ
70 ,117【ゆ】
ユースケースモデル

78

【よ】
用例図

78

【り】

類似見積り法

ワークパッケージ168
5 ,24,33

JSON

53
101 M DA
43 M IPS
193

コ

【D】

DB サーバ
DBMS
DDL
DML
DTD

5 ,20 ,24,33
5 ,108
115
115
144

【E】
ER 図
ER モデル
ESB

69 ,117
117
163

【F】
FLOPS

72

156

【M 】

【O】

OLTP システム
OM G

4
193

PaaS
PDCA
PM BOK

157
140
50

【R】
RAID
RASIS
REST

SaaS
SGM L
SLA

157
143
136

【T】

TCO
TPC
TP モニタ

132
183
4,169

【U】
153
76

【W 】
WBS
44
Web アプリケーション
31,98
Web サーバ
30
Web サービス
150
Web ブラウザ
30
WebAPI
158
WSDL
152

191
185
155 XML【S】

162,165
152
182
114

SOA
SOAP
SPEC
SQL

80
181 UDDI
UML

【P】

181

【H】
HIPO 図

157
133

【J】

165

CASE ツール
CGI
COCOMO 法
CORBA

29 ,147

ロ
ナ

【B】

◇

【I】
IaaS
ITIL

52

131

社

HTM L

【A】

【C】

【わ】

【れ】
◇

BPMN

ロールバック
170 ,174
ロールフォワード174
論理設計
47 ,116
論理データモデル114
論理的データ独立性112

42

レグレッションテスト

182

【ろ】

【る】

リエンジニアリング
54
リストラクチャリング
54
リバースエンジニアリング
54
リポジトリ
54

ACID 特性AP サーバ

レスポンスタイム

【X】
142

著者略歴
布広

永示（ぬのひろ えいじ）

1980年
1982年

日本大学生産工学部数理工学科卒業
日本大学大学院生産工学研究科博士前期課程修了（数理工学専攻）

1985年
1985年
1987年
2002年

日本大学大学院生産工学研究科博士後期課程単位取得満期退学（数理工学専攻)
株式会社日立製作所勤務
工学博士（日本大学）
東京情報大学助教授

2007年

東京情報大学教授
現在に至る

今城
1969年
1969年

哲二（いまじょう てつじ）
国際基督教大学教養学部自然科学科数学専攻卒業
株式会社日立製作所勤務

奈良先端科学技術大学院大学情報科学研究科博士後期課程修了（情報科学専攻）
博士（工学）
2004年 東京国際大学教授
2007年 逝去

2001年

みち子（おおば みちこ）

ロ
ナ

大場
1982年
1982年

社

2002年

日本女子大学家政学部家政理学科（物理学専攻）卒業
株式会社日立製作所勤務

大阪大学大学院工学研究科博士後期課程修了（情報システム工学専攻）
博士（工学）
2007年 東京工科大学・駒澤大学非常勤講師
2010年 公立はこだて未来大学教授
現在に至る

俊政（なかはら としまさ）

鳥取大学工学部電子工学科卒業

コ

中原

1973年

1973年 株式会社日立製作所勤務
2005年〜11年 バブ日立ソフト株式会社勤務
2007年 東京情報大学非常勤講師
2010年 技術士（情報工学）

社

システム設計論（改訂版）Ⓒ Nunohiro, Imajo, Oba, Nakahara 2007

System Design (Revised Edition)

初版第１刷発行
初版第６刷発行（改訂版）

ロナ

2007年 10月 25日
2017年 ９ 月 25日

著

検印省略

者

発 行 者

布
今
大
中

広
城
場
原

永
示
哲
二
み ち 子
俊
政

株式会社

コ ロ ナ 社

代 表 者

牛 来 真 也壮光舎印刷株式会社

製 本 所

株式会社

コ

印 刷 所

グ リ ー ン

112‑0011 東京都文京区千石4‑46‑10
発 行 所

株式会社

コ

ロ

ナ

社

CORONA PUBLISHING CO., LTD.
Tokyo Japan
振替00140‑8‑14844･電話(03)3941‑3131(代)
ホームページ

http://www.coronasha.co.jp

ISBN 978-4-339-02878-2 C3055 Printed in Japan(柏原)