Atelier BPM & SOA : trer les concepts SOA au travers d'un scénario fonc Contributeur: Alexandre Pinhel Accenture - Technical Architect Régis Ravant Avanade Pre Sales Manager Laurent Donnay Accenture Industry & Func Solutions
Atelier BPM & SOA : Illustrer les concepts SOA au travers d'un scénario fonctionnel
Contributeur: Alexandre PinhelAccenture - Technical Architect
Régis RavantAvanadePre Sales Manager
Laurent DonnayAccentureIndustry & Func Solutions
Urbanisation du SI orienté servicesArchitecture SOA de référenceIllustration d’un scénario fonctionnel et
positionnement de technologies MicrosoftDémonstration de l’accélérateur ACA. NET 5.0Offre Accenture/Avanade
• 18 engines/transmission combinations
• 15 external colours
• 6 interiors• > 50 special
equipments
Séries Types Modèles Versions
> 1 million de variantes
• Lupo• Polo• Golf• Bora• Passat• New
Beetle• Sharan • Caravelle• Multivan
• Sedan• Station
Wagon• Convertible
• Basis• Edition • Colour• Concept• Sport
edition
Marques
Sou
rce:
BA
SF
Coa
tings
, M
erce
r
• Face à la maturité du marché, l’industrie automobile a:• lancé une multitude de modèles ciblant des segments de
clients plus fins (stratégie de niches)• tout en transformant en profondeur sa chaîne de valeur:
les effectifs ont diminué de 50% et la production a augmenté de 30% sur 20 ans¹
• Face à la maturité du marché, l’industrie automobile a:• lancé une multitude de modèles ciblant des segments de
clients plus fins (stratégie de niches)• tout en transformant en profondeur sa chaîne de valeur:
les effectifs ont diminué de 50% et la production a augmenté de 30% sur 20 ans¹
Exemple de Volkswagen
¹ Source: EDS
Réseaupropriétaire
Réseaupropriétaire
Réseaumultimarque
Réseaumultimarque
Réseausecondaire
Réseausecondaire
Marché - produits
Plateforme d’assemblage / spécialisation Plateformes d’ensembliers(interne ou externe)
Canaux de distribution
Intégration - Montage
Famille A
Famille B
Famille C
Modèle 1
Modèle 2
Modèle 3
…
Fam
ille A
Fam
ille
B
Ch
âss
is
Moteur
Cadre
Axes
Suspension
…
Variantes
1
A
Z
B
Interface
Source: HPB Accenture
Interface
Commande d’une famille A de voiture
Identification de la chaîne de montage correspondant au
Modèle 1
Production du moteur 1
Production suspension B
Production composant X
Ce que le client souhaite au regard de l’offre du
constructeur
Ce que peut mettre en œuvre le constructeur en fonction de ses capacités
Ce que le fournisseur doit mettre en œuvre au regard de la demande
constructeur
• La distribution recherche une plus grande adéquation marché / segment clients, alors que les entités de production sont à la recherche d’économies d’échelle
• L’assemblage traite les demandes de la distribution et gère la sous-traitance vers des sous-systèmes de production spécialisée
DISTRIBUTION PRODUCTION
Production spécialisée
Conservation titres
Paiement
Monétique
Production / AssemblageMarché - produits
Canaux de distribution
Prise en charge des Ordres des
clients à traiter
Décomposition de chaque ordre en fonction des
prestations fournies par les
producteurs
Emission des demandes de
prestations vers les producteurs
Suivi de la prestation
fournie par les producteurs
Assemblage et consolidation
des prestations finalisées par
les producteurs
AgencesAgences
InternetInternet
……
Particuliers
BADBAD
Professionnels
Entreprises
AgencesAgences
InternetInternet
……
Particuliers
BADBAD
Professionnels
Entreprises
Broker
Prise en charge des Ordres des
clients à traiter
Décomposition de chaque ordre en fonction des
prestations fournies par les
producteurs
Emission des demandes de
prestations vers les producteurs
Suivi de la prestation
fournie par les producteurs
Assemblage et consolidation
des prestations finalisées par
les producteurs
Client « Assembleur » 2
Client « Assembleur » 1
Distributeur 1
Distributeur 2
• Même si le producteur est interne à l’entreprise, il doit avoir des relations urbanisées selon le principe du découplage afin que le SI soit en mesure de répondre à de nouvelles orientations stratégiques
Client
Canaux deDistribution
Canaux deDistribution
Production spécialisée
Client
Production spécialisée
Source: Accenture
Distributeur / Assembleur
Producteurspécialisé
Modèle« banque
universelle »
Canaux deDistribution
Canaux deDistribution
Plateforme d’assemblage
Plateforme d’assemblage
Plateforme d’assemblage
Plateforme d’assemblage
Legacy & package applicationsLegacy & package applications
Applications productrices de services(orientées “usines”)
Applications consommatrices de services(orientées situation de travail)
Standardisation des appels de service (XML, Web Services, …)
Office App’sCompositeApplication
Office App’sCompositeApplication
Office App’sCompositeApplication
• N * M Interfaces• Assemblage/Orchestration dans les applications composites
M Services “Usines”
N Applications compositesOffice App’sComposite
ApplicationOffice App’sComposite
ApplicationOffice App’sComposite
Application
Legacy & package applicationsLegacy & package applications
• N + M Interfaces• Moteur d’Assemblage/Orchestration • Catalogue des services• Applications composites “lourdes” (idem C/S 2 couches)
Enterprise Service Bus
Enterprise Service Bus
ServiceRepository
ProcessEngine
Legacy & package applicationsLegacy & package applications
Office App’sCompositeApplication
Office App’sCompositeApplication
Office App’sCompositeApplication
M Services “Usines”
N Applications composites
• HUB METIER : Services métiers composites “riches” fonctionnellement et réutilisables• Applications composites “légères” (idem C/S 3 couches)
Legacy & package applicationsLegacy & package applications
Enterprise Service Bus
Enterprise Service Bus
ServiceRepository
ProcessEngine
Business Hub Business Hub (Composite services(Composite services))
Office App’sCompositeApplication
Office App’sCompositeApplication
Office App’sCompositeApplication
M Services “Usines”
N Applications composites
Systèmes existants
Services applicatifs
Services métier
Processus
Presentation
CRM Base Clients Risques Credit PaiementDepositManagement
DataWarehouse
Souscription de compte
Processusde paiement
Rech. client Rech. offres Taux credit Poster Paiement Creation compte
HUBMétier
Services métier
Urbanisation du SI orienté servicesArchitecture SOA de référenceIllustration d’un scénario fonctionnel et
positionnement de technologies MicrosoftDémonstration de l’accélérateur ACA. NET 5.0Offre Accenture/Avanade
WPF / Winform, ASP.NET, Silverlight Office SharePoint Server 2007, Live Communication Server
BizTalk 2006 R2, Windows Workflow FoundationWindows Communication Foundation
Host Integration Server
Co
ns
om
me
rC
om
po
se
rE
xp
os
er
Intra - Application Inter - Applications Entre Organisations
UI – contrôleur navigationnel
Processus dynamiquement modifiable
Long Running Business Logic Long Running Business Process
Message Broker (EAI)
Composition de Services Web Composition de Web Services
Enterprise Service Bus (ESB)
Intégration B2B
Abstration de règles depuis la logique métier Abstration de règles depuis la logique métier
Référentiel de règles d’entreprise
Worflow FoundationWorflow Foundation BizTalkBizTalk Selon usageSelon usage
Urbanisation du SI orienté servicesArchitecture SOA de référenceIllustration d’un scénario fonctionnel et
positionnement des technologies MicrosoftDémonstration de l’accélérateur ACA. NET 5.0Offre Accenture/Avanade
Windows, .NetWindows, .NetWindows, .NetWindows, .Net
Postage
PropositionOffre
PropositionOffre
WindowsWindowsWindowsWindows
CRM
OS390OS390OS390OS390
Simulation
iSeriesiSeriesiSeriesiSeries
Crédit
UnixUnixUnixUnix
Assurance
ServiceCréation
Offre
SimulationSimulation
AcceptationAcceptation
Annulation
FinalisationOffre
FinalisationOffre
DemandeEmprunt
Immobilier
DemandeEmprunt
Immobilier
Client Conseiller
Notification Décision
ManagerApprobation Pilotage
ComposerDéfinir des processus métiers qui appellent
les applications et services
ExposerS’appuyer sur les applications et services existants
ConsommerInteraction via de multiples canaux
Workflow humain, collaboration, pilotage
SharePoint 2007
Services Process
Adapteurs Biztalk, WCF, HIS
BAM
Services métier et services référentiel (.Net)
WCFComposerDéfinir des processus métiers qui appellent
les applications et services
WindowsWindowsWindowsWindows
CRM
OS390OS390OS390OS390
Simulation
iSeriesiSeriesiSeriesiSeries
Crédit
UnixUnixUnixUnix
Assurance
Windows, .NetWindows, .NetWindows, .NetWindows, .Net
Postage
ExposerS’appuyer sur les applications et services existants
ConsommerInteraction via de multiples canaux
Workflow humain, collaboration, pilotage
Urbanisation du SI orienté servicesArchitecture SOA de référenceIllustration d’un scénario fonctionnel et
positionnement des technologies MicrosoftDémonstration de l’accélérateur ACA. NET 5.0Offre Accenture/Avanade
Co
ns
om
me
rC
om
po
se
rE
xp
os
er
AvanadeACA.NET
Design SurfaceDesign Surface Solution ViewSolution View
Properties ViewProperties View
ToolboxToolbox
Errors and WarningsErrors and Warnings
GenerateGenerate
Configure
ConfigureValidateValidate
Drag & DropDrag & DropDesign & ModelDesign & Model
- Vue d’ensemble d’ACA.NET 5.0
AuditingAuditing
CachingCaching
ExceptionsExceptions
AuthorizationAuthorization
ValidationValidation
LoggingLogging Audit– Captures all Service activity
Instrumentation– Captures service performance info
Authorization / Security– Applies Authorization policies
Caching
– Defines caching behaviors of Services
Exception Handling– Defined behavior in the event of
Service failureValidation
– Defines validity of data and applies validation rules.
Custom Policy
InstrumentationInstrumentation
ACA.NET intègre les aspects suivants.– Chaque aspect est lié à un service équivalent dans le framework Enterprise Library
Performance CounterPerformance Counter
AuthorizationAuthorization
CachingCaching
Exception HandlingException Handling
CustomCustom
ValidationValidation
Custom PolicyCustom Policy
• Accélère la mise en oeuvre de services– Generation et regeneration– Automatise la prise en compte
des changements de contrats– En ligne avec l’architecture de
référence Microsoft
• Améliore la qualité de la solution technique – Moins de code spécifique
- Le code spécifique est l’ennemi de la qualité
– Tout le code structurel (patterns, code lié aux aspects) est sans bug!
• Gains techniques– Interopérabilité, structuration, rationalisation
• Gains métiers– Agilité des processus, time to market, pilotage
• Approche– Combiner une approche stratégique et une approche
tactique– Mettre en place une organisation et une méthodologie
impliquant le métier
Urbanisation du SI orienté servicesArchitecture SOA de référenceIllustration d’un scénario fonctionnel et
positionnement des technologies MicrosoftDémonstration de l’accélérateur ACA. NET 5.0Offre Accenture/Avanade
DeployPlan/Analyze Design Build TestEngage
Accenture SOA Diagnostic
Accenture SOA Assessment Model
Accenture Business Process Repository*
Accenture SOA Strategy Roadmap
SOA Points of View and Product Intelligence
Accenture Delivery Architectures for SOA and SOA Reference Architecture
Accenture ServiceIdentification Framework
Accenture Services Analysis Tool
SOA Innovation and Delivery Centers
2
3
4
5
6
11
Accenture Delivery Methods for Enterprise Integration
Accenture Enterprise SOA Accelerator9
8
7
1
10
29
A deliverable-focused methodology for extending the model and use it in the context of a client engagement
Make a Proposal and Simulation
(from Make a Proposal and Simulati...
Maintain Account
(from Maintain Accou...
Develop Commercial Offer
(from Develop Commercial Off...
Add New General Product to Catalog
(from Add New General Product to Catal...
Manage Existing Commercial Product
(from Manage Existing Commercial Produ...
Develop Commercial Product
(from Develop Commercial Produ...
<<extend>>
<<extend>>
<<extend>>
Modify Contract
(from Modify Contra...
Terminate Contract
(from Terminate Contra...
Modify Party Information
(from Modify Party Informati...
<<extend>>
<<include>>
<<extend>>
Create Contract
(from Create Contra...
<<extend>>
Build up New Party
(from Build up a New Par...
<<extend>>
<<extend>>
Perform Operations on the Account
(from Perform Operations on the Accou...
View Commercial Relationship
(from View Commercial Relationsh...
<<include>>
<<include>>
<<include>>
<<include>>
Sign-Of f Contract
Rev iew Contract
Reject Contrat?
Create Contract Activity Diagram
Re-write Contract?
[ Yes ]
No
Activ ity Diagram: Build up New Relationship / Main
During this legal ref lection period, the contract has a pending status and can be sav ed as a draf t
In this case, the pending contract would be cancelled
At the lev el of product selection, no dif f erence is made between producers.For some serv ices product we would link the new commercial product to an existing contract (eg : link an insurance to an existing credit card).
Activ ity Diagram: Modif y Party Inf ormation / Main
Select New Commercial Product or Of f er
Fill in Contract Form
Conf irm Contract[ No ]
Update Client Inf ormation
Account Required?
Customize Contract Conditions
Yes
Print Out Contract Form
Simulation av ailable?
Additional Credentials Checking Required?
No
Forced to Create Contract?
Yes
No
Validation Needed?
No
Store Contract Inf ormation
Perf orm Initial Operations on the Account
Existing Commercial Relationship?
Create Commercial Relationship
If the product is produced externally , the bank would send the contract to the external producer. The external producer would only receiv e the necessary inf ormation about the party (Name, age, address...) and the contract characteristics.The way the inf ormation is transf ered to the producer depends on the agreement between producer and distributor.
Need Additional Party Inf ormation?
Modif y Party Inf ormation
Additional Customization Needed?
Yes
No
Retriev e Simulation
Yes
Some data entry controls are perf ormed at the lev el
Simulation possible?
No
Yes
In a multi-channel env ironnement, the party role could be client or agent
View Commercial Relationship
Make Simulation?
[ No ]
Make Simulation
[ Yes ]
Activ ity Diagram: Make a Proposal and Simulation / Main
Activ ity Diagram: View Commercial Relationship / Main
Select Party
Check Credentials
Yes
Valid Credentials?
No
Yes
An initial operation could be f or example a f irst minimum deposit
The bank could be f orced by a banking institution to create the contract f or legal reasons (eg : checking account).
Activ ity Diagram: Make a Proposal and Simulation / Main
Contract Validation?
Yes
No It could be a simulation coming f rom an external producer
Activ ate Account
In some case, contracts require the v alidation of a senior to the agent
No
[ Yes ]
No
Yes
No
[ Yes ]
SystemBankExternal Banking Institutions : PartyParty Role : Party RoleClient : Client
Use CaseActivity Diagram
Person
(from Party Pattern)
Class Diagram: Party Pattern / Main
Class Diagram: Role Relationship Pattern / Main
Class Diagram: Organizational Structure Pattern / Main
Headquarter
(from Organizational Structure Pattern)
Region
(from Organizational Structure Pattern)
Branch
(from Organizational Structure Pattern)
Class Diagram: Commercial Relationship Pattern / Main
Class Diagram: Contract Decorator pattern (BCSC)...
Contract Type
(from Contract Decorator pattern (BCSC))
Class Diagram: Products / Main
Deposits
(from Product Pattern)
Loan
(from Product Pattern)
Payment Services
(from Product Pattern)
Distribution Service
(from Product Pattern)
Insurance
(from Product Pattern)
Class Diagram: Accounting / Main
Class Diagram: Distribution pattern / Main
Catalog
(from Product Catalog)
Class Diagram: Product Catalog / Main
MixedDistribution Production
Services
(from Product Pattern)
Financial Product
(from Product Pattern)Agreement
(from Product Catalog)
Broker
(from Role Relationship Pattern)
1..n
0..n
1..n
0..n
Internal Distributor
(from Product Catalog)
External Distributor
(from Product Catalog)
Ca be internal (Bank itself) or external (third party)
Class Diagram: Product Factory / Main
Guarantor
(from Role Relationship Pattern)
Lawyer
(from Role Relationship Pattern)
Controller
(from Role Relationship Pattern)
Banking commission
(from Role Relationship Pattern)
Other hierarchical structure item
(from Organizational Structure Pattern)
Prospect
(from Role Relationship Pattern)
Some operations use a cost structure that is not linked to any contract
Class Diagram: Distribution pattern / Main
Class Diagram: Product Catalog / Main
List is incomplete; there are more financial product available
Customer
(from Role Relationship Pattern)
Class Diagram: Contract pattern / Main
Class Diagram: Event Pattern / Main
Distribution Channel
(from Distribution pattern)
Business Event
(from Operation Pattern)
Class Diagram: Rule Pattern / Main
Rule Type
(from Rule Pattern)
Can be any rule or rule set, that specifies how to manage using an object.
Examples:- Pricing Rule linked to - Product - Contract - Part Role- Distribution Channel Rules- Product Rule linked to Product- Posting Rule linked to Account/Transat...
Operation Type
(from Operation Pattern)
Can be linked to different object an acts as an dispatcher of the incoming Business Event.
For example, an Operation can be linked to:- Account (to create entries)- Product (to modify the price)- Adjustment (to adjust account entries)- ...Adjustment Event
(from Adjustment Patterns)
0..1
0..1
+replacement event
0..1
+adjustment event
0..1
triggers
Class Diagram: Adjustment Patterns / Main
- Difference Adjustment- Replacement Adjustment- Reversal Adjustment
invokes
Quantity(from Quantity Pattern)
Class Diagram: Quantity Pattern / Main
Application
(from Application Pattern)
triggers
Class Diagram: Application Pattern / Main
Organization Structure Type
(from Organizational Structure Pattern)
Time Period
(from Organizational Structure Pattern)
Agenda File
(from Commercial Relationship Pattern)
Address
(from Party Pattern)
Common Information
(from Party Pattern)
Descriptor
(from Accounting Entry Pattern)
Calculation Method
(from Rule Pattern)
Rule Time Period
(from Rule Pattern)
Business Rule
(from Rule Pattern)
1..n0..n 1..n0..n
0..10..1
Accounting Transaction
(from Accounting Transaction Pattern)
Operation
(from Operation Pattern)
invokes
0..n
0..n
0..n
0..n
0..n0..n
invokes
Operation Cost Structure
(from Operation Pattern)
1..n
0..n
1..n
0..n
Accounting Entry
(from Accounting Entry Pattern)
0..n 1..n0..n 1..n
2..n
0..1
2..n
0..1
Organization Structure
(from Organizational Structure Pattern)
0..n
1
0..n
1
0..n
1
0..n
1
Agency
(from Organizational Structure Pattern)
1
1..n
1
1..n
Agent
(from Role Relationship Pattern)
1
1
1
1
Group
(from Role Relationship Pattern)
Party
(from Party Pattern)
1
1..n
1
1..n 1..n1..n
Authorization Constraint
(from Role Relationship Pattern)
Product Characteristic
(from Product Factory)
General Product Catalog
(from Product Catalog)
Account
(from Account Pattern)
1
1..n
1
1..n
Product Rules
(from Rule Pattern)
Organization
(from Organizational Structure Pattern)
0..n 10..n 1subsidary
0..n 10..n 1parent
Offer Constraint
(from Contract Decorator pattern (BCSC))
Endorsement
(from Contract Decorator pattern (BCSC))
Legal Contract
(from Contract Decorator pattern (BCSC))
Legal Acts
(from Contract Decorator pattern (BCSC))
Commercial Relation
(from Commercial Relationship Pattern)
1
1..n
1
1..n
1
1..n
1
1..n
creates and maintains
Party Role
(from Role Relationship Pattern)
1..n 11..n 11 1..n1 1..n
0..n
1
0..n
1
counterparty
0..n
1
0..n
1
primary party
uses
uses
0..n
1..n
0..n
1..n
Clause
(from Contract Decorator pattern (BCSC))Contract Pricing Structure
(from Contract Decorator pattern (BCSC))
Producer
(from Role Relationship Pattern)
create
1
0..n
1
0..n
create
General Product
(from Product Pattern)
1
1..n
1
1..n
1..n 11..n 1
1..n
1..n
1..n
1..n
regional specifics
1
1..n
1
1..n
1..n
0..1
1..n
0..1create
1..1
1..n
0..n
1
0..n
1
Commercial Product Catalog
(from Product Catalog)
1..n
1..n
1..n
1..n
regional specifics
Commercial Offer
(from Contract Decorator pattern (BCSC))
1
0..1
1
0..1
0..10..1
1..n
1..n
1..n
1..n
0..1
0..n
0..1
0..n
Contract
(from Contract pattern)
1
0..n
1
0..n
1
1..n
1
1..n
1 1..n1 1..n1 1..n1 1..n
0..n
1
0..n
1
counterparty
0..n
1
0..n
1
primary party
0..n
0..n
0..n
0..n
1
0..1
1
0..1
1..n
0..n
1..n
0..n
Distributor
(from Role Relationship Pattern)
1
1..n
1
1..n
1..n
1..n
1..n
1..n
sells
1..1
1..n
Composite Product
(from Product Pattern)
1..n 1..n1..n 1..n
Commercial Product
(from Product Pattern) 1
0..n
1
0..n
1
1..n
1
1..n
1..n
1
1..n
1
1..n 11..n 1
1
1..n
1
1..n
1
1..n
1
1..n
sells
Product Pricing and Cost Structure
(from Product Factory)
1..n
0..n
1..n
0..n
1..n
0..n
1..n
0..n
Operation
<<subsystem>>
Contract
<<subsystem>>
Accounting
Operation
<<subsystem>>
Properties
<<subsystem>>
(from Business Component)
Account
<<subsystem>>
Party
<<subsystem>>
Product
<<subsystem>>
Person
(from Party Pattern)
Class Diagram: Party Pattern / Main
Class Diagram: Role Relationship Pattern / Main
Class Diagram: Organizational Structure Pattern / Main
Headquarter
(from Organizational Structure Pattern)
Region
(from Organizational Structure Pattern)
Branch
(from Organizational Structure Pattern)
Class Diagram: Commercial Relationship Pattern / Main
Class Diagram: Contract Decorator pattern (BCSC)...
Contract Type
(from Contract Decorator pattern (BCSC))
Class Diagram: Products / Main
Deposits
(from Product Pattern)
Loan
(from Product Pattern)
Payment Services
(from Product Pattern)
Distribution Service
(from Product Pattern)
Insurance
(from Product Pattern)
Class Diagram: Accounting / Main
Class Diagram: Distribution pattern / Main
Catalog
(from Product Catalog)
Class Diagram: Product Catalog / Main
MixedDistribution Production
Services
(from Product Pattern)
Financial Product
(from Product Pattern)Agreement
(from Product Catalog)
Broker
(from Role Relationship Pattern)
1..n
0..n
1..n
0..n
Internal Distributor
(from Product Catalog)
External Distributor
(from Product Catalog)
Ca be internal (Bank itself) or external (third party)
Class Diagram: Product Factory / Main
Guarantor
(from Role Relationship Pattern)
Lawyer
(from Role Relationship Pattern)
Controller
(from Role Relationship Pattern)
Banking commission
(from Role Relationship Pattern)
Other hierarchical structure item
(from Organizational Structure Pattern)
Prospect
(from Role Relationship Pattern)
Some operations use a cost structure that is not linked to any contract
Class Diagram: Distribution pattern / Main
Class Diagram: Product Catalog / Main
List is incomplete; there are more financial product available
Customer
(from Role Relationship Pattern)
Class Diagram: Contract pattern / Main
Class Diagram: Event Pattern / Main
Distribution Channel
(from Distribution pattern)
Business Event
(from Operation Pattern)
Class Diagram: Rule Pattern / Main
Rule Type
(from Rule Pattern)
Can be any rule or rule set, that specifies how to manage using an object.
Examples:- Pricing Rule linked to - Product - Contract - Part Role- Distribution Channel Rules- Product Rule linked to Product- Posting Rule linked to Account/Transat...
Operation Type
(from Operation Pattern)
Can be linked to different object an acts as an dispatcher of the incoming Business Event.
For example, an Operation can be linked to:- Account (to create entries)- Product (to modify the price)- Adjustment (to adjust account entries)- ...Adjustment Event
(from Adjustment Patterns)
0..1
0..1
+replacement event
0..1
+adjustment event
0..1
triggers
Class Diagram: Adjustment Patterns / Main
- Difference Adjustment- Replacement Adjustment- Reversal Adjustment
invokes
Quantity(from Quantity Pattern)
Class Diagram: Quantity Pattern / Main
Application
(from Application Pattern)
triggers
Class Diagram: Application Pattern / Main
Organization Structure Type
(from Organizational Structure Pattern)
Time Period
(from Organizational Structure Pattern)
Agenda File
(from Commercial Relationship Pattern)
Address
(from Party Pattern)
Common Information
(from Party Pattern)
Descriptor
(from Accounting Entry Pattern)
Calculation Method
(from Rule Pattern)
Rule Time Period
(from Rule Pattern)
Business Rule
(from Rule Pattern)
1..n0..n 1..n0..n
0..10..1
Accounting Transaction
(from Accounting Transaction Pattern)
Operation
(from Operation Pattern)
invokes
0..n
0..n
0..n
0..n
0..n0..n
invokes
Operation Cost Structure
(from Operation Pattern)
1..n
0..n
1..n
0..n
Accounting Entry
(from Accounting Entry Pattern)
0..n 1..n0..n 1..n
2..n
0..1
2..n
0..1
Organization Structure
(from Organizational Structure Pattern)
0..n
1
0..n
1
0..n
1
0..n
1
Agency
(from Organizational Structure Pattern)
1
1..n
1
1..n
Agent
(from Role Relationship Pattern)
1
1
1
1
Group
(from Role Relationship Pattern)
Party
(from Party Pattern)
1
1..n
1
1..n 1..n1..n
Authorization Constraint
(from Role Relationship Pattern)
Product Characteristic
(from Product Factory)
General Product Catalog
(from Product Catalog)
Account
(from Account Pattern)
1
1..n
1
1..n
Product Rules
(from Rule Pattern)
Organization
(from Organizational Structure Pattern)
0..n 10..n 1subsidary
0..n 10..n 1parent
Offer Constraint
(from Contract Decorator pattern (BCSC))
Endorsement
(from Contract Decorator pattern (BCSC))
Legal Contract
(from Contract Decorator pattern (BCSC))
Legal Acts
(from Contract Decorator pattern (BCSC))
Commercial Relation
(from Commercial Relationship Pattern)
1
1..n
1
1..n
1
1..n
1
1..n
creates and maintains
Party Role
(from Role Relationship Pattern)
1..n 11..n 11 1..n1 1..n
0..n
1
0..n
1
counterparty
0..n
1
0..n
1
primary party
uses
uses
0..n
1..n
0..n
1..n
Clause
(from Contract Decorator pattern (BCSC))Contract Pricing Structure
(from Contract Decorator pattern (BCSC))
Producer
(from Role Relationship Pattern)
create
1
0..n
1
0..n
create
General Product
(from Product Pattern)
1
1..n
1
1..n
1..n 11..n 1
1..n
1..n
1..n
1..n
regional specifics
1
1..n
1
1..n
1..n
0..1
1..n
0..1create
1..1
1..n
0..n
1
0..n
1
Commercial Product Catalog
(from Product Catalog)
1..n
1..n
1..n
1..n
regional specifics
Commercial Offer
(from Contract Decorator pattern (BCSC))
1
0..1
1
0..1
0..10..1
1..n
1..n
1..n
1..n
0..1
0..n
0..1
0..n
Contract
(from Contract pattern)
1
0..n
1
0..n
1
1..n
1
1..n
1 1..n1 1..n1 1..n1 1..n
0..n
1
0..n
1
counterparty
0..n
1
0..n
1
primary party
0..n
0..n
0..n
0..n
1
0..1
1
0..1
1..n
0..n
1..n
0..n
Distributor
(from Role Relationship Pattern)
1
1..n
1
1..n
1..n
1..n
1..n
1..n
sells
1..1
1..n
Composite Product
(from Product Pattern)
1..n 1..n1..n 1..n
Commercial Product
(from Product Pattern) 1
0..n
1
0..n
1
1..n
1
1..n
1..n
1
1..n
1
1..n 11..n 1
1
1..n
1
1..n
1
1..n
1
1..n
sells
Product Pricing and Cost Structure
(from Product Factory)
1..n
0..n
1..n
0..n
1..n
0..n
1..n
0..n
Operation
<<subsystem>>
Contract
<<subsystem>>
Accounting
Operation
<<subsystem>>
Properties
<<subsystem>>
(from Business Component)
Account
<<subsystem>>
Party
<<subsystem>>
Product
<<subsystem>>
Operation
<<subsystem>>
Operation
<<subsystem>>
Contract
<<subsystem>>
Contract
<<subsystem>>
Accounting
Operation
<<subsystem>>
Accounting
Operation
<<subsystem>>
Properties
<<subsystem>>
(from Business Component)
Account
<<subsystem>>
Account
<<subsystem>>
Party
<<subsystem>>
Party
<<subsystem>>
Product
<<subsystem>>
Product
<<subsystem>>
Domain Model Service/Component Model
Develop products and services Generate demand Fulfill demand - Product specific
Fulfill demand - Generic
Develop new (client) solutions
Develop new (client) solutions
Develop and implement new products/services or
changes existing products/services
Analyse market and determine product/services
to develop
Manage client relationship
Manage client relationship
Market (client) solutionsMarket (client) solutions
Develop and launch campaign
Change interest rates of products
Determine value of product
Change pricing
Manage prospects
Manage client contacts
Process Securities
Process Securities
Sell and buy securities
Detect and process corporate
actions
Treat coupons and maturity
Remit, withdraw, transfer securities
Manage accounts
Manage accounts
Process bearer bonds
Process savings deposits
Process term deposits
Process Credits
Process Credits
Deliver Credits
Follow-up Credits
Manage litigation
Recuperate losses
Manage Portfolio
Manage Portfolio
Perform Operations on client portfolio
Perform Portfolio
administration
Investment policy & advice
Manage risks related to portfolio’s
Process Insurance Activities
Process Insurance Activities
Process Payments
Process Payments
Process money transfer
Process cheques
Process bills of exchanges
Process standing
orders and direct debits
Process letter of credit/stand
by
Process FX/MM
Process FX/MM
Process Client Data
Process Client Data
Enter a new relationship
Modify Client Data
End Client relationship
Manage Network
Manage Network
Create Structure
Process activities on
structure
Administer Structures
Process ContractsProcess Contracts
Process ReportingProcess Reporting
Process QueriesProcess Queries
Perform ResearchPerform Research
General characteristics
General characteristics
Loan amount
Initial term
Amortization
Maximum amount
Maximum term
Joint bank card
Minimum amount
Minimum term
Beneficiaries
Interest rate value
Interest rate type
Commissions
Repayment conditions
Repayment conditions
Early repayment fees rate Monthly payment modulation Fixed price
Asset financing
Asset financing
Financed
asset type
Asset
amount
Amount of personal
contribution
Loan included in
personal amount
InsuranceInsurance Death Death / disability Unemployment
AttributionConditionsAttributionConditions
Age
conditionsIncome ceiling Standard surface fitting for habitation Standard m² price
Mortgage CollateralGuarantiesGuaranties Surety Written undertaking
Mini contribution
rate
Repayment frequency Distribution channel BrokerFees
Develop products and services Generate demand Fulfill demand - Product specific
Fulfill demand - Generic
Develop new (client) solutions
Develop new (client) solutions
Develop and implement new products/services or
changes existing products/services
Analyse market and determine product/services
to develop
Manage client relationship
Manage client relationship
Market (client) solutionsMarket (client) solutions
Develop and launch campaign
Change interest rates of products
Determine value of product
Change pricing
Manage prospects
Manage client contacts
Process Securities
Process Securities
Sell and buy securities
Detect and process corporate
actions
Treat coupons and maturity
Remit, withdraw, transfer securities
Manage accounts
Manage accounts
Process bearer bonds
Process savings deposits
Process term deposits
Process Credits
Process Credits
Deliver Credits
Follow-up Credits
Manage litigation
Recuperate losses
Manage Portfolio
Manage Portfolio
Perform Operations on client portfolio
Perform Portfolio
administration
Investment policy & advice
Manage risks related to portfolio’s
Process Insurance Activities
Process Insurance Activities
Process Payments
Process Payments
Process money transfer
Process cheques
Process bills of exchanges
Process standing
orders and direct debits
Process letter of credit/stand
by
Process FX/MM
Process FX/MM
Process Client Data
Process Client Data
Enter a new relationship
Modify Client Data
End Client relationship
Manage Network
Manage Network
Create Structure
Process activities on
structure
Administer Structures
Process ContractsProcess Contracts
Process ReportingProcess Reporting
Process QueriesProcess Queries
Perform ResearchPerform Research
General characteristics
General characteristics
Loan amount
Initial term
Amortization
Maximum amount
Maximum term
Joint bank card
Minimum amount
Minimum term
Beneficiaries
Interest rate value
Interest rate type
Commissions
Repayment conditions
Repayment conditions
Early repayment fees rate Monthly payment modulation Fixed price
Asset financing
Asset financing
Financed
asset type
Asset
amount
Amount of personal
contribution
Loan included in
personal amount
InsuranceInsurance Death Death / disability Unemployment
AttributionConditionsAttributionConditions
Age
conditionsIncome ceiling Standard surface fitting for habitation Standard m² price
Mortgage CollateralGuarantiesGuarantiesGuarantiesGuaranties Surety Written undertaking
Mini contribution
rate
Repayment frequency Distribution channel BrokerFees
Process Model Product Model
6. Navigator(multiple -partners)
Reference Data
Maintenance
6.2.2
Regulatory Information
Maintenance
6.2.1
6.2 Catalog & Product Management 6.4 Party / contract6.3 Product Catalog6.1 Structure Info
Organization Structure
Maintenance
6.1.1
Third Party Maintenance
6.4.1
Product Definition & Information
Maintenance6.3.1
Third Party Role
Maintenance
6.4.2
Third PartyEvents
6.4.3
Third Party/Contract
Cross Reference
6.4.4
9. Analytics and product engineering
9.3 Products, Operations & Terms maintenance
Commission, Fees & Prices Catalog
9.3.4
Terms Catalog
9.3.5
Basic Specifications
Catalog9.3.3
Basic Transactions
Catalog9.3.2
Standard Products Catalog
9.3.1
9.4 Third Party Mngt
Individual & Legal Entities
Management9.4.1
Financial Intervening
Parties 9.4.2
9.2 Environment
External Financial Market Information
9.2.2
Taxing & Country Information
9.2.1
9.1 Structure
Operational Jobs Assignment & Portfolio
9.1.3
Global Bank Configuration
9.1.1 Bank Structure Management
Internal comm. & info networks
9.1.2 9.1.4
2. Relationship Management
2.4 MarketingNeeds
Analysis2.4.2
Direct Marketing
2.4.3
Client & Market Segmentation
2.4.1
2.5 Sales PromotionSales Planning &
Management2.5.2
CampaignManagement
2.5.1
2.3 Risk ManagementFraud
Detection2.3.4
Risk Prevention & Debt collection
2.3.3
Third PartyRisk
2.3.2
Potential Risk Analysis
2.3.1
2.1 Sales CatalogSpecial Offers & Sales Support
2.1.2
Offer Structuring & Pricing
2.1.1
Documentarybases
2.1.3
2.2 Customer ManagementSales (offer
detail & general sales cycle)
2.2.1
Customer Contract Portfolio
2.2.2
Customer profiles
Management
2.2.3
Customer Portfolio management
(evolution, campaigns)
2.2.4
CustomerBalance
(profitability, use)
2.2.5
After sales Services
2.2.6
Customer Service & Contact
Management2.2.7
5. Driver
Financial & non financial
Transaction Management
5.1Workflow
Management
5.2Integrated User
Support Facilities
5.3Tracking
Management
5.4Context
Management
5.5
Journal Entry Validation &
Reconciliation8.1
Fixed Asset Validation &
Reconciliation8.2
Economic & Competitor Data
Management8.3
Accounts Payable/Receiv.
Validation & Reconciliat. 8.4
Sales Validation & Reconciliation
8.5Customer Product Usage
Validation & Reconciliation
8.12
Activity Measurement Validation &
Reconciliation8.11
Performance Target Maintenance
8.10
External Marketing Information
8.9
Cost Allocation
8.8
Transfer Pricing
8.7
Credit performance Validation &
Reconciliation8.6
8. Integrator
7. Distributor
Message Warehousing
Internal Report Consolidation
Customer Statement Consolidation
7.1
7.3
7.2
Information Storage (Archiving)
7.4External Message
Formatting
7.6
Customer Information
Consolidation7.7
Financial Budgeting & Forecasting
Fund Accounting
Regulatory Reporting
Cost Center Reporting
Financial AccountingFinancial Management
Risk Management
Asset & Liability
Funding
Liquidity
Treasury Management
Accounts Receivable
Electronic Office
Accounts Payable
Administration4. Management and ControlCredit/
CounterpartyRisk Analysis
4.23Market Risk
Analysis4.24
4.20
4.21
4.22
4.14
4.15
4.16
4.1
4.5
4.2
4.3
4.4
CashStock
Management
4.17
FixedAssets
4.18
Inventory
4.19
Human Resources4.13
ProductivityInternal Performance Management
Business Unit Profitability
Sales Performance
4.6
4.11
4.8
Key Financial Indicators Monitoring4.10
4.9
Service Quality4.7
Product Profitability
4.12
12.Operations Processing
Profit & lossValuation
12.8
Rejected Transaction Handling
12.7
Validation ofPrivileges
12.9
Authorizationhandling
12.5
Journal entryProcessing
12.4
Financial Audit Trailing
12.6
Internal Procedure Data Processing (Workflow)
12.2
Pending Transaction Handling
12.1
Intra-day Balance Management
12.3
Commission Processing
11.3
LetterWriting
11.4Statement Production
11.5
Automatic Debits & Credits
11.6
Tax system Management
11.7
Fee & Charge ProcessingProd/Dist
Interest & Conditions Processing
11.1 11.2
11. Product Management
Insurance
10.5
Trust & Custody
10.7
Payment Services
10.4
Deposits
10.1
Loans / Guarantees
10.3
Securities
10.6
Foreign Exchange
10.2
10. Product Processing
CustomerSegments Profitability
Derivatives
10.9
Other products and services 10.8
Contract Engine
6.4.5.
Corporate and investment activities
10.10Versioning
12.10
3. InformationDelivery
External Printing
3.3
ElectronicData
Interface3.2
Electronic Funds
Transfer3.1
InternalPrinting
3.4
Direct Mail
Production3.5
PhysicalMedia
Distribution3.6
1. Service Delivery
Automated Teller
Machine1.3
Electronic Banking
1.2
Customer Service
Processing1.1
Telephone Banking
1.4
Market Information
Feeds1.5
Tele-Marketing
1.6
Sales Support
1.7
TransactionInput
1.8
Trade Input
1.9
EDI
1.10
6. Navigator(multiple -partners)
Reference Data
Maintenance
6.2.2
Regulatory Information
Maintenance
6.2.1
6.2 Catalog & Product Management 6.4 Party / contract6.3 Product Catalog6.1 Structure Info
Organization Structure
Maintenance
Organization Structure
Maintenance
6.1.1
Third Party Maintenance
6.4.1
Product Definition & Information
Maintenance6.3.1
Third Party Role
Maintenance
6.4.2
Third PartyEvents
6.4.3
Third Party/Contract
Cross Reference
6.4.4
9. Analytics and product engineering
9.3 Products, Operations & Terms maintenance
Commission, Fees & Prices Catalog
9.3.4
Terms Catalog
9.3.5
Basic Specifications
Catalog9.3.3
Basic Transactions
Catalog9.3.2
Standard Products Catalog
9.3.1
9.4 Third Party Mngt
Individual & Legal Entities
Management9.4.1
Financial Intervening
Parties 9.4.2
9.2 Environment
External Financial Market Information
9.2.2
Taxing & Country Information
9.2.1
9.1 Structure
Operational Jobs Assignment & Portfolio
9.1.3
Global Bank Configuration
9.1.1 Bank Structure Management
Internal comm. & info networks
9.1.2 9.1.4
2. Relationship Management
2.4 MarketingNeeds
Analysis2.4.2
Direct Marketing
2.4.3
Client & Market Segmentation
2.4.1
2.5 Sales PromotionSales Planning &
Management2.5.2
CampaignManagement
2.5.1
2.3 Risk ManagementFraud
Detection2.3.4
Risk Prevention & Debt collection
2.3.3
Third PartyRisk
2.3.2
Potential Risk Analysis
2.3.1
2.1 Sales CatalogSpecial Offers & Sales Support
2.1.2
Offer Structuring & Pricing
2.1.1
Documentarybases
2.1.3
2.2 Customer ManagementSales (offer
detail & general sales cycle)
2.2.1
Customer Contract Portfolio
2.2.2
Customer profiles
Management
2.2.3
Customer Portfolio management
(evolution, campaigns)
2.2.4
CustomerBalance
(profitability, use)
2.2.5
After sales Services
2.2.6
Customer Service & Contact
Management2.2.7
5. Driver
Financial & non financial
Transaction Management
5.1Workflow
Management
5.2Integrated User
Support Facilities
5.3Tracking
Management
5.4Context
Management
5.5
Journal Entry Validation &
Reconciliation8.1
Fixed Asset Validation &
Reconciliation8.2
Economic & Competitor Data
Management8.3
Accounts Payable/Receiv.
Validation & Reconciliat. 8.4
Sales Validation & Reconciliation
8.5Customer Product Usage
Validation & Reconciliation
8.12
Activity Measurement Validation &
Reconciliation8.11
Performance Target Maintenance
8.10
External Marketing Information
8.9
Cost Allocation
8.8
Transfer Pricing
8.7
Credit performance Validation &
Reconciliation8.6
8. Integrator
7. Distributor
Message Warehousing
Internal Report Consolidation
Customer Statement Consolidation
7.1
7.3
7.2
Information Storage (Archiving)
7.4External Message
Formatting
7.6
Customer Information
Consolidation7.7
Financial Budgeting & Forecasting
Fund Accounting
Regulatory Reporting
Cost Center Reporting
Financial AccountingFinancial Management
Risk Management
Asset & Liability
Funding
Liquidity
Treasury Management
Accounts Receivable
Electronic Office
Accounts Payable
Administration4. Management and ControlCredit/
CounterpartyRisk Analysis
4.23Market Risk
Analysis4.24
4.20
4.21
4.22
4.14
4.15
4.16
4.1
4.5
4.2
4.3
4.4
CashStock
Management
4.17
FixedAssets
4.18
Inventory
4.19
Human Resources4.13
ProductivityInternal Performance Management
Business Unit Profitability
Sales Performance
4.6
4.11
4.8
Key Financial Indicators Monitoring4.10
4.9
Service Quality4.7
Product Profitability
4.12
12.Operations Processing
Profit & lossValuation
12.8
Rejected Transaction Handling
12.7
Validation ofPrivileges
12.9
Authorizationhandling
12.5
Journal entryProcessing
12.4
Financial Audit Trailing
12.6
Internal Procedure Data Processing (Workflow)
12.2
Pending Transaction Handling
12.1
Intra-day Balance Management
12.3
Commission Processing
11.3
LetterWriting
11.4Statement Production
11.5
Automatic Debits & Credits
11.6
Tax system Management
11.7
Fee & Charge ProcessingProd/Dist
Interest & Conditions Processing
11.1 11.2
11. Product Management
Insurance
10.5
Trust & Custody
10.7
Payment Services
10.4
Deposits
10.1
Loans / Guarantees
10.3
Securities
10.6
Foreign Exchange
10.2
10. Product Processing
CustomerSegments Profitability
Derivatives
10.9
Other products and services 10.8
Contract Engine
6.4.5.
Corporate and investment activities
10.10Versioning
12.10
3. InformationDelivery
External Printing
3.3
ElectronicData
Interface3.2
Electronic Funds
Transfer3.1
InternalPrinting
3.4
Direct Mail
Production3.5
PhysicalMedia
Distribution3.6
1. Service Delivery
Automated Teller
Machine1.3
Electronic Banking
1.2
Customer Service
Processing1.1
Telephone Banking
1.4
Market Information
Feeds1.5
Tele-Marketing
1.6
Sales Support
1.7
TransactionInput
1.8
Trade Input
1.9
EDI
1.10
Functional Model
So
l. S
tru
ct.
Op
erat
ion
Dat
a P
roje
ctM
gm
tQ
ual
ity
Ap
plic
atio
nC
om
po
nen
t
FGD Design
Use Case
User Acceptance Test Description
Glossary Service Centre Documentation
Solution Architecture
Blueprint
Component Definition
Interaction Model
Integration Architecture
Operation Specifications
Logical Data Model
Conceptual Data Model
Story Board
Screen Layout
Activity Description
Report Definition
Functional Test Description
Integration Scheme Definition
Flat File Descriptions
Data Flows Diagram
Batch Definition
Component Interface
Component Class Model
Scope Change Impact
Data Mapping
Component Test DescriptionTest Approach
Project Organisation & Methodology
User Manual
Batch Overview
CBOPatterns & Frameworks
Methodology
Our main inputs are a tailored version of a Process Model, a Functional Model (VISION) and a Product Model for retail banking
We define generic, re-usable services that the distribution hub needs to support, documented as Use Cases
We identifiy abstractions of business concepts, providing business oriented interfaces
Screen Skeletons
We reference an Application Mock-up of ~1900 windows of an Integrated Branch Workstation.