Improving the Usability of e-Commerce Applications Using Business Processes Presenter: Te-Yen Liu 2008/02/05 Topic:

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group Part 1: Usability Testing.
Advertisements

System Integration Verification and Validation
Lecture # 2 : Process Models
Alternate Software Development Methodologies
Usability presented by the OSU Libraries’ u-team.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
OSU Libraries presented by the u-team.
Inspection Methods. Inspection methods Heuristic evaluation Guidelines review Consistency inspections Standards inspections Features inspection Cognitive.
Evaluation Through Expert Analysis U U U
DESIGNING FOR USABILITY – USER CENTERED DESIGN Presentation by Carlos Jensen, Phd.
WebDynpro for ABAP Short introduction.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Introduction to Software Testing
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Object-Oriented Analysis and Design
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Evaluation IMD07101: Introduction to Human Computer Interaction Brian Davison 2010/11.
RUP Requirements RUP Artifacts and Deliverables
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Human-Centered Information Visualization Jiajie Zhang, Kathy Johnson, Jack Smith University of Texas at Houston Jane Malin NASA Johnson Space Center July.
Toward a Contingent Approach to Evaluation of WWW Site Usability: A Comparative Study B325 Research Study and Assignment Tutorial Honours Research Project.
1 Web-Enabled Decision Support Systems Objects and Procedures Don McLaughlin IE 423 Design of Decision Support Systems (304)
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
B Copyright © 2009, Oracle. All rights reserved. Creating Experts.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Design Rules-Part B Standards and Guidelines
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
ASCENTIUM th Ave NE, Ste 225 Bellevue, WA t f ascentium.com PREPARED FOR Ascentium | October 22, 2015 | Page 1/10.
UCD at PeopleSoft | Jeff English & Scott Robinson | User Experience, Supply Chain Management UCD at PeopleSoft ISE 298 Professional Seminar San Jose State.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
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.
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
OSU Libraries presented by the u-team.
1 ECCF Training 2.0 Guidance for the Platform Independent Model (PIM) ECCF Training Working Group January 2011.
Activity Flow Design Gabriel Spitz 1 Lecture # 12 Guiding the flow of activities.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
System Test Planning SYSTTPLAN 1 Location of Test Planning Responsibilities for Test Planning Results of Test Planning Structure of a Test Plan Test Definitions.
Facilitating testing and monitoring of number entry systems in medical devices Abigail Cauchi, Christian Colombo, Mark Micallef & Gordon Pace.
The Structure of the User Interface Lecture # 2 Gabriel Spitz.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Business Monitoring Framework for Process Discovery with Real-Life Logs Mari Abe Michiharu Kudo IBM Research - Tokyo.
7 Copyright © 2006, Oracle. All rights reserved. Creating Experts.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
CSC 480 Software Engineering
CompSci 280 S Introduction to Software Development
Systems Analysis and Design in a Changing World, Fourth Edition
An Overview of Requirements Engineering Tools and Methodologies*
Abstract Data Type.
Testing Tutorial 7.
Entry-Task-Validation-Exit (ETVX)
Introduction to Software Testing
The User Interface Design Process
Web Design and Development
COMP444 Human Computer Interaction Usability Engineering
1. INTRODUCTION.
Software Development Process Using UML Recap
Requirements Engineering Tutorial
Presentation transcript:

Improving the Usability of e-Commerce Applications Using Business Processes Presenter: Te-Yen Liu 2008/02/05 Topic:

The outline Introduction Sample Scenarios Business Processes The Approach for Improving UI Improving the UI using Business Process Usability Study Conclusion and future work

Introduction What is a business process? What is a process definition? e-Commerce application The current problems of e-Commerce application Determining the steps Inconsistencies between a business process and the UI ’ s implementation Increase costs and decrease user productivity To improve the usability of e-commerce apps

Sample Scenarios What are attributes of Usability? Learnability, low error rate, memorability, efficiency, user satisfaction. The call center application Contains several UI components Customer Service Representatives use the application to create and manage customer orders.

The original UI of a call center app

Purchase Order ” business process Intent to support the CSR in this Scenarios

The improved UI of a call center app

The improved UI offers Support for Evolving Business Processes Automatically generate the components that are in accomplishing the tasks Support for Context Awareness Support for Automatic Navigational Transition

Business Processes Three types of annotations: Activities (tasks) Different roles have different tasks Control flows Sequence, OR-relations, parallelisms, iterations, preconditions, postconditions. Data flows Specify the input, output, or both of an activity.

The Approach for Improving UI

The approach (1/2) Recovering Roles and Their Mappings to Tasks Recovering Task-UI Bindings. To match: the task name with the names of UI components the task name with the names of a widget in a UI component the task name with the data items in a UI component The name of a task with the names of function calls (callback) The input and output data of a task with the data.

Task-UI Bindings Example:

The approach (2/2) Inserting Task Event Triggers Event has three types Start user performs a menu action end, cancel the output data of a task have been derived Optional Only need to verify the data

Dynamic Execution Environment Showing Navigation Sequences for Business Processes Providing Context Awareness Guidance

Improving the UI of a Call Center Application Using Business Process Generating the Dynamic Execution Environment Process Definition Parser (IBM WBM) Role Model Generator UI Model Generator Navigation Sequence Generator Code Generator

Recovering Bindings between Tasks and UI Components Use 5 heuristic discussed before

Usability Study Study Subjects Scenarios used in the study

Evaluation Criteria for Usability Scenario 1 Scenario 2 Scenario 3

Usability and Type of UI T-test Hypothesis (alpha = 0.05): The usability of the improved UI is better than original UI

Usability and Tutorial T-test Hypothesis (alpha = 0.05): Tutorial does not have significant effect on the usability of the improved UI for novice user

Threats to Validity External validity Others applications and other scenarios A limited number of expert users The novice user groups were graduate student volunteers Internal validity A learning effect the order of using original and improved UI, and scenarios Two-way ANOVA test (alpha = 0.05) There is no visible learning effect between scenarios, but they believe there is. They don ’ t think that learning effect will affect the result

Conclusion and Future Work An approach to restructure the UI and improve it. Provides navigational guidance Context awareness assistance The limitations: Specify a single navigation sequence to carry out business activities Treat each process as independent as others. Optimize the navigation sequence with fewer clicks and fewer UI components Permit users to populate data fields in an active process instance Automate to insert triggers into source code Apply this approach to other applications

Thank you Q/A