A Brief Discussion on Human-Computer Interface Design
2026-04-06 04:46:30··#1
Abstract: This paper introduces the general process of human-computer interface (HCI) design, the principles of HCI implementation, HCI style, and the evaluation of HCI design. Keywords: Human-computer interface, menu style, software model. Due to the influence of traditional concepts, for a long time, HCI was not valued by software developers, who considered it a low-level activity purely for pleasing users and without any practical value. The only standard for evaluating the quality of an application software was whether it had powerful functions and could smoothly help users complete their tasks. In recent years, with the rapid development of computer hardware technology, the technical performance indicators of computers, such as storage capacity, operating speed, and reliability, have significantly improved, while the production cost of computer hardware has dropped sharply, and personal computers have become increasingly popular. The new generation of computer users has placed higher demands on application software in terms of operability and comfort. In addition to expecting powerful functions, they also expect application software to provide them with a relaxed, pleasant, and comfortable operating environment. This indicates that the quality of the HCI has become a major issue, and user-friendly HCI design has become an important part of application software development. 1. Analysis of Human-Computer Interface Styles The human-computer interface style referred to here refers to the methods of input control on the user interface of a computer system, which have roughly evolved through four generations: 1.1 Command Language: Before the advent of technologies such as graphical displays, mice, and high-speed workstations, the only feasible interface methods were commands and queries. Communication was entirely in text form, completed through user commands and responses to system queries. This method was flexible, allowing users to exercise their creativity, and highly efficient for skilled users. However, it was demanding for general users, prone to errors, unfriendly, and difficult to learn, with relatively weak error handling capabilities. 1.2 Menu Options: Compared to the command-line method, this method was less prone to errors, significantly shortening user training time and reducing keystrokes. It allowed for the use of dialog management tools, significantly improving error handling capabilities. However, it remained tedious to use, potentially resulting in excessive menu levels and complex options, requiring step-by-step selection and leading to slow interaction speeds. 1.3 Window-Oriented Point-and-Click Interfaces: This type of interface, also known as a WIMP interface, integrates windows, icons, menus, and pointing devices into a single desktop. This approach allows for the simultaneous display of different types of information, enabling users to switch between several work environments without losing connection between tasks. Users can easily perform control and conversational tasks via drop-down menus. The introduction of icons, buttons, and scroll bars significantly reduces keyboard input, undoubtedly improving interaction efficiency for users who are not proficient in typing. 1.4 Natural Language: Using natural language to communicate with application software combines third-generation interface technology with hypertext and multitasking concepts, allowing users to perform multiple tasks simultaneously (from the user's perspective). With the further development of text, graphics, and speech recognition and input technologies, and the further advancement of multimedia technology in the field of human-computer interface development, natural language-style human-computer interfaces will rapidly develop and ultimately become practical. 2. Design Principles of Human-Computer Interfaces The quality of human-computer interface (HCI) design is directly related to the designer's experience. Some principles apply to almost all good HCI designs, generally considering aspects such as interactivity, information, display, and data input: Principle 1: Within the same user interface, all menu selections, command inputs, data display, and other functions should maintain a consistent style. A consistent style creates a simple and harmonious aesthetic. Principle 2: For all actions that may cause harm, insist on user confirmation, such as asking "Are you sure...?" Allow for undoing (UNDO) for most actions and be tolerant of user errors. Principle 3: The user interface should respond promptly to user decisions, improving the efficiency of dialogue, movement, and thinking, minimizing keystrokes, shortening mouse movement distance, and avoiding user confusion. Principle 4: The HCI should provide a context-sensitive help system, allowing users to obtain assistance promptly, and using short verbs and verb phrases to prompt commands. Principle 5: Allocate and utilize the display screen rationally and efficiently. Display only context-sensitive information, allowing users to maintain the visual environment (e.g., zoom in/out on images); separate different types of information using windows, displaying only meaningful error messages to avoid user frustration caused by overly complex data. Principle 6: Ensure consistency between information display and data input methods, minimize user input actions, hide commands currently unavailable, allow users to choose their input method, delete meaningless input, and allow users to control the interaction process. These principles are the most basic principles to follow in human-computer interface design. In addition, many other design principles should be considered, such as the correct use of color. 3. The Process of Human-Computer Interface Design The human-computer interface design process can be divided into the following steps: 3.1 Creating an External Model of System Functions: The design model mainly considers the software's data structure, overall structure, and procedural description. Interface design is generally secondary. Only by understanding the user's situation (including age, gender, psychological state, education level, personality, ethnic background, etc.) can an effective user interface be designed. Based on the end-user's hypothetical vision of the future system (referred to as system hypotheses), a user model is designed, ultimately matching the system image (external characteristics of the system) obtained after system implementation. Only then can the user be satisfied with the system and use it effectively. When establishing the user model, the information given by the system hypotheses must be fully considered. The system image must accurately reflect the system's syntax and semantic information. In short, only by understanding the user and the task can a good human-computer interface be designed. 3.2 Determining the Tasks that Humans and Computers Should Perform to Complete the System Functions: Task analysis has two approaches. One approach is to start from reality, analyzing existing application systems that are in a manual or semi-manual state and mapping them to a set of similar tasks to be performed on the human-computer interface. Another approach is to study the system's requirements specification and derive a set of user tasks that are consistent with the user model and system assumptions. Techniques such as stepwise refinement and object-oriented analysis are also applicable to task analysis. Stepwise refinement can continuously divide a task into subtasks until the requirements for each task are very clear; while object-oriented analysis can identify all objective objects related to the application and the actions associated with those objects. 3.3 Considering Typical Problems in Interface Design Designing any machine interface generally requires considering four aspects: system response time, user help mechanisms, error message handling, and command methods. Excessive system response time is the most frequent user complaint in interactive systems. Besides the absolute length of the response time, users are also very concerned about the differences in response time between different commands; if the difference is too large, users will find it unacceptable. User help mechanisms should be integrated to avoid a layered system where users have to browse a lot of irrelevant information to find a specific guide. Error and warning messages must use clear and accurate terminology for users, and should also provide suggestions for error recovery whenever possible. Furthermore, supplementing error messages with auditory (ringtone) and visual (dedicated color) stimuli will enhance the effect. The command method should ideally include both menus and keyboard commands for users to choose from. 3.4 Constructing Interface Prototypes with CASE Tools and Implementing the Design Model Once the software model is determined, a software prototype can be constructed. At this stage, only the user interface is present. This prototype is submitted to users for review, modified based on feedback, and then submitted to users for review again until it matches the user model and system assumptions. Generally, the creation of various basic interface components can be achieved using ready-made modules or objects provided by User Interface Toolkits or User Interface Development Systems. 4 Evaluation of Human-Computer Interface Design There is currently no unified standard for evaluating the quality of a human-computer interface design. Generally, the evaluation can be considered from the following main aspects: (1) user satisfaction with the human-computer interface; (2) the degree of standardization of the human-computer interface; (3) the adaptability and coordination of the human-computer interface; (4) the application conditions of the human-computer interface; and (5) the performance-price ratio of the human-computer interface. At present, people are used to using the abstract concept of "interface friendliness" to evaluate the quality of a human-computer interface, but it is probably impossible for anyone to define a precise boundary between "interface friendliness" and "interface unfriendliness". It is generally believed that a friendly human-computer interface should at least have the following characteristics: (1) simple operation, easy to learn and master; (2) beautiful interface and comfortable operation; (3) fast response and reasonable response; and (4) colloquial language and consistent meaning. It should be pointed out that the quality of a user interface design must ultimately be judged by the user, because software is for users to use, and the users of the software are the ones with the most say. References: (1) Qi Zhichang, et al. Software Engineering (M). Beijing: Higher Education Press, 1998. (2) Wang Xu, et al. Practical Interface Technology of C Language (M). Lanzhou: Northwestern Polytechnical University Press, 1997.