Industrial Engineer Information Processing key terms
Industrial Engineer Information Processing · Get comfortable with the vocabulary.
- モジュール強度
- Related: モジュール結合度, 構造化設計
モジュール内部の構成要素がどれだけ機能的に密接に関係しているかを示す尺度。機能的強度が最も高く、論理的・偶然的強度は低いとされ、設計品質の評価に用いる。
- モジュール結合度
- Related: モジュール強度, 情報隠蔽
複数のモジュール間の依存の強さを表す尺度。データ結合が最も弱く望ましく、内容結合が最も強い。結合度は低いほど保守性や再利用性が高まる。
- 情報隠蔽
- Related: カプセル化, モジュール結合度
モジュール内部の実装詳細を外部から見えなくし、公開が必要なインタフェースだけを示す設計原則。変更の影響を局所化し、保守性と独立性を高める。
- UMLクラス図
- Related: UMLシーケンス図, オブジェクト指向設計
クラスとその属性・操作、およびクラス間の関連・継承・集約などの関係を静的に表現する図。システムの構造を設計段階で共有するために用いる。
- UMLシーケンス図
- Related: UMLクラス図, オブジェクト指向設計
オブジェクト間でやり取りされるメッセージを時系列に沿って表現する図。処理の流れや相互作用の順序を確認する動的モデリングに使う。
- オブジェクト指向設計
- Related: カプセル化, UMLクラス図
現実の対象をデータと操作をまとめたオブジェクトとして捉え、継承や多態性を活用して設計する手法。再利用性や拡張性の向上を狙う。
- カプセル化
- Related: 情報隠蔽, オブジェクト指向設計
データとそのデータを操作する手続きを一つのまとまりとして扱い、外部からの直接参照を制限する考え方。内部状態の保護と変更の局所化を実現する。
- デザインパターン
- Related: オブジェクト指向設計, リファクタリング
ソフトウェア設計で繰り返し現れる問題に対する、再利用可能な解決策の定式化。GoFの23パターンが代表例で、設計意図の共有や品質向上に役立つ。
- 構造化設計
- Related: モジュール強度, DFD
システムを機能ごとに階層的に分割し、モジュール単位で設計を進める手法。データフロー図から構造を導き、保守しやすいプログラム構造を目指す。
- DFD
- Related: 構造化設計, E-R図
データフロー図とも呼ばれ、システム内のデータの流れ、処理、データストア、外部実体を表現する図。要件分析や機能構造の把握に用いられる。
- リファクタリング
- Related: デザインパターン, 単体テスト
外部から見た動作を変えずに、プログラム内部の構造を整理・改善する作業。重複の除去や命名の統一により、可読性と保守性を高める。
- テスト駆動開発
- Related: 単体テスト, リファクタリング
実装前にテストコードを書き、そのテストを合格させるようにコードを実装し、最後にリファクタリングする開発手法。設計品質と回帰防止に寄与する。
- 単体テスト
- Related: テスト駆動開発, 結合テスト
個々の関数やクラスなど最小単位のプログラムを対象に、正しく動作するかを確認するテスト。欠陥の早期発見と修正を目的とする。
- 結合テスト
- Related: 単体テスト, システムテスト
複数のモジュールを組み合わせ、インタフェースやデータの受け渡しが正しく機能するかを確認するテスト。単体テストの次の段階で実施する。
- システムテスト
- Related: 結合テスト, 受け入れテスト
完成したシステム全体が要件や仕様を満たすかを検証するテスト。機能面に加え、性能や負荷など非機能面の確認も含めて実施する。
- 受け入れテスト
- Related: システムテスト, UAT
発注者や利用者が、システムが業務要件を満たし導入可能かを判断するために行うテスト。合格すれば本番移行の判断材料となる。
- ホワイトボックステスト
- Related: ブラックボックステスト, 命令網羅
プログラムの内部構造や論理を考慮してテストケースを設計する手法。命令網羅や分岐網羅などのカバレッジ基準に基づいて網羅性を評価する。
- ブラックボックステータ
- Related: ホワイトボックステスト, 境界値分析
内部構造を参照せず、入力と出力の関係だけに着目してテストケースを設計する手法。同値分割や境界値分析などを用いて効率的に検証する。
- 境界値分析
- Related: ブラックボックステスト, 同値分割
入力値の境界付近で不具合が発生しやすいことに着目し、境界値とその前後の値をテストする手法。同値分割と組み合わせて使われることが多い。
- バージョン管理
- Related: CI/CD, リファクタリング
ソースコードや文書の変更履歴を記録し、過去の状態への復元や複数人での並行作業を可能にする仕組み。Gitなどが代表的なツールである。
- CI/CD
- Related: バージョン管理, DevOps
継続的インテグレーションと継続的デリバリーの略。ビルドやテストを自動化し、変更を頻繁に統合・配備することで品質と迅速なリリースを両立する。
- DevOps
- Related: CI/CD, SLA
開発と運用の担当者が協力し、自動化と継続的改善を通じて迅速かつ安定したサービス提供を目指す考え方。組織文化とツールの両面を含む。
- E-R図
- Related: 正規化, DFD
実体と実体間の関連、および属性を表現するデータモデリングの図。データベース設計の初期段階で概念データモデルを整理するために用いる。
- 正規化
- Related: E-R図, 主キー
データの重複や更新時の不整合を防ぐため、関係を段階的に分解して整理する手法。第1から第3正規形、さらにボイスコッド正規形などがある。
- 主キー
- Related: 外部キー, 正規化
表中の行を一意に識別するための列または列の組。NULLを許さず、重複も許さない。外部キーから参照される対象にもなる。
- 外部キー
- Related: 主キー, 参照整合性
他の表の主キーを参照する列で、表間の関連を保証する。参照整合性制約により、参照先に存在しない値の登録を防ぐ。
- 参照整合性
- Related: 外部キー, トランザクション
外部キーの値が参照先の表の主キーとして存在することを保証する制約。データの一貫性を保ち、孤立した行の発生を防ぐ。
- トランザクション
- Related: ACID特性, 排他制御
一連の処理を不可分な単位として扱う仕組み。ACID特性を満たすよう制御され、途中で障害が起きても整合性が保たれる。
- ACID特性
- Related: トランザクション, 排他制御
トランザクションが備えるべき原子性・一貫性・独立性・永続性の四つの性質。データベースの信頼性を支える基本原則である。
- 排他制御
- Related: トランザクション, ACID特性
複数のトランザクションが同じデータを同時に更新して不整合が生じないよう、ロックなどでアクセスを直列化する制御。デッドロックへの対策も必要となる。
- インデックス
- Related: 主キー, SQL
表の検索を高速化するために、特定の列の値と行の位置を対応付けて保持する構造。更新コストや記憶領域とのトレードオフを考慮して設計する。
- SQL
- Related: インデックス, 正規化
関係データベースを操作するための問い合わせ言語。データの検索・挿入・更新・削除や、表の定義、権限の設定などに用いられる。
- UAT
- Related: 受け入れテスト, システムテスト
利用者受け入れテストとも呼ばれ、実際の利用者が業務シナリオに沿ってシステムを検証する工程。本番移行の可否を判断する重要な節目となる。
- SLA
- Related: DevOps, 可用性
サービス提供者と利用者の間で合意するサービスレベル合意書。稼働率や応答時間などの目標値を定め、運用状況の評価基準とする。
- 可用性
- Related: SLA, フェールオーバー
システムが必要なときに利用できる度合いを表す非機能要件。稼働率で示され、冗長化や障害復旧の仕組みによって高められる。
- フェールオーバー
- Related: 可用性, RAID
障害が発生した系から待機系へ自動的に処理を切り替え、サービスを継続させる仕組み。可用性を高める冗長構成の代表的な手法である。
- リスクベース監査
- Related: 内部統制, ISMS
組織にとって重要なリスクを特定し、そのリスクの大きさに応じて監査の範囲や頻度を決める手法。限られた資源を効果的に配分できる。
- 内部統制
- Related: リスクベース監査, 情報セキュリティポリシー
業務の適正性と資産の保全を確保するために組織内に整備する仕組み。職務分掌や承認手続きなどを通じて不正や誤りを防止する。
- ISMS
- Related: 情報セキュリティポリシー, リスクベース監査
情報セキュリティマネジメントシステムの略。組織が情報資産を適切に保護するための方針・体制・手順を継続的に改善する仕組みを指す。
- 情報セキュリティポリシー
- Related: ISMS, 内部統制
組織が情報資産を守るための基本方針と基準を定めた文書。基本方針、対策基準、実施手順の三層で構成されることが多い。
- RAID
- Related: フェールオーバー, 可用性
複数のディスクを組み合わせて信頼性や性能を高める技術。ミラーリングやパリティ分散など複数のレベルがあり、用途に応じて選択する。