インタフェース設計
Interface Design
いんたふぇーすせっけい
システムやソフトウェアの構成要素どうし、また外部のシステムや利用者との間でやり取りする情報の内容、形式、手順、タイミングなどを定める設計。インタフェースを先に固めておくと、構成要素を並行して開発でき、結合時の不整合も減らせる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 4 回出題(応用情報技術者試験 2・高度試験 午前Ⅰ 2)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
Webサービスの設計原則の一つ。HTTPメソッド(GET、POST、PUT、DELETE等)を用いてリソースを操作する。ステートレス性、統一インタフェース、リソースの識別可能性などの制約に従うことで、シンプルで拡張性の高いAPI設計を実現する。
アプリケーションを、業務の機能ごとに独立して開発・配備・拡張できる小さなサービスの集まりとして構成するアーキテクチャ。サービスどうしはAPIで通信し、それぞれが自分のデータを持つ。サービスごとに更新や拡張ができる一方、サービス間の通信の遅延や障害、分散したデータの整合性の管理が課題になる。
システム要件定義で決めた要件のうち、ソフトウェアで実現する部分について、必要な機能、性能、画面や帳票などのインタフェースを明確にする工程。決めた内容を利用者などと確認してから、ソフトウェアの設計に進む。
自社の機能やデータをAPIとして外部に公開し、他社のサービスと組み合わせることで生まれる経済圏。地図や決済のAPIを組み込んで新しいサービスを短期間で作れるようになる。
複数の金融機関に持つ口座やクレジットカードの残高・入出金明細を、1つのサービス上にまとめて表示する仕組み。家計簿アプリなどで使われ、利用者の委託を受けた事業者が銀行のAPIなどを通じて情報を取得する。
個々のモジュールについて、機能、入出力となるデータ(インタフェース)、処理の内容などを記述した仕様。モジュール設計で作成し、プログラミングとモジュール単位のテストの基になる。
