Designing Services, Messages & Business Rules for eBusiness Graham Witt.

Slides:



Advertisements
Similar presentations
Database Design: ER Modelling (Continued)
Advertisements

Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
WP4 – Task 4.4 LCA Activities
Semantic Web Thanks to folks at LAIT lab Sources include :
CSC 123 Systems Analysis & Design
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
Chapter 9 Describing Process Specifications and Structured Decisions
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
8/28/97Information Organization and Retrieval Files and Databases University of California, Berkeley School of Information Management and Systems SIMS.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 2 Accountants as Business Analysts
Introduction to XML This material is based heavily on the tutorial by the same name at
UPDATE ON THE NATIONAL ELECTRONIC CONVEYANCING SYSTEM LIXI Industry Forum 10 September 2008 Simon Libbis Executive Director.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
Enterprise Architecture
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
12 December, 2012 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: European Filing Rules CWA1Page 1.
The Software Development Life Cycle: An Overview
Slide 1 OMG, Montreal, August 2004 OMG_SWIFTMDA_200408_v2.ppt SWIFTStandards (UNIFI – ISO 20022) “MDA-like” approach Frank Vandamme Tools, Products & Methodology.
UPDATE ON THE NATIONAL ELECTRONIC CONVEYANCING SYSTEM Simon Libbis Executive Director.
NATIONAL ELECTRONIC CONVEYANCING Australia’s joint government and industry initiative to create an efficient and convenient way of completing property.
Chapter 9 Describing Process Specifications and Structured Decisions
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
3 rd Annual European DDI Users Group Meeting, 5-6 December 2011 The Ongoing Work for a Technical Vocabulary of DDI and SDMX Terms Marco Pellegrino Eurostat.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
OHT 11.1 © Marketing Insights Limited 2004 Chapter 9 Analysis and Design EC Security.
Categories of Vocabulary Compatibility Dmitry Lenkov Oracle.
Lecture 9: Chapter 9 Architectural Design
National Electronic Conveyancing Legal Framework First Stakeholder Meeting SYDNEY 16 May 2011.
ELECTRONIC CONVEYANCING WORKSHOPS 2009 Simon Libbis Executive Director Ann Kinnear Operations Manager.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
This chapter is extracted from Sommerville’s slides. Text book chapter
Chapter 13 Architectural Design
Chapter 7 System models.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
SELF EVIDENT APPLICATIONS FOR UNIVERSITIES Designing for the Extended Enterprise Greg Smart.
System models l Abstract descriptions of systems whose requirements are being analysed.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
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.
Requirements Engineering Overview Senior Design Don Evans.
Harmonization Project FAS Meeting Harmonization project and ISSAI 200 Purpose and scope of the project The purpose is to provide a conceptual basis.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
CIW Lesson 6MBSH Mr. Schmidt1.  Define databases and database components  Explain relational database concepts  Define Web search engines and explain.
Software Requirements Specification (SRS)
OECD Expert Group on Statistical Data and Metadata Exchange (Geneva, May 2007) Update on technical standards, guidelines and tools Metadata Common.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
EDM Council / Object Management Group Semantic Standards Workstream Definitions and Detailed Objectives May 04, 2011.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Reading literacy. Definition of reading literacy: “Reading literacy is understanding, using and reflecting on written texts, in order to achieve one’s.
Modern Systems Analysis and Design Third Edition
Managers’ briefing: Why XBRL?
Chapter 2 Database Environment.
Modern Systems Analysis and Design Third Edition
Chapter 13 Quality Management
Modern Systems Analysis and Design Third Edition
Database Design Hacettepe University
Chapter 11 Describing Process Specifications and Structured Decisions
Presentation transcript:

Designing Services, Messages & Business Rules for eBusiness Graham Witt

Topics  Some background Why this project was a bit different The techniques we used Managing change Lessons and benefits Further reading Slide 2© Graham Witt 2012

Some background The client:  NSW Land & Property Information their examples reproduced with thanks The overall requirement:  a set of services, to support supply of information by industry to government (B2G) by government to industry (G2B)  incoming information governed by numerous business rules Implications:  Business rules need to be: implemented in multiple platforms visible to multiple stakeholders (as far upstream as possible) Slide 3© Graham Witt 2012

Business rule visibility across the end-to-end process To avoid rework data compliance should be checked as early as possible Industry therefore needs access to Land Registry business rules © Mathew Cooper / Graham Witt 2012Slide 4 Client Subscriber Certifier Electronic Lodgement Network LR Land Registry Business Rule Book Industry case management systems Electronic lodgement & registration systems Common data standard Pre- lodgement acceptability checks Financial institution systems

The challenge To convert from  unstructured information with accompanying supporting evidence, to  structured data for automated compliance checking To convert from  manual compliance checking by expert examiners at the Land Registry, to  compliance checking by industry To automate manual compliance checking  in industry and the Land Registry Slide 5© Mathew Cooper / Graham Witt 2012

