Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.

Slides:



Advertisements
Similar presentations
Context-aware Generation of User Interface Containers for Mobile devices Francisco J. Martínez Ruiz 1,2, Jean Vanderdonckt 1 and Jaime Muñoz Arteaga 3.
Advertisements

Systems Development Environment
Jacob Adams Topic Paper Department of Computer Science Southern Illinois University Edwardsville.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
Multi-Fidelity User Interface Specifications Thomas Memmel 1, Jean Vanderdonckt 2, Harald Reiterer 1 1 Human-Computer Interaction Group, University of.
Chapter 9 Using Data Flow Diagrams
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
1 DSV-IS’2006, July 2006 Visual Design of User Interfaces by (De)composition Sophie Lepreux (1,2), Jean Vanderdonckt (1), Benjamin Michotte (1) 1.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Presentation Outline Motivation Basic concept Bakground Futur work Conclusion Nesrine MEZHOUDI User Interface Adaptation.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
Software Engineering CS B Prof. George Heineman.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
1 Belgian Laboratory of Computer-Human Interaction (BCHI) ::: UCL August 2007 Development Method for User Interfaces of Rich Internet Applications By Francisco.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient.
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
Systems Analysis and Design in a Changing World, 3rd Edition
Chapter 9 Design guidance and design rationale. UIDE Chapter 9 Sources of Design Guidance Standards Standards –User interface standard Design Guidelines.

Illustrations and Answers for TDT4252 exam, June
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
Process Documentation Template Template Instructions and Guide.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Flippable User Interfaces for Internationalization Iyad Khaddam and Jean Vanderdonckt LILAB – Louvain Interaction Laboratory Université catholique de Louvain.
© TAMODIA’061 The Comets Inspector: Towards Run Time Plasticity Control based on a Semantic Network Alexandre Demeure, Gaëlle Calvary, Joelle Coutaz, Jean.
Test Equipment Product Line Josh Bowen Capstone Project Presentation 2.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Alignment of Business Processes and User Interfaces in the Context of Large Organizations Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université.
The Role of Tool Support in Public Policies and Accessibility
Presentation transcript:

Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management (LSM) Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI) ACM SAC 2008 Organizational Engineering Track

Issues Weak correlation between business process and UI design; Difficulties in understanding business process documents; Difficulties to understand, find, and keep updated information spread in different artifacts; Product knowledge owned mostly by business analysts; Design is done mainly by example, not based on processes; Difficulties in doing impact analysis after changes. “…receiving only screen shots not linked with the process makes our work very difficult.” Business AnalystSystem Analyst “…docs are too detailed… no prior training… they use a tool we do not have… we wait for updated docs…” UI Designer “we are overloaded to stop and read these documents…” All: “changes impact hundreds of screens…we spend lots of times on meetings to decide what to do…”

Main Goals Provide a communication means between these two domains Maintain consistency between business processes and user interfaces Predict the impact of changes on business processes and user interfaces (Smith, 2007)

4 Task Model UI –Business Alignment Business Process

5 Task Model User Interface UI –Business Alignment

Why task models? Its hierarchical structure provides an overview of the user interaction; Decomposition and temporal operators deliver the flexibility that users need. It is closer to business process structure; Using task models to bridge business processes and UI design addresses the user perspective; User interaction has increased its importance in making IT add value for organizations.

Model-Driven Approach The Cameleon Reference Framework is a flexible approach for model-driven UI development using UsiXML. For the context of large organizations, we present a business–driven approach organized in three phases: External ModelsTools Task & Concepts Abstract UI Concrete UI Task & Concepts Abstract UI Concrete UI ConceptionManagement Application Platform APlatform B Tools Final UI (Calvary, 2003)

Roles, Artifacts, Tools

Conception Phase (1 of 3) Business analysts model business processes that serve as requirements for UI design. They can be created using any available process modeling tool. These tools are able to export their models into XML format, to interchange information with tools for UI models.

Business Process Process = 10 sub-processes Sub-process = 17 activities Activity = 30 tasks Task = 99 business rules

Management Phase (2 of 3) The focus changes from business orientation to user orientation. Business process analysts help system analysts to create the task model. Task models should be reviewed by human factors experts to make sure that the user perspective was considered. Tools can use the exported XML and transform it into a UsiXML representation of the task model.

Associate tasks and screens

Grouping tasks in screens One subprocess can present one screen. Screen 1 Screen 2 Screen 1 But the same subprocess can also be decomposed into several screens.

Application Phase (3 of 3) A tool processes the models to transform them into a FUI. Each CUI is derived into a FUI, when aspects such as architecture, programming languages and infra-structure are taken into account.

Final UIs

Traceability Business Process Data Model Task Model Domain Model Abstract UI Business User Interface Screen group Screen Screen fragment Screen element Decompose the task model in containers New activity compare Task not here New screen

Traceability Screen group Screen Screen fragment Screen element Abstract UI Title of page Task Model Label of field Name of fragment Concrete UI Final UI A concrete UI can be inspired in an abstract UI Java Swing HTML Render Style Guide

Forward Example Business analysts and UI designers noticed that different activities had tasks related to personal information of the applicant. Difficult for bank agents to interact with customers because related information were placed in different screens. Some tasks from the activity ‘present insurance’ were moved to the activity ‘inform applicant’ Screen fragment ‘personal data’ (for activity ‘inform applicant’) had to add the screen elements ‘marital status’ and ‘birth date’ and deleted from the screen fragment ‘insurance data’ (for activity ‘present insurance’).

Backward Example Tasks running business rules; As users fill out fields certain rules are executed in parallel; The return of a rule requiring to change values appears on the top of the screen (the scroll is down); They receive a second warning because of restrictive range of vision and extra navigation (scrolling); More compact CUI enables a better user experience.

Backward Example

Example of rules Change the business process; Update the task model; Find out what kind of change is necessary in screens based on comparing BP and task model: –Add screen/SF - new activity in the BP not in TM –Delete screen/SF – task in TM, but deleted from BP –Add screen element – new task in BP, not in TM –Delete screen element – task in TM, but deleted from BP –Change order of SF – order act. in BP <> order in TM –Change order of SF – order tasks in BP <> order in TM –Simple review - new description, rule, but same structure in BP and TM

Tool Support

Assessment (1 of 2) CriteriaSub-criteriaAutomation CostTraining on task modeling2 days Training on new method1 day ImplementationXML > UsiXML + synchronization Working timeCreation and refinement of task models FeasibilityTool supportDevelopment

Assessment (2 of 2) CriteriaSub-criteriaAutomation MaintainabilityAvoid RedundancyNeed for synchronization Task model refinementRelationships + grouping manually Impact analysisAssociation with any screen level AcceptanceChange in way of workCreation of Task model

Intended Results Continuity – Models are derived one from each other with aligned and consistent result. Traceability – Models are synchronized to propagate changes when needed. User centered – The user experience is considered in alignment with business needs. Efficient communication – designers use specific models for each goal.

Thank you for your attention BCHI Lab Program Alban UI extensible Markup Language