55
99/05/20 OMG/CBOP Joint Workshop 1 Hajime Horiuchi, Managing Director, CBOP

Hajime Horiuchi, Managing Director, CBOP

  • Upload
    aysel

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

Hajime Horiuchi, Managing Director, CBOP. Background of the consortium. INSTAC (JSA) Retail System Development and Administration center ARTS Asia/Pacific OMG Japan. CBOP. Dec. 1 , 1997. Supporters. Synon Japan Nippon Unisys Hitachi NEC TIU etc. - PowerPoint PPT Presentation

Citation preview

Page 1: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 1

Hajime Horiuchi, Managing Director, CBOP

Page 2: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 2

Background of the consortium

Information Resource Schema Standardization Committee

CBOP

Synon Japan

Nippon Unisys

Hitachi

NEC

TIU etc.

INSTAC (JSA)

Retail System Development and Administration center

ARTS Asia/Pacific

OMG Japan

Supporters

Initial core membersOrigin

Dec. 1 , 1997

Page 3: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 3

Members of CBOP (as of 99.04.30) 107 companies

Sterling Software

TIU

Hitachi Co.

Nippon Unisys Co.

NEC

NTT Data

Oki Electric Co.

James Martine & Co. Japan

NK-EXA

CAC

Microsoft Japan

Toshiba Information systems

Nomura Research Institute

Ken System Development

RSI

Nikki Information

Central Computer Services

Takaya Co.

Woodland Co.

OGIS Lab.

Riko Information Systems

Page 4: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 4

Time line of the consortium

Consortium Launching: 1997.12.01

Phase 1: 1998.04 --> 1999.03

Phase 2: 1999.04 -->2001.03

Phase 3: TBD

Page 5: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 5

Goals of CBOP

To change software

development paradigm

Information sharing

on network computing

Provide infrastructure for EDI, EC

Easy Installation of Integrated Application Package

Page 6: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 6

Evolution of Information System

1960    70 80 90

情報

Information productivity

Single problem solution

Business Applications

OA

Integration with DB

SIS

BPR

Enterprise Collaboration

Structured Methodologies

Data Oriented Methodologies

Object Oriented Methodologies

InterNet

Page 7: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 7

New Business Requirements

Suppliers RetailersWarehousesManufacturers Customers

Min. StockMin. Stock On DemandsOn Demands ThroughputThroughput

Global Optimization

Global Optimization

SpeedSpeed

Real TimeReal Time

Manage Supply Chains

Continuous Creation of New Values

Page 8: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 8

Strategic Alliance

Can not exist alone

Page 9: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 9

Current trends on ReEngineering

Intra-Company Reengineering

Inter-Company Reengineering

Intra-Industry Rengineering

SIS

Page 10: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 10

RFP

Typical Problem on EDI CollaborationA B

Proposal

Order

Shipping

Lack of Common Business Process ModelLack of Common Information Bases

Page 11: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 11

Current EDI Standards

Standard Message

Standard Business Protocol

Company A Company B

Non Standardized Application Processing

ISO/IEC 9735(EDIFACT)

Page 12: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 12

We Need !!

Conceptual Common Business Platform

rather than Computerized Software Platforms

to enable the collaboration among different enterprises

Page 13: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 13

History of the Standardization

Standardization on Hardware

Standardization on Methodologies

Standardization on Interfaces & Protocols

Standardization on Information (SC32, TC154….)

Page 14: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 14

Information Related Standardization Activities in ISO

