Software Engineering User Interface Design Slide 1 User Interface Design.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
Input Design and User Interface Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User interface design.
Agile Usability Testing Methods
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
User interface design. Objectives l To suggest some general design principles for user interface design l To explain different interaction styles and.
1 SWE Introduction to Software Engineering Lecture 27 – User Interface Design (Chapter 16)
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
1 Focus on the User User Centered Design for Finding Articles David Lindahl Director of Digital Library Initiatives University of Rochester Libraries
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
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.,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Data-collection techniques. Contents Types of data Observations Event logs Questionnaires Interview.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews 2. Workshops 3. Brainstorming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Chapter 29 - Interaction design
Software Engineering User Interface
Paper Prototyping Source:
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.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Requirements Engineering Requirements Elicitation Process Lecture-8.
HCI – Prototyping. Why Prototype?  Prototyping is a well understood and used technique in design engineering where products are tested via a model prototype.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Interaction Design Notes from Nathan Pearson and Sommerville 9 th edition.
Slide 1 Chapter 9 User interface design. Slide 2 The user interface l User interfaces should be designed to match the skills, experience and expectations.
Software Architecture
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
COOP Seminar – Fall 2006 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY User Interface Design.
User interface design. Objectives l To suggest some general design principles for user interface design l To explain different interaction styles and.
CS.436 Software Engineering By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 11 User Interface Design Slide 1 1 Chapter 11 User Interface Design.
©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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
©Ian Sommerville 2004bzupages.com. Chapter 16 Slide 1 User interface design.
William H. Bowers – Requirements Torres 9.
Chapter 29 - Interaction design Chapter 29 is available online:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Day 8 Usability testing.
User interface design. Objectives  To suggest some general design principles for user interface design  To explain different interaction styles and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User Interface Design.
Chapter 6 : User interface design
Chapter 16: User Interface Design
User interface design.
User interface design.
CHAPTER 7: USER INTERFACE DESIGN
Software Engineering User Interface
WXGE6103 Software Engineering Process and Practice
User interface design.
User interface design.
Recall The Team Skills Analyzing the Problem (with 5 steps)
Design, prototyping and construction
User interface design.
Usability Techniques Lecture 13.
User interface design.
Design, prototyping and construction
Presentation transcript:

Software Engineering User Interface Design Slide 1 User Interface Design

Software Engineering User Interface Design Slide 2 The UI design process UI design is an iterative process involving close liaisons between users and designers. The 3 core activities in this process are: –User analysis. Understand what the users will do with the system; –System prototyping. Develop a series of prototypes for experiment; –Interface evaluation. Experiment with these prototypes with users.

Software Engineering User Interface Design Slide 3 The design process

Software Engineering User Interface Design Slide 4 Interface Analysis Interface analysis means understanding (1) the people (end-users) who will interact with the system through the interface; (2) the tasks that end-users must perform to do their work, (3) the content that is presented as part of the interface (4) the environment in which these tasks will be conducted.

Software Engineering User Interface Design Slide 5 User analysis If you don’t understand what the users want to do with a system, you have no realistic prospect of designing an effective interface. User analyses have to be described in terms that users and other designers can understand. Scenarios where you describe typical episodes of use, are one way of describing these analyses.

Software Engineering User Interface Design Slide 6 User interaction scenario Jane is a student of Religious Studies and is working on an essay on Indian architecture and how it has been influenced by religious practices. To help her understand this, she would like to access some pictures of details on notable buildings but can’t find anything in her local library. She approaches the subject librarian to discuss her needs and he suggests some search terms that might be used. He also suggests some libraries in New Delhi and London that might have this material so they log on to the library catalogues and do some searching using these terms. They find some source material and place a request for photocopies of the pictures with architectural detail to be posted directly to Jane.

Software Engineering User Interface Design Slide 7 Requirements from the scenario Users may not be aware of appropriate search terms so need a way of helping them choose terms. Users have to be able to select collections to search. Users need to be able to carry out searches and request copies of relevant material.

Software Engineering User Interface Design Slide 8 Analysis techniques Task analysis –Models the steps involved in completing a task. Interviewing and questionnaires –Asks the users about the work they do. Ethnography –Observes the user at work.

Software Engineering User Interface Design Slide 9 Hierarchical task analysis

Software Engineering User Interface Design Slide 10 Interviewing Design semi-structured interviews based on open-ended questions. Users can then provide information that they think is essential; not just information that you have thought of collecting. Group interviews or focus groups allow users to discuss with each other what they do.

Software Engineering User Interface Design Slide 11 User interface prototyping The aim of prototyping is to allow users to gain direct experience with the interface. Without such direct experience, it is impossible to judge the usability of an interface. Prototyping may be a two-stage process: –Early in the process, paper prototypes may be used; –The design is then refined and increasingly sophisticated automated prototypes are then developed.

Software Engineering User Interface Design Slide 12 User interface prototyping The aim of prototyping is to allow users to gain direct experience with the interface. Without such direct experience, it is impossible to judge the usability of an interface. Prototyping may be a two-stage process: –Early in the process, paper prototypes may be used; –The design is then refined and increasingly sophisticated automated prototypes are then developed.

Software Engineering User Interface Design Slide 13 Paper prototyping Work through scenarios using sketches of the interface. Use a storyboard to present a series of interactions with the system. Paper prototyping is an effective way of getting user reactions to a design proposal.

Software Engineering User Interface Design Slide 14 Prototyping techniques Script-driven prototyping –Develop a set of scripts and screens using a tool such as Macromedia Director. When the user interacts with these, the screen changes to the next display. Visual programming –Use a language designed for rapid development such as Visual Basic. Internet-based prototyping –Use a web browser and associated scripts.

Software Engineering User Interface Design Slide 15 User interface evaluation Some evaluation of a user interface design should be carried out to assess its suitability. Full scale evaluation is very expensive and impractical for most systems. Ideally, an interface should be evaluated against a usability specification. However, it is rare for such specifications to be produced.

Software Engineering User Interface Design Slide 16 Usability attributes

Software Engineering User Interface Design Slide 17 Simple evaluation techniques Questionnaires for user feedback. Video recording of system use and subsequent tape evaluation. Instrumentation of code to collect information about facility use and user errors. The provision of code in the software to collect on-line user feedback.

Software Engineering User Interface Design Slide 18 Key points User interface design principles should help guide the design of user interfaces. Interaction styles include direct manipulation, menu systems form fill-in, command languages and natural language. Graphical displays should be used to present trends and approximate values. Digital displays when precision is required. Colour should be used sparingly and consistently.

Software Engineering User Interface Design Slide 19 Key points The user interface design process involves user analysis, system prototyping and prototype evaluation. The aim of user analysis is to sensitise designers to the ways in which users actually work. UI prototyping should be a staged process with early paper prototypes used as a basis for automated prototypes of the interface. The goals of UI evaluation are to obtain feedback on how to improve the interface design and to assess if the interface meets its usability requirements.