Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

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

2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Scope of TOGAF ADM The scope of the four architecture domains of TOGAF align very well with the first four rows of the Zachman Framework, as shown in the.
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Multi-Fidelity User Interface Specifications Thomas Memmel 1, Jean Vanderdonckt 2, Harald Reiterer 1 1 Human-Computer Interaction Group, University of.
Interoperability. Martin Sykes Information architecture programs suffer from EA's worst problem: They have a strategic and enterprisewide focus that.
Overview of RE techniques RE Techniques Basic Introduction.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Human Resource Management and Strategic Human Resource Management
Course Instructor: Aisha Azeem
Extended Enterprise Architecture Framework (E2AF)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
RUP Requirements RUP Artifacts and Deliverables
Presentation Outline Motivation Basic concept Bakground Futur work Conclusion Nesrine MEZHOUDI User Interface Adaptation.
1 Autonomic Computing An Introduction Guenter Kickinger.
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.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
1M.Sc.(I.T.), VNSGU, Surat. Structured Analysis Focuses on what system or application is required to do. It does not state how the system should be implement.
The Challenge of IT-Business Alignment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Enterprise Architecture Enterprise Architecture = a framework or ‘blueprint’ for how the organization achieves the business objectives at hand and in future.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Systems Analysis and Design in a Changing World, 3rd Edition
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.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
EIS'2007 (Salamanca, Spain, March 22-24, 2007) 1 Towards an Extended Model of User Interface Adaptation: the ISATINE framework 1 Víctor M. López Jaquero,
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
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.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Flippable User Interfaces for Internationalization Iyad Khaddam and Jean Vanderdonckt LILAB – Louvain Interaction Laboratory Université catholique de Louvain.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
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.
CS223: Software Engineering
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Software Engineering Lecture 10: System Engineering.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
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.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
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é.
Systems Architectures System Integration & Architecture.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
LECTURE 10: THE RIGHT TOOL FOR THE JOB April 18, 2016 SDS136: Communicating with Data.
Michael J. Novak ASQ Section 0511 Meeting, February 8, 2017
Identify the Risk of Not Doing BA
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.
Trace requirements. What do we mean by the term “Trace”? Why should we trace? 2 Requirements Life Cycle Management Trace Requirements.
System architecture, Def.
Presentation transcript:

Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management (LSM) Belgian Laboratory of Computer-Human Interaction (BCHI)

Motivations Widen viewpoint beyond IT-Business perspective. Changes on business processes that directly impact UIs are rarely considered in the literature. The industry has realized that it is no longer only system processing time or infra-structure that is pivotal to improve their services for customers. A study has shown that alignment with UI contributed to 100 to 200% user productivity gains (Henry, 2007).

IT-Business Alignment The CEO Framework represents an enterprise architecture that aligns the organization’s strategy with its business processes, IT software and hardware and people. No vision for UIs Changes impacting on UIs are not carefully handled How to address large systems with hundreds of UIs? (Vasconcelos, 2001)

Model-Driven UID Vision for user interfaces, but not for user interaction: Alignment of BP with UIs with direct links between activities in processes to elements on the UIs. Absence of generic structure: Decomposition of a business process in layers done for specific scenarios. Scarcity in tool support for traceability: Frameworks with principles, but not tools to support decision making. Not enough concern with people: Focus on how the artifacts are linked, handled and maintained than on the people who use the enterprise systems.

Goals Enable fast adaptation to new business challenges considering business context and user perspective Stronger relationship between business processes and UIs Predict impact analysis when changes are made on business processes or on UIs Support decision makers with strategic information (impacted end-users, units, etc.)

Contribution The need to focus on user interaction has led us to innovate on aligning IT with business processes through UI models by originally calling the term UI-Business Alignment. UI-Business Alignment is a framework that brings forward the user perspective in the business context with a methodology and tool. It is appropriate for large organizations where there are hundreds of users, thousands UIs and heterogeneous systems.

Methodology

Recognized as the best model to precisely represent how users interact with systems; It has a hierarchical structure that provides an overview of the user interaction; Its hierarchical structure has the same purpose of the business process structure: from high level to detailed description; The symmetry of both structures represents a clear bridge between business processes and UIs. Why Task Models?

Traceability Rules are a form to represent general knowledge using formal symbols to represent a collection of propositions. Transformation rules: transform BPMN business processes in task models; Verification rules: check the coherence of the association of task models with UI components; and Change management rules: make an impact analysis of changes made on any of the models. We have defined 53 transformation rules; each of them has been explored for different operations, totalizing in 212 change management rules for forward engineering.

Transformation Rules Business ModelTask Model Sequence FlowEnabling Sequence Flow + Data ObjectEnabling + Information Passing Rule Intermediate Event + Link Intermediate Event Suspend/resume Exclusive decisionDeterministic choice Inclusive decision + Exclusive mergeNon-Deterministic choice Cancel Intermediate EventDisabling Ad-Hoc marker in sub-processIndependence Parallel gatewayConcurrency Parallel gateway + Data ObjectConcurrency + info passing

Verification Rules After associating tasks with screen components, check if the association is coherent. If the node is a screen group, then the node below it is screen group or screen; If the node is a screen and is the second to last level, then the node below it is screen element. Task Model User Interface

Change Management Rules Forward Tracking “If there is a task in the task model, and it does not have any screen element associated to it, then create a screen element for that new task”.

Change Management Rules Backward Tracking “If there is a screen component in the UI, and it does not have tasks associated to it, then create a task sub-tasks in the task model for its screen fragment”.

Tool Support

User-Centered: stakeholders visualize how the process is performed through user interfaces. Traceable: assist in identifying the impact of changes to maintain the alignment between BP and UIs. Human-Centered: cross-organizational engagement (making software engineers and users aware of changes). Optimization: users are a source of process optimization because the way they perform their activities directly impacts time, budget and resource allocation for process execution. Advantages

Publications Sousa, K., Mendonça, H., Vanderdonckt, J. A Model-Driven Approach to Align Business Processes with User Interfaces. International Journal of Universal Computer Science, Special issue on Human-Computer Interaction, Nov Sousa, K., Mendonça, H., Vanderdonckt, J. User Interface Development Lifecycle for Business-Driven Enterprise Applications. 7th International Conference on Computer-Aided Design of User Interfaces CADUI’08, Sousa, K., Mendonça, H., Vanderdonckt, J. Addressing the Impact of Business Process Changes on Software User Interfaces. Proc. of 3rd IEEE/IFIP International Workshop on Business-Driven IT Management (BDIM 2008), 2008, pp Sousa, K., Mendonça, H., Vanderdonckt, J., Rogier, E., Vandermeulen, J. User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering. Proc. of SAC’2008, ACM Press, NY, 2008, pp

Thank you! BCHI Lab Program Alban UI extensible Markup Language