Design Issues Managing Design Processes Design Tools Direct Manipulation Course 5, CMC, 30/09/03.

Slides:



Advertisements
Similar presentations
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Advertisements

Chapter 11 Designing the User Interface
HCI in the software process Chapter 6
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
Alternative Methodologies Ken Peffers UNLV March 2004.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Interaction Styles Course 6, CMC, 07/10/03 Direct Manipulation
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Software Tools Fall Outline Introduction Introduction Specification Methods Specification Methods Interface Building Tools Interface Building Tools.
Lecture 7 Date: 23rd February
CS 501: Software Engineering
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Managing Design Processes
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 13: Designing the User Interface
Standard 1 - Objective 2: Understand, evaluate, and use computer software.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Systems Analysis and Design in a Changing World, 6th Edition
User Interface Theory & Design
Introduction to Interactive Media 02. The Interactive Media Development Process.
CPTE 209 Software Engineering Summary and Review.
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Analysis
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
1 DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice CS 376 – Research Topics in HCI 11/01/2005 Tony Tulathimutte.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
CHAPTER 6 BEN CARSON SUNIL D SOUZA RAJESH GOLLA. Section Introduction Users of systems incorporating direct manipulation are enthusiastic supporters.
11.10 Human Computer Interface www. ICT-Teacher.com.
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.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Chapter 3: Managing Design Processes
SBD: Interaction Design Chris North cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Human Factors in Information Seeking and Use Wooseob Jeong.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
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,
Systems Analysis and Design in a Changing World, Fourth Edition
Software Engineering User Interface Design Slide 1 User Interface Design.
HCI Design Process CS774 Human-Computer Interaction Spring 2004.
Chapter 3 Managing Design Processes. 3.1 Introduction Design should be based on: –User observation Analysis of task frequency and sequences –Prototypes,
11.1 © 2007 by Prentice Hall 6 Chapter Building Information Systems.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Fall 2002CS/PSY Dialog Design 2 Direct Manipulation 1) Continuous visibility of the objects and actions of interest 2) Rapid, reversible, incremental.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
1 Week 6 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
UML - Development Process 1 Software Development Process Using UML.
Learning Objectives Understand the concepts of Information systems.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
User-Centered Design (UCD) Overview
School of Business Administration
CIS 376 Bruce R. Maxim UM-Dearborn
Topic for Presentaion-2
Software engineering USER INTERFACE DESIGN.
Tools of Software Development
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Systems Analysis and Design in a Changing World, 6th Edition
Kuliah #5: Direct Manipulation and Virtual Environments
Week 10 Systems Development
Presentation transcript:

Design Issues Managing Design Processes Design Tools Direct Manipulation Course 5, CMC, 30/09/03

30/09/03HC52 Design Process 1 Observation of users Analysis of task frequences Analysis of task sequences Prototype validation Usability tests

30/09/03HC53 Design Process 2 Direct interaction with users –design phase –development process –system lifecycle Iterative design methods –early testing of prototypes –revisions based on feedback from users –refinements suggested by usability tests

30/09/03HC54 Usability Engineering Attention to usability –shortened learning times –faster performance –lower error rates Organizational design to support usability The 3 pillars of succesful user-interface development

30/09/03HC55 The 3 Pillars

30/09/03HC56 Guidelines Text and Icons Screen-layout issues Input and Output devices Action Sequences Training

30/09/03HC57 Development Methodologies Logical User-Centered Interaction Design method (LUCID) –develop product concept –perform research and needs analysis –design concepts and key-screen prototype –do iterative design and refinement –implement software –provide rollout support

30/09/03HC58 High Concept Definition Example The new home banking system will provide customers with with unified access to their accounts. It will support balance inquiry, management of credit accounts and loans, transfer of funds among accounts, electronic bill payment, and investment in the bank’s family of mutual funds. The system will provide the customer with year-end accountingfor tax purposes.

30/09/03HC59 Scenarios of Usage Example National Digital Library A seventh-grade social-studies teacher is teaching a unit on the Industrial Revolution. He wants to make use of primary source material that would illustrate the factors that facilitated industrialization, the manner in which it occurred, and the impact that it had on society and on the built environment. Given his teaching load, he only has about 4 hours total to locate and package the supplementary material for classroom use.

30/09/03HC510 User-Interface Software Tools Simple and quick sketching to identify needs and preferences of clients precise working out of details with clients coordinating with graphic designers and technical writers telling software engineers what to do

30/09/03HC511 Specification Methods Natural language specifications Formal and Semiformal languages Menu-tree structures Transition Diagrams Statecharts User-action notation

30/09/03HC512 Statechart Example simplified bank transaction system

30/09/03HC513 User-Action Notation Example Task: Delete a File User Actions ~ [file] Mv ~ [x,y]* ~ [trash] M^ Interface Feedback file!, for all (file!): file -! outline(file) > ~ outline(file)>, trash! Erase(file), trash!!

30/09/03HC514 Interface-Building Tools User-interface prototyping vs. System development Design Tools –visual editing/development tools (HyperCard, VB, Delphi, Cafe) Software Engineering Tools –general-purpose programming languages (+Toolkits)(C/C++, Motif, Tcl/Tk, Galaxy, Java)

30/09/03HC515 Evaluation and Critiquing Tools Simple metrics Menu-tree depth; redundancy; consistency; transitions; spell checkers; concordances Task-dependent metrics (run-time logging software; NGOMSL) Website analyzers

30/09/03HC516 Direct Manipulation “In signs one sees an advantage for discovery that is greatest when they express the exact nature of a thing briefly and, as it were, picture it; then, indeed, the labor of thought is wonderfully diminished” Leibniz

30/09/03HC517 Examples Direct-Manipulation Text editors (line editor-display editor- WYSIWYG word processors) Spreadsheets (VisiCalc-Excel) Spatial data management Video games Computer-aided design Office Automation

30/09/03HC518 Direct Manipulation: 3 integrated principles Continuous representation of objects and actions of interest with meaningful visual metaphors Physical actions or presses of labeled buttons instead of complex syntax Rapid incremental reversible operations whose effect on objects of interest is visible immediately

30/09/03HC519 OAI model

30/09/03HC520 Problems with Direct Manipulation Visual representations too large for screen, too detailed Visual representations without obvious meaning Misleading metaphors Shift hardware devices

30/09/03HC521 Visual Thinking and Icons Commercial graphic designers, semiotically oriented academics, data- visualization gurus Preferences vary by user and by task Icons or Text? How to design icons? Sound and Animation