問題
問5
ローコード開発ツールを用いたソフトウェア開発の説明はどれか。
- アプリケーションソフトウェアの開発基盤の上で,用意された部品やテンプレートをGUIを用いた操作で組み合わせたり,必要に応じて一部の処理のソースコードを記述したりすることによって,アプリケーションソフトウェアを作成する。
- アプリケーションソフトウェアの開発基盤の上で,用意された部品やテンプレートをGUIを用いた操作で組み合わせるだけで,ソースコードを記述せずに,アプリケーションソフトウェアを作成する。
- アプリケーションソフトウェアの定型的な枠組みを参照して,独自の処理のソースコードを記述することによって,アプリケーションソフトウェアを作成する。
- 利用者がシステムを利用して行う作業を自動化ツールに代行させるために,利用者によるシステムの操作手順をツールに登録する。
[出典:基本情報技術者試験 令和7年度(科目A) 問5]
正解
正解は「ア」です。
解説
正解は「ア」です。ローコード開発とは、「できるだけ少ない(Low)コード記述」でアプリケーション開発を行う方法のことを指します。通常のソフトウェア開発では、すべての処理をプログラミングで記述しますが、ローコード開発では、あらかじめ用意されたUI部品(ボタン、入力欄など)やテンプレート、データ処理の部品などをGUI(グラフィカルユーザインタフェース)でドラッグ&ドロップしながら組み立てることで、プログラミングの負担を大幅に減らせます。
しかし、ローコードとはいえ「ノーコード」ではないため、必要に応じて一部の処理はソースコードを記述して実現します。つまり、複雑なロジックや処理は手動で記述することも可能です。したがって、「GUIで部品を組み合わせる+一部はコードを書く」という説明が適切であり、選択肢「ア」が正解になります。
例として、ある会社が在庫管理システムを作る場合、画面設計や基本的なデータ登録・一覧機能はGUI操作で作成し、特殊な計算処理などだけプログラムを追加するといった形がよくあります。これにより、開発スピードが向上し、ITに詳しくないユーザーでも一定のシステム構築が可能になります。
イ(部品やテンプレートをGUIで組み合わせるだけで…):
これは「ノーコード開発」の説明に近く、ローコード開発の定義である「一部コードの記述も可能」という点が含まれていません。
ウ(定型的な枠組みを参照して…):
これは従来型の「フルコード開発」や「フレームワーク活用」の説明です。ローコードの特徴であるGUI操作は含まれていません。
エ(作業を自動化ツールに代行させるため…):
これは「RPA(ロボティック・プロセス・オートメーション)」に関する説明であり、ローコード開発とは異なる技術です。
難易度
この問題の難易度は「普通」です。ローコードやノーコードなどの最近の開発トレンドについて、基本的な知識を持っていれば正解できます。用語の定義をしっかり理解していれば、選択肢を消去法で確実に絞ることができます。ただし、RPAとの混同には注意が必要です。
用語補足
ローコード開発:
GUIを活用してプログラミング作業を最小限に抑え、迅速にアプリケーションを開発する手法です。業務部門の人も一部の開発に参加できるというメリットがあります。
ノーコード開発:
コーディングを一切せずに、完全にGUI操作だけでアプリケーションを構築する開発手法です。簡易な業務アプリやツールを短期間で開発するのに適しています。
GUI(グラフィカルユーザインタフェース):
マウス操作などで視覚的に使える画面設計方式です。ボタンやフォームをドラッグ&ドロップすることで操作ができるため、初心者にも扱いやすいのが特徴です。
解法のポイント
最近のIT開発手法のトレンドとして、ローコードやノーコード、RPAなどの違いを明確に理解しておくことが重要です。それぞれの開発手法の特徴と違いを表形式などで整理し、どの選択肢がどの技術に該当するか判断できるようにしておくと、類似問題にも対応しやすくなります。


