私は、私たちが製造および販売する機器との通信に人々が使用するフロントエンド GUI を開発しています。私たちの機器 (ブラック ボックス) は、イーサネットを介して GUI と通信します。ステータスのレポート、ブラック ボックス内のパラメーターを構成するためのコントロールの提供、診断データのクエリなどをユーザーに提供します。
GUI は、エンジニアがブラック ボックスの開発におけるデバッグ目的で使用したり、本番環境で顧客の要件に対して機器をテストするために使用したり、顧客がブラック ボックスと高レベルでインターフェイスするために使用したりする必要があります。課題は、エンジニアリング診断 GUI 要素が本番環境で GUI を使用する人々を混乱させることです。顧客は、エンジニアリングや本番環境にあまり役に立たない、非常に合理化されたシンプルな GUI を望んでいます。
3 つの個別の GUI を設計したくありません。下位レベルでこれらのプログラム間に多くの重複があり、さらにソフトウェア構成制御の悪夢を生み出すからです。複数のアプリケーションまたは複数のエンドユーザー向けの GUI を設計するためのモデルまたは戦略はありますか? 提案やベストプラクティスはありますか?