書籍概要

情報処理技術者試験

令和03【春期】【秋期】応用情報技術者 合格教本

著者
発売日
更新日

概要

情報処理技術者試験の応用情報技術者試験用の合格教本の改訂版です。応用情報技術者試験だけでなく旧試験や高度試験を網羅的に詳しく分析した「いちばん詳しく,わかりやすい,何でも調べられる」教科書です。巻末にはサンプル問題を掲載。最新15回分の本試験午前問題が解ける問題演習アプリ「DEKIDAS-Web」も提供。応用情報技術者試験受験者必携の一冊です!

こんな方におすすめ

  • 応用情報技術者試験を受験される方,出題範囲を体系的にきちんと理解しながら学習したい方

目次

  • 学習の手引き
  • 「シラバス」における一部内容の見直しについて

第1章 基礎理論

1.1 集合と論理

  • 1.1.1 集合論理
  • 1.1.2 命題と論理
  • 1.1.3 論理演算
  • 1.1.4 論理式の簡略化

1.2 情報理論と符号化

  • 1.2.1 情報量
  • 1.2.2 情報源符号化
  • 1.2.3 ディジタル符号化

1.3 オートマトン

  • 1.3.1 有限オートマトン
  • 1.3.2 有限オートマトンと正規表現
  • COLUMN その他のオートマトン

1.4 形式言語

  • 1.4.1 形式文法と言語処理
  • 1.4.2 構文規則の記述
  • 1.4.3 構文解析の技法
  • 1.4.4 正規表現

1.5 グラフ理論

  • 1.5.1 有向グラフ・無向グラフ
  • 1.5.2 サイクリックグラフ
  • COLUMN 小道(trail)と経路(path)
  • 1.5.3 グラフの種類
  • 1.5.4 グラフの表現
  • 1.5.5 重みつきグラフ

1.6 確率と統計

  • 1.6.1 確率
  • 1.6.2 確率の応用
  • COLUMN モンテカルロ法
  • 1.6.3 確率分布

1.7 回帰分析

  • 1.7.1 単回帰分析
  • 1.7.2 重回帰分析
  • 1.7.3 ロジスティック回帰分析

1.8 数値計算

  • 1.8.1 数値的解法
  • 1.8.2 連立一次方程式の解法
  • COLUMN AIとGPU

1.9 AI(人工知能)

  • 1.9.1 機械学習とディープラーニング

得点アップ問題

第2章 アルゴリズムとプログラミング

2.1 リスト

  • 2.1.1 リスト構造
  • 2.1.2 データの追加と削除
  • 2.1.3 リストによる2分木の表現79

2.2 スタックとキュー

  • 2.2.1 スタックとキューの基本操作
  • 2.2.2 グラフの探索
  • COLUMN スタックを使った演算

2.3 木

  • 2.3.1 木構造
  • 2.3.2 完全2分木
  • 2.3.3 2分探索木
  • 2.3.4 バランス木

2.4 探索アルゴリズム

  • 2.4.1 線形探索法と2分探索法
  • 2.4.2 ハッシュ法
  • COLUMN オーダ(order):O記法

2.5 整列アルゴリズム

  • 2.5.1 基本的な整列アルゴリズム
  • 2.5.2 整列法の考え方95
  • 2.5.3 高速な整列アルゴリズム

2.6 再帰法

  • 2.6.1 再帰関数
  • 2.6.2 再帰関数の実例

2.7 プログラム言語

  • 2.7.1 プログラム構造
  • 2.7.2 プログラム制御
  • 2.7.3 言語の分類

得点アップ問題

第3章 ハードウェアとコンピュータ構成要素

3.1 ハードウェア

  • 3.1.1 組合せ論理回路
  • 3.1.2 順序論理回路
  • 3.1.3 FPGAを用いた論理回路設計
  • 3.1.4 低消費電力LSIの設計技術
  • 3.1.5 データコンバータ
  • 3.1.6 コンピュータ制御

