Model-driven Software Development (MDSE) for the Cloud



Similar documents
Efficient BPMN: from Anti-Patterns to Best Practices

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Five best practices for deploying a successful service-oriented architecture

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Building Out BPM/SOA Centers of Excellence Business Driven Process Improvement

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements

A Software Development Platform for SOA

Business Process Models as Design Artefacts in ERP Development

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Process-Based Business Transformation. Todd Lohr, Practice Director

Business Modeling with UML

Operational Excellence for Data Quality

Model driven Security of Service Oriented Systems based on Security as a Service

The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology

A Comparison of SOA Methodologies Analysis & Design Phases

What is a process? So a good process must:

The Open Group Architectural Framework

Service-Oriented Architecture: Analysis, the Keys to Success!

Foundations of Model-Driven Software Engineering

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Enterprise Architecture 101. (Includes numerous samples/ templates produced using TOGAF methodology) Shail Sood

Orchestrating an SOA with Rules

Developing the Architectural Framework for SOA Adoption

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

ready. aiim. learn. 4 day ECM Master Training Class Outline - Learn the Why, What, and How to implement Enterprise Content Management

Hospital Performance Management: From Strategy to Operations

Enterprise Content Management (ECM)

Analytics Strategy Information Architecture Data Management Analytics Value and Governance Realization

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Bridging the Gap between On-Premise BizTalk ESB and Windows Azure platform AppFabric

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Case Study: Adoption of SOA at the IRS

Mitel Professional Services Catalog for Contact Center JULY 2015 SWEDEN, DENMARK, FINLAND AND BALTICS RELEASE 1.0

Developing SOA solutions using IBM SOA Foundation

CSC 342 Semester I: H ( G)

Data Management Roadmap

PERFORMANCE TEST SCENARIOS GUIDE

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

cabig Architecture/ VCDE Joint WS F2F Meeting: Service Semantics Oct. 21, 2009

Innovatively Different!

Introducing Reference Models in ERP Development

Business Process Automation

Policy Driven Practices for SOA

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113

Building Business Capabilities

Service Oriented Architecture 1 COMPILED BY BJ

Software Engineering G

BPM Methodologies: Turning the Land of Confusion into Solutions for your BPM Initiatives. Alan Ramias Partner PERFORMANCE DESIGN LAB

Data Conversion Best Practices

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Visual Modelling for Information Management. Author: Alex Jouravlev, Consultant with Business Abstraction

Use Case Diagrams. Tutorial

Enterprise Service Specification

Federal Enterprise Architecture and Service-Oriented Architecture

Agile Project Management By Mark C. Layton

Requirements Engineering Process

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Section C. Requirements Elicitation

04 Executive Summary. 08 What is a BI Strategy. 10 BI Strategy Overview. 24 Getting Started. 28 How SAP Can Help. 33 More Information

Healthcare Services - education and research - developed in the INSEED project

Business Transformation for Application Providers

risks in the software projects [10,52], discussion platform, and COCOMO

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

Assuming the Role of Systems Analyst & Analysis Alternatives

Business Process (BPMN) Course

Potential standardization items for the cloud computing in SC32

White Paper What Solutions Architects Should Know About The TOGAF ADM

Meta-Model specification V2 D

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Object-Oriented Systems Analysis and Design

EMC PERSPECTIVE. The Private Cloud for Healthcare Enables Coordinated Patient Care

A Methodology for the Development of New Telecommunications Services

Semantic Business Process Management Lectuer 1 - Introduction

3C05: Unified Software Development Process

Business Analysis Essentials

Business Process Management Tampereen Teknillinen Yliopisto

From Business World to Software World: Deriving Class Diagrams from Business Process Models

BPI - Business Process based application Integration - and its application for Supply Chain Management System

An Enterprise Architect s Approach to Assessment Development

JOURNAL OF OBJECT TECHNOLOGY

Use Cases. Massimo Felici. Massimo Felici Use Cases c

, Head of IT Strategy and Architecture. Application and Integration Strategy

Quick Guide Business Process Modeling Notation (BPMN)

Guide for the Reader

AN OVERVIEW OF SYSTEMS ANALYSIS: SYSTEMS ANALYSIS AND THE ROLE OF THE SYSTEMS ANALYST. Lecture , Tuesday

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

How To Understand The Business Analysis Lifecycle

Software Engineering UNIT -1 OVERVIEW

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

How To Implement An Enterprise Resource Planning Program

Next-Generation Administrative Systems:

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED CONCEPTUALIZATION MODEL LANGUAGE SPECIFICATIONS

EMA CMDB Assessment Service

How to bridge the gap between business, IT and networks

Transcription:

Module 1-5(a) Model-driven Software Development (MDSE) for the Cloud Business Modelling Scoping How to scope your software development 1

Outline Roadmap Recommended workflow Tasks and corresponding Work products Examples Guidelines References 2

Practice: Business model scoping Purpose To scope your business modelling by defining a set of scoping statements. Contents 3

