用語

用語

【応用情報技術者試験】集約ー分解の関係

集約ー分解の関係とは、全体(上位クラス)が部分(下位クラス)で構成される「has-a」(〜を持っている)という関係を指し、オブジェクト指向設計における重要な概念で、「部分は全体の一部である (is-part-of)」という関係性(例:コンピ...
用語

【応用情報技術者試験】インスタンス

インスタンスとは、設計図(クラス)から作られた具体的な「実体」や「実例」のことで、プログラミングではメモリ上で実際に動くプログラム部品、クラウドでは仮想サーバーなどを指し、必要に応じて生成・消滅させられる実行可能なモノを意味します。プログラ...
用語

【応用情報技術者試験】カプセル化

カプセル化とは、オブジェクト指向プログラミングにおいて、データ(属性)とそのデータを操作する手続き(メソッド)をひとまとめにしてカプセルのように保護し、外部からの直接アクセスを制限して内部の詳細は隠蔽する仕組みです。これにより、データの安全...
用語

【応用情報技術者試験】リファクタリング

リファクタリングとは、ソフトウェアの外部から見た動作(機能や挙動)を変えずに、内部のソースコードを整理・改善する作業です。コードの可読性や保守性を高め、将来の機能追加やバグ修正を容易にし、開発効率を向上させることを目的としており、長期的な開...
用語

【応用情報技術者試験】継続的インテグレーション (CI) 

継続的インテグレーション (CI) とは、ソフトウェア開発で、開発者がコードをリポジトリにコミットするたびに、ビルドとテストのプロセスを自動的に実行し、コードの統合と品質を継続的にチェックする手法です。これにより、エラーを早期に発見し、修正...
用語

【応用情報技術者試験】テスト駆動開発(TDD)

テスト駆動開発(TDD)とは、実装コードを書く前に、そのコードが満たすべき仕様のテストコードを先に書き、テストが成功する最小限のコードを実装し、その後リファクタリング(改善)するという「レッド、グリーン、リファクタリング」の短いサイクルを繰...
用語

【応用情報技術者試験】ペアプログラミング

ペアプログラミングとは、2人のプログラマーが1つのコンピュータを共有し、1人がコードを書く「ドライバー」、もう1人が全体を指示・レビューする「ナビゲーター」として役割分担しながら開発を進める手法です。リアルタイムでの意見交換により、バグの早...
用語

【応用情報技術者試験】スクラム

スクラムは、アジャイル開発の手法の一つで、小規模なチームが「スプリント」と呼ばれる短期間のサイクルを繰り返し、顧客価値を最大化しながら製品を迅速に開発するためのフレームワークです。プロダクトオーナー、スクラムマスター、開発者の3つの役割を中...
用語

【応用情報技術者試験】E-R図

E-R図(Entity-Relationship Diagram:実体関連図)とは、システムが扱う「データ(実体:Entity)」と、それらの間の「関係性(関連:Relationship)」を視覚的に表現するデータベース設計図で、四角形(エ...
用語

【応用情報技術者試験】DFD

DFD(Data Flow Diagram:データフロー図)とは、システムや業務プロセスにおけるデータの流れを視覚的に表現する図で、プロセス、データストア(保存場所)、データフロー(矢印)、外部エンティティ(利用者など)の4つの基本要素と記...