business modeling and uml reality vs. hype€¦ · • uml has become the modeling standard • uml...

159
1 Advanced Strategies, Inc. Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com Business Modeling and UML Reality vs. Hype Prepared For MN Government Information Technology Symposium December 6, 2000

Upload: others

Post on 06-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

1Advanced Strategies, Inc.Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business Modeling and UMLReality vs. Hype

Business Modeling and UMLReality vs. Hype

Prepared For

MN GovernmentInformation Technology Symposium

December 6, 2000

Page 2: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

2Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Who Is Here Today?Who Is Here Today?

How many of you are:(a) currently … or (b) thinking about …

• Doing Business Modeling?

• Doing Object-Oriented Programming?

• Using UML?

Page 3: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

3Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

IntroductionIntroduction

Page 4: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

4Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

IntroductionIntroduction

• Keys to this Session• UML Buzz• Assumptions• Advanced Strategies• Premises of this Session• Operant Objectives• Agenda• Administrative Items

Page 5: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

5Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Keys to this SessionKeys to this Session

Biggest Complaints from Past Sessions:

1. There were no handouts

2. The presentation didn’t follow the brochure description

3. At the end, I didn’t have a sense of what the key message was

4. It didn’t provide me with the information I need to move forward: resources, contacts, action steps

Page 6: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

6Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

HandoutsHandouts

• You have them!

• They are also posted on the symposium web site

Page 7: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

7Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Agenda(same as brochure)

Agenda(same as brochure)

“Business Modeling and UML – Hype vs. Reality”• Introduction

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UML Approaches

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Page 8: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

8Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Key MessagesKey Messages

• Business modeling is crucial. We need to do it as well as we possibly can.

• UML is like everything else – it is useful, but no silver bullet.

• Parts of UML can be effectively used in business modeling, but it will not do the whole job.

• Work is currently being done to try to make UML more effective for business modeling

• When choosing approaches, there are always trade-offs.

• Think “evolution”, not “revolution”.

Page 9: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

9Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Resources & Action StepsResources & Action Steps

At the end of the presentation we will discuss specific:

• Books

• Articles

• Web sites

• Seminars/Training

• Tools

• Vendors

• Contacts

(The information is also in your handouts)

Page 10: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

10Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML BuzzUML Buzz

What are you hearing about UML?

Page 11: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

11Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Pro-UML Buzz(reality or hype?)

Some Pro-UML Buzz(reality or hype?)

• UML has become the modeling standard

• UML diagrams are state-of-the-art and superior to other types of diagrams

• All modern languages are object-oriented, so all new projects will be object-oriented, so we better be using UML

• We are using Visual Basic, so we need to use UML

• UML is a new way of modeling - anything other than UML is old and obsolete

• UML is a complete set of modeling notation – nothing else is needed

• UML is user-friendly

Page 12: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

12Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Anti-UML Buzz(reality or hype?)

Some Anti-UML Buzz(reality or hype?)

• UML is not user-friendly

• UML is missing some key functionality

• UML is just the latest passing fad and not worth taking seriously

• Unless you are doing object-oriented programming, UML isn’t useful

• UML is nothing but repackaged things that we have been doing for years

Page 13: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

13Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Final UML Buzz(reality or hype?)

Some Final UML Buzz(reality or hype?)

• Everybody but me is using UML!

• If I don’t learn UML I will fall hopelessly behind!

Page 14: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

14Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AssumptionsAssumptions

About what is going on at our workplace:

¬Many people are using object-oriented enabled languages and development environments (VB, C++, etc.)

¬Much of the work runs the spectrum from OO to procedural to a hybrid of the two. Most is probably a hybrid.

and¬We are all trying to figure out how to do our job better.¬ Our work is not simple.

Page 15: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

15Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AssumptionsAssumptions

• About what we want to hear, and often do hear at a symposium:

¬ Is this the thing that will finally allow me to:¬Get rid of my problems?¬Have more fun at my job?¬Go home earlier?¬Make more money?

Assumption – it is never true!

Page 16: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

16Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AssumptionsAssumptions

About past silver-bullets. Remember:• COBOL• Case Tools• Client/Server• Imaging• Data Warehousing• ERP (Enterprise Resource Planning) systems• E-commerce• (etc., etc., etc.)

Page 17: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

17Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AssumptionsAssumptions

Stages of new technology• “Promise” - this looks good• “Hope” - this seems to work• “Confidence” - this really does work• “Fear” - I might be left behind• “Commitment” - I am in the game now• “Concern” - there seem to be some problems• “Depression” - this isn’t easy, and now we are invested• “Perspective” - it has strengths and weaknesses

- we should proceed accordingly

Page 18: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

18Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AssumptionsAssumptions

These don’t mean the same thing:• State-of-the-art• Latest• Most promise• Most popular

• And, early on, it is hard to separate a fad from what is really an improvement

Page 19: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

19Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AssumptionsAssumptions

Evolution vs. Revolution

• Evolution - expand and add- has a good chance of success

• Revolution - throw out and replace- has a much smaller chance of success

(we have to be careful before we throw things away)

Page 20: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

20Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Advanced Strategies – Who are we?Advanced Strategies – Who are we?

• We are not:– OO experts– UML experts– Early adapters of UML (or of anything)

• We are:– Methodology experts– Business modeling experts– Heavy users of diagram notation

• We have a favorite notation set• We are more interested in results than notation• We use all kinds (including UML), depending on who we are

working with– Keenly interested in improvements

Page 21: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

21Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Advanced Strategies – Why are we here?Advanced Strategies – Why are we here?

• We have worked successfully, for years, with many state agencies doing business modeling

• We spend a lot of time researching and trying out modeling approaches

• We were asked for our opinion on this topic

Page 22: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

22Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

And, speaking of opinion …And, speaking of opinion …

• Much of the briefing today is our opinion• Opinion is always debatable – we could be wrong!

• We will try to look at both sides of the issues.

Page 23: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

23Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

An OpinionAn Opinion

An opinion of ours (and an assumption of this session):• If something will improve what we do now

