ITEC810 Project Simulation for Verification of Business Collaboration Reliability Project Supervisor: Jian Yang Student: ZhengYang Wang, 31834345.

Slides:



Advertisements
Similar presentations
Windows Workflow Foundation
Advertisements

Microsoft SharePoint 2010 technology for Developers
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
Go Live with.NET 3.0 Ivan Towlson, ECN Group Agenda What is.NET 3.0? Should I be considering/recommending it for current projects?
MICROSOFT PLATFORM  Microsoft is a platform company is committed to providing a rich ecosystem for building and managing connected systems.  Microsoft.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Lecture Roger Sutton CO331 Visual Programming 1: Module introduction and the programming environment 1.
© 2010 University of California, Irvine – André van der Hoek1June 10, 2015 – 06:18:06 Informatics 121 Software Design I Lecture 10 André van der Hoek &
RESYN'09 March 2009 Newcastle upon Tyne 1 Workcraft – a Framework for Interpreted Graph Models Ivan Poliakov, Arseniy Alekseyev, Victor Khomenko, Alex.
The Microsoft Technical Roadshow 2006 Welcome and Introduction Kevin McDaniel Developer & Platform Evangelism Group Microsoft Ltd
ISYS 512 Business Application Design and Development with.Net David Chao.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Part 3: Design Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction Design Chapter.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
1 Case Study: Starting the Student Registration System Chapter 3.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
.NET framework’s Versions .NET Framework Version Microsoft started development on the.NET Framework in the late 1990s originally under the name of Next.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
1. Development & Design Process › Thomas Stockwell – Lead Programmer › Derek Noel – Graphical Designer 2. Program Foundations/Innovative Technology 3.
SERP’06 A Multi-Role Collaborative Method and Platform for Developing Software Requirements Chin-Yi Tsai and Chua-Huang Huang Dept. of Information Engineering.
Software Development Stephenson College. Classic Life Cycle.
Windows Azure Team 9 Ben Holland Bao Nguyen Eric Petrowiak Barret Schloerke.
ITEC 3220M Using and Designing Database Systems
Building an Offline Smart Client using Domain-Driven Design Principles Tim McCarthy.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
SMS to Converter - A new approach to send .
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Requirements Engineering ments_analysis.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
1 Recent work in the area: Requirement-Driven Development of Distributed Applications Gregor v. Bochmann School of Information Technology and Engineering.
Selected Topics in Software Engineering - Distributed Software Development.
Systems Analysis and Design in a Changing World, 3rd Edition
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
SEAMLESS: Demo Version 1.4 “Presenting current developments and welcoming your feedback” For contact:
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 The EDIT System, Overview European Commission – Eurostat.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
Requirements Engineering ments_analysis.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Technician Table Editor Company: DVTel Academic advisor: Professor Ehud Gudes Technical advisor: Menny Even Danan Team: Olga Peled Doron Avinoam.
Introducing Windows Applications Lesson 1. Objectives.
Introducing Windows Applications Lesson 1. Objectives.
Building Enterprise Applications Using Visual Studio®
ONLINE SHOP MANAGEMENT SYSTEM
CMPE 135: Object-Oriented Analysis and Design August 31 Class Meeting
DotNetSpider Editor Hefin Dsouza
Web Routing Designing an Interface
CMPE 280 Web UI Design and Development August 29 Class Meeting
ITEC 3220A Using and Designing Database Systems
Chapter 2 Database System Concepts and Architecture
Business Connectivity Services in SharePoint 2010 and Office 2010
Introduction to SharePoint 2007
Informatics 121 Software Design I
Analysis models and design models
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Data Structures and Database Applications ACST 3330
Windows Presentation Foundation
Presentation transcript:

ITEC810 Project Simulation for Verification of Business Collaboration Reliability Project Supervisor: Jian Yang Student: ZhengYang Wang,

2ZhengYang Wang ITEC S2 Final Presentation Agenda 1. Introduction 2. Related Work 3. Requirements Analysis 4. System Design 5. Implementation 6. Test Plan 7. Conclusions