3.2 プロセッサアーキテクチャ

  • 3.2.1 プロセッサの種類と方式
  • 3.2.2 プロセッサの構成と動作
  • 3.2.3 オペランドのアドレス計算
  • 3.2.4 主記憶上データのバイト順序
  • COLUMN ウォッチドッグタイマ
  • 3.2.5 割込み制御

3.3 プロセッサの高速化技術

  • 3.3.1 パイプライン
  • 3.3.2 並列処理
  • 3.3.3 マルチプロセッサ
  • 3.3.4 プロセッサの性能
  • COLUMN クロックの分周

3.4 メモリアーキテクチャ

  • 3.4.1 半導体メモリの種類と特徴
  • 3.4.2 記憶階層
  • 3.4.3 主記憶の実効アクセス時間
  • 3.4.4 主記憶への書込み方式
  • 3.4.5 キャッシュメモリの割付方式
  • 3.4.6 メモリインタリーブ

3.5 入出力アーキテクチャ

  • 3.5.1 入出力制御
  • COLUMN USBメモリとSSD
  • 3.5.2 インタフェースの規格

得点アップ問題

第4章 システム構成要素

4.1 システムの処理形態

  • 4.1.1 集中処理システム
  • 4.1.2 分散処理システム
  • 4.1.3 ハイパフォーマンスコンピューティング
  • COLUMN ロードバランサ(負荷分散装置)
  • 4.1.4 分散処理技術

4.2 クライアントサーバシステム

  • 4.2.1 クライアントサーバシステムの特徴
  • COLUMN クライアントサーバの実体
  • 4.2.2 クライアントサーバアーキテクチャ
  • 4.2.3 ストアドプロシージャ
  • COLUMN MVCモデル

4.3 システムの構成方式

  • 4.3.1 デュアルシステム
  • 4.3.2 デュプレックスシステム
  • 4.3.3 災害を考慮したシステム構成
  • 4.3.4 高信頼化システムの考え方
  • 4.3.5 信頼性の向上や高速化を実現する技術

4.4 仮想化技術

  • 4.4.1 ストレージ仮想化
  • 4.4.2 サーバ仮想化

4.5 システムの性能

  • 4.5.1 システムの性能指標
  • 4.5.2 システムの性能評価の技法
  • 4.5.3 モニタリング
  • 4.5.4 キャパシティプランニング
  • COLUMN その他の性能評価方法

4.6 待ち行列理論の適用

  • 4.6.1 待ち行列理論とは
  • COLUMN 待ち行列の平衡状態
  • 4.6.2 利用率を求める
  • 4.6.3 平均待ち時間と平均応答時間
  • 4.6.4 ネットワーク評価への適用
  • 4.6.5 ケンドール記号と確率分布
  • COLUMN 平均応答時間の他の公式
  • 4.6.6 M/M/Sモデルの平均待ち時間
  • COLUMN CPU利用率と応答時間のグラフ

4.7 システムの信頼性

  • 4.7.1 システムの信頼性評価指標
  • 4.7.2 システムの信頼性計算
  • 4.7.3 複数システムの稼働率
  • 4.7.4 通信網の構成と信頼性
  • COLUMN 通信システムの稼働率
  • COLUMN 故障率を表す単位:FIT

得点アップ問題

第5章 ソフトウェア

5.1 OSの構成と機能

  • 5.1.1 基本ソフトウェアの構成
  • 5.1.2 制御プログラム
  • 5.1.3 カーネルモードとユーザモード
  • COLUMN マイクロカーネルとモノリシックカーネル

5.2 タスク(プロセス)管理

  • 5.2.1 タスクの状態と管理
  • 5.2.2 タスクのスケジューリング
  • 5.2.3 同期制御
  • 5.2.4 排他制御
  • 5.2.5 デッドロック
  • 5.2.6 プロセスとスレッド

5.3 記憶管理

  • 5.3.1 実記憶管理
  • COLUMN メモリプール管理方式
  • 5.3.2 仮想記憶管理
  • 5.3.3 ページング方式

5.4 言語プロセッサ

  • 5.4.1 言語プロセッサとは
  • 5.4.2 コンパイル技法
  • 5.4.3 リンク(連係編集)

