外部設計が描くユーザーとシステムの幸せな接点
皆さんは、新しいスマートフォンを手にしたとき、その操作のしやすさや画面の美しさに感動したことはありませんか。一方で、ボタンがどこにあるか分からなかったり、入力が面倒だったりするシステムにイライラした経験もあるかもしれません。システム開発において、利用者が直接目にし、触れる部分をどのように作るかを決めるプロセス。それが外部設計です。 ユーザーのための設計 とも呼ばれるこの工程は、システムの完成度を左右する極めて重要なフェーズです。今回は、使う人の気持ちに寄り添い、便利で心地よい体験を生み出すための外部設計の神髄について、身近な例を交えて詳しく解き明かしていきましょう。
建物でいえば間取り図と外観のデザイン
外部設計の役割を最も分かりやすく例えるなら、家の建築における 間取り図 や 外観のデザイン です。
施主(ユーザー)がその家でどのように過ごし、どこに窓があれば気持ちいいか、キッチンはどのくらいの高さが使いやすいか。そうした 利用者の視点 に立って、建物の 表の顔 を決めるのが外部設計です。壁の中の配線や基礎の構造といった、プロにしか分からない部分は後の工程(内部設計)に任せ、まずは どんな体験を提供するか を徹底的に話し合います。この段階でイメージのズレをなくしておくことが、理想の住まい(システム)を建てるための絶対条件となります。
画面(UI)と操作感(UX)という対話の設計
外部設計のメインテーマの一つは、コンピュータと人間がどのように対話するかを決める ユーザーインターフェース(UI) の設計です。
ボタンの配置、文字の大きさ、入力項目の並び順。これらの一つひとつが、使い勝手に直結します。優れた外部設計は、説明書を読まなくても直感的に操作できる 迷わない設計 を目指します。例えば、左から右へ、上から下へと流れる視線を意識した配置や、重要なボタンを迷わず押せる色彩設計などが挙げられます。使う人の手の動きや心の動きを先読みし、ストレスを先回りして取り除くこと。その細やかな配慮が、システムの 価値 を決定づけます。
入力と出力が描く情報のキャッチボール
システムは、何かを入力して、何らかの結果を出力する装置です。外部設計では、この キャッチボール のルールを精緻に定めます。
キーボードやスマホの画面からどのような情報を入れるのか(入力設計)、そして処理された結果を画面に表示するのか、紙に印刷するのか、あるいは他のシステムに送るのか(出力設計)。ちょうど、レストランで注文票を書き、運ばれてくる料理の盛り付けを確認するような流れです。間違いが起きにくい入力画面や、一目で状況が把握できるレポートの形式を考える。この丁寧な作り込みが、業務の効率化という 真の目的 を達成するための鍵となります。
ユーザーの要件を動く形へと翻訳するプロセス
外部設計は、ユーザーが言った 〇〇したい という漠然とした願いを、具体的な 機能 の形へと翻訳する作業でもあります。
これを 要件定義 と外部設計の連携と呼びます。ユーザーはシステムの専門家ではありません。だからこそ、設計者が専門用語を使わずに、図解(プロトタイプ)やサンプル画面を見せながら、 これで合っていますか と確認を繰り返すことが重要です。言葉の行き違いによる 出来上がってみたら違った という悲劇を防ぐための、最もクリエイティブなコミュニケーションの場。それが外部設計の本質なのです。
内部設計との決定的な違いと役割分担
外部設計が ユーザーのための設計 であるのに対し、次のステップである内部設計は 開発者のための設計 です。
外部設計では どんな画面で何ができるか を決め、内部設計では それをどのようにプログラムで実現するか を考えます。例えるなら、外部設計は 車のダッシュボードやハンドルの設計 であり、内部設計は エンジンやトランスミッションの設計 です。ユーザーはハンドルの回しやすさは気にしますが、ピストンの往復運動までは気にしません。この 役割分担 を明確にすることで、専門性を活かしつつ、利用者のニーズを置き去りにしない、バランスの取れた開発が可能になります。
ITパスポート試験で外部設計を確実に得点するコツ
試験においては、外部設計が システム開発の初期段階 に位置すること、そして ユーザー視点 であることを強く意識しましょう。
キーワードは UI/UX 、 入力設計 、 出力設計 、そして プロトタイプ です。試験問題では、 ユーザーと合意形成を行うフェーズはどこか といった問われ方がよくされます。 外部 の文字通り、システムの 外側、つまりユーザーとの接点 を設計しているシーンをイメージすれば、迷うことはありません。
過去問で外部設計の定義と手順を確認する
実際の試験において、外部設計がどのように問われているか振り返ってみましょう。
令和4年度 問55
システム開発における外部設計プロセスで実施する作業として、適切なものはどれか。
ア 各プログラムの内部構造を設計する。
イ ハードウェアの具体的な構成を決定する。
ウ 利用者の視点から、システムの機能やインターフェースを設計する。
エ プログラムのコーディングを行う。
正解はウです。 利用者の視点 という言葉が外部設計のトレードマークです。
令和3年度 問48
システム開発において、プログラムの間違った処理を防ぐために、入力値の妥当性をチェックする機能を検討するプロセスはどれか。
ア システム要件定義
イ 外部設計
ウ 内部設計
エ 運用テスト
正解はイです。 入力 のルールを決めるのは、ユーザーとの接点を設計する外部設計の役割です。
まとめ 使う人の笑顔を想像して描く設計図
外部設計について学ぶことは、テクノロジーをどのようにして 人間の温もり に近づけるかを考えることです。
どんなに高度なアルゴリズムや最新のハードウェアを使っても、使う人がそれを便利だと感じなければ、そのシステムに魂は宿りません。外部設計は、冷たいコードの塊に 命 を吹き込み、ユーザーの日常を支える道具へと変える魔法のプロセスです。合格に向けて、まずは自分のお気に入りのアプリが、なぜ使いやすいのかを 外部設計者の視点 で観察してみてください。その気づきは、実務に直結する設計の勘所 への深い理解に繋がり、皆さんの未来を明るく照らす光となるでしょう。自信を持って、一歩ずつ学びを深めていきましょう。
