Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

Business Models

VIEWS: 3 PAGES: 26

									Business Models


      Modeling



                  1
Why Model the Business
Business modeling is a technique to help answer critical 
  questions, such as:
   n   What do the workers (users) do before using our 
       system?
   n   What business value does the system bring?
   n   What is the business system (process) this computer 
       system will be supporting?
   n   How do you know you have identified all system use 
       cases?




                                                              2
Business Modeling
n Why Business Modeling ?
  n Business complexity
     n Need to  understand the structure and dynamics of the 

       organization
     n Common understanding of the organization

n Unified Modeling Language (UML)
   n Graphical language
      n Visualize

      n Specifying construction

      n Documenting artifacts

n Use the business use case and business object 
  model
                                                           3
Find Business Actors and Use Cases
n Purpose 
n To outline the processes in the business. 
n To define the boundaries of the business to 
  be modeled. 
n To define who and what will interact with the 
  business. 
n To create diagrams of the business use-case 
  model. 
n To develop a survey of the business use-case 
  model. 
                                                 4
Find Business Actors
n A business actor candidate is any individual, group, organization,
   company, or machine that interacts with the business, such as:
         n   Customers
         n   Partners
         n   Suppliers
         n   Authorities (legal, regulatory, and so forth)
         n   Subsidiaries
         n   Owners and investors (decide whether the board of directors
             should be part of the business or modeled as an actor)
         n   Information systems outside of the business
n If the business you're going to model is part of a large company,
   these categories may also contain business actors:
    n   Other parts of the company
    n   Individual roles within other departments
n Name each business actor in such a way that its name denotes its
   role in the business. Define each business actor by writing a brief
   description, including its responsibility and why it interacts with
   the business.

                                                                           5
Find Business Use Cases
n   To find the primary business use cases, consider what value each business actor gets from the business. 
    Start with the primary and most important business actors — the customers — and ask yourself:
    n      What are the primary services a customer receives from the business? A good tip is to study the 
           customer's lifecycle to determine the answers to such questions as:
          n     What was the customer's first contact with the business?  
          n     What stages or states does the customer go through in relation to the business? 
n   From a perspective of supporting the business, processes can also be represented as business use 
    cases. Look for the following kinds of activities: 
    n    Develop and maintain the staff 
    n    Develop and maintain the IT within the business 
    n    Develop and maintain the office 
    n    Security 
    n     Legal activities 
n   From the perspective of managing the business, processes can be represented as business use cases, 
    although they are seldom as interesting from an information-system perspective. These types of 
    processes are found by looking for activities that have to do with managing the business as a whole and 
    they normally interact with the owner actors. Consider what the owner actors gets from the business. 
    Look for these kinds of activities: 
    n     Develop and provide information about the business to owners and investors 
    n     Set up long-term budget goals 
    n     Coordinate and prioritize between the other use cases in the business 
    n     Create new processes in the business 
    n     Monitor the processes in the business 

                                                                                                               6
Prioritize Business Use Cases
n Once you've identified the business actors and business use 
  cases, you must prioritize those business use cases that are of 
  interest and that you'll describe in some detail. This involves: 
   n Determining what business use cases are of interest to the 
      intended system if you perform business engineering to find 
      requirements on information systems. These need to be 
      described in detail 
   n Developing a step-by-step description before you make a 
      decision whether to include them or not for business use 
      cases where you cannot clearly see their relevance from an 
      information-system perspective, . 




                                                                      7
Develop an Outline of the Workflow
of Business Use Cases
n   Often, you need a step-by-step outline of the workflow to understand the 
    purpose of the business use case. The person who will later specify the 
    business use case—even if it's the same person—will need this step-by-step 
    description.
     n Example:
     n The first draft of a step-by-step workflow description of the business use 
        case "Individual Check-in" might look as follows.
          n   Passenger enters the queue to the check-in counter. 
          n   Passenger gives ticket to check-in agent. 
          n   Check-in agent validates ticket. 
          n   Check-in agent registers baggage. 
          n   Check-in agent reserves seat for the passenger. 
          n   Boarding card is printed. 
          n   Check-in agent gives passenger boarding card. 
          n   Passenger leaves the check-in counter. 
n Note that this is a first draft, so it may very well lack activities 
    that will be discovered later. You may also include alternative 
    flows in this first draft.


                                                                                     8
Describe How Business Actors and
Use Cases Interact
n Establish those business actors who interact 
  with the business use case by defining a 
  communicates-association between them. If 
  it's important to show who initiated the 
  communication, you can add navigability to 
  the association. 




                                                  9
Final steps
n   Package Business Use Cases and Actors
n   Present the Business Use-Case Model in Use-Case Diagrams 
     n   Use-case diagrams illustrate the combination of business actors, business use cases, and 
         their relationships. A diagram may contain any of the following: 
           n   a business actor and all the business use cases with which he or she interacts 
           n   business use cases that interact with the same business actors 
           n   business use cases that are usually performed in a sequence 
           n   business use cases that belong to the same use case package 
           n   a diagram of the most important business use cases, which can function as a summary of the 
               complete business use-case model and can help in reviewing the model 