Roadmap: How to adopt the business modelling scoping practice This practice describes how to scope your business modelling by defining a set of scoping statements. A set of scoping statements consisting of the following: Context statement, which defines the scope and positions this business model in its context. Vision statement, which describes what to improve, the motivation (i.e. what is wrong with the current situation), a description or indication of what the improvements might be and a gap analysis. 4

Recommended workflow: Define scoping statements 5

Task: Define context statement Purpose To define the scope of a business model and to position it in its context. Steps 1. Identify stakeholders 2. Define context statement Output Context statement Roles Business analyst Stakeholders (domain experts and technology experts) 6

Work product: Context statement This work product is typically a domain model describing the what and its context. The domain model can be shown as a rich picture that includes the main concepts, their relations and interactions The Context statement should describe the following: Business level: business value, criticality, Domain model in a rich picture (or more formal) including main concepts, their relations and interactions Architecture level: current architecture (high level) with interactions, components, topology and deployment Technological level: existing artefacts, platforms, technologies Organizational level: people and competences Problems with the current system or solutions Examples buildingsmart: Rich picture Sport event: Rich picture Sport event: Domain model CVIS: Rich picture MIS: Rich picture 7

Example: buildingsmart: Rich picture 8

Example: Sport event: Rich picture Controller/timing - register events - Measure, approve and register results Athlete StartList Starter - get start list - start participants Ranking StartList Speaker - get start list - get athlete info - get club info - get results - announce start - announce results EventProgram Event leader - set up event - get registered participants - assign start sequence Secretary - do registration - deliver start vests - get results - announce results Athlete/club DB Reporter - get start list - get athlete info - get results - announce results Club registerparticipants Cashier Payment 9

Example: Sport event: Domain model Club is member of Domain model defines the concepts within the area of Concern and describes how the concept relates Event 1 * <takes place at consists of > Class is for competes in Athlete 1 Location * Competition 1 < participate in * * 1 measure Participant is seq of * Run starttime endtime 1 Ranking 10

Example: CVIS: Rich picture 11

Example: MIS: Rich picture 12

Guideline: Context statement guideline General advises Don t go into details Be generic Limit the time frame Don t keep on forever (Avoid analysis paralysis) The domain model should not end up as a complicated model Don t attempt to identify system boundaries Information gathering From domain experts, users, sales persons, the system (own or competing), user manuals and system documentation Interviews Search for existing domain vocabularies Rich picture (free format diagram) common modelling sessions, brainstorming Draw actors and things, indicate collaborations and processes by drawing arrows Define the key concept in the domain and show the relationship among them (Actors, domain objects) UML class diagram Ontologies Identify and describe the main processes (value chains) and activities. Describe actor interactions and actor responsibilities UML activity diagram 13

Task: Define vision statement Purpose To define a vision statement. Steps 1. Describe opportunities Output Vision statement Roles Business analyst Stakeholders (domain experts and technology experts) 14

Work product: Vision statement This work product should describe the following: Opportunities and risks Cost and schedule goals Business goals This work product adds detail to the scope given in the Context Statement, so that Business Stakeholders can make informed judgements about approving the (appropriate phase of) development of the Product. This work product is a statement of what to improve, the motivation (i.e. what is wrong with the current situation), a description or indication of what the improvements might be and a gap analysis (a clear understanding of difference between the current and desired situations). Examples Generic: SOA opportunities Generic: Vision Sport event: Opportunities 15

Step 1: Describe opportunities Opportunities are the set of circumstances that makes it appropriate to develop or change a software system. It helps shape the requirements for the software system and provides the business case for its development or change. Describe what you seek from the project at: Business level: increased value, accessing new markets, etc. System level: flexibility, maintenance, reusability, etc. Technological level: new platforms, platform-independence, etc. Organizational level: better understanding, increased competence on new technologies, access to trained people etc. These make a baseline for later evaluation. 16

Example: Generic: SOA opportunities Business: Accessibility via internet Adaptability to new business functions Reusability Software development and maintenance: Interoperability between services Loosely coupled services that lead to maintainable and extendable architecture Reusability High-level abstraction of system in terms of services Better communication and understanding Models as long-term assets for maintenance Technology Later binding to implementation technologies 17

Example: Generic: Vision Build a robust system that simplify the process of organizing a sport event and deliver high quality data to all stakeholders Market leader in Europe within three years The system have to be easy to use and easy and fast to install 18

Example: Sport event: Opportunities In Norway and probably most other countries as well, there are a large number of sport clubs organizing competitions in different sports. The number of participants in an event ranges from a few tens to several thousands. The work involved in organizing such events might be considerably simplified with the help of computer based systems. This include simplified and improved communication between the stakeholders and immediate availability of results and other data. There are few such systems on the market today. There exist some systems supporting the big sport events, such as the Olympics and world championships. Those systems are really an overkill for supporting smaller sport events, and they are very expensive. 19

References 20

References SiSaS Methodology Wiki http://sisas.modelbased.net/ Business modelling scoping http://epf.thingml.org/wikis/sisas/practice.business.business_mode lling_scoping.basesintef/guidances/practices/business_modelling_scoping_2894d8e 2.html 21