1 Module 2: Introduction to UML Background What is UML for? Building blocks of UML UML Diagrams.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Business Modeling with UML Virtusa Training...
-
Upload
isaac-gregory -
Category
Documents
-
view
214 -
download
0
Transcript of Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Business Modeling with UML Virtusa Training...
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Modeling with UMLVirtusa Training Group (2005)Trainer: Ojitha KumanayakaDuration: 1 hours
2Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Why need Business Model
Business model visualize the business from which intended system is going to develop.
3Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
When need Business Model
•Business Model is optional but in the case of
•Requirements are not clear
•As best practices
•New business
•Complex domain
•Form one business many system
•To reengineer
•To improve the business process
•An organization wide automation of business process
4Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Modeling Scenarios
•Organization Chart
•Domain Modeling
•One business, Many systems
•Generic Business Model
•New Business
•Revamp
5Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Modeling from GIP
Workflows Artifacts
6Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Problem Statement
•Describe the System
•Goals
•Benefits
BusinessRequirementsspecification1. Project Vision
7Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Why use UML for Business Modeling ?
• UML provide common language for both business analyst and developer.
• UML is visualize business process to developer
• UML support OO, therefore no need of extra effort to adapt business model (business) to OO development.
• Business process can be described structurally and dynamically because UML support structural and dynamic views.
• Because UML is better to derive system requirement easily, tradability is easy from development to business model.
• In general, no need of learning curve to understand new language tool by both business analysts and developers.
8Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
UML Profile for Business Modeling
•Standard UML is not sufficient to describe business process.
•Therefore Extended UML Business Modeling Profile has been introduced for business modeling.
9Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
…UML Profile for Business Modeling
•According to the UML, the profile has been created using UML extendibility via
•Stereotypes
•Tags
•Constraints
10Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
UML Profile for Business Modeling
•According to the UML Business Modeling Profile, Business Model consisting basically two sub models,
•Business Use Case Model
•Business object (analysis) Model
•Business Use Case Model is realized by Business Analysis/Object Model
11Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Modeling for GIP
•Business Use Case Model
•Business Object Model
BusinessRequirementsSpecification
5.4 Detailed Business Requirements
12Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
UML Profile for Business Modeling
Icon Stereotype
<<organization unit>>: Used to structure the business in to parts. Such as units, departments or divisions
<<business use case>>:Sequence of actions business perform to complete self-dependent task.
<<business use-case realization>>: Define business use case realization in terms of business objects.
<<business entity>>: Generally the “things” which persist the business information in the business process.
<<business worker>>: The roles people play in the organizations.
<<business actor>>: Users of the business.
13Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Use Case Model
•Business use-case model: Identify the•business actors and
•the business use cases
that the actors use.
14Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Requirements::
Business Object Model
Business Requirements::Business Use Case Model
Business use casemodel
Business objectmodel
…Business Use Case Model
•The Business use-case model allows the modelers to understand better what value the business provides to its actors.
<<realize>>
15Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Requirements::
Business Object Model
Business Requirements::Business Use Case Model
Business use casemodel
Business objectmodel
How to develop a Business Model
•Business object model: This consist of actors, workers, entities and organizational units. The business object model realize the business use case model.
<<realize>>
16Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
The Asset Paradox
•Typically, a knowledge enterprise sells knowledge, whereas a knowledge industry sells its capability to apply and deploy its knowledge packaged as, for example, software
17Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Knowledge Industry
18Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Automation
• In a bank called ABC, customers need to have at least one account to apply for loan. After the BPR, bank optimized it loan apply operations. Now customers need to meet only Clerk who will take rest of the work with Loan Specialist to get approval for loan. Account details are secured but customer profiles shared with loan specialist.
19Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Models and actors of the systems (1st Step)
• Begin with business workers in the business object model
• For each business worker identify a candidate system actor.
• Create candidate business use case for candidate system actor.
«business worker» : Clerk
«business worker» : Loan Specialist
Loan TransactionUsual Transaction
Clerk Loan Specialist*
***
20Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Loan TransactionUsual Transaction
Clerk Loan Specialist
Customer
Automate Business workers (2nd Step)
• Business workers can be removed either by• Completely replace business
worker by automating his entire process
• Partially automate business worker process and convert as a system actor who directly communicate with the intended system.
• The responsibilities of business worker will be moved to• System
• System as well as system actor
Responsibilities
Responsibilities
21Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Business Model and Entity classes in the Analysis Model (3rd Step)
• Attributes of the business entity might corresponds to entities in the analysis model.
Account Customer Profile Loan
22Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
Productization aspects
• Business Model fulfill the productization aspect in the following manner• Customize same system for different environments
• Create family of product for same business. For example, Order handling system and billing system.
23Copyright ©2004 Virtusa Corporation | CONFIDENTIAL
USA UK INDIA SRI LANKA