GUI Week 9.

Slides:



Advertisements
Similar presentations
Migrating Internet Basic applications to a windowed Graphical User Interface (GUI) Brian Levantine.
Advertisements

Input Design and User Interface Design
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
User Interface Design Notes p7 T120B pavasario sem.
Chapter 13 User Interface Design.
CPSC 481 Foundations and Principles of Human Computer Interaction
Design Activities in Usability Engineering laura leventhal and julie barnes.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Developed by Justin Francisco, SUNY Fredonia USER INTERFACE DESIGN By: Justin Francisco.
Interface Design Instructor: Dr. Jerry Gao. Interface Design Jerry Gao, Ph.D. Jan Interface design - Internal and external interfaces - User interfaces.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
Lecture 7 Date: 23rd February
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.,
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.
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.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
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.
Prototype & Design Computer Inputs. How to Prototype & Design Computer Inputs Step 1: Review Input Requirements Step 2: Select the GUI Controls Step 3:
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
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.
1 Chapter 15 User Interface Design. 2 Interface Design Easy to use? Easy to understand? Easy to learn?
Chapter 9 Design guidance and design rationale. UIDE Chapter 9 Sources of Design Guidance Standards Standards –User interface standard Design Guidelines.
Software Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
A-Level Computing#BristolMet Session Objectives#15 MUST define the term user interface SHOULD describe the characteristics of different UIs and suggest.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Different Types of HCI CLI Menu Driven GUI NLI
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 Chapter 15 User Interface Design.
Component-Level Design and User Interface Design Departemen Ilmu Komputer IPB 2009.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
Chapter 29 - Interaction design Chapter 29 is available online:
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
William H. Bowers – Conceptual Design and Architecture Torres 11.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Chapter 15 User Interface Design.
Chapter 6 : User interface design
Characteristics of Graphical and Web User Interfaces
Designing the Inputs and User Interface
Chapter 16: User Interface Design
System Design Ashima Wadhwa.
User Interface Design PPT By :Dr. R. Mall.
Difficulties in Expert System Development
Unit 2 User Interface Design.
Interaction Styles.
CS 351d Human-computer interaction Lecture 01 Introduction
CS 580 Human-computer interaction Lecture 01 Introduction
CIS 524 Possible Is Everything/tutorialrank.com
CIS 524 Education for Service/tutorialrank.com
Usability and user Interfaces
Chapter 15 User Interface Design
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
User interface design.
Chapter 11 Interaction styles
Characteristics of Graphical and Web User Interfaces
CS 580 Human-computer interaction Lecture 01 Introduction
Interface Design Easy to learn? Easy to use? Easy to understand?
CS 501: Software Engineering
Presentation transcript:

GUI Week 9

Agenda (Lecture) GUI

Agenda (Lab) Development of GUI prototype for your group project. Weekly progress report Submit the progress report, quizzes and a snap-shot of GUI by the end of the Wednesday lab session.

Team Lab Assignment #9 Create a snapshot of GUI for your group project. Due date The end of the 3/23 lab session

Team Homework 9 (“With enough eyeballs, all bugs are shallow.”) Exchange a use case diagram/descriptions, a system-level activity diagram, system-level statechart diagram, CRC cards and an analysis-level class diagram between teams as follows Team 1 and 5; Team 2 and 4; Team 3 (self-test) Inspect other team’s documents and fill out the review form http://www.csun.edu/~twang/380/LectureSlides/ReviewForm.docx Due date The beginning of the Oct. 25th lecture

“Traceability” of Documents http://www.csun.edu/~twang/380/LectureSlides/ATMSimulatorDocumentsIntegrated.pdf

The Importance of User Interface In reality, the user interface is an essential part of the software product The user interface should be designed to match the skills, experience and expectations of its anticipated users

Principles of User Interface Design Description User familiarity The interface should use terms and concepts drawn from the experience of the people who will make most use of the system. Consistency The interface should be consistent in that, wherever possible, comparable operations should be activated in the same way. Minimal surprise Users should never be surprised by the behavior of a system. Recoverability The interface should include mechanism to allow users to recover from errors. User guidance The interface should provide meaningful feedback when errors occur and provide context-sensitive user help facilities. User diversity The interface should provide appropriate interaction facilities for different types of system users.

The Success of Products Successful case stories Microsoft Windows Web browsers iPhone etc.

Advantages and Disadvantages of User Interface Styles Interaction style Advantages Disadvantages Examples Direct manipulation Fast and intuitive interaction Easy to use May be hard to implement Only suitable where there is a visual metaphor for tasks and objects Video games CAD systems Menu selection Avoids user error Little typing required Slow for experience users Can become complex if many menu options Most general-purpose systems Form fill-in Simple data entry Easy to learn Task up a lot of screen space Causes problems where user options do not match the form fields Stock control Personal loan processing Command languages Powerful and flexible Hard to learn Poor error management Command and control systems Natural language Accessible to casual users Requires more typing Natural language understanding systems are unreliable Information retrieval system

UI Development Process Analyze and understand user activities Produce paper-based design prototype Evaluate design with end-users Design Prototype Produce design prototype Evaluate design with end-users Executable Prototype Implement final user interface

NetBeans GUI Builder http://www.netbeans.org/kb/60/java/gui-functionality.html Tuesday, September 18, 2018

The Importance of User Interface In reality, the user interface is an essential part of the software product The user interface should be designed to match the skills, experience and expectations of its anticipated users

Principles of User Interface Design Description User familiarity The interface should use terms and concepts drawn from the experience of the people who will make most use of the system. Consistency The interface should be consistent in that, wherever possible, comparable operations should be activated in the same way. Minimal surprise Users should never be surprised by the behavior of a system. Recoverability The interface should include mechanism to allow users to recover from errors. User guidance The interface should provide meaningful feedback when errors occur and provide context-sensitive user help facilities. User diversity The interface should provide appropriate interaction facilities for different types of system users.

The Success of Products Successful case stories Microsoft Windows Web browsers iPhone etc.

Advantages and Disadvantages of User Interface Styles Interaction style Advantages Disadvantages Examples Direct manipulation Fast and intuitive interaction Easy to use May be hard to implement Only suitable where there is a visual metaphor for tasks and objects Video games CAD systems Menu selection Avoids user error Little typing required Slow for experience users Can become complex if many menu options Most general-purpose systems Form fill-in Simple data entry Easy to learn Task up a lot of screen space Causes problems where user options do not match the form fields Stock control Personal loan processing Command languages Powerful and flexible Hard to learn Poor error management Command and control systems Natural language Accessible to casual users Requires more typing Natural language understanding systems are unreliable Information retrieval system

UI Development Process Analyze and understand user activities Produce paper-based design prototype Evaluate design with end-users Design Prototype Produce design prototype Evaluate design with end-users Executable Prototype Implement final user interface

NetBeans GUI Builder http://www.csun.edu/~twang/380/LectureSlides/GUIBuilder.pdf http://www.netbeans.org/kb/60/java/gui-functionality.html Tuesday, September 18, 2018