LR Information flow Paper conveyancing: “show me” Electronic conveyancing: “tell me” Slide 6 Lodgement Case ELNELN Client Identity Verification Client Authorisation Agreement Control of Right to Deal Registry Instrument Supporting Evidence Notice of Sale Lodgement Instruction ‘Paper curtain’ Land Registry Transaction Services Digital Signing Instrument Certification Registry Instrument Client Subscriber Certifier © Mathew Cooper / Graham Witt 2012 Subscriber System

Topics Some background  Why this project was a bit different The techniques we used Managing change Lessons and benefits Further reading Slide 7© Graham Witt 2012

A generic system © Graham Witt Slide 8

A typical system © Graham Witt Slide 9

This system © Graham Witt Slide 10

Topics Some background Why this project was a bit different  The techniques we used Managing change Lessons and benefits Further reading Slide 11© Graham Witt 2012

Techniques Standardised terminology (common agreed vocabulary) Business-friendly service definitions  Service Use Cases aka Message Use Cases  BPMN process models where service logic complex Business-friendly message descriptions  Business-friendly notations  Design component re-use Natural language business rule statements  Catalogued against data items © Graham Witt 2012Slide 12

Standardised terminology For all artefacts  Services  Message types  Data items  Data types  Processes Agreed Terms, compatible with current industry terminology, with:  agreed definitions (intensional)  synonyms (allowed and prohibited)  exclusions (“as distinct from”) Taxonomic relationships between Terms, e.g.,  Person is a category of Party Fact types, linking Terms using verb phrases, e.g.,  Document specifies Transacting Party © Graham Witt Slide 13

Service Use Cases – 1 Slide 14© Graham Witt 2012

Service Use Cases – 2 Slide 15© Graham Witt 2012

Service Use Cases – 3 etc. © Graham Witt 2012Slide 16

BPMN process models © Graham Witt Slide 17

Business-friendly message descriptions Describe content of message types in terms of  data items  relationships between them  cardinality and some content rules Various textual and diagrammatic representations tried  Entity-Relationship diagrams  XMLSpy diagrams  “Hand crafted” structure diagrams (in Visio) “High-level” block diagrams Hierarchic block diagrams with legal numbering Slide 18© Graham Witt 2012

“High-level” block diagram © Graham Witt Slide 19

Hierarchic block diagram with legal numbering © Graham Witt Slide 20

Data types – 1 Reusable data objects, i.e., that appear in multiple places in messages May be simple, e.g., May be complex, e.g. © Graham Witt Slide 21

Data types – 2 May be part of a taxonomy, e.g., © Graham Witt Slide 22

Message types Consist of data items that either:  have a data type, or  are composed of other data items © Graham Witt Slide 23

Natural language business rule statements – 1 Constrained natural language  Standardised terminology (terms and verb phrases)  Standardised syntax Allows for easier checking of duplicates, contradictions etc Can be understood by business stakeholders and information providers as well as developers Each catalogued against relevant data item © Graham Witt Slide 24

Natural language business rule statements – 2 Also full form of rule statement  Stand-alone (requires complete context)  Can be used as error message expressing desired condition © Graham Witt Slide 25

Topics Some background Why this project was a bit different The techniques we used  Managing change Lessons and benefits Further reading Slide 26© Graham Witt 2012

Managing change No repository dealing with all this and change Considered wiki approach: need relatively stable position for this to work Many reviewers  so needed accessible well-understood documentation and review platform MSWord allowed:  version deltas (revision marks)  reviewers’ proposed changes (revision marks)  reviewers’ comments (comments)  hyperlinks for navigation within and between documents PDF allowed:  publication of final versions Version number/folder discipline:  Published\...vn.00  WIP\...vn.mmaa (e.g., v2.01GW, v2.02PN) Slide 27© Graham Witt 2012

Topics Some background Why this project was a bit different The techniques we used Managing change  Lessons and benefits Further reading Slide 28© Graham Witt 2012

Lessons and benefits Lessons: the importance of agreeing, defining and using a common glossary the need for precision in language used the need to define concepts, messages (data), services/processes and business rules concurrently and iteratively, e.g.  errors in message design identified during rule writing Benefits: simplification of existing processes the business has been able to define, communicate, review and update its requirements Slide 29© Mathew Cooper / Graham Witt 2012

A measure of success NECDL, the national body tasked with implementing electronic conveyancing, needed:  a single common data standard  a set of message types incorporating the various state requirements That body:  determined the functional requirements for the national system  used the NSW message and document schemas as the basis for the common data standard  adopted the NSW documentation techniques  then incorporated each jurisdiction’s additional or different requirements  to produce a common data standard for the National Electronic Conveyancing System Slide 30© Graham Witt 2012

Topics Some background Why this project was a bit different The techniques we used Managing change A measure of success  Further reading Slide 31© Graham Witt 2012

Further reading – 2 Slide © Graham Witt 2012

Further reading Slide 33

Any questions? Slide 34 What?How?Who?When?Where?Why? © Graham Witt 2012