アプリケーションソフトウェアの開発環境上で、用意された部品やテンプレートを GUI による操作で組み合わせたり、必要に応じて一部の処理のソースコードを記述したりして、ソフトウェアを開発する手法はどれか。