User Interfaces System Models 8 February. Designing an Interface Fundamental Concepts What the user needs to do The order that he does it Is it natural?

Slides:



Advertisements
Similar presentations
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Advertisements

Choose the Proper Screen-Based Controls
Types of Interfaces  Computer-Computer Program APIs Network flows Files  Human-Computer Command line Graphical.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
User Interface Design Notes p7 T120B pavasario sem.
25 October. The UI Iceberg Visuals InteractionTechniques Object Model Feel 30% Look 10% The things you use 60%  Toolkits and style guides help with.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Introduction To System Analysis and Design
UML – Class Diagrams.
User Interfaces 6 February. IBM Career and Internship Presentation Monday, February 12 th Sitterson 011 6pm Enjoy Pizza! And (Soft)Drinks! And… Learn.
How to Present Information Christine Robson October 25, 2007.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Designing a System 4 October Beyond the Technology What will be implemented – external view –“glossy” brochure –Use cases and user types Translation.
IMS Lecture 3.2 Introduction to Interface Design IMS Systems Design and Implementation.
3 REQUIREMENTS ANALYSIS I. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Revised FR :35 EST Created TH Lesson 00. How to Navigate through the Instruction / Bringing Learners and Library Skills Together.
Copyright 1999 all rights reserved Screen-Based Controls n Primarily ready-made objects –Standard look and feel across applications –Available in APIs.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Lecture Set 3 Introduction to Visual Basic Concepts Part A – User Interfaces and Windows Forms – The Toolbox.
The Software Development Life Cycle: An Overview
REQUIREMENTS ANALYSIS. Initialize Use Case for Encounter Encounter foreign character player designer Set rules actors Encounter Travel to adjacent area.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Notes on our audience People have selective attention/tunnel vision (especially if problem-solving), limited working/short-term memory, slow long-term.
Data Presentation Research Methods. Data Presentation: Figures and Tables Consider your audience. The reader should understand (generally) the figure.
Principles of Good Screen Design
1. 2 CSC111H User Interface Design - some guidelines Dennis Burford
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
REQUIREMENTS ANALYSIS - C1. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Interface Design Inputs and outputs –data flows to and from external entities –data flows into and out of processes that are manual or not fully automated.
Tomorrow is October. Project Plan  Plan for the whole semester  Expect more detail closer in  Expect more accuracy closer in  Expect individual.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
EML 2023 Computer Aided Graphics and Design Carl Crane MAE-B
Technical Module H Web and Graphical User Interface Design Interface Fundamentals Who are the users? Internal External Users’ main events Types of interfaces.
The World’s Simplest IS 1 Receive Data 2 Present Data Another Entity An Entity D1 Data Store Input Data Output.
Software Design Process
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
CE Operating Systems Lecture 17 File systems – interface and implementation.
7 October. Announcements  Requirement process grade Includes responsiveness to comments ○ Web site ○ Functional spec  Will give you until 9 pm October.
Windows layout. During the design process, the individual elements, or building blocks, of screens will have been identified. A logical flow of information.
Modify Tables and FieldsModify Tables and Fields Lesson 4 © 2014, John Wiley & Sons, Inc.Microsoft Official Academic Course, Microsoft Word Microsoft.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
CSC480 Software Engineering Lecture 7 September 16, 2002.
Systems Development Lifecycle
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
3461 Laying Out Components Principles of Good Screen Design Galitz, W. O., (2002) The Essential Guide to User Interface Design, 2nd Edition, Wiley Computer.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
3 REQUIREMENTS ANALYSIS I. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Principles of Good Screen Design
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
3.01 Apply Controls Associated With Visual Studio Form
CSC420 Page Layout.
3.01 Apply Controls Associated With Visual Studio Form
CSC480 Software Engineering
Presentation Controls
DESIGNING YOUR SYSTEM.
Analysis models and design models
Class Diagrams.
Step-3: Principles of Good Interface and Screen Design
User Interfaces System Models
CONSORT and beyond The Journal of Thoracic and Cardiovascular Surgery
Presentation transcript:

User Interfaces System Models 8 February

Designing an Interface Fundamental Concepts What the user needs to do The order that he does it Is it natural? How much does he have to remember?

Flows – from the use cases

GUI Screen Design Process Know Your User or Client Understand the Business Function Understand the Principles of Good Screen Design Select the Proper Kinds of Windows Develop System Menus Select the Proper Device-Based Controls Select the Proper Screen-Based Controls Organize and Lay Out Windows Choose the Proper Colors Create Meaningful Icons Provide Effective Messages, Feedback, Guidance, and Language Translation Test, Test, and Retest Wilbert Galitz

Principles of Good Screen Design Consistency Starting in the upper left corner Simple navigation Grouping and alignment Hierarchy for importance Pleasing visuals Captions

Three Types of Windows Property – information only Dialogue – input from user and subsequent action Alert – information that needs to be seen before continuing. Developer determined.

Examples Properties of automobile 189 PropertyValue BrandToyota ModelCamry ID Help Word ___________________ This screen All screens ABC alert message Caution: “age” must be < 120 OK Property Dialogue Alert

Why Classify? Use the right type of window Consider purpose when designing Example: alert window must be seen; property window not as critical

Rollovers Information that is optional and selected by the user But it often can’t be copied. It doesn’t remain visible. Are those important for this usage? This is a rollover window, designed to provide on-the-fly amplification

Good Screen Design Consistency: use of pull-downs vs. entry Starting in the upper left corner: first thing to fill in Simple navigation Grouping and alignment Keep related issues together Captions for clarity

TypecheckingsavingmmfCD BranchMain St. Elm St.High St. Privilegesnewsletter discountsquick loans First name Middle name Last name Street City State/county OK Apply CancelHelp Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission. The content is all there…

checking OKApplyCancelHelp Account typePrivileges saving money market CD newsletter discounts quick loans Branch Main St. Elm St. High St. New Customers Name First Middle Last Address Street City State/county Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission. But it can be better

Visualization and Information Design How to present results Visualization usually refers to dynamically created results Data Information Information design usually refers to crafted piece Edward Tufte

Minard: Napoleon’s March to Moscow Portrays the losses suffered by Napoleon's army in the Russian campaign of Beginning at the Polish-Russian border, the thick band shows the size of the army at each position. The path of Napoleon's retreat from Moscow in the bitterly cold winter is depicted by the dark lower band, which is tied to temperature and time scales.

System Models

Modeling Based on abstraction Looking only at relevant information Hiding details Create multiple views As orthogonal as possible Each view has information that is unique Each view has information that appears in other views Common information is consistent How many views?

Modeling an airplane

Exercise: Modeling a House What views would you model? Do they meet the criteria?

Example of a System Model Three views Functional: what is done Data: entity relationships Dynamic: state transitions Why these three? Duplicative? Missing?

Modeling Languages and Processes Language: syntax, usually graphical, used to express design Process: steps to take to create a design Many processes, not a lot of agreement General consensus has built around UML as a language We’ll look at UML later in the semester