- adopt it• If something might be useful in the future

- track it, experiment with it, see how it develops

Page 24: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

24Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Three Basic PremisesThree Basic Premises

• Applications are to be business-driven• Developers are to be user-centric• Applications are to take advantage of

appropriate enabling medium

Page 25: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

25Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What We Will Not Be DoingWhat We Will Not Be Doing

• We will not discuss whether or not object-orientation is the way to go

• We will primarily look at business modeling, not system design and implementation– I.e. we will not be discussing how to use UML to build

object-oriented systems

• This is not a UML sales pitch• This is not an anti-UML sales pitch

Page 26: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

26Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Administrative ItemsAdministrative Items

• Breaks – one in the AM and one in the PM• Lunch -• Something not clear, have a question, if I say

something stupid, or I'm not making sense... – Please Speak Up

• Introduction of the Team• We will proceed informally

Page 27: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

27Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Operant ObjectivesOperant Objectives

• At the end of this session, you should expect to leave with:

ü A sense of what business modeling is aboutü A sense of what UML is aboutü An appreciation about the ways UML can currently be

used in business modelingü An idea about how to proceed from here

You will not leave with business modeling or UML skills

Page 28: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

28Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

Still to Come:

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Page 29: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

29Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What is Business Modeling?What is UML?

What is Business Modeling?What is UML?

Page 30: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

30Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

The Situation …The Situation …

• Business modeling initially evolved independent of UML

• UML initially evolved independent of business modeling

• Now they are meeting!• What are the implications?

Page 31: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

31Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What is Business Modeling?What is Business Modeling?

Page 32: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

32Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What is Business Analysis? What is Business Analysis?

¬“Analysis is the study of a problem, prior to taking some action…” - Tom DeMarco

¬It identifies “what” a solution will do, not “how” it will do it.

¬It involves discovering business considerations and documenting selected business possibilities.

¬“Analysis is the study of a problem, prior to taking some action…” - Tom DeMarco

¬It identifies “what” a solution will do, not “how” it will do it.

¬It involves discovering business considerations and documenting selected business possibilities.

AdvancedStrategies, Inc.

Page 33: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

33Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business ModelingBusiness Modeling

TechniquesInstrumentsTools

BusinessAnalysis

SystemDesign

SystemImplem.

RealizedSystem!

TechniquesInstrumentsTools

TechniquesInstrumentsTools

--------------------------- Methods ---------------------------

Page 34: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

34Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

MethodsMethods

• Method - the process you follow- the products you produce

• Examples– RUP: Rational Unified Process (Rational)– The ICONIX Unified Object Modeling Approach (Rosenberg)– RPM: Recommended Process and Models (Larman)– OPEN: OO Process, Environment and Notation– XP: Extreme Programming

– (Many others. Named & unnamed, formal & informal)

Page 35: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

35Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

MethodsMethods

• There is one UML-related topic that everyone agrees upon:

There is NO set process on how to employ UML!

• Some see this as a good thing …• But it does present a problem if you want to start

using UML

Page 36: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

36Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business ModelingBusiness Modeling

TechniquesInstrumentsTools

BusinessAnalysis

SystemDesign

SystemImplem.

RealizedSystem!

TechniquesInstrumentsTools

TechniquesInstrumentsTools

--------------------------- Methods ---------------------------

Page 37: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

37Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

TechniquesTechniques

• Technique – a specific approach used to perform a specific function

• Examples– Business Modeling– Object Modeling– Process Modeling– Testing

– (Many others. Named & unnamed, formal & informal)

Page 38: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

38Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business ModelingBusiness Modeling

TechniquesInstrumentsTools

BusinessAnalysis

SystemDesign

SystemImplem.

RealizedSystem!

TechniquesInstrumentsTools

TechniquesInstrumentsTools

--------------------------- Methods ---------------------------

Page 39: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

39Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

InstrumentsInstruments

• Instrument – a visual aid used to capture information, driving the process toward a work product, and embodying the work product when we are done.

• Examples– Class Diagram (UML)– Sequence Diagram (UML)– Entity-Relationship Diagram– Flow Charts– (Many others)

Page 40: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

40Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business ModelingBusiness Modeling

TechniquesInstrumentsTools

BusinessAnalysis

SystemDesign

SystemImplem.

RealizedSystem!

TechniquesInstrumentsTools

TechniquesInstrumentsTools

--------------------------- Methods ---------------------------

Page 41: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

41Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

ToolsTools

• Tool – apparatus used to perform an operation (and increase productivity)

• Examples– Pencil and paper– WORD– Visio– ERwin– Rational Rose– (Many others)

Page 42: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

42Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business ModelingBusiness Modeling

TechniquesInstrumentsTools

BusinessAnalysis

SystemDesign

SystemImplem.

RealizedSystem!

TechniquesInstrumentsTools

TechniquesInstrumentsTools

--------------------------- Methods ---------------------------

Page 43: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

43Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

clntc300.vsdBusiness Aspects

Process

Location

Event

Socio-Political

Objects

AdvancedStrategies, Inc.

Page 44: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

44Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business Aspects = ThreadsBusiness Aspects = Threads

• Object “What”• Process “How”• Event “When”• Location “Where”• Socio-Political “Who”

plus• Enabling Medium

Page 45: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

45Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Disciplines and ThreadsDisciplines and Threads

Business System SystemAnalysis Design Implementation

• Object ? ? ?• Process ? ? ?• Event ? ? ?• Location ? ? ?• Socio-Political ? ? ?• Enabling Medium ? ? ?

• A question we all have to deal with:– What methods techniques, instruments, and tools do we use?

Page 46: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

46Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

AdvancedStrategies, Inc.

Analysis that Meets these PremisesAnalysis that Meets these Premisesmethp010f.ppt

• Applications are to be business-driven• Developers are to be user-centric• Applications are to take advantage of

appropriate enabling medium

Three Premises:

Page 47: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

47Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Keys to AnalysisKeys to Analysis

• Speaking the language of business• Documenting your discoveries in a way that:

– Is meaningful to the business users– Can be verified by the business users– Can be transformed in design