5.5 開発ツール

  • 5.5.1 プログラミング・テスト支援
  • 5.5.2 開発を支援するツール
  • COLUMN AIの開発に用いられるOSS

5.6 UNIX系OS

  • 5.6.1 ファイルシステムの構造とファイル
  • 5.6.2 UNIX系OSの基本用語
  • 5.6.3 OSS(オープンソースソフトウェア)
  • COLUMN コンピュータグラフィックスの基本技術

得点アップ問題

  • COLUMN 午後試験「組込みシステム開発」の対策

第6章 データベース

6.1 データベースの基礎

  • 6.1.1 データベースの種類
  • 6.1.2 データベースの設計
  • 6.1.3 データベースの3層スキーマ
  • COLUMN インメモリデータベース
  • 6.1.4 E-R図

6.2 関係データベース

  • 6.2.1 関係データベースの特徴
  • 6.2.2 関係データベースのキー
  • COLUMN 代用のキー設定

6.3 正規化

  • 6.3.1 関数従属
  • 6.3.2 正規化の手順

6.4 関係データベースの演算

  • 6.4.1 集合演算
  • 6.4.2 関係演算
  • COLUMN 内結合と外結合のSQL文

6.5 SQL

  • 6.5.1 データベース言語SQLとは
  • 6.5.2 SELECT文
  • 6.5.3 その他のDML文

6.6 データ定義言語

  • 6.6.1 実表の定義
  • COLUMN データベースのトリガ
  • 6.6.2 ビューの定義
  • 6.6.3 オブジェクト(表)の処理権限

6.7 埋込み方式

  • 6.7.1 埋込みSQLの基本事項
  • 6.7.2 カーソル処理とFETCH

6.8 データベース管理システム

  • 6.8.1 トランザクション管理
  • 6.8.2 同時実行制御
  • 6.8.3 障害回復管理
  • 6.8.4 問合せ処理の効率化
  • 6.8.5 データベースのチューニング
  • COLUMN ネットワーク透過性

6.9 分散データベース

  • 6.9.1 分散データベースの透過性
  • 6.9.2 分散データベースの更新同期

6.10 データベース応用

  • 6.10.1 データウェアハウス
  • 6.10.2 データマイニング
  • COLUMN リアルタイム分析を行うCEP
  • 6.10.3 NoSQL

6.11 ブロックチェーン

  • 6.11.1 ブロックチェーンにおける関連技術
  • COLUMN 仮想通貨マイニング

得点アップ問題

第7章 ネットワーク

7.1 通信プロトコルの標準化

  • 7.1.1 OSI基本参照モデル
  • 7.1.2 TCP/IPプロトコルスイート

7.2 ネットワーク接続装置と関連技術

  • 7.2.1 物理層の接続
  • 7.2.2 データリンク層の接続
  • 7.2.3 ネットワーク層の接続
  • 7.2.4 トランスポート層以上の層の接続
  • COLUMN ネットワーク仮想化(SDN,NFV)
  • 7.2.5 VLAN

7.3 データリンク層の制御とプロトコル

  • 7.3.1 メディアアクセス制御
  • 7.3.2 無線LANのアクセス制御方式
  • COLUMN FDMA,CDMA
  • 7.3.3 データリンク層の主なプロトコル
  • 7.3.4 IEEE 802.3規格

7.4 ネットワーク層のプロトコルと技術

  • 7.4.1 IP
  • 7.4.2 IPアドレス
  • COLUMN 通信の種類
  • 7.4.3 サブネットマスク
  • 7.4.4 IPv6とアドレス変換技術
  • 7.4.5 ネットワーク層のプロトコル(ICMP)
  • COLUMN ネットワーク管理のコマンド

7.5 トランスポート層のプロトコル

  • 7.5.1 TCPとUDP

7.6 アプリケーション層のプロトコル

  • 7.6.1 メール関連
  • 7.6.2 Web関連
  • 7.6.3 ネットワーク管理関連
  • 7.6.4 その他のアプリケーション層プロトコル
  • COLUMN VoIPゲートウェイ

7.7 伝送技術

  • 7.7.1 誤り制御
  • 7.7.2 同期制御
  • 7.7.3 伝送制御