n   Develop a Survey of the Business Use-Case Model 
     n   The Survey Description of the business use-case model needs to convey the following 
         information: 
           n   the purpose of the business being described 
           n   the typical sequences in which the business use cases are employed 
           n   the parts of the business that are not included in the business use-case model 
n   Evaluate Your Results 
     n   all necessary business use cases are identified 
     n   any unnecessary business use cases are identified 
     n   the behavior of each business use case is described in the right order 
     n   each business use case's workflow is as complete as it could be at this stage 
     n   the Survey Description of the business use-case model makes it understandable 



                                                                                                         10
UML conventions for use case as a
business model
n Icons
   n Stick man  (actor)




   n   Oval with slash (process)




                                   11
Business Modeling with the UML




                                 12
The UML provides different diagrams
Each UML diagram provides a different view of the 
  business:
   n   use case diagrams describe the business context.
   n   activity diagrams describe behaviors in the business, 
       or business workflows.
   n   class diagrams describe the static structure in the 
       business.
   n   interactions diagrams (sequence diagrams and 
       collaboration diagrams) describe the dynamic 
       interactions between employees and things that they 
       manipulate. Thus they indicate how the behaviors 
       described in activity diagrams are realized.



                                                            13
Use-Case Diagrams




                    14
Activity Diagrams
A business activity diagram provides a graphical way 
  to document a business workflow. It provides a 
  simple and intuitive illustration of:
   n   what happens in a workflow,
   n   what activities can be done in parallel,
   n   whether there are alternative paths through a workflow.




                                                             15
What Is an Activity Diagram?
n An activity diagram in the use-case model can be 
  used to capture the activities and actions performed 
  in a use case.
n It is essentially a flow chart, showing flow of control 
  from one activity or action to another.


                                         Activity 2



                        Activity 1       Activity 3



                                                             16
What Is an Activity?
n A specification of behavior expressed as a flow of 
  execution via sequencing of subordinate units.
   n   Subordinate units include nested activities and 
       ultimately individual actions.
n May contain boolean expression constraints when 
  the activity is invoked or exited

   Activity 2
         <<Precondition>>         Activity 4
         Boolean constraint


                               <<Postcondition>>
                Activity 5     Boolean constraint
                                                          17
Example: Activity Diagram
                                                          Decision
                               Select Course                                            Activity/Action
Concurrent 
  Threads                                      [ delete course ]
                                                                   Delete Course
                                [ add  course ] 

                                                                                   Synchronization
                                                                                   Bar (Fork)
                    Check                        Check 
Guard              Schedule                    Pre-requisites
Condition
                                                                                   Synchronization
              [ checks completed ]        [ checks failed ]                        Bar (Join)


                  Assign to                        Resolve 
                   Course                          Conflicts
                                                                                        Transition

                    Update 
                   Schedule




                                                                                                  18
  business activity diagram




An Activity Diagram documenting how the business performs
a Proposal process, with three areas of responsibilities (Customer
Sales Interface, Proposal Owner, and Quote Owner).                   19
  Show business entities being manipulated in the activities.




An activity diagram showing business entities (a Proposal, a Quote, a Plan)   20
and their states (created/complete).
Business class diagrams
n   To show which business workers and business entities are collaborating to implement a 
    business process.
n   To show static structure and relationships among business entities. A class diagram would 
    be used to represent the org chart of a business (using organization units and business 
    workers).




                                            A class diagram showing relationships
                                            between business workers (Check-in Agent, Baggage
                                            Coordinator) and business entities (Baggage,
A class diagram showing                     Baggage Tag), showing that the Check-In Agent has 
relationships among                         the knowledge of a Baggage Tag, but the Baggage 
                                            Coordinator does not.
business entities.                                                                         21
 A business collaboration diagram




A collaboration diagram showing a view of participating business workers (Sales
Person, Solution Owner) and business entities (Customer Profile, Sales Plan, etc) in
a Proposal process.                                                                    22
Practice draw; (1) Use Case Diagram, (2)Activity Diagram and (3)
a Business Class Diagram for the following system

n Business Process to be implemented
n UTD wants to computerize its registration system
   n   The Registrar sets up the curriculum for a semester
        n   One course may have multiple course offerings
   n   Students select four (4) primary courses and two (2) 
       alternate courses
   n   Once a student registers for a semester, the billing system is 
       notified so the student may be billed for the semester
   n   Students may use the system to add/drop courses for a 
       period of time after registration
   n   Professors use the system to set their preferred course 
       offerings and receive their course offering rosters after 
       students register
   n   Users of the registration system are assigned passwords 
       which are used at logon validation

                                                                    23
24
25
26

								
To top