• Maximize the value of the users time– Move quickly– Only have to cover things once– “Feel good” that the outputs will be used

Page 48: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

48Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Business AnalysisBusiness Analysis

• One definition:Determining the requirements for your system

• A broader definition:Determining the requirements for your business, including:– Systems– People and manual components– Appropriate technology solutions in all areas

Page 49: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

49Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Process

Object/Data

Event

Location

Org

Dis

cove

ry

Ass

essm

ent

Spec

ific

atio

n

Sub-Disciplines of AnalysisDefinition Design

Ele

men

ts

Cha

ract

eris

tics

Con

ditio

n

Qua

lity

Log

ical

Ess

enti

al

Opp

ortu

nity

Ess

enti

al

Log

ical

Cha

ract

eris

tics

Page 50: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

50Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

One Important AssumptionOne Important Assumption

• We are focusing on applications that support significant Business Functions (Processes)– The Business of Government– E.g.: Program administration, accounting functions,

service delivery functions

• This is a distinct class of applications, different from utilities, tools, or single activity applications – E.g.: Do-list manager, Sort routine, e-mail

Page 51: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

51Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

OO Analysis?OO Analysis?

• OO is an important design strategy• OO is not meaningful to business people

• Good analysis does not presume a solution• We do not wish to prejudice the solution, prior to

understanding the problem. – In fact, the “solution” may not require automation at all.– Remember our assumption

Page 52: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

52Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What is UML?What is UML?

Page 53: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

53Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML (Unified Modeling Language)UML (Unified Modeling Language)

• Is– A set of instruments

• Is not:– A method– A technique– A tool

Page 54: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

54Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML – an evolving definitionUML – an evolving definition• “UML is a language used to specify, visualize, and

document the artifacts of an object-oriented system under development.” (Terry Quatrani) - 1997

• “The UML is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct, and document the artifacts of a software-intensive system.” (Booch, Rumbaugh, Jacobson) - 1999

• “The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems.” (Rational) -2000

Page 55: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

55Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UMLUML

• What is it?– A notation for modeling systems (and business?) using OO concepts.

• History– Prior to 1994– 1994, Jim Rumbaugh joined Grady Booch with Rational Software– 1995, Ivar Jacobson joined and Unified Method 0.8 developed– 1996, 3 amigos worked under name of Unified Modeling Language (UML)– 1997, Rational release v1.0 of UML as their proposition to the OMG (Object

Management Group) standardization task force as their proposal.– Current version is 1.3 (UML 2.0 expected mid-2002)

• Also– Contribution by consortium of vendors (Microsoft, HP, Oracle, IBM, others)– Open standard. Not a proprietary language.

Page 56: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

56Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What Qualifies as OO?What Qualifies as OO?

Usually some combination of these things:• Use of an OO enabled language

– Visual Basic and C++ are the most common• OO constructs employed

– Encapsulation– Inheritance– Polymorphism

• Reuse attempt– Assembly from base components– Purchase of pre-existing components

Page 57: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

57Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Diagram TypesUML Diagram Types

UML Views UML DiagramsStatic View Class DiagramState Machine View Statechart DiagramActivity View Activity DiagramUse Case View Use Case (and Diagram)Interaction View Sequence Diagram

Collaboration DiagramPhysical View Component Diagram

Deployment DiagramModel Mgt View Package Diagram

Page 58: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

58Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Diagram ExamplesDiagram Examples

• We will look at an example of each kind of UML diagram

• Our business will be a court (with apologies to the MN Tax Court)

• The examples are small, just to show the intent of the diagrams

Page 59: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

59Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Class DiagramClass Diagram

• Shows a collection of declarative (static) model elements

• Includes:– Types of things (with attributes, operations)– Associations

• Use in Business Modeling:– Domain classes (real world business things)

• Use in System Design:– OO classes (system things)

Page 60: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

60Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Class DiagramClass Diagram

(Note: Classes, Attributes, Associations, Roles, Multiplicity, Generalization, Aggregation)

Small Claims Case

Regular Division Case

Person

Person NamePerson Mailing AddressPerson Phone Number

Case

Case NumberCase Filing DateCase Division Type0..n1 0..n

+Petitioner

1

files

0..n0..n

0..n0..n

represents

Residence

Address

0..n

1

0..n

+Resident

1

has

Class Diagram

"Court Case Management"

State

State Name

County

County Name0..n 10..n

+Respondant

1

0..n

1

0..n

1

contains

0..n

1

0..n

1

Page 61: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

61Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Class DiagramClass Diagram

One more thing:• Class diagrams can show operations or methods.• This is what OO design is all about, but ..• I would not recommend it during business analysis

– It is not intuitive to business people– It prematurely implies a design strategy

Page 62: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

62Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Statechart DiagramStatechart Diagram

• Shows the sequences of states that an object goes through in response to events during its life, together with its responsive actions

• Includes:– States - State Transition– Events - Activities (and actions)

• Use in Business Modeling:– States of real world business objects

• Use in System Design:– States of system objects

Page 63: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

63Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Statechart DiagramStatechart Diagram

(Note: States, Initial/Final, Transitions, Events, Guards, Activities)

Open Case

Closed Case

Settled Undocumented Case

Statechart Diagram

"Case"case filed / receive case

record expunged

stipulation filed

record expunged

decision issued

settlement[ non-stipulated ] / issue order

settlement[ stipulated ]

Page 64: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

64Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Activity DiagramActivity Diagram

• Shows a procedure or a workflow• Includes:

– Activities– Flow (sequence)– Flow (object)

• Use in Business Modeling:– Real world business processes

• Use in System Design:– System logic flow

Page 65: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

65Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Activity DiagramActivity Diagram

(Note: Activities, Initial/Final, Sequence Flow, Decisions, Concurrency/Synchronization)

Assign Judge

Remind Partiesjudge struck

Make Travel Arrangements

Get Court Reporter

Activity Diagram

"Prepare for Hearing"

judge not struck

Pull Hearing Materials

Page 66: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

66Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Activity DiagramActivity Diagram

(Note: Object Flow – which needs dashed lines with arrow heads!)

Assign Judge

Remind Partiesjudge struck

Make Travel Arrangements

Get Court Reporter

Activity Diagram(with object flow)

"Prepare for Hearing"

Case

judge not struck

Pull Hearing Materials

Page 67: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

67Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Cases (and diagrams)Use Cases (and diagrams)

• Shows the sequences of actions that a system can perform by interacting with outside actors

• Includes:– Use Cases (with scenario of actions)– Actors

• Use in Business Modeling:– Real world business processes (and “who”)

• Use in System Design:– Interaction between system and actor

Page 68: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

68Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case DiagramUse Case Diagram

(Note: Use cases, Actors, Interfaces)

Judge

Court Reporter

Pull Hearing Materials

Make Travel Arrangements

Get Court Reporter

Remind PartiesParties

Use Case Diagram

"Prepare for Hearing"

Clerk

Assign Judge

Page 69: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

69Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case (page 1 of 3)Use Case (page 1 of 3)

USE CASE– ID: 2– Name: Assign Judge

CHARACTERISTIC INFORMATION – Goal in Context: To match a judge with a case hearing– Preconditions: The case must be ready for a hearing– Success End Condition: A judge is assigned to the hearing– Actors: Clerk, Judge – Trigger: Mondays at 10:00 AM

Page 70: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

70Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case (page 2 of 3)Use Case (page 2 of 3)

MAIN SUCCESS SCENARIO 1. Clerk checks log to see which judge is up next2. Clerk evaluates case to make sure the judge is OK for this case

(assumes clerk has historic knowledge)3. Clerk checks judges schedule to make sure there are no conflicts4. Clerk calls the judge for agreement on assignment5. Clerk makes assignment

EXTENSIONS 2a. Judges is not OK, due to conflict of interest, history with

petitioner, etc.2a1. Revert to step 1.

3a. Judge has conflict3a1. Reschedule conflicting event3a2. Revert to step 1.

4a. Judge does not want assignment4a2. Revert to step 1.

Page 71: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

71Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case (page 3 of 3)Use Case (page 3 of 3)

VARIATIONS 4. Contact can be via: phone, email, or drop in

RELATED INFORMATION – Frequency: 10 per week– Stakeholders and Interests:

• The petitioner – get an unbiased judge for the hearing• The judge – get appropriate assignments and a reasonable

schedule– Business Rules:

• A petitioner cannot see the same judge for two consecutive cases

• A judge cannot have more than 4 hearings on a single day

Page 72: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

72Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case DiagramUse Case Diagram

(Note: Generalization, Includes. Extends is not shown)

Assign Judge

Assign Small Claims Judge Assign Regular Division Judge

Check Calendar

Update Schedule

Use Case Diagram

(generalization)

<<include>>

<<include>>

Page 73: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

73Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Sequence DiagramSequence Diagram

• Shows object interactions arranged in time sequence• Includes:

– Objects– Messages exchanged

• Use in Business Modeling:– Specify behavior of a business use case– (opinion: may not be business-friendly)

• Use in System Design:– Specify behavior of a system use case - methods

Page 74: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

74Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Sequence DiagramSequence Diagram

(Note: Objects, Lifelines, Messages – and optionally, the use case)

1. Clerk checks log to see which judge is up next

2. Clerk evaluates case to make sure judge is OK for this case (assumes clerk has historic knowledge)

3. Clerk checks judges schedule to make sure there are no conflicts

4. Clerk calls judge for agreement on assignment

5. Clerk makes assignment

EXTENSIONS3a. Judge has conflict3a1. Reschedule conflicting event3a2. Revert to step 1

Clerk Case Judge Assignment

Judge

Get Next Judge Up

Get Case Information

Get Judges Schedule

Verify selection

Create Assignment

Reschedule event

OK

Sequence Diagram(business model)

"Assign Judge"

Page 75: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

75Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Sequence DiagramSequence DiagramAssign Judge

WindowCase Judge

Assignment

Get Case Information

Get Next Judge Up

Check for conflicts

Create Assignment

Reschedule event

Case schedule conflict(s)

Sequence Diagram(system design)

"Assign Judge"

1. Clerk checks log to see which judge is up next

2. Clerk evaluates case to make sure judge is OK for this case (assumes clerk has historic knowledge)

3. Clerk checks judges schedule to make sure there are no conflicts

4. Clerk calls judge for agreement on assignment (manual process)

5. Clerk makes assignment

EXTENSIONS3a. Judge has conflict3a1. Reschedule conflicting event3a2. Revert to step 1

Page 76: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

76Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Collaboration DiagramCollaboration Diagram

• Shows object interactions organized around roles• The same info as Sequence Diagrams, except viewed

with the class structure, and without the timing• Includes:

– Objects– Messages exchanged

• Use in Business Modeling:– Specify behavior of a business use case– (opinion: may not be business-friendly)

• Use in System Design:– Specify behavior of a system use case - methods

Page 77: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

77Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Collaboration DiagramCollaboration Diagram

(Note: Objects, Messages)

Assign Judge Window

Case

Collaboration Diagram(system design)

"Assign Judge"Judge

Assignment

2: Get Case Information

1: Get Next Judge Up3: Check for conflicts5: Create Assignment6: Reschedule event

4: Case schedule conflict(s)

Page 78: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

78Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Component DiagramComponent Diagram

• Shows the organization and dependencies among component types

• Component – a physical unit of implementation with well-defined interfaces that is intended to be used as a replaceable part of a system.

• Includes:– Components - Interfaces – Dependencies

• Use in Business Modeling: (none)• Use in System Design: (see top)

Page 79: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

79Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Component DiagramComponent Diagram

(Note: Components, Dependencies. Interfaces not shown)

Scheduler

Planner

GUI

update

judge assignments

Component Diagram

Page 80: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

80Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Deployment DiagramDeployment Diagram

• Shows the physical arrangement of run-time computational resources, such as computers and their interconnections