•IEC/TC 3: Documentation and graphical symbols•IEC/SC 3B: Documentation•IEC/SC 3D: Data sets for libraries•IEC/TC 52: Printed circuits•IEC/TC 56: Dependability•IEC/TC 93: Design automation•ISO/ TC 46: Information and documentation•ISO/ TC 68: Banking, securities and other financial services•ISO/ TC 154: Processes, data elements and documents in commerce, industry and   administration•ISO/ TC 184: Industrial automation systems and integration•ISO/ TC 184/SC 4: Industrial data•ISO/IEC JTC 1: Information technology•ISO/IEC JTC 1/SC 2: Coded character sets•ISO/IEC JTC 1/SC 24: Computer graphics and image processing•ISO/IEC JTC 1/SC 27: IT Security techniques•ISO/IEC JTC 1/SC 31: Automatic identification and data capture techniques•ISO/IEC JTC 1/SC 32: Data management and Interchange• ISO/IEC JTC 1/SC 34: Document description and processing languages

Page 15: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 15

Information Related Standard Activities outside of ISO

•OMG: BO Initiative•HLSG CALS (HLSGC): High Level Steering Group on CALS•IAeG: Inter-Agency Working Group for Coordinated Open edi Standards Developnt•ICC: International CALS Congress•IETF: Internet Engineering Task Force•ITU: International Telecommunication Union•JSWG: Joint Syntax Working Group (EDIFACT)•TMB: Technical Management Board•UN/CEFACT: United Nations/ Centre for the Facilitation      of Procedures and Practices for•Administration, Commerce and Transport

Page 16: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 16

CBOP Vision

Page 17: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 17

Roles of CBOP

Components Market Component Developer

CBOP

Components Sharing

Establishing Enabling

Page 18: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 18

The Akihabara

Page 19: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 19

Why Object Orientation?

Program

Codes

Data

Information or Data

Program codes

Data

Data

Software User

Information User

Object

Page 20: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 2011

Paradigm shift in Software Development

Assembly Line Product

ProductionOrder

Forecast

部品

ProductionOrder

Part

Part

production

Line

Part

Part

production

Line

Part

Part

production

Line

Part

Part

production

Line

Bill of

Material

Part Vender

Part Vender

Page 21: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 21

Segregation in Software Business

SI Vender

Component

Vender

Tool Vender

CBOP

Page 22: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 22

CBOP Roles

BO Sharing Mechanism

Business Objects

コンテンツユーザ

BO Development and Certification

Business Support

BO Library Center

Business Objects UsersBusiness Objects Vendors

Page 23: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 23

Business Object Sharing Mechanism

BusinessFunctionObjectPatterns

Object Modeling Facility(UML)

Contents

Developer

Implementation

Support

Frameworks

&

Metadata

Elementary ObjectPatterns

Atomic Object

BusinessModelingFacilityBusiness Object

Package

Developers

Page 24: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 24

Program CodesInheritance

Programming Technique

Design Pattern

Design Technique

Class Library

Object

Framework

Atomic Object

Target of Reuse

Aggregation

Software Reusing by OO

Common

Architecture

Enabling Mechanism

Page 25: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 25

CBOP Phase 1

Basic idea of BO Guideline

Page 26: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 26

Management Board

Strategy & Technology

Framework Development

TFRetail Business

Project Support TF

Business Support TF Member Service

Forum

Staff

Tools Implementation TF

President

Physical distributionPublic Utility

Forum

Forum

Human Resource

Retail Business

International Liaison

Project

Phase 1 Organization

Page 27: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 27

Business Object

Business

Objects

Presentation

Objects

Platform

Objects

Development of

business system

Development of

GUI

BPR

Objects which represent entities and their relationship in the real world

Control

Page 28: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 28

CBOP BO Architecture

Date Time

Atomic Object

Num. Dates

Amount Name

Item Model

Address

Tel. Num.

Comments

Business Entity Object

Customer Company Storehouse

Employee Item

Business ProcessObject

Prepare to Buy

Getting Estimation

Registrationof Trader

Order

Managing Stock

Receiving Verification

Business TaskObject

Checking Order

Selecting Trader

External Interface

EDI Order Message

Selecting Estimation Screen

Selecting Trader Screen

Reexamining Appointed Date Screen

Implemen-tationTool

DataAccess

ObjectManagemen

t