7.8 交換方式

  • 7.8.1 パケット交換方式とATM交換方式
  • 7.8.2 フレームリレー
  • COLUMN MTU

得点アップ問題

第8章 セキュリティ

8.1 暗号化

  • 8.1.1 暗号化に必要な要素
  • 8.1.2 暗号化方式の種類

8.2 無線LANの暗号

  • 8.2.1 無線LANの規格
  • COLUMN 無線LAN
  • 8.2.2 無線LANにおける通信の暗号化

8.3 認証

  • 8.3.1 利用者認証
  • 8.3.2 リモートアクセス
  • 8.3.3 RADIUS認証

8.4 ディジタル署名とPKI

  • 8.4.1 ディジタル署名
  • 8.4.2 PKI
  • 8.4.3 SSL/TLS

8.5 情報セキュリティ対策

  • 8.5.1 コンピュータウイルス
  • 8.5.2 ネットワークセキュリティ
  • COLUMN TLSアクセラレータとWAF

8.6 情報セキュリティの脅威と攻撃手法

  • 8.6.1 セキュリティのとらえ方
  • 8.6.2 脅威
  • 8.6.3 攻撃手法

8.7 情報セキュリティ管理

  • 8.7.1 リスクマネジメント
  • 8.7.2 セキュリティ評価の標準化
  • COLUMN 情報セキュリティ機関・評価基準

得点アップ問題

第9章 システム開発技術

9.1 開発プロセス・手法

  • 9.1.1 ソフトウェア開発モデル
  • 9.1.2 アジャイル型開発
  • 9.1.3 組込みソフトウェア開発
  • 9.1.4 ソフトウェアの再利用
  • 9.1.5 共通フレームの開発プロセス
  • 9.1.6 ソフトウェアプロセスの評価

9.2 分析・設計手法

  • 9.2.1 構造化分析法
  • 9.2.2 データ中心設計
  • 9.2.3 事象応答分析
  • COLUMN システム開発プロジェクトのライフサイクル

9.3 オブジェクト指向設計

  • 9.3.1 オブジェクト指向の基本概念
  • 9.3.2 クラス間の関係
  • 9.3.3 オブジェクト指向の応用概念
  • 9.3.4 UML

9.4 モジュール設計

  • 9.4.1 モジュール分割技法
  • 9.4.2 モジュール分割の評価
  • COLUMN コード設計

9.5 テスト

  • 9.5.1 ブラックボックステスト
  • 9.5.2 ホワイトボックステスト
  • 9.5.3 モジュール集積テスト技法
  • COLUMN デシジョンテーブル(決定表)
  • COLUMN その他のテスト

9.6 テスト管理手法

  • 9.6.1 バグ管理図
  • 9.6.2 バグ数の推測方法

9.7 レビュー

  • 9.7.1 レビューの種類と代表的なレビュー手法
  • COLUMN 形式手法

得点アップ問題

  • COLUMN JIS X 25010の品質特性

第10章 マネジメント

10.1 プロジェクトマネジメント

  • 10.1.1 プロジェクトマネジメントとは
  • 10.1.2 プロジェクトマネジメントの活動

10.2 タイムマネジメントで用いる手法

  • 10.2.1 スケジュール作成手法
  • 10.2.2 進捗管理手法

10.3 コストマネジメントで用いる手法

  • 10.3.1 開発規模・工数の見積手法
  • 10.3.2 EVM(アーンドバリューマネジメント)

10.4 サービスマネジメント

  • 10.4.1 ISO/IEC 20000(JIS Q 20000)
  • 10.4.2 サービスマネジメントシステム(SMS)の運用
  • 10.4.3 サービスマネジメントのフレームワークITIL
  • COLUMN サービスデスク

10.5 システム監査

  • 10.5.1 システム監査の枠組み
  • 10.5.2 システム監査の実施
  • 10.5.3 情報システムの可監査性
  • COLUMN システム監査技法

得点アップ問題

第11章 ストラテジ