3ZhengYang Wang ITEC S2 Final Presentation Introduction –Problem Business Collaboration? Reliability Issue? Destination, travelling period and personal preferences Broadcast quote request Return quote Airline A Return quote Airline B Choose Airline A Book a ticket Make payment Issue ticket Process payment

4ZhengYang Wang ITEC 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 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. 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 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

5ZhengYang Wang ITEC S2 Final Presentation Agenda

6ZhengYang Wang ITEC 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] 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] 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] The Application of Petri Nets to Workflow Management [W.M.P. van der Aalst, 1997]

7ZhengYang Wang ITEC 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] HiWorD [B. Benatallah, P. Chrzastowski-Wachtel, R. Hamadi, M. O’Dell,A. Susanto, 2003] JPetriNet [ ] JPetriNet [ ] 2.3 Summary Insufficient in verifying reliability of business collaboration from single organization’s point of view. 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. CoBTx-Net is a relatively new model. There is not any existing tool for it.

8ZhengYang Wang ITEC S2 Final Presentation Agenda

9ZhengYang Wang ITEC S2 Final Presentation 3. Requirements Analysis Software Requirements Specifications (SRS) Functional Requirements Functional Requirements User Requirements Eg, system shall allow user to draw place, transaction and connector. 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) Eg, system shall only allow connector to connect different entity type (place-transaction or transaction-place) Non-Functional Requirements Non-Functional Requirements Eg, system shall be reasonably responsive to user interactions, i.e., not exceed 4 seconds in any given action.

10ZhengYang Wang ITEC S2 Final Presentation 3. Requirements Analysis (cont’d) Stakeholder Academic researcher / student Academic researcher / student System analyst/developer of distributed systems System analyst/developer of distributed systems Use Cases

11ZhengYang Wang ITEC S2 Final Presentation Agenda

12ZhengYang Wang ITEC S2 Final Presentation 4. System Design Boundary-Control-Entity-DB Interface (BCED) Boundary: interface and user interaction Boundary: interface and user interaction Control: control of program flow Control: control of program flow Entity: semantics of entities in application domain Entity: semantics of entities in application domain E.g., classes for place, transaction and connector DB Interface: classes responsible for dealing with persistent storage. DB Interface: classes responsible for dealing with persistent storage.

13ZhengYang Wang ITEC S2 Final Presentation 4. System Design (cont’d) Class Diagram

14ZhengYang Wang ITEC S2 Final Presentation Agenda

15ZhengYang Wang ITEC S2 Final Presentation 5. Implementation Tools and Platform Windows XP Pro SP3 Windows XP Pro SP3 Microsoft Visual Studio 2008 Microsoft Visual Studio 2008.NET Framework 3.5.NET Framework 3.5 C# 3.0 C# 3.0 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) rich and sophisticate user interface rich and sophisticate user interface intelligent layout intelligent layout declarative user interface declarative user interface

16ZhengYang Wang ITEC S2 Final Presentation 5. Implementation (cont’d) Graphical User Interface (GUI) MainWindow.xaml

17ZhengYang Wang ITEC S2 Final Presentation Agenda

18ZhengYang Wang ITEC 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. Discrete components are tested before assembled into to larger unit. It is achieved by creating unit test for each class. Visual Studio 2008 Visual Studio 2008 has built-in has built-in unit test wizard. unit test wizard.

19ZhengYang Wang ITEC S2 Final Presentation 6. Test Plan (cont’d) Integration and System Testing GUI Testing GUI Testing Tests that uses GUI to ensure it meets requirements specification Tested by creating test cases Usability Testing Usability Testing Tested by creating a scenario of realistic situation Performance Testing Performance Testing How fast system performs Compatibility Testing Compatibility Testing Windows XP (with.NET Framework 3.0 and above) Windows Vista Windows 7

20ZhengYang Wang ITEC S2 Final Presentation Agenda

21ZhengYang Wang ITEC S2 Final Presentation 7. Conclusions Summary Graphical simulation tool for CoBTx-Net. 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. 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. Prototype for future related modeling simulation tools. Future Work Adding more validation rules to the simulation process. 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. 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. GUI enhancement.

22ZhengYang Wang ITEC S2 Final Presentation SBCRV Demo Click to Start SBCRV Click to Start SBCRV