Model the User Experience Today:  Detail some Use Cases  Develop a storyboard of the use cases  Sketch mock-ups of the use case's information requirements.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 11 Designing the User Interface
Object-Oriented Software Engineering Visual OO Analysis and Design
User Experience Modelling
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Chapter 7 Structuring System Process Requirements
Object-Oriented Analysis and Design
Ch 12: Object-Oriented Analysis
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Requirements of the user interface: Use-case story board (1) The use-case storyboard –Complements use-cases by user-interface issues –Takes the use-cases‘
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
The Information School of the University of Washington Information System Design Info-440 Autumn 2002 Session #10 BOO! BOO!
1 PrototypingPrototyping CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 28, 2004.
Selected techniques from the Creative Design Process Vision statement Requirements workshop, other facilitated workshops Creative Design Brief Navigation.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
WEEK 4 Material Intro to Information Requirements & “Storyboarding the UCs” Monday “Paper Prototyping” Workshop by Bonnie Lecture 4b (Mon.)
Chapter 13: Designing the User Interface
Chapter 14 Designing the User Interface
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Chapter 7 Structuring System Process Requirements
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Chapter 7 Structuring System Process Requirements
Merja & Pauli Rapid prototyping & other stuff.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Analysis Modeling. Function Modeling & Information Flow  Information is transformed as it flows through a computer-based system. The system accepts input.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Week IV in SOS  Tuesday Project Time -- 4:15pm-5pm URL for project(s) due to Judy by Friday 5pm  Friday Paper  OOAD Handouts thru last Thursday (see.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
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.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering
CSC480 Software Engineering Lecture 7 September 16, 2002.
Team Skill 2 Understanding User and Stakeholder Needs Storyboarding (13)
Design, prototyping and construction(Chapter 11).
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Advanced Higher Computing Science
Creating and Processing Web Forms
Recall The Team Skills Analyzing the Problem (with 5 steps)
Architecture Concept Documents
Objectives Design a form Create a form Create text fields
Unified Modeling Language
Prototyping.
Design, prototyping and construction
Prototyping Sriram Mohan.
Design, prototyping and construction
Presentation transcript:

Model the User Experience Today:  Detail some Use Cases  Develop a storyboard of the use cases  Sketch mock-ups of the use case's information requirements  Refine the user interface  Identify boundary classes for the use-case interface  Validate the Domain Model entity classes  Exercise the user interface model using sample data

Monday in OOAD -- Model the User Experience  What is an essential model? technology and implementation-independent. essential models make it easier to work out the "what" before becoming lost in the details of the "how." Core requirements, and the content and organization of user interfaces determined without the choice of GUI widgets.   am.htm am.htm  ucd_docs/sample-storyboard.pdf ucd_docs/sample-storyboard.pdf  services_design1.html services_design1.html

3 Model the User Experience  Of all software engineering, UI design is the most ‘art than science’.  However, a system's use cases provide an excellent vehicle for deriving the initial user interface models.

4 Develop a storyboard of the use cases  A storyboard is a series of small, sketched cartoons that illustrate the major events to be covered in a film. Each cartoon is accompanied by a few written comments.  These enable modeling the high-level relationships between major user interface elements.  Storyboarding keeps us from getting bogged down.  The focus is on users and their usage of the system, not system features  The prototyping tools are simple – whiteboards, flip-chart paper, and sticky notes.  Why not use electronic technology?  See also Scott Ambler … on storyboards

5 Consider: a user interface-flow diagram for a university See also Fowler, Ch. 1 (UML is Not Enough), pp

6 Storyboard – Summary This high-level view of the system interface gives an understanding of how the system is expected to work. You can validate the overall flow of your application’s user interface. Ask: Does the flow make sense? Will the user interface be usable? What if many boxes and many connections? UML does not yet support this sort of diagram. What does that mean for you? See Boundary Class Guidelines….

7  Earlier, we quoted Kruchten: "Use cases emerge when you focus on the things of value that a system provides to an actor." We focus on these ‘valued outputs’ by analyzing system’s Information Requirements, in two flavors: (1) the conceptual 'screens' the actor interacts with (2) the conceptual 'reports' produced when use cases invoked These provide the essential outputs needed from the system Information Requirements

8 Sketch mock-ups of the use case's information requirements  For each use case:  With the actor, sketch out what its presentation might look like. first, the layout only then, develop some example values  Do this for both screen and report interfaces.  Discuss what the interface means. why is it important how it will be used  Use sticky notes and flip-chart paper to create an essential user interface prototype…How?

9 Using sticky notes and flip-chart paper to create an essential user interface prototype  A major UI element – a large-grained item, potentially a screen, HTML page, or report.  A minor UI element – a small-grained item, widgets such as user input fields, menu items, lists, or static text fields such as labels.  Iterate :  Explore system usage using a whiteboard, etc. (the storyboard)  Model major UI elements using flip charts; give each a name.  Model minor UI elements using sticky notes.  Explore the usability of your UI

10 A UI prototype to enroll students in seminars

11  With the actor, discuss current data problems: Is any information not available now? o Is data missing? Are the data available but wrong? o In whole or in part?...which parts? Does it get to the actor too late? o Ask "When do you receive it? When do you need it?" Is the information available to others (other places) o but not to this actor? Is the actor getting too much data? o Is there data on an existing screen or report that is not referred. Are there data external to the business that would be helpful? o Can it be incorporated into the UI? For example, data for comparisons Information Requirements ~ understand other aspects

12  Begin gathering any processing profile details that are known about the use case processing, such as:  frequency Is this:... daily?... monthly?... on-demand?  time-criticality When 'on-demand,' how long can the actor wait to see an answer:... a week?... overnight?... 3 seconds?  volumes Does this reflect:... one entity object?... the entire file?  number of users How many users need to access this use case? In how many geographic locations? Concurrently? Information Requirements ~ processing profile

13 Refine the user interface  Consider what the actor has at hand vs. what the system needs to start processing….  We then evolve our initial mock-up sketch into a 'solution' version…. (Example in the Workshop for Accept Bid)

14 Identify the boundary classes of the use-case interface  Analysis Class Stereotypes  Entity Classes  Boundary Classes -- used to model interaction between the system’s surroundings and its inner workings.  Control Classes  Describe the attributes of the boundary classes….