Modern Industrial Automation Software Design

Chapter 5 - Graphical User Interface Design

5

Graphical User Interface Design

With the advent of Graphical User Interface (GUI) at the Xerox Palo Alto Research Center, user interface design enters a new era. GUI design is especially important to modern industrial automation software since elegant GUIs can prevent operators from making mistakes in the stressful and harsh industrial environments. There are primarily six principles which can be used as the guidelines for user interface design [1]:

  • User familiarity: In the earlier era of the computer, users are required to adapt to the limited computer technologies. However, this situation has been dramatically changed due to the rapid development of various computer technologies. Modern computer applications need to adapt to the ever-demanding user demands. Therefore, for the effective user interface, it should be capable of providing the users with less constraints in interface manipulations. All the terms and descriptions displayed in the user interface should be familiar to the end users. Furthermore, the user interface implementation details such as data structure and algorithms should be hidden from the users. The lesser the implementation details, the clearer the user interface.
  • Consistency: Consistency is an important feature in the user interface design. High UI consistency can make users become productive in a short time, because the skills learned from one operation can be easily applied to other user interface operations.
  • Minimal surprise: In a nutshell, minimal surprise means that the comparable operations should incur the comparable results. If this does not happen, the users will become confused and frustrated, and even raise the doubt on the software design quality. Especially, in some cases, the comparable actions may not result in comparable results if the software is being operated in different modes. For instance, in the reconfigurable industrial automation software elaborated in Chapter 14, there are two modes existing in the software operations, i.e., configuration mode and execution mode. The comparable actions may have totally distinctive meanings in different operating modes. Therefore, it is highly necessary to indicate the software operating mode in the corresponding user interface design.
  • Recoverability: The principle of recoverability is concerned with the fault-tolerance capability in user interface design. The users cannot be completely refrained from making mistakes in operating the user interface; therefore a certain degree of recoverability in the presence of user errors should be incorporated into the user interface design. For example, interface facilities such as confirmation, undo, and checkpointing should be provided for preventing the potentially damaging operations.
  • User guidance: A well-designed online help system is also highly necessary. It had better be incorporated and become a built-in component of the overall system. Also, comprehensive search and index tools should be provided to make the user query more convenient.
  • User diversity: Due to the diversity of users, the system should provide comprehensive style of user interface to different users. For instance, the novice user and experienced user should be supplied with different user interface styles. The novice user needs detailed guidance for operating the system, while the experienced user prefers more shorts to expedite the user interface operations. In addition, for the user with special operation requirements, corresponding operation facility should also be provided. However, due to the significant user difference, a compromise should be made among different operating styles.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Machine Control Software
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.