• Contains:– Nodes (Processors and Devices)– Components (can be shown within nodes)– Objects (can be shown within nodes)

• Use in Business Modeling: (none)• Use in System Design: (see top)

Page 81: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

81Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Deployment DiagramDeployment Diagram

(Note: Processors, Devices, Connections. Components and Objects within nodes are not shown)

AdminServer

JudgeJonesPC

Clerk PC

AdminPrinter

JudgeSmithPC JudgeLeePC

ClerkPrinter Deployment Diagram

Page 82: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

82Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Package DiagramPackage Diagram

• Shows organization of model elements• Includes:

– Packages– Dependencies

• Use in Business Modeling:– Organize business model elements

• Use in System Design:– Organize system model elements

Page 83: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

83Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Package DiagramPackage Diagram

(Note: Packages, Dependencies)

Staff (HR)Cases

Parties/Contacts

Materials

Package Diagram

Class Packages

Page 84: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

84Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML ExtensionsUML Extensions

• Stereotype– Definition of new UML component based on existing component– Ex: “Process” is a stereotyped “Activity”

• Tagged Value– Definition of new piece of info for a UML element– Consists of a tag and a value– Ex: For a Class, tag = version, value = 1.0

• Constraint– Rules/restrictions applied to UML models– Ex: No Case Award larger than $1,000,000

Page 85: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

85Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Review - UML Diagram TypesReview - UML Diagram Types

UML Views UML DiagramsStatic View Class DiagramState Machine View Statechart DiagramActivity View Activity DiagramUse Case View Use Case (and Diagram)Interaction View Sequence Diagram

Collaboration DiagramPhysical View Component Diagram

Deployment DiagramModel Mgt View Package Diagram

Page 86: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

86Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

• What is Business Modeling? What is UML?

Still to Come:

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Page 87: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

87Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Strengths and WeaknessesUML Strengths and Weaknesses

Page 88: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

88Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML StrengthsUML Strengths

Page 89: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

89Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML WeaknessesUML Weaknesses

Page 90: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

90Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

A Few Viewpoints A Few Viewpoints

Page 91: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

91Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

One More Viewpoint One More Viewpoint

• “UML is like Microsoft. You might love or you might hate it, but you WILL use it!” (an OO software designer friend of mine)

Is this true? ….

Page 92: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

92Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Who is Pushing UML? Who is Pushing UML?

Biggest promoters:• Book sellers• Training vendors• Tool vendors• OO Programmers

Slowest promoters:• Data modelers• Business modelers

Page 93: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

93Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

Still to Come:

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Page 94: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

94Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Comparison of“Traditional” Business Modeling Approaches

and UML Approaches

Comparison of“Traditional” Business Modeling Approaches

and UML Approaches

Page 95: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

95Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

What are “Traditional” Business Modeling Approaches?

What are “Traditional” Business Modeling Approaches?

• Ones that we (and others) have been using and advancing over the past 15-20 years.

• The expressed goals:– Ease of communication with business people– Ability to transform into system design models

Page 96: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

96Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

For Business Modeling Purposes,We Will Compare …

For Business Modeling Purposes,We Will Compare …

• UML Class Diagrams vs. Entity-Relationship Diagrams• UML Activity Diagrams vs. Data Flow Diagrams• UML Use Cases vs. Data Flow Diagrams• UML Activity Diagrams vs. Flow Charts• UML Statechart Diagrams vs.other State Diagrams• UML ? vs. Location Diagrams• UML ? Vs. Socio-Political MatricesAnd briefly look at some• UML Extensions for business modeling

Page 97: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

97Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Class Diagramsvs.

Entity-Relationship Diagrams

UML Class Diagramsvs.

Entity-Relationship Diagrams

Page 98: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

98Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Class DiagramClass Diagram

Small Claims Case

Regular Division Case

Person

Person NamePerson Mailing AddressPerson Phone Number

Case

Case NumberCase Filing DateCase Division Type0..n1 0..n

+Petitioner

1

files

0..n0..n

0..n0..n

represents

Residence

Address

0..n

1

0..n

+Resident

1

has

Class Diagram

"Court Case Management"

State

State Name

County

County Name0..n 10..n

+Respondant

1

0..n

1

0..n

1

contains

0..n

1

0..n

1

Page 99: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

99Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Entity-Relationship Diagram (Chen style)Entity-Relationship Diagram (Chen style)

PERSON COUNTYfiles caseagainst<PETITIONER> <RESPONDANT>

CASE

REGULARDIVISION

CASE

SMALLCLAIMS CASE

represents

lives in<RESIDENT>

- County Name

- Person Name- Person Mailing Address- Person Phone Number - Case Number

- Case Filing Date- Case Division Type

STATE

contains

- State Name

- Address

Page 100: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

100Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsClass vs. Chen ERD

Some Business Model ConsiderationsClass vs. Chen ERD

Page 101: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

101Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Activity Diagramsvs.

Data Flow Diagrams

UML Activity Diagramsvs.

Data Flow Diagrams

Page 102: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

102Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Activity DiagramActivity Diagram

Assign Judge

Remind Partiesjudge struck

Make Travel Arrangements

Get Court Reporter

Activity Diagram(with object flow)

"Prepare for Hearing"

Case

judge not struck

Pull Hearing Materials

Page 103: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

103Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Data Flow DiagramData Flow Diagram

1.3.1Pull

Materials

1.3.3RemindParties

1.3.2AssignJudge

1.3.5Get CourtReporter

JUDGE

Case Info

Availability

COURTREPORTER

Location +Time + Case Name +

Hearing Duration

(committment)Court Reporter Org Name +

[Person Name]

CalendarFile

OriginalNotice

Two weeks priorto case start date

Case ManagementInformation

Calendar

CaseInfo

Blue Log(With Original Notice)

Court Reporter Org Name +[Person Name]

Judge Assignment

PARTIES

Reminder +Judge Assignment +

Room Number +Time +

Court Report Cost Reminder

More Case Info +Hearing Duration +

[Judge Struck]

Hearing Duration +[Judge Struck]