Interface

ToolGUI

Communi-

cation

StrategyStrategy

GuardGuard

Business Object Pattern (Static & Dynamic)

TradeTrade

Role PlayedRole Played Master/Detail

Master/Detail

: Pattern Application

: Dependency of use-used

ObjectImplementatio

n PatternMementoMemento

Business Objects

CheckCheck

Selecting Estimation

: Composition

MemberMember

Interface Pattern

GUI PatternGUI Pattern

EDI Message PatternEDI Message Pattern

EDITransla-

tor

Imp

lemen

ted O

bject

FundamentalData Type

Reexamining Appointed Date

Count

Page 29: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 29

Implementable BO Framework

Conceptual BO Framework

Executable BO

     Business Model

Levels of the Standardization

ORB Technologies

Object Modeling

Technologies

Application Modeling technologies

Business Domain Business Technologies

Fw/ TF

PS /TF

Projects

Implementors

Page 30: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 30

Phase 1 Products

•CBOP BO Guideline ( CBOP-DS)  •Legal Guideline on Component Sharing ( CBOP-WD)•Business Function Object Patterns( CBOP-WD)

•5 Domain Object Models( CBOP-WD)                   

Page 31: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 31

Atomic Object & Normative Codes

UML

Dom

ain Specific B

O P

atterns

Basic elem

entary BO

P

atterns

Enterprise Applications

Enterprise Specific Domain

Object Model

BO Guideline

Page 32: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 32

OrdrDate ShipDateCustName EmpName

OrderQty ShipQty

Qty

Price SalesAmount

Money

OrdrNumber CustNumber ItemNumber

AmntRec

DatePersonName

Atomic Object

Human PlaceThings

Page 33: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 33

Pattern Hierarchy

Retail Business Object ModelDomain

Specific Object

Model

Trade clearance inventory Invoice

BusinessFunctionPattern

Application

Pattern

Sales Report

Inventorymanagement

One to OneMarketing

Basic ElementaryPattern

Party Role Detail Summary…

Page 34: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 34

Object Patterns

Reality

CapturingAnalysis

Patterns

BO Model

TuningDesign

Patterns

Tuned BO Model

M. Fowler

Gamma,

Coad, Pree

Page 35: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 35

Party

Person

Organization

Party

TelePhone Number

address

Email

M. Fowler, Analysis Patterns

Page 36: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 36

Accountability

Person

Organization

Party

Accoutability

Type

Accoutability

Time Period

M. Fowler, Analysis Patterns

Page 37: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 37

Elementary BO PatternsPartyParty

Object1Object1 Object2Object2 Object3Object3

(1) Party

OrganizationOrganization

(2) Organization

parent

children DeadlineStartTimeTermOfValidityIsValid()

DeadlineStartTimeTermOfValidityIsValid()

(3) Deadline

(4) Category

Object/attr = category.attr

Object/attr = category.attr

Categoryattr

Categoryattr

category

(5) Summary

SummarySummarysummary

(6) Detail

MasterMaster

detail

DetailDetail

master

(7) RelationshipObject

Object1Object1 Object2Object2

(8) RoleObject = RelationshipObject +

Playerattr

Playerattr StageStage

playerRelationshipObject

$MethodOver(o1, o2)

RelationshipObject

$MethodOver(o1, o2)

o1 o2

ObjectAmount$Count(oSummary)$TotalAmount(oSummary)

ObjectAmount$Count(oSummary)$TotalAmount(oSummary)

RoleObject/attr = player.attr [added]$MethodOver(oPlayer, oStage)

RoleObject/attr = player.attr [added]$MethodOver(oPlayer, oStage)

stage

itembuyer

TradeStartTimeContractTimeDetailCount()TotalAmount()$TradeCountByBuyer(oBuyer)$DetailCountsByBuyer(oBuyer)

TradeStartTimeContractTimeDetailCount()TotalAmount()$TradeCountByBuyer(oBuyer)$DetailCountsByBuyer(oBuyer)

