ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Object-Oriented Analysis and Design
Human Computer Interaction G52HCI
Software Testing and Quality Assurance
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Lecture 13 Revision IMS Systems Analysis and Design.
ICS 463, Intro to Human Computer Interaction Design: 6 (Practice). Guidelines and Metrics Chapters
Task Analysis Analyzing and representing the activities of your users.
Software Requirements
Lecture 2a: Foundations of human-computer interaction CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Analyzing and representing the activities of your users
Software development process: Problem decomposition and analysis.
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
ICS 463, Intro to Human Computer Interaction Design: 8. Evaluation and Data Dan Suthers.
SE 555 Software Requirements & Specification Requirements Analysis.
ICS 463, Intro to Human Computer Interaction Design: 4. Structured Design Dan Suthers This material will be covered primarily by working out examples in.
Course Instructor: Aisha Azeem
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Paper Prototyping Source:
The Software Development Life Cycle: An Overview
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Lesson 7 Guide for Software Design Description (SDD)
Requirements II: Task Analysis. Objectives By the end of the class, you will be able to… Write detailed task descriptions to inform design. Create scenarios.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Lecture 9 Usability of Health Informatics Applications (Chapter 9)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Entity Relationship Diagram. Introduction Definition: Entity-relationship diagram is a data-modeling technique that visualises entities, the attributes.
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Human Computer Interaction
Staffordshire UNIVERSITY School of Computing Version Jan 08 original by K.Ingram & J.Westlake1 Use Case Scripts The text to describe a particular Use Case.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Moving from “lots of Requirements” to “organized Product Design” Product Design ? User/Market/Business “Requirements” May be in various forms May also.
ACE TESOL Diploma Program – London Language Institute OBJECTIVES You will understand: 1. A variety of interactive techniques that cater specifically to.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Requirements Analysis
A centre of expertise in digital information managementwww.ukoln.ac.uk UKOLN is supported by: Effective Web Site Training Workshop: Benchmarking Web Sites.
Requirements Gathering CSCI 4800/6800 Feb. 25, 2003.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
FUNCTIONAL MODELING Alajas, Sophiya Ann Allego, Keefer Lloyd Maningo, Patrick Sage Pleños, John Enrick CPE 51ASATURDAY 7:30 – 10:30ENGR. ARNOLD ROSO.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
 System Requirement Specification and System Planning.
What Do We Mean by Usability?
Task Analysis CSCI 4800/6800 Feb 27, 2003.
Topic for Presentaion-2
IS442 Information Systems Engineering
Requirements – Scenarios and Use Cases
Agenda – week 4 6:00 – 6:05 Questions, announcements, intro
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers

The major points Work from ambiguous, incomplete and infeasible specifications to precise requirements Use representations as resources for conversation and as formal documentation Capture whole system; allocate to computer and humans later

Requirements Functional: what the system must do Data: information needed to do it Usability: acceptable level of performance and satisfaction

Functional Requirements Focus on what the system does –Multiple levels of abstraction –Common Notation: Dataflow diagrams & Data Dictionary Also capture Constraints –On the system –On the development process

Dataflow Diagrams Level 0: Context Diagram Level 1: Major subsystems/processes Level 2: Details of processes name Source/sink Dataflow Process Datastore

Dataflow Example

Comments on Dataflow Encourages abstraction away from physical processes Natural language scenarios (walkthroughs) may be needed to “bring to life” for users Dataflow may discourage object- centeredness (why?)

Data Requirements Focus on structure rather than processing Should also specify whole human- computer system Common notation: Entity Relationship diagrams Use notation for both conversations with users and documentation

Entity Relationship Diagrams (Chen, 1976) Entity Attribute Relationship

Another ER Example (Constantino)

Usability Requirements Learnability: time required to reach given level of performance Throughput: speed of task execution and error rates Flexibility: adaptability to changes in tasks and environments Attitude: acceptance by users Measurable?: table 19.3

Usability Analysis Task Analysis: cognitive requirements for users User Analysis: characteristics of those who will use the system Environment Analysis: physical and social We focus on Task Analysis (although it has recently been de-emphasized in favor of activities or work)…

Task Analysis Terms Goal: a state of a system that an agent wishes to achieve Devices: methods, tools, techniques Task: a structured set of activities using devices and undertaken to achieve a goal Action: a task that involves no control component

Hierarchical Task Analysis Decomposition of a high level task (goal) into constituent subtasks and actions image from O'Callaghan

Cognitive Task Analysis What knowledge is needed to complete a task and how it is applied. Various techniques: Model Human Processor, GOMS, Task Knowledge Structures, Task Action Grammar … Let’s look at GOMS example in text. (We won’t concern ourselves with all the variations)

Comments Capture whole human-computer system, not just part you expect to program; assign responsibility later Initial representations are a resource for conversations with users rather than “getting it right” Subsequently, representations are formal documentation Best representation? You decide!

Assignment 1: Convince Your Boss Write a one page “executive summary” style argument for why your software development company should commit to a user-centered design methodology at the outset of a new project. (If you wish, you may invent a scenario in which a particular kind of software is to be developed.) Choose one of the methodologies in Ch and argue for your choice. Write this as if it will be read by your boss. Hand in a printed one-page document to me by Sept. 20th. Also, post the argument on a web site and me the URL. (We will discuss in Kuka.)

Assignment 2: Spell Checking Comment: Consider sequential processing versus all instances of a lexical item 1. Question 19.1 p. 393: Develop a data flow diagram for spell checking 2. Question 19.5 p. 400: Develop an entity relationship diagram for spell checking 3. Write a scenario for its use. 4. Do you agree with the task analysis page 414? Draw your own version if not. 5. Write a paragraph on whether and how these notations are useful, and how these analysis activities should be coordinated (do them in the order in which they were presented? All at once?) Post as web page (will discuss in Kuka) and me URL by Sept. 26th, 6pm

Assignment 3: Choose a project Choose an application or problem for which you will design a user interface. This project may be done in groups. You are encouraged to first discuss your ideas with me via or office hours. Write a one-page description of the project, written as a memo to your boss requesting permission to undertake the project. Turn in hardcopy to me by Sept. 27th. Also post on a project web site and send me the URL.

Comments on HW Tools: –Everyone have powerpoint? –Other drawing tools? –Screen capture capture tools? –Prefix subject with “ICS463” –Clearly identify subject Web Site: –Preferably one that will stick around –I can host if necessary –Avoid frames, Java (for now) –Test in both IE and Netscape