Case File

Case File

1.3.4MakeTravel

ArrangementsJudge +Location +

Hearing Duration

Travel InfoPreferences

Hearing Duration

(Clerk)

(Clerk)

(Clerk)

(Clerk)

(Clerk)

Judge Assignment +Room Number +

Time

Location +Time + Judge +

Case Name + Who's Paying +Hearing Duration

Travel Log

Page 104: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

104Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsActivity vs. DFD

Some Business Model ConsiderationsActivity vs. DFD

Page 105: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

105Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Use Casesvs.

Data Flow Diagrams

UML Use Casesvs.

Data Flow Diagrams

Page 106: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

106Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case DiagramUse Case Diagram

(Note: Use cases, Actors, Interfaces)

Judge

Court Reporter

Pull Hearing Materials

Make Travel Arrangements

Get Court Reporter

Remind PartiesParties

Use Case Diagram

"Prepare for Hearing"

Clerk

Assign Judge

Page 107: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

107Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case (page 1 of 3)Use Case (page 1 of 3)

USE CASE– ID: 2– Name: Assign Judge

CHARACTERISTIC INFORMATION – Goal in Context: To match a judge with a case hearing– Preconditions: The case must be ready for a hearing– Success End Condition: A judge is assigned to the hearing– Actors: Clerk, Judge – Trigger: Mondays at 10:00 AM

Page 108: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

108Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case (page 2 of 3)Use Case (page 2 of 3)

MAIN SUCCESS SCENARIO 1. Clerk checks log to see which judge is up next2. Clerk evaluates case to make sure the judge is OK for this case

(assumes clerk has historic knowledge)3. Clerk checks judges schedule to make sure there are no conflicts4. Clerk calls the judge for agreement on assignment5. Clerk makes assignment

EXTENSIONS 2a. Judges is not OK, due to conflict of interest, history with

petitioner, etc.2a1. Revert to step 1.

3a. Judge has conflict3a1. Reschedule conflicting event3a2. Revert to step 1.

4a. Judge does not want assignment4a2. Revert to step 1.

Page 109: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

109Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case (page 3 of 3)Use Case (page 3 of 3)

VARIATIONS 4. Contact can be via: phone, email, or drop in

RELATED INFORMATION – Frequency: 10 per week– Stakeholders and Interests:

• The petitioner – get an unbiased judge for the hearing• The judge – get appropriate assignments and a reasonable

schedule– Business Rules:

• A petitioner cannot see the same judge for two consecutive cases

• A judge cannot have more than 4 hearings on a single day

Page 110: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

110Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Data Flow DiagramData Flow Diagram

1.3.1Pull

Materials

1.3.3RemindParties

1.3.2AssignJudge

1.3.5Get CourtReporter

JUDGE

Case Info

Availability

COURTREPORTER

Location +Time + Case Name +

Hearing Duration

(committment)Court Reporter Org Name +

[Person Name]

CalendarFile

OriginalNotice

Two weeks priorto case start date

Case ManagementInformation

Calendar

CaseInfo

Blue Log(With Original Notice)

Court Reporter Org Name +[Person Name]

Judge Assignment

PARTIES

Reminder +Judge Assignment +

Room Number +Time +

Court Report Cost Reminder

More Case Info +Hearing Duration +

[Judge Struck]

Hearing Duration +[Judge Struck]

Case File

Case File

1.3.4MakeTravel

ArrangementsJudge +Location +

Hearing Duration

Travel InfoPreferences

Hearing Duration

(Clerk)

(Clerk)

(Clerk)

(Clerk)

(Clerk)

Judge Assignment +Room Number +

Time

Location +Time + Judge +

Case Name + Who's Paying +Hearing Duration

Travel Log

Page 111: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

111Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsUse Case vs. DFD

Some Business Model ConsiderationsUse Case vs. DFD

Page 112: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

112Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Activity Diagramsvs.

Flow Charts

UML Activity Diagramsvs.

Flow Charts

Page 113: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

113Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Activity DiagramActivity Diagram

An Activity Diagram IS a flow chart!

Assign Judge

Remind Partiesjudge struck

Make Travel Arrangements

Get Court Reporter

Activity Diagram

"Prepare for Hearing"

judge not struck

Pull Hearing Materials

Page 114: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

114Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsActivity vs. Flow Chart

Some Business Model ConsiderationsActivity vs. Flow Chart

Activity Diagram• Shows concurrencyFlow Chart:• No particular advantageStructured English:• Works well for some peopleNassi-Shneiderman Diagram:• Allows only well-structured logic (nice for

specification, maybe not for discovery)

Page 115: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

115Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Statechart Diagramsvs.

other State Diagrams

UML Statechart Diagramsvs.

other State Diagrams

Page 116: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

116Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Statechart DiagramStatechart Diagram

Open Case

Closed Case

Settled Undocumented Case

Statechart Diagram

"Case"case filed / receive case

record expunged

stipulation filed

record expunged

decision issued

settlement[ non-stipulated ] / issue order

settlement[ stipulated ]

Page 117: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

117Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

State Transition DiagramState Transition Diagram

OPENCASE

SETTLEDUNDOCUMENTED

CASE

CLOSEDCASE

Decision issued

Settlement(stipulated)

Stipulation filed

Settlement(non-stipulated)

Record expunged

Case filed - Receive Case- Schedule Hearing- Prepare for Hearing- Hear & Decide Issue

State Transition Diagram

"Case"

Page 118: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

118Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsStatechart vs. other State

Some Business Model ConsiderationsStatechart vs. other State

Statechart• Similar notation to Activity Diagram

– Activity diagram is a type of State Machine

State Transition Diagram:• Allows graphic emphasis on process clustering

(Not much difference between these)

Page 119: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

119Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML ?vs.

Location Diagrams

UML ?vs.

Location Diagrams

Page 120: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

120Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Location DiagramLocation Diagram

COURT OFFICE

Location Diagram

Case Management

CLERK OFFICE

JUDGE(MOBILE)

Phone

Road: Judge

PETITIONERSITE

