17.1 dr. honghui deng assistant professor mis department unlv mis 370 system analysis theory

33
17.1 Dr. Honghui Deng Dr. Honghui Deng Assistant Professor Assistant Professor MIS Department MIS Department UNLV UNLV MIS 370 System Analysis Theory

Post on 19-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.1

Dr. Honghui DengDr. Honghui Deng

Assistant ProfessorAssistant Professor

MIS DepartmentMIS Department

UNLVUNLV

MIS 370 System Analysis Theory

Page 2: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.2

Chapter 17Chapter 17

USER INTERFACE DESIGNUSER INTERFACE DESIGN

MIS 370 System Analysis Theory

Page 3: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.3

Learning ObjectivesLearning Objectives

• Distinguish between different types of computer users and design Distinguish between different types of computer users and design considerations for each.considerations for each.

• Identify several important human engineering factors and Identify several important human engineering factors and guidelines and incorporate them into a design of a user interface. guidelines and incorporate them into a design of a user interface.

• Integrate output and input design into an overall user interface Integrate output and input design into an overall user interface that establishes the dialogue between users and computer. that establishes the dialogue between users and computer.

• Understand role of operating systems, web browsers, and other Understand role of operating systems, web browsers, and other technologies for user interface design. technologies for user interface design.

• Apply appropriate user interface strategies to an information Apply appropriate user interface strategies to an information system. Use a state transition diagram to plan and coordinate a system. Use a state transition diagram to plan and coordinate a user interface. user interface.

• Describe how prototyping can be used to design a user interface.Describe how prototyping can be used to design a user interface.

Page 4: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.4

System User ClassificationsSystem User Classifications

• Novice UserNovice User – a less experienced computer – a less experienced computer user user – Uses computer on a less frequent, or even occasional, basis. – Use of a computer may be viewed as discretionary (although

this is becoming less and less true). – Sometimes called a casual user.

• Expert UserExpert User – an experienced computer user – an experienced computer user– Spends considerable time using specific application programs. – Use of a computer is usually considered non-discretionary. – In the mainframe computing era, this was called a dedicated

user.

Page 5: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.5

Interface ProblemsInterface Problems

• According to Galitz, the following problems According to Galitz, the following problems result in confusion, panic, frustration, result in confusion, panic, frustration, boredom, misuse, abandonment, and other boredom, misuse, abandonment, and other undesirable consequences. undesirable consequences. – Excessive use of computer jargon and acronyms – Nonobvious or less-than-intuitive design – Inability to distinguish between alternative actions

(“what do I do next?”) – Inconsistent problem-solving approaches – Design inconsistency

Page 6: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.6

Commandments of User Interface DesignCommandments of User Interface Design

• Understand your users and their tasks. Understand your users and their tasks.

• Involve the user in interface design. Involve the user in interface design.

• Test the system on actual users. Test the system on actual users.

• Practice iterative design.Practice iterative design.

Page 7: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.7

Human Engineering GuidelinesHuman Engineering Guidelines

• The user should always be aware of what to do nextThe user should always be aware of what to do next– Tell user what the system expects right now. – Tell user that data has been entered correctly.– Tell user that data has not been entered correctly. – Explain reason for a delay in processing. – Tell user a task was completed or not completed.

• Format screen so instructions and messages always Format screen so instructions and messages always appear in the same general display area.appear in the same general display area.

• Display messages and instructions long enough so Display messages and instructions long enough so user can read them.user can read them.

Page 8: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.8

Human Engineering GuidelinesHuman Engineering Guidelines

• Use display attributes sparingly. Use display attributes sparingly. • Default values should be specified.Default values should be specified.• Anticipate errors users might make. Anticipate errors users might make. • Users should not be allowed to proceed without Users should not be allowed to proceed without

correcting an error. correcting an error. • If user does something that could be catastrophic, If user does something that could be catastrophic,

the keyboard should be locked to prevent any the keyboard should be locked to prevent any further input, and an instruction to call the analyst further input, and an instruction to call the analyst or technical support should be displayed.or technical support should be displayed.

Page 9: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.9

Guidelines for dialogue Tone and TerminologyGuidelines for dialogue Tone and Terminology

• DialogueDialogue – the overall flow of screens and – the overall flow of screens and messages for an applicationmessages for an application

• Tone:Tone:– Use simple, grammatically correct sentences. – Don’t be funny or cute! – Don’t be condescending.

• TerminologyTerminology– Don’t use computer jargon.– Avoid most abbreviations.– Use simple terms.– Be consistent in your use of terminology.– Carefully phrase instructions - use appropriate action verbs.

