1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,

Slides:



Advertisements
Similar presentations
Chapter 15 User Interface Design.
Advertisements

User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Chapter 13 User Interface Design.
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Soft. Eng. II, Spr 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 4 Title: the user interface Reading: I. Sommerville, Chap. 15.
Interface Design Instructor: Dr. Jerry Gao. Interface Design Jerry Gao, Ph.D. Jan Interface design - Internal and external interfaces - User interfaces.
1 SWE Introduction to Software Engineering Lecture 27 – User Interface Design (Chapter 16)
Design for Human Computer Interaction Design Considerations Types of Interface Interface Choice [NOT Help Systems, HCI Evaluation]
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
CS 425/625 Software Engineering System Models
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
COMP365: DESIGN Information systems architecture
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
7. User Interface Design.
ESE Einführung in Software Engineering
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Principles and Methods
User Interface Design. Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
CSC450 Software Engineering
User interface design.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Chapter 29 - Interaction design
User Interface Theory & Design
Systems Analysis and Design in a Changing World, 6th Edition
Object Oriented Programming 31465
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Systems Analysis and Design in a Changing World, 6th Edition
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
CS 425/625 Software Engineering Legacy Systems
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
CHAPTER TEN AUTHORING.
1 / 18 CS 425/625 Software Engineering Requirements Engineering Processes Based on Chapter 6 of the textbook [Somm00] Ian Sommerville, Software Engineering,
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Chapter 2: Basics Operating System Concepts Management (Part 1) F2032 FUNDEMANTAL OF OPERATING SYSTEM.
Software Architecture
INTRODUCTION TO USER DOCUMENTATION Function and purpose Production specifications Evaluate the effectiveness.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
Different Types of HCI CLI Menu Driven GUI NLI
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Ch16: User Interface Design Users often judge a system by its interface rather than its functionality Poorly designed interfaces can cause users to make.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 Chapter 15 User Interface Design.
©Ian Sommerville 2004bzupages.com. Chapter 16 Slide 1 User interface design.
IT323 - Software Engineering 2 1 Tutorial 3.  Suggest ways in which the user interface to an e-commerce system such as an online stores might be adapted.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
William H. Bowers – Specification Techniques Torres 17.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Chapter 15 User Interface Design.
Chapter 6 : User interface design
Chapter 16: User Interface Design
System Design Ashima Wadhwa.
Software engineering USER INTERFACE DESIGN.
GUI Week 9.
MBI 630: Week 11 Interface Design
User interface design.
Chapter 11 Interaction styles
Presentation transcript:

1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed., Addison-Wesley, 2000 and on the Ch15 PowerPoint presentation available at the book’s web-site: November 03, 2003

2 / 31 Outline n n Introduction n n User Interface Design Principles n n User Interaction n n Information Presentation n n User Support n n User Interface Evaluation

3 / 31 Introduction.. n n User interface design (UID) is part of the software design process n n In many cases software engineers also work as UID specialists n n The user interface is critical to the success of the application n n The vast majority of current applications have graphical user interfaces (GUI) n n GUI advantages: u u Are relatively easy to understand, learn and use u u Allow complex interaction, via multiple windows u u Support full-screen, fast interaction

4 / 31.Introduction. n n Characteristics of graphical user interfaces [Fig. 15.1, Somm00]

5 / 31..Introduction n n User interface design process [Fig. 15.2, Somm00]

6 / 31 User Interface Design Principles n n User interfaces should be designed with the user in mind n n Implementation details should be hidden n n General principles that guide UID: u u User familiarity u u Consistency u u Minimal surprise u u Recoverability u u User guidance u u User diversity

7 / 31 User Interaction…… n n Key issues in UID: u u User interaction (input commands & data from user) u u Information presentation (output data to the user) n n Five styles of user interaction: u u Direct manipulation   User interacts directly with objects on screen   It is fast, intuitive, easy to learn   Provides immediate feedback; errors are easy to correct   Needs to be supported by a user interface metaphor   Requires complex implementation

8 / 31.User Interaction….. u u Menu selection   User selects a command (option) from a set of options   User errors are reduced   Easy to use interfaces such as touch screen terminals can be used   Context-dependent help could be provided   The interface may be complex if many options are available; structuring mechanisms are needed   Logical conjunctions and disjunctions in user commands are difficult to support   Learning may not be straightforward   Experienced users may find menu selection slower than command language

