Term Project User Interface Specifications in a Usability Engineering Course: Challenges and Suggestions Laura Leventhal Julie Barnes Joe Chao Bowling.

Slides:



Advertisements
Similar presentations
Project Analysis Course ( ) Final Project Report Overview.
Advertisements

Systems Investigation and Analysis
Beyond “The System Shall...” A Journey from Good to Great Requirements.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
UI Standards & Tools Khushroo Shaikh.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
The Information School of the University of Washington Information System Design Info-440 Autumn 2002 Session #10 BOO! BOO!
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
SE 555 – Software Requirements & Specifications Introduction
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
S R S S ystem R equirements S pecification Specifying the Specifications.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
Chapter 6: The Traditional Approach to Requirements
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
S/W Project Management
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Typical Software Documents with an emphasis on writing proposals.
Managing the development and purchase of information systems (Part 1)
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Part3 Database Analysis and Design Techniques Chapter 04- Overview of Database Planning, Design and Administration Database Systems Lu Wei College of Software.
Put the Title of the WebQuest Here A WebQuest for xth Grade (Put Subject Here) Designed by (Put Your Name Here) Put Your Address Here Put some interesting.
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
22C:082:001 Human-Computer Interaction. Fall Copyright © 2013 Juan Pablo Hourcade. 1 Group Project Phase 1.
Chapter 10 Information Systems Analysis and Design
SEG3120 User Interfaces Design and Implementation
SE: CHAPTER 7 Writing The Program
1 Structuring Systems Requirements Use Case Description and Diagrams.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Project Documentation Presentation Fall Outline Purpose Types of Documentation Individual Documentation Project Documentation Team Documentation.
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Use Cases CS 6961 – Lecture 4 Nathan Dykman. Neumont UniversityCS Lecture 102 Administration Homework 1 is due –Still reviewing the proposal, but.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
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.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
CS 3724: Introduction to Human Computer Interaction Chris North Regis Kopper.
Course Summary surveys.12.ppt CS 121 “Ordering Chaos” “Mike” Michael A. Erlinger.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Pepper modifying Sommerville's Book slides
Overview of Standards and Guidelines
Document Development Cycle
Seminar Report Structure ARRANGEMENT OF CONTENTS
Asset List & Content Creation
Unified Modeling Language
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
CSC480 Software Engineering
System Requirements Specification
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Forging the Innovation Generation
Course Description And Assessment Information
Project Closure And Termination
Presentation transcript:

Term Project User Interface Specifications in a Usability Engineering Course: Challenges and Suggestions Laura Leventhal Julie Barnes Joe Chao Bowling Green State University Bowling Green, OH 43403

Bowling Green State University 2 Overview of Presentation Our course in HCI Term projects Requirements analysis and specification in our term project Four (and a half) challenges to the instructor Experiences and summary

Bowling Green State University 3 Our course in HCI - Structure One semester, three-credit course, usually taken by second-semester sophomores and juniors. Prerequisite - 2 course sequence in C++. Satisfies the eight core hour Human-Computer Interaction requirements (HC1 and HC2) as in CC2001, as well as many optional HCI elements. We also cover some software engineering core hours.

Bowling Green State University 4 Course Content and Makeup Topics  “User interface” and “usability”  The process of UE  Evaluation and usability testing  Comparison of interaction styles Term project completed by a team Prerequisite for our software engineering course

Bowling Green State University 5 Term Project Teams of size three to six students. Students go from the initial problem statement to the development of a prototype for the user interface (UI). Students are required to specify the project requirements in terms of user tasks, select and justify an interaction style, design and develop a prototype, and perform user testing on their prototype. Projects are typically file management type of problems.  Examples. Audio Catalog UI, High School Yearbook UI, Cookbook UI.

Bowling Green State University 6 Term Project Requirements Analysis and Specification Goals of analysis and specification activities in project.  Teach a way to analyze and specify a problem.  To familiarize students with the general problem of analysis and specification. About 13% of the total points for the semester are for the analysis and specification of the tasks that the user will perform with the UI. We do not require students to analyze and specify other aspects of requirements, such as user profiles due to time limitations. These are covered in class.

Bowling Green State University 7 Why bother? Why worry about whether students can perform requirements analysis and specification?  Generally little experience since teachers usually provide a specification for class assignments.  A common activity across a number of engineering disciplines.  Exposes students to a critical activity in software engineering. Although the specifics for UE and SE are different, in the abstract, both are about understanding the problem, usually from a variety of levels of abstraction and perspectives, and providing a detailed document that describes that understanding.

Bowling Green State University 8 Term Project Requirements Analysis and Specification - Instructor Challenges Presenting the project requirements in such a way that the students can understand the problem and generate a specification. Defining the form and format for student work. Teaching the process of specification. Assessing the students’ work.

Bowling Green State University 9 Challenge1: Presenting Project Requirements Goal is for students to take project assignment, understand the tasks that the UI is to support in detail and generate documentation to describe their understanding. How to present this information?  Have student extract from existing software  Scenarios (specific exemplars)  Function list  Description of entities and attributes We use a combination of scenarios, function lists and description of entities and attributes. No one element is complete unto itself.

Bowling Green State University 10 Challenge 2: Defining the Form and Format for Problem Specification Students generate a notebook with  A title page and table of contents.  A graphical hierarchical diagram of the task analysis with subtrees color-coded.  Using the high level tasks to break the the document into sections, each major subtree will have its own (color- coded) section. Within the section, a diagram plus a narrative description of each task.  Tasks follow a hierarchical numbering scheme.  Use case analysis of scenarios.  Task checklist. Used during design to guarantee each task is represented in the design.

Bowling Green State University 11 Task Narration Questions Task description and position in hierarchy User inputs and system responses (anticipated and exceptions) Task characteristics such as frequency and constraints Task sequencing Usability expectations

Bowling Green State University 12 Challenge 3: Teaching the Process of UI Specification Spend about two weeks of class time going over examples of task analysis, including a number of in-class, small examples. In-class examples emphasize identifying user tasks from various presentation styles. Students have access to old projects. Teams have about three weeks to complete their specifications for the project. Require two meeting with the GA during the analysis and specification phase.

Bowling Green State University 13 Challenge 3.5: Getting students started Although we do examples in class, many students don’t know how to get started. Symptoms  Blank looks  Tree diagram for each scenario - no synthesis in the analysis  Non-productive group meetings Need to give students a tool to help get them started - use case model.

Bowling Green State University 14 Challenge 4: Assessing Student Work Analysis and specification worth 70 points. The whole project is worth 160 points. 20 points for presentation. These points are used to assess the format of the report. 50 points for completeness, correctness, non- ambiguity.

Bowling Green State University 15 Simple Example See overheads

Bowling Green State University 16 Some Observations Students find the task of requirements analysis and specification to be difficult. Students want to get to the solution (coding). want to use their own experiences and expertise to define the requirements rather than the project description. have a very difficult time getting started. don’t believe that they need a lot of detail. After all THEY understand what they are describing.

Bowling Green State University 17 Addressing these issues Going to the solution before understanding the problem  We enforce a methodology and timeline. A major part of our project points are for the analysis and specification. Using their own expertise  Groups are required to meet with our GAs. Not enough detail  Students have access to a library of old projects.  GA meetings can help to address this issue.  Having a standard format that emphasizes verbal detail. Getting started  Synthesizing specific exemplars into abstract tasks, using some elements of Use Case models.

Bowling Green State University 18 Summary and Conclusions In general, students are able to perform task analysis and specification. The Use Case model element of our approach seems to have helped students develop better specifications because it gives them a tool to get started. We continue to use this approach in 2004.