専門用語リスト
Glossary
各章の専門用語を、章の順に並べています。本の用語リストと同じ説明です。
はじめに
- 基本情報技術者試験 / Fundamental Information Technology Engineer Examination:基本情報技術者試験は、情報処理推進機構(IPA)が実施する情報処理技術者試験の一つです。試験の形式や内容は更新されることがあります。
- シラバス / syllabus:シラバスは、学習や試験で扱う知識・技能の範囲や内容を整理した資料です。
- CBT / computer-based testing:CBTは、コンピュータを使って試験を実施する方式です。試験会場や手続きの詳細は実施機関の案内で確認します。
- IPA / Innovation Platform Agency, Japan:情報処理推進機構の略称です。
- IT / information technology:情報の処理や伝達に使う技術です。
第1章:基本情報技術者試験を学ぶ地図
- 科目A / Subject A:科目Aは、基本情報技術者試験の知識を幅広く問う試験です。現在の時間や問題数はIPAの公式情報で確認します。
- 科目B / Subject B:科目Bは、基本情報技術者試験で情報セキュリティやアルゴリズムなどの知識・技能を問う試験です。現在の出題範囲は公式情報で確認します。
第2章:数と論理を表す
- 基数 / base:基数は、数の表し方で各位に使う数字の種類数を示す数です。2進数の基数は2、10進数の基数は10です。
- 2の補数 / two's complement:2の補数は、決めたビット数で負の整数を表す方法の一つです。各ビットを反転して1を加えると、元の正の整数に対応する負の値を表せます。
- ビット / bit:ビットは、情報を表す最小単位で、通常0または1の値を表します。
- バイト / byte:バイトは、8ビットをまとめたデータ量の単位です。
- 真理値表 / truth table:真理値表は、論理演算に入るすべての真偽の組合せと、その結果を表にしたものです。
- 丸め誤差 / rounding error:丸め誤差は、表せる桁数に限りがあるため、数を近い値に丸めて表すときに生じる差です。
第3章:データを並べ、探す
- 配列 / array:配列は、複数の要素を順番に並べ、要素番号を使って値にアクセスするデータ構造です。
- 連結リスト / linked list:連結リストは、各要素が次の要素などへの参照を持ち、そのつながりをたどってデータを扱う構造です。
- スタック / stack:スタックは、最後に入れたデータを最初に取り出す方式(LIFO)でデータを扱う構造です。
- キュー / queue:キューは、先に入れたデータを先に取り出す方式(FIFO)でデータを扱う構造です。
- 探索 / search:探索は、データの集まりから条件に合う値や要素を見つける処理です。
- 二分探索 / binary search:二分探索は、整列済みのデータの中央の値と比較し、探す範囲を半分ずつ狭める探索方法です。
- 整列 / sorting:整列は、決めた順序に合わせてデータを並べ替える処理です。
第4章:擬似言語を行ごとに追う
- 擬似言語 / pseudocode:擬似言語は、特定のプログラム言語の文法に依存せず、アルゴリズムの手順を記すための表現です。
- アルゴリズム / algorithm:アルゴリズムは、問題を解くために、入力・処理・出力の手順を順序立てて表したものです。
- 代入 / assignment:代入は、式を計算した値を変数に入れる処理です。
- 条件分岐 / conditional branching:条件分岐は、条件の真偽などによって実行する処理を選ぶことです。
- 反復 / iteration:反復は、決めた条件や回数に基づいて処理をくり返すことです。
- 添字 / index:添字は、配列などの中でアクセスする要素を指定する番号です。要素番号の起点は問題ごとに確かめます。
- 関数 / function:関数は、いくつかの処理をひとまとまりにし、名前を使って呼び出せるようにしたものです。
- 引数 / argument:引数は、関数を呼び出すときに、その関数へ渡す値です。
- 戻り値 / return value:戻り値は、関数の処理結果として、呼出し元へ返す値です。
- トレース / trace:トレースは、プログラムの処理を順にたどり、変数や出力の変化を記録することです。
- 剰余 / remainder:剰余は、割り算をしたときの余りです。
- 整数除算 / integer division:整数除算は、割り算の商を整数で表す計算です。小数部分の扱いは問題文で確かめます。
第5章:コンピュータの中で処理する
- CPU / central processing unit:CPUは、プログラムの命令を読み、演算や制御を行う装置です。
- 主記憶 / main memory:主記憶は、CPUが処理している命令やデータを一時的に置く記憶装置です。
- 補助記憶装置 / secondary storage:補助記憶装置は、プログラムやデータを保存し、通常は電源を切っても内容を保つ装置です。
- オペレーティングシステム / operating system:オペレーティングシステムは、コンピュータの資源を管理し、アプリケーションが動くための基本機能を提供するソフトウェアです。
- 稼働率 / availability:稼働率は、対象のシステムが使える状態にある割合です。計算では対象期間と稼働の条件を先に決めます。
- 性能 / performance:性能は、決めた仕事をどのくらいの速さや量で処理できるかを表します。
- 応答時間 / response time:応答時間は、利用者が操作してから結果が返るまでの時間です。
第6章:通信とデータベースを読む
- IPアドレス / IP address:IPアドレスは、IPネットワークで通信相手を識別し、データを届ける宛先に使う番号です。
- DNS / domain name system:DNSは、ドメイン名などの名前に対応するIPアドレス等を調べる分散型のしくみです。
- TCP / Transmission Control Protocol:TCPは、相手との接続を確立し、データを順序立てて届け、必要に応じて再送する通信プロトコルです。
- 主キー / primary key:主キーは、表の各行を一意に識別するために決める列または列の組合せです。
- 外部キー / foreign key:外部キーは、別の表の主キーなどを参照して表どうしの関係を示す列または列の組合せです。
- 正規化 / normalization:正規化は、データの重複や更新時の矛盾を減らすため、表の項目と関係を整理することです。
第7章:情報を守る仕組みを考える
- 情報セキュリティ / information security:情報や機器が、盗まれたり、こわされたり、勝手に使われたりしないように守ることです。
- 資産 / asset:資産は、守る必要がある情報、機器、手順などです。
- 機密性 / confidentiality:機密性は、情報を許可された人や仕組みだけが見られる状態を保つ性質です。
- 完全性 / integrity:完全性は、情報が正確で、欠けた部分がなく、不正な変更・破壊から守られている性質です。
- 可用性 / availability:可用性は、必要なときに情報やサービスを使える状態を保つ性質です。稼働率と関係しますが、同じ語ではありません。
- 脅威 / threat:脅威は、資産に損害を与える可能性のある出来事や原因です。
- 脆弱性 / vulnerability:脆弱性は、脅威が問題を起こすきっかけになる弱点です。
- リスク / risk:リスクは、結果がどうなるか分からない(不確実な)ことです。より正確には、不確かさが目的の達成に与える影響をリスクといいます。よい影響も悪い影響もあります。
- 認証 / authentication:認証は、利用者や機器が誰または何であるかを確かめることです。
- 認可 / authorization:認可は、認証された利用者や機器に、何を行う権限があるかを決めることです。
- 暗号化 / encryption:暗号化は、決められた鍵を使い、内容をそのまま読めない形に変えることです。
- 公開鍵暗号 / public-key cryptography:公開鍵暗号は、対応する公開鍵と秘密鍵を使い分ける暗号技術です。鍵の使い方は暗号化と署名で異なります。
- ハッシュ関数 / hash function:ハッシュ関数は、入力データから一定の長さの値を計算する関数です。出力だけから元データを復元する用途ではありません。
- ディジタル署名 / digital signature:ディジタル署名は、公開鍵暗号の技術を使い、データの作成者の確認と改ざんの検出を助ける仕組みです。
第8章:システムを作り、確かめる
- 要件定義 / requirements definition:要件定義は、利用者や関係者が必要とする機能や条件を整理し、システムに必要なこととして明確にする工程です。
- 設計 / design:設計は、要件を満たすために、システムやソフトウェアの構成・処理・データなどを具体化する工程です。
- テスト / testing:テストは、要件や品質を確かめるために、情報を集めて評価する一連の活動です。
- テストケース / test case:テストケースは、入力や事前の条件、操作、期待結果を決めて、動作を確かめるための組合せです。
- 単体テスト / unit testing:単体テストは、個々のプログラム部品が期待した動きをするかを確かめるテストです。
- 結合テスト / integration testing:結合テストは、複数の部品を組み合わせ、部品間の受け渡しや連携が正しいかを確かめるテストです。
- システムテスト / system testing:システムテストは、完成したシステム全体が要件を満たすかを確かめるテストです。
- 受入れテスト / acceptance testing:受入れテストは、利用者や発注側の視点で、システムが必要な条件を満たすかを確かめるテストです。
- ウォーターフォール型 / waterfall model:ウォーターフォール型は、要件定義、設計、実装、テストなどの工程を段階的に進める開発方式です。
- アジャイル開発 / agile development:アジャイル開発は、短い開発期間をくり返し、動くソフトウェアと利用者の確認を通して、少しずつ改善する開発の進め方です。
第9章:プロジェクトとサービスを管理する
- プロジェクト / project:プロジェクトは、定めた目的に向けて、期間や資源を区切って行う一連の仕事です。
- スコープ / scope:スコープは、プロジェクトで実施する作業や成果物の範囲です。
- WBS / work breakdown structure:WBSは、プロジェクトで行う作業を成果や作業単位に分け、階層的に整理したものです。
- クリティカルパス / critical path:クリティカルパスは、依存する作業の経路のうち所要期間が最も長く、プロジェクトの最短完了期間を決める経路です。
- インシデント管理 / incident management:インシデント管理は、サービスへの影響を抑え、できるだけ早くサービスを回復する活動です。
- 問題管理 / problem management:問題管理は、インシデントの原因を調べ、再発を減らすための活動です。
第10章:知識をつないで提案する
- 経営戦略 / business strategy:経営戦略は、組織が目的を達成するために、環境や資源を踏まえて進む方向と選択を決めることです。
- 要件 / requirement:要件は、システムに必要な働きや条件です。
- 費用対効果 / cost-effectiveness:費用対効果は、かけた費用と得られる成果を、同じ条件で比べる考え方です。
- 固定費 / fixed cost:固定費は、ある範囲の活動量では、件数が変わっても合計額が変わらない費用です。
- 変動費 / variable cost:変動費は、件数などの活動量に応じて合計額が変わる費用です。
- 限界利益 / contribution margin:限界利益は、売上から変動費を引いた残りです。
- 投資回収 / payback:投資回収は、最初にかけた費用を、その後に回収へ使える金額で取り戻すまでを見る考え方です。
- 損益分岐点 / break-even point:損益分岐点は、売上と費用が等しくなり、利益も損失も生じない点です。
- 特許権 / patent right:特許権は、発明に関係する知的財産権です。
- 商標権 / trademark right:商標権は、商品やサービスを見分ける名前やマークに関係する知的財産権です。
- 知的財産権 / intellectual property rights:知的財産権は、考えや創作を守る権利です。発明、著作物、商品・サービスの標識などについて、法律で認められる権利です。思いつきがすべて同じように保護されるわけではありません。
- 著作権 / copyright:著作権は、著作物を作った人が持つ、その作品の使い方を決める権利です。作ったときに生まれ、登録は要りません。ただし、職務で作る場合などは法人等が著作者になることがあり、著作権が譲渡される場合もあります。利用するときは現在の権利者と利用条件を確かめます。
- 個人情報 / personal information:個人情報は、生きている人を見分ける情報です。他の情報と簡単に照らし合わせて誰か分かる情報や、法律で定める個人識別符号を含む情報も対象です。住所・メールアドレス等は、その内容や組合せから特定の個人を識別できるものが例です。