9 / 31..User Interaction…. u u Command language   Text-based interaction, where the user specifies a command and, possibly, parameters for the command (e.g., “remove file” rm filename in unix)   Powerful set of commands can be designed   Concise, fast interaction style   Commands can be easily interpreted by software   More difficult to learn   Typing ability required   Errors are dealt with poorly   Preferred by experienced users   Can be used as an alternative to other styles (e.g., shortcut combinations of keystrokes in addition to menu selection)

10 / 31 …User Interaction… u u Fill-in forms   User inputs information in the fields of the form   Easy to learn   May require complex processing   Take significant screen space u u Natural language   Commands are expressed in natural language sentences, possibly using voice recognition technology   Suitable for casual users   Not very reliable n n Combinations of UI styles can be used (e.g., Windows)

11 / 31 ….User Interaction.. n n Example of control panel interface [slide from Ch15 presentation, Somm00]: a combination fill-in form and menu selection

12 / 31 …..User Interaction. n n Example of fill-in interface [slide from Ch15 presentation, Somm00]

13 / 31 ……User Interaction n n Multiple user interfaces [Fig. 15.5, Somm00]

14 / 31 Information Presentation….…. n n Information may be directly presented (e.g., text) or a graphical representation may be used n n Data presented should be separated by the presentation software n n An approach for multiple presentation of data is Model-Viewer-Controller (MVC). It allows different presentations (“views”) of the same information

15 / 31.Information Presentation….… n n Generic model of presentation [Fig. 15.6, Somm00]

16 / 31..Information Presentation…… n n Model-Viewer-Controller approach [Fig. 15.7, Somm00]

17 / 31 …Information Presentation.…. n n An example of multiple presentation of information [Fig , Somm00]

18 / 31 ….Information Presentation…. n n Factors to be considered when presenting information: u u Are precise values or data relationships (“big picture”) needed? u u Is data static or dynamic? u u If dynamic, what is the rate of information change? How quickly should the user be informed of the change? u u Are actions/responses required from the user? u u Is direct manipulation involved? u u Are absolute or relative values needed? u u Is textual or numerical format necessary? u u Is it required to present large amounts of information?

19 / 31 …..Information Presentation… n n Alternative presentations [Fig. 15.8, Somm00]

20 / 31 …...Information Presentation.. n n Presentation of dynamic information [Fig and 15.10, Somm00]

21 / 31 ….…Information Presentation. n n Textual highlighting [Fig , SE-6]

22 / 31 ….….Information Presentation n n Colours: u u Can help the users manage the complexity of the interface u u Can be used for highlighting items or identifying layers n n Several guidelines for using colours: u u Use colours conservatively (limit the number of colours used) u u Use colours to indicate changes in system status u u Use colour coding to support user tasks u u Use colours in a consistent manner u u Pay attention to colour pairings

23 / 31 User Support…… n n User guidance encompasses: u u Online help system u u Messages in response to user actions u u User interface documentation n n Online help system: u u Should provide various entry points for the user and should allow easy navigation u u Should be kept compact, clear and concise; it should not overwhelm the user u u Should use a well-organized hierarchical structure, with general help information placed at the top of the hierarchy and details at the bottom u u Preferably, should include various levels of help

24 / 31.User Support….. n n Entry points to a help system [Fig , Somm00]

25 / 31..User Support…. n n Help system windows [Fig , SE-6]

26 / 31 …User Support… n n Error messages: u u Should take into consideration the background and experience of users; should utilize a user-oriented, not a system-oriented language u u Should be polite, positive, concise, and consistent u u Wherever possible, should suggest actions to correct the error u u Wherever possible, should be linked with the help system

27 / 31 ….User Support.. n n Factors considered in wording messages [Fig ]

28 / 31 …..User Support. n n User documentation: u u The system manual should be more detailed than the online help u u Types of user documentation:   Functional description   Installation document   Introductory manual   Reference manual   Administrator’s manual

29 / 31 ……User Support n n Document types for user support [Fig , SE-6]

30 / 31 Interface Evaluation. n n Usability criteria [Fig , Somm00]

31 / 31.Interface Evaluation n n Evaluation of user interfaces: u u Comprehensive statistical assessment based on many experiments and involving users and specialists u u Less expensive techniques for user interface evaluation:   Questionnaires   Observations of users at work   Video snapshots of typical uses   Software components that gather information on the usage of the user interface   Software components that allow direct feedback from users