COUNTYCOURTHOUSE

Legend

Material Channel.Data Channel.

Participant Channel.

Network: Case Info

Phone

Phone

Mail

JUDGE OFFICE

Walk: Clerk

Courier: Case Files

Page 121: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

121Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsUML ? Vs. Location Diagrams

Some Business Model ConsiderationsUML ? Vs. Location Diagrams

UML• Extensions might be able to show locations

Location Diagram:• Allows study of where business is taking place• Sometimes is of minimal importance• Sometimes is of critical importance

Page 122: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

122Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Use Casesvs.

Socio-Political Matrices

UML Use Casesvs.

Socio-Political Matrices

Page 123: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

123Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Use Case DiagramUse Case Diagram

Judge

Court Reporter

Pull Hearing Materials

Make Travel Arrangements

Get Court Reporter

Remind PartiesParties

Use Case Diagram

"Prepare for Hearing"

Clerk

Assign Judge

Page 124: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

124Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Socio-Political MatrixSocio-Political Matrix

Clerk Judges Petitioners Attorneys

Type of InvolvementPerformance + expertise + support

Expertise + some Performance

low performance low performance

LiteracyGeneral High med-high low-high low Subject Area High High Low Medium-HighTechnical Medium Low Low Low

Frequency of Use Very high, many times daily Daily InfrequentlySome - FrequentlyMost - Infrequently

Type of Use navigation; inquiry; data entryInquiry (checking, verifying); occasional update;

Inquiry Inquiry

Cultural Considerationsflexible; people oriented; open to new systems;

Demand excellence, skeptical to new systems

May not have a favorable attitude toward the whole process

Will be upset if they can't get fast status to case status

Stand to Gain

program consistency; automation of tedious functions; more efficient; tools to better organize work; tracking of various things

tools to better organize work; better schedules

better access to case status

better access to case status

Stand to Lose

flexibility; time (if data entry takes more time than is saved); time if response time is slow; expertise (at least for six months adjustment period)

Flexibility,aversion to changes in the way things are done;

nothing nothing

Notes

Page 125: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

125Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Business Model ConsiderationsUse Case vs. Socio-Political Matrix Some Business Model Considerations

Use Case vs. Socio-Political Matrix Use Cases• This information can be kept as text description

for actors

Socio-Political Matrix:• Allows side-by-side discovery and verification

Page 126: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

126Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML Extensions for Business ModelingUML Extensions for Business Modeling

Page 127: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

127Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Recent UML Business Modeling Work Recent UML Business Modeling Work

• Chris Marshal, uses stereotypes to define:– Processes (circles)– Entities (rectangles)– Organizations (hexagons)– Purpose (triangles)– Information flow (dashed line with arrow head)

• Erikson & Penker, use stereotypes to define:– Processes (arrow-like boxes), used with regular control

flow and object flow.

• Both have books listed in the bibliography

Page 128: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

128Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

Still to Come:

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Page 129: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

129Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

How Business Models TransformInto System Design Models

How Business Models TransformInto System Design Models

Page 130: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

130Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Transformation Transformation

• Transformation – deriving new model components from old model components, one at a time, based on some transformation criteria

• Can be business model to business model– Ex: Current physical process to current logical process– Ex: Current business event to new business event

• Can be business model to design model (our interest now)– Ex: New business to new system design

• Can be design model to design model– Ex: Structural database design to detailed database design

Page 131: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

© Copyright 1997 All Rights Reserved • Advanced Strategies, Inc. • 3980 DeKalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • FAX (770) 936-4009

Work Product Transformation

OutlineI. asodifuepsoia

A. sdpoiaelvk

B. ddpvertyspa

II. sdovialkevl

A. wpvoavelkg

B. cvcoid,rlch

C. poicuowdl

Index Cards

Index Cards Outline ResearchPaper

Index CardsIndex Cards

Index CardsIndex Cards

Index CardsMy

Research

Paper

methp080.ppt

AdvancedStrategies, Inc.

Page 131

Page 132: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

132Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Model TransformationModel Transformation

TechniquesInstrumentsTools

BusinessAnalysis

SystemDesign

SystemImplem.

RealizedSystem!

TechniquesInstrumentsTools

TechniquesInstrumentsTools

--------------------------- Methods ---------------------------

Page 133: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

133Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Disciplines and ThreadsDisciplines and Threads

Business System SystemAnalysis Design Implementation

• Object ? ? ?• Process ? ? ?• Event ? ? ?• Location ? ? ?• Socio-Political ? ? ?• Enabling Medium ? ? ?

• The questions now:– What models to build? And, how do they transform?

Page 134: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

134Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Transformation Transformation

• Transformation vs. Education– Transformation models are advanced rigorously (ideally)– Education models teach, and the advancement is creative– Education models don’t have to be as rigorous

• Transformation vs. Iteration– Transformation changes the purpose– Iteration advances the same purpose

• Might involve changing, adding, or deleting things

Page 135: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

135Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Transformation Transformation

• Transformation depends on Method!– Designing a program? Reengineering a business?– What process are you following?– What products are you developing?

• There is no single UML method• There is no single “traditional” method

• So – we will proceed with some general ways the models might be used …… simple and still complicated!

Page 136: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

136Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Trad. Analysis – Trad. DesignTrad. Analysis – Trad. Design

Page 137: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

137Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

OO/UML Analysis – OO/UML DesignOO/UML Analysis – OO/UML Design

Page 138: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

138Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Trad. Analysis – Hybrid DesignTrad. Analysis – Hybrid Design

Page 139: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

139Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

• How Business Models Transform into System Design Models

Still to Come:

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Page 140: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

140Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Case Study: MN Department of CommerceIDEA Project(Mark Ouska)

Case Study: MN Department of CommerceIDEA Project(Mark Ouska)

Page 141: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

141Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

Still to Come:

• Conclusion

Page 142: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

142Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

ConclusionConclusion

Page 143: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

143Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Keys to this SessionKeys to this Session

Biggest Complaints from Past Sessions:

1. There were no handouts

2. The presentation didn’t follow the brochure description