11.1 システム戦略

  • 11.1.1 情報システム戦略
  • 11.1.2 全体最適化
  • 11.1.3 ITガバナンスと情報システム戦略委員会
  • 11.1.4 業務プロセスの改善
  • COLUMN BRMS(ビジネスルール管理システム)
  • 11.1.5 ソリューションサービス

11.2 経営戦略

  • 11.2.1 経営戦略手法
  • COLUMN 企業経営で用いられるベンチマーキング
  • 11.2.2 マーケティング
  • 11.2.3 経営手法と関連用語

11.3 ビジネスインダストリ

  • 11.3.1 e-ビジネス
  • 11.3.2 エンジニアリングシステム
  • COLUMN RFID
  • 11.3.3 IoT関連
  • COLUMN 技術開発戦略に関連する基本用語

11.4 経営工学

  • 11.4.1 意思決定に用いる手法
  • COLUMN 市場シェアの予測
  • 11.4.2 線形計画問題
  • 11.4.3 在庫問題
  • 11.4.4 資材所要量計画(MRP)
  • 11.4.5 品質管理手法
  • 11.4.6 検査手法

11.5 企業会計

  • 11.5.1 財務諸表分析
  • COLUMN 貸借対照表
  • COLUMN キャッシュフロー計算書
  • 11.5.2 損益分析
  • 11.5.3 棚卸資産評価
  • COLUMN 利益の計算
  • 11.5.4 減価償却

11.6 標準化と関連法規

  • 11.6.1 共通フレーム
  • 11.6.2 情報システム・モデル取引・契約書
  • COLUMN 情報システム調達における契約までの流れ
  • 11.6.3 システム開発に関連する規格,ガイドライン
  • COLUMN アクセシビリティとユーザビリティ
  • 11.6.4 関連法規

得点アップ問題

応用情報技術者試験 サンプル問題

  • 午前問題
  • 午後問題
  • 午前問題の解答・解説
  • 午後問題の解答・解説

索引

  • DEKIDAS-WEBの使い方

サポート

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2021年10月14日最終更新)

P.324,コラムの4行目

更新前(AFTER)と更新後(BEFORE)の2つがあります。
更新前(BEFORE)と更新後(AFTER)の2つがあります。

P.527,上から3行目

ペアプログラミン
ペアプログラミン

(以下2021年8月27日更新)

P.708 問72の解説の4行目

したがって、〔ウ〕がワークサンプリング法の説明です。
したがって、〔〕がワークサンプリング法の説明です。

P.717 下から3行目

添字(Arrya[2])
添字(Array[2])

(以下2021年8月17日更新)

P.118 下から2行目

(0以上であれば)0を設定します。
(0以下であれば)0を設定します。

(以下2021年4月22日更新)

(これ以下は第3刷にて反映済み)

P.549 表10.4.3のキャプション

“サービスの設計,構築及び以移行”を構成する項
“サービスの設計,構築及び移行”を構成する項

(以下2021年3月11日更新)

P.280 1行目

(1)衝イベント待ち
(1)イベント待ち

P.422 3行目

TCPコネクシドョン
TCPコネクショ

P.427 POINT,最下行

秘密鍵の配布方法~
共通鍵の配布方法~

P.542 表10.3.1,「短所」の3行目

データ収拾が不可欠である
データ収集が不可欠である

P.568 問題2の解説図,右側4行目(赤文字)

←プロジェットの所要日数
←プロジェトの所要日数

P.595 コラム,下から1行目

IoT末端のセンサー
IoT端末のセンサー

(これ以下は第2刷にて反映済み)

P.225 問題9

選択肢エ モノシリックカーネル
選択肢エ モノリシックカーネル

P.546 図10.4.1,右向き矢印内のテキスト

サービス要求
サービス要求事項

P.705 側注,下から1行目

実践のための規範。
サービスマネジメントシステムの適用の手引。

補足情報

問題演習WebアプリDEKIDAS-WEBについて

(2021年5月6日更新)

本書の読者特典として,問題演習WebアプリDEKIDAS-WEBをお使いいただけます。
アクセスに必要な認証コードは,書籍に掲載しています。
使用説明書は,ここからダウンロードできます。

DEKIDAS-WEB使用説明書

商品一覧