130 likes | 142 Views
INFS 6225 Object-Oriented Systems Analysis & Design. Chapter 10: Human Computer Interaction Layer. User Interface Structure Design. Plan for how a system will interact with external entities (e.g., people & other systems) Part of the Human-Computer Interface Layer Three parts:
E N D
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 10: Human Computer Interaction Layer
User Interface Structure Design • Plan for how a system will interact with external entities (e.g., people & other systems) • Part of the Human-Computer Interface Layer • Three parts: • Navigation Mechanism • Input Mechanism • Output Mechanism
6 Principles of User Interface Design • Layout – arrangement of objects on screen • Content Awareness – feedback to user • Aesthetics – pleasing to eye • User Experience – works with expert & novice users • Consistency – uniformity • Minimal User Effort – ease of use
Interface Design Prototypes • Three Types: • Storyboard – hand-drawn sample screens • HTML – sample screens created in HTML • Language – sample screens created using the actual programming language
Interface Evaluation • Heuristic – compare to principles/rules • Walk-Through – demo meeting with users • Interactive – “test drive” by users • Formal Usability Testing – formal, in-depth session • Uses observation • Large amount of data gathered • One to Two hour sessions with each user • Five to Ten users involved
UI Design Components • Three parts: • Navigation Mechanism • Input Mechanism • Output Mechanism • Good design is not noticed by users • Analysts should assume users have not read manual
Types of Navigation • Language (Command Language) – user enters special syntax to direct system (e.g., DOS SQL) • Menus – user selects from limited set of listed choices (most popular method) • Direct Manipulation – users work directly with interface objects (e.g., drag & drop)
Input Design • On-Line Processing (Transactional Processing) – each input item is entered/saved to system individually • Batch Processing – inputs are collected over time & entered into system as a “batch” • Capture Data at Source – capture data at original source or as close as possible to source • Minimize Keystrokes – keystrokes cost time & money. Extra keystrokes may lead to mistakes.
Input Validation • Completeness Check – ensure all required data are entered • Format Check – ensures proper format is used • Range Check – puts valid range limit on input • Check Digit – math formula used to compute digit(s) • Consistency Check – ensure data combinations are valid • Database Checks – data verified with previously stored information
Output Design • Understand Report/Information usage • Manage information load • Minimize bias • Sort options • Scaling in graphical displays
Design Tips & Guidelines What tips/guidelines are offered throughout Chapter 10?