3. At the end, I didn’t have a sense of what the key message was

4. It didn’t provide me with the information I need to move forward: resources, contacts, action steps

Page 144: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

144Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Key MessagesKey Messages

• Business modeling is crucial. We need to do it as well as we possibly can.

• UML is like everything else – it is useful, but no silver bullet.

• Parts of UML can be effectively used in business modeling, but it will not do the whole job.

• Work is currently being done to try to make UML more effective for business modeling

• When choosing approaches, there are always trade-offs.

• Think “evolution”, not “revolution”.

Page 145: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

145Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Resources & Action StepsResources & Action Steps

Now we will discuss specific:

• Books

• Articles

• Web sites

• Seminars/Training

• Tools

• Vendors

• Contacts

(The information is also in your handouts)

Page 146: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

146Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

BooksBooks

Intro to UML

• Fowler, Martin with Scott, Kendall; UML Distilled. Applying the Standard Object Modeling Language; Addison-Wesley, 1997

Intro to UML and Method

• Rosenberg, Doug with Scott, Kendall; Use Case Driven Object Modeling with UML. A Practical Approach; Addison-Wesley, 1999

Comprehensive UML Coverage

• Rumbaugh, Jacobson, Booch; The Unified Modeling Language Reference Manual; Addison-Wesley, 1999

• Booch, Rumbaugh, Jacobson; The Unified Modeling Language User Guide; Addison-Wesley, 1999

• Jacobson, Booch, Rumbaugh; The Unified Software Development Process; Addison-Wesley, 1999

Page 147: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

147Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

BooksBooks

UML and Business Modeling

• Marshal, Chris; Enterprise Modeling with UML. Designing Successful Software Through Business Analysis; Addison-Wesley, 2000

• Eriksson, Hans-Erik and Pender, Magnus; Business Modeling with UML: Business Patterns at Work, Wiley & Sons, 1999

Intro to UML and Patterns

• Larman, Craig; Applying UML and Patterns, An Introduction to Object-Oriented Analysis and Design; Prentice Hall, 1998

Use Cases

• Cockburn, Alexander; Writing Effective Use Cases; Addison-Wesley, 2001

Page 148: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

148Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

ArticlesArticles

• Software Development Magazine, March 1998, or

• www.sdmagazine.com - UML Design Center - Focus on UML

– “How the UML Models Fit Together” by Scott W. Ambler

– “UML Applied: Nine Tips to Incorporate UML into your Project” by Doug Rosenberg

– “Why Use the UML?” by Martin Fowler

• For a non-enthusiastic view of OO Analysis: www.tdan.com/i007ht04.htm

– Object Orientation and Information Engineering: The Analysis Process by David Hay

Page 149: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

149Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Web SitesWeb Sites

General information about UML

• OMG (Object Management Group) www.omg.org

General information about UML, and Rational products

• Rational www.rational.com

Articles on business modeling

• Rose Architect Magazine www.rational.com/rosearchitect/mag/archives/fall99/index.html

Use Case Templates

• http://members.aol.com/acockburn/

Page 150: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

150Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Seminars/TrainingSeminars/Training

Page 151: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

151Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

ToolsTools

• Visio– With Visio 2000: File – New – Choose Drawing Type – Software -

UML Model Diagram

– 7 Diagrams are supported

• Rational Rose– Can get an evaluation copy from the Rational web site

– Good for 30 days

• Many other CASE and drawing tools support UML

Page 152: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

152Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

VendorsVendors

• About 10 “Rational partners” from MN are listed in the Rational web site.

• I have no idea about their skills and experience – so, this is not a recommendation, simply information

Page 153: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

153Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

ContactsContacts

• John Schroeder – Advanced Strategies– Email [email protected]

Page 154: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

154Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

UML BuzzUML Buzz

So what is the conclusion about all the UML Buzz?

Page 155: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

155Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Pro-UML Buzz(reality or hype?)

Some Pro-UML Buzz(reality or hype?)

• UML has become the modeling standard

• UML diagrams are state-of-the-art and superior to other types of diagrams

• All modern languages are object-oriented, so all new projects will be object-oriented, so we better be using UML

• We are using Visual Basic, so we need to use UML

• UML is a new way of modeling - anything other than UML is old and obsolete

• UML is a complete set of modeling notation – nothing else is needed

• UML is user-friendly

Page 156: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

156Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Anti-UML Buzz(reality or hype?)

Some Anti-UML Buzz(reality or hype?)

• UML is not user-friendly

• UML is missing some key functionality

• UML is just the latest passing fad and not worth taking seriously

• Unless you are doing object-oriented programming, UML isn’t useful

• UML is nothing but repackaged things that we have been doing for years

Page 157: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

157Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Some Final UML Buzz(reality or hype?)

Some Final UML Buzz(reality or hype?)

• Everybody but me is using UML!

• If I don’t learn UML I will fall hopelessly behind!

Page 158: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

158Copyright © 2000 • All rights reserved • Advanced Strategies, Inc. • 3980 Dekalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • www.AdvancedStrategiesInc.com

Any Questions?Any Questions?

“Business Modeling and UML – Hype vs. Reality”Covered:

• Introduction

• What is Business Modeling? What is UML?

• UML Strengths and Weaknesses

• Comparison of “Traditional” Business Modeling Approaches and UMLApproaches

• How Business Models Transform into System Design Models

• Case Study: MN Dept of Commerce – IDEA Project

• Conclusion

Still to Come: ……….

Page 159: Business Modeling and UML Reality vs. Hype€¦ · • UML has become the modeling standard • UML diagrams are state-of-the-art and superior to other types of diagrams • All modern

© Copyright 1997 All Rights Reserved • Advanced Strategies, Inc. • 3980 DeKalb Technology Pkwy, Suite 800 • Atlanta, GA 30340 • (770) 936-4000 • FAX (770) 936-4009

Finally, remember:

People...Not ToolsNot TechniquesNot Methodologies

....Build Applications

methp057.ppt

AdvancedStrategies, Inc.

Page 159