220 likes | 342 Views
ITEC810 Project Simulation for Verification of Business Collaboration Reliability. Project Supervisor: Jian Yang Student: ZhengYang Wang, 31834345. Agenda. 1. Introduction 2. Related Work 3. Requirements Analysis 4. System Design 5. Implementation 6. Test Plan 7. Conclusions.
E N D
ITEC810 ProjectSimulation for Verification of Business Collaboration Reliability Project Supervisor: Jian Yang Student: ZhengYang Wang, 31834345
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
Destination, travelling period and personal preferences Broadcast quote request Choose Airline A Book a ticket Make payment Process payment Return quote Return quote Return quote Issue ticket Introduction –Problem • Business Collaboration? Reliability Issue? Airline A Airline B ITEC 810 2009 S2 Final Presentation
Introduction – Project Aims • To develop a system, Simulator of Business Collaboration Reliability Verification (SBCRV) • Model and manage business collaboration and provide verification methods for the collaboration reliability • Choreographical Business Transaction Net (CoBTX-Net), a well defined verification model for business collaboration reliability. • SBCRV provides visualisation of the formal model and it can be used as a tool for system analyst/developer of distributed information systems in a collaborative environment ITEC 810 2009 S2 Final Presentation
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
2. Related Work • 2.1 Petri-Net based Business Process Models • A CP-nets-based Design and Verification Framework for Web Services Composition [X. Yi and K.J. Kochut, 2004] • Verification of Workflow Nets [W.M.P. van der Aalst, 1997] • The Application of Petri Nets to Workflow Management [W.M.P. van der Aalst, 1997] ITEC 810 2009 S2 Final Presentation
2. Related Work (cont’d) • 2.2 Existing Petri-Net based Simulators • HiWorD [B. Benatallah, P. Chrzastowski-Wachtel, R. Hamadi, M. O’Dell,A. Susanto, 2003] • JPetriNet [http://ostatic.com/jpetrinet] • 2.3 Summary • Insufficient in verifying reliability of business collaboration from single organization’s point of view. • CoBTx-Net is a relatively new model. There is not any existing tool for it. ITEC 810 2009 S2 Final Presentation
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
3. Requirements Analysis • Software Requirements Specifications (SRS) • Functional Requirements • User Requirements • Eg, system shall allow user to draw place, transaction and connector. • System Requirements • Eg, system shall only allow connector to connect different entity type (place-transaction or transaction-place) • Non-Functional Requirements • Eg, system shall be reasonably responsive to user interactions, i.e., not exceed 4 seconds in any given action. ITEC 810 2009 S2 Final Presentation
3. Requirements Analysis (cont’d) • Stakeholder • Academic researcher / student • System analyst/developer of distributed systems • Use Cases ITEC 810 2009 S2 Final Presentation
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
4. System Design • Boundary-Control-Entity-DB Interface (BCED) • Boundary: interface and user interaction • Control: control of program flow • Entity: semantics of entities in application domain • E.g., classes for place, transaction and connector • DB Interface: classes responsible for dealing with persistent storage. ITEC 810 2009 S2 Final Presentation
4. System Design (cont’d) • Class Diagram ITEC 810 2009 S2 Final Presentation
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
5. Implementation • Tools and Platform • Windows XP Pro SP3 • Microsoft Visual Studio 2008 • .NET Framework 3.5 • C# 3.0 • Windows Presentation Foundation (WPF) • rich and sophisticate user interface • intelligent layout • declarative user interface ITEC 810 2009 S2 Final Presentation
5. Implementation (cont’d) • Graphical User Interface (GUI) MainWindow.xaml ITEC 810 2009 S2 Final Presentation
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
6. Test Plan • Component Testing • Discrete components are tested before assembled into to larger unit. It is achieved by creating unit test for each class. • Visual Studio 2008 has built-in unit test wizard. ITEC 810 2009 S2 Final Presentation
6. Test Plan (cont’d) • Integration and System Testing • GUI Testing • Tests that uses GUI to ensure it meets requirements specification • Tested by creating test cases • Usability Testing • Tested by creating a scenario of realistic situation • Performance Testing • How fast system performs • Compatibility Testing • Windows XP (with .NET Framework 3.0 and above) • Windows Vista • Windows 7 ITEC 810 2009 S2 Final Presentation
Agenda • 1. Introduction • 2. Related Work • 3. Requirements Analysis • 4. System Design • 5. Implementation • 6. Test Plan • 7. Conclusions ITEC 810 2009 S2 Final Presentation
7. Conclusions • Summary • Graphical simulation tool for CoBTx-Net. • Collaborative business processes can be modelled and managed from the view of a single participating organization, which follows the principle of ’no central control’ in peer based collaboration environment. • Prototype for future related modeling simulation tools. • Future Work • Adding more validation rules to the simulation process. • Writing and embedding a help file (.chm) into the system. i.e., clicking on Help from the menu to open up the help file . • GUI enhancement. ITEC 810 2009 S2 Final Presentation
SBCRV Demo • Click to Start SBCRV ITEC 810 2009 S2 Final Presentation