Page 10: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.10

User Interface TechnologyUser Interface Technology

• Operating Systems and Web BrowsersOperating Systems and Web Browsers– GUI– Windows, Macintosh, UNIX, Linux, Palm OS, Windows CE– Growing importance of platform independence

• Display MonitorDisplay Monitor– Regular PC monitors – Non-GUI terminals– Growing importance of devices such as handhelds

Paging – Displaying a complete screen of characters at a time.

Scrolling – Displaying information up or down a screen one line at a time.

• Keyboards and PointersKeyboards and Pointers– Mouse– Pens

Page 11: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.11

Graphical User Interfaces Styles and ConsiderationsGraphical User Interfaces Styles and Considerations

• Windows and frames Windows and frames • Menu-driven interfacesMenu-driven interfaces

– Pull-down and cascading menus

– Tear-off and pop-up menus

– Toolbar and iconic menus

– Hypertext and hyperlink menus

• Instruction-driven interfacesInstruction-driven interfaces– Language-based syntax

– Mnemonic syntax

– Natural language syntax

• Question-answer dialogueQuestion-answer dialogue

Page 12: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.12

Sample Dialogue ChartSample Dialogue Chart

Page 13: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.13

Pull-Down and Cascading MenusPull-Down and Cascading Menus

menu bar

Pull-down menu

Cascading menu

Ellipses indicates

dialogue box

Page 14: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.14

Dialogue BoxDialogue Box

Page 15: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.15

Pop-Up MenusPop-Up Menus

Page 16: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.16

Tool BarsTool Bars

Page 17: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.17

Iconic MenusIconic Menus

Page 18: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.18

Consumer-Style InterfaceConsumer-Style Interface

Page 19: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.19

Hybrid Windows/Web InterfaceHybrid Windows/Web Interface

Page 20: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.20

Instruction-Driven InterfacesInstruction-Driven Interfaces

• Language-based syntaxLanguage-based syntax is built around a is built around a widely accepted command language that can widely accepted command language that can be used to invoke actionsbe used to invoke actions– SQL

• Mnemonic syntaxMnemonic syntax is built around commands is built around commands defined for custom information systems.defined for custom information systems.– Commands unique to that system and

meaningful to user

• Natural language syntaxNatural language syntax allows users to enter allows users to enter questions and command in their native questions and command in their native languagelanguage

Page 21: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.21

Instruction-Driven InterfaceInstruction-Driven Interface

Page 22: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.22

Special Considerations for User Interface DesignSpecial Considerations for User Interface Design

• Internal Controls – Authentication and Internal Controls – Authentication and AuthorizationAuthorization– User ID and Password– Privileges assigned to roles– Web certificates

• Online HelpOnline Help– Growing use of HTML for help systems– Help authoring packages– Tool tips– Help wizards– Agents – reusable software object that can operate

across different applications and networks.

Page 23: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.23

Authentication Log-in Screen and Error ScreenAuthentication Log-in Screen and Error Screen

Page 24: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.24

Server Security CertificateServer Security Certificate

Page 25: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.25

Help Tool Tip, Help Agent, and Natural Language ProcessingHelp Tool Tip, Help Agent, and Natural Language Processing

Page 26: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.26

Help WizardHelp Wizard

Page 27: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.27

Automated Tools for User Interface Design & PrototypingAutomated Tools for User Interface Design & Prototyping

• Microsoft Microsoft AccessAccess

• CASE CASE ToolsTools

• Visual Visual StudioStudio

• ExcelExcel

• VisioVisio

Visual Studio .NET

Menu Construction

Page 28: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.28

Additional User Interface Controls in Visual BasicAdditional User Interface Controls in Visual Basic

Page 29: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.29

The User Interface Design ProcessThe User Interface Design Process

1.1. Chart the user interface dialogue. Chart the user interface dialogue. – State Transition Diagram - a tool used to

depict the sequence and variation of screens that can occur during a user session.

2.2. Prototype the dialogue and user interface.Prototype the dialogue and user interface.

3.3. Obtain user feedback.Obtain user feedback.– Exercising (or testing) the user interface

4.4. If necessary return to step 1 or 2If necessary return to step 1 or 2

Page 30: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.30

Partial State Transition DiagramPartial State Transition Diagram

Page 31: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.31

Main MenuMain Menu

Page 32: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.32

Options and Preferences ScreenOptions and Preferences Screen

Page 33: 17.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory

17.33

Report Customization dialogue ScreenReport Customization dialogue Screen