BuyerBuyerdetailmaster

TradeItem/UnitPrice = item.UnitPrice/attr = item.attrStartTimeEndTimeTimeOfValidityCount [added]Amount() [added]IsEffective()$IsInTrade(oItem)

TradeItem/UnitPrice = item.UnitPrice/attr = item.attrStartTimeEndTimeTimeOfValidityCount [added]Amount() [added]IsEffective()$IsInTrade(oItem)

ItemUnitPriceattr

ItemUnitPriceattr

(9) Trade = Detail + RoleObject + Summary + Deadline +

Page 38: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 38

BFOP( Business Function Patterns)

OrgStructure

Belonging

BOFP :EnterpriseOrg BOFP: MetaOrg

Orgstructure

MetaOrg

Belonging

<Org>

TimePeriod

OrgStrctr

<Dept>

<Employee>

Belong

<EnterPrizeORG>

OrgStructure

Belonging

Parametric Collaboration

<EnterpriseORG>

TimePeriod

Belonging

<Employee>

OrgStructure

[部門]

[組織]

Apply(Explosion)

* *

*

1

* *

*

11

*

*

11

1

**

Page 39: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 39

Tools Implementation Task Force

Pattern

FrameworkMeta Data

Analysis Design Development

Repository BO Library

Atomic Objects

Specification

Tools

Page 40: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 40

Sponsored By Government

• Standardization of Atomic Objects

• Development Common Business Object Platform

• Standardization of Business Object Protocol

Page 41: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 41

CBOP Phase 2

Page 42: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 42

Organization in Phase2President

Exec. Board

Mg’t Board

Acad

emic L

iaison

Research

& S

urvey

Com

pon

ent R

euse

Prom

ote

Con

sum

er Ob

ject

Bu

siness S

up

port

International Liaison

Tools Im

plem

entation

Exec Hearing Committee

Project Review Committee

Organization

BO

Standardization

Page 43: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 43

More Business Oriented

Component Reuse Promote Task ForceCBOP Standard BO

Actual Platform(ATLAS)

CBOP member

CBOP member

Component

Actual Platform(JB)

CBOP member

CBOP member

Component

Reusing

ATLAS Consortium JavaBeans Consortium

Exchanging

Component Development

Customer

CoolPlex

CBOP Standard BO CBOP Standard BO

CBOP

Page 44: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 44

    Distributed Object Platform ( CORBA,ActiveX,JBE)

Transaction Monitor DBMSCommon Services

Business Component

Business Component

Business Component

     Workflow manager

Workflow

API

     Standard Business Component Protocol

Standardization of Business Component Protocol

Page 45: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 45

Cooperation

CBOP Japan Information Processing & Development Center

Retail System Development Center

Japan Standards Administration

ISO / IEC JTC1

EAN

UCC

OMG

Japan Information Service Association

ERP Study & Reserch Forum

JECALS

Consortium for Distributed Object

APQC

SCC

Information Technology Consortium Co.

Page 46: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 46

BFOP Development Project

12/APR/1999

IT Innovation Inc,. Synergy Research Corp.

Page 47: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 47

What is BFOP

• BFOP: Business Function Object Pattern

• A set of package which defines common business application logic as design patterns.– Design Pattern: A reusable group of objects with data structure and behavior

– Package: A logical model of each design pattern in UML(Unified Modeling Language)

• BFOPs are organized in a hierarchical manner so that it can represent any level of business logic from an elementary one to a whole application system.

• UML 1.3 Parametric Collaboration gives the technical foundation for modeling BFOPs.

• BFOPs have been developed in CBOP BO Standardization Div., and 35 BFOPs in whole sale industry are currently available as the result from the activity in CBOP phase 1.

• The expected activities in Phase 2:– Refine Phase 1 BFOPs

– Extend to the problem domains other than whole sale industry

– Promote implementation activities in CBOP member organizations

Page 48: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 48

BFOP Advantages

• Save time and cost in business application development– Users can reduce their efforts in analysis and design by logically integrate BFOPs.– By implementing BFOPs in appropriate environments, users can drastically save their time and cost in software constructi

on stage. ( The infrustructure for distributing software components is a MUST)– A specific business organization can easily obtain its own application system meeting their needs by assembling a proper

set of BFOPs and changing their parameters if any.

• Realize better quality in software products– Developers can refer to the pre-defined data structure and object behavior in common BO design patterns in a well organi

zed structure to avoid wasting time with mistakes and trial-and-errors.– Implementers can reduce the volume of total lines of code in software by using BFOPs which isolate one type business lo

gic in one place.

• Realize better skills of engineers– Novice can learn skilled engineers’ know-how represented in BFOPs.

• Support BPR– In the early system analysis stage, managers can identify the business functions they need and those they do not by referen

cing to BFOPs.– Managers and developers can identity the pre-requisites in their behavior, policies and business rules before starting devel

opment efforts.

• Promote inter-enterprise collaborations– BFOPs give the modeling foundation for inter-enterprise collaborations such as EC and SCM(Supply Chain Management)

Page 49: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 49

BFOP Architecture

BFOP:Organization Structure

BFOP:Employee Assignment

BFOP Structure BFOP: Organization(SS)

Organization Structure

Organization(SS)

Employee Assignment

<Organization>

Period

OrganizationStructure

<Department>

<Employee>

Assignment

<EnterpriseOrg>

Organization Structure

Employee Assignment

Parametric Collaboration

< EnterpriseOrg >

Period

Assignment

< Employee >

OrganizationStructure

[ Department ]

[ Organization ]

Unfold

* *

*

1

* *

*

11

*

*

11

1

**

Page 50: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 50

The directions in BFOP application

BFOP Structure

Extension to other industries such as

Financial Accounting and Manufacturing

Extension to other industries such as

Financial Accounting and Manufacturing

Applied to Data Centric Approach and/or Object-Oriented Analysis and Design

Applied to Data Centric Approach and/or Object-Oriented Analysis and Design

・ Java, C++, VisualBasic, Enterprise JavaBeans・ Component-based Development Tool s such as COOL:Plex

・ Java, C++, VisualBasic, Enterprise JavaBeans・ Component-based Development Tool s such as COOL:Plex

・ Application Package Business ・ System Integration Business

・ Application Package Business ・ System Integration Business

BFOP PackageBFOP Package

BFOP Implemented Software Component

BFOP Implemented Software Component

Application

Basic

Implementation

The result from the activity CBOP Phase 1(The whole sale industry)

Page 51: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 51

BFOP  LIST

Layer No. Pattern name oDe s c rip t i n

1010 Master & Detail A Detail refers to zero or one Master. A Master should be referred by many Details. For example Customer - Order , Item Type - Item.

1020 Association An Association class exists between two classes. Stock - Warehouse and Item.

1030 Association- 3 An Association exists for three classes. Price - Item , Supplier , Period.

1040 Dynamic Hierarchical Structure It's same as tree structure. Organization of company.

1050 Direct ed G ra p hIt's same as network structure. Route of delivery.

1060 DAG(Assiclic Directed Graph) This is extended from DAG. This is not allowed loop. Built of Material.

1070 Header & Detail Parent and children. Order - Order Line . Bank - Branch.

1080 Stock & Flow This is restricted DAG. This does not have multiple levels. Transpotation - Location. Currency - Excange Rate.

1090 Period Period has From Date and To Date. Otherwise From (To) Date and Period notify TO (From) Date.

1110 Transaction Recor dMany Transactions are summarized by one Time Bucket . Sales - Closing Period.Sale Balance - Financial year.

2010 Correspondent - Transaction Correspondent has many Transactions.

2020 Item- Stock- Place Item and Stock Place keep Stock. As Stock Place , Warehouse , Rack or Lot number are available.

2030 Employee Assignment An Employee can be assinged multiple sections.

2040 Organization Structure Organization can be kept in each period.

2050 Transaction- Transaction Line- Item A Transaction can handle many Items , because of Item Line. Shipping Header - Shipping Detail - Item.

2060 Sales Order- Sales Order Line- Item This is specialized 2050 for sales order.

2070 Purchase Order- Purchase Order Line- Item This is specialized 2050 for purchase order.

2080 Closing Many Transactions are summarized by one Time Bucket. And these summary becomes Closing.

2090 Paying or Receiving Paying (Receiving) are summarized by Paying (Receiving) Date.

2100 Settl e me n t Closing and Paying(Receiv ing ) are r el a t ed by Pe ri o d , a n d ke e p ba l a nc e .

2110 Settlement for Receiving Closing for sales. Invoice will be issued.

2120 Settlement for Paying Closing for Purchase.

2130 Sales Order & Purchase Order(SS) Sales Order and Purchase Order are related by same Item.

2140 Tranpo r t (S S ) Transportation from one place to another one place. Shipping , Goods Receiving , Moving between two Warehouses , etc.

2150 Direct Tranport(SS) Purchase Order will be created by Sales Order. These Shipping and Receiving will be related automatically.

2160 Item Information(SS) Who supply , how to make order , etc.

2170 Daily Inventory(SS) Balance of Input and Output for Item is summarized by each period.

2180 Settlement for Receiving & Paying(SS) Paying and Receiving are related by one Period.

2190 Organization(SS) Organization and Assignment by Period.

2200 Product Configuration(SS) Set Item configuration.

3010 Price by Correspondent Item Price is defined by Customer(or Supplier).

3020 Price by Period Item Price is defined by Date.

3030 Price by Correspondent/Period Item Price is defined by Customer(or Supplier) by Date.

3040 Employee- Role Employee can have muitiple rolls.

3050 Employee Role Difinition(SS) Roll has an object what is managed. Purchase by supplier. Sales by area. Support by Item.

OPTION

UNIT

BASIC

Page 52: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 52

BFOP Example: 1080 Stock & Flow

n BFOP Id: 1080n BFOP Name: Stock & Flown BFOP Substitution: Nonen Parameters: <Source>,<Flow>,<Sink>n Rev. 1

<Flow>

-<flowQuantity> : Quantity

<Source> <Sink>

1..11..1

Stock

-<initialLevel> : Quantity-<accumulatedInput> : Quantity-<accumulatedOutput> : Quantity /<currentLevel> : Quantity

addFlow(flow:Flow)post

flow.source.accumulatedInput = flow.source.accumulatedInput@pre + flow.flowQuantityflow.sink.accumulatedOutput = flow.sink.accumulatedOutput@pre + flow.flowQuantity

removeFlow(flow:Flow)post

flow.source.accumulatedInput = flow.source.accumulatedInput@pre @pre - flow.flowQuantityflow. sink.accumulatedOutput = flow. sink.accumulatedOutput@pre - flow.flowQuantity「 「

Page 53: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 53

Pattern & Components

Industry

Primatives Technology

Foundation

BusinessFundamentals

Operational

BO Standard DevelopingTask Force

BO Standard DevelopingTask Force

ComponentsTask Force

ComponentsTask Force

Tool ImplementationTask Force

Tool ImplementationTask Force

Page 54: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 54

Thank You

[email protected]

http://www.cbop.gr,jp

Page 55: Hajime Horiuchi,  Managing Director, CBOP

99/05/20 OMG/CBOP Joint Workshop 55

======= SPONSORS =======

(in alphabetical order)

CBOP-OMG Joint Workshopon Business Objects

May 20, 1999Tokyo, Japan

======= SUPPORTERS ======= Japan Information Service Industry Association The Distribution Systems Research Institute