33
UML for Business Analysts © Yuriy Guts, 2013

UML for Business Analysts

Embed Size (px)

Citation preview

Page 1: UML for Business Analysts

UML for Business Analysts

© Yuriy Guts, 2013

Page 2: UML for Business Analysts

How Do We Communicate Engineering Ideas?

Page 3: UML for Business Analysts

Recognized Standards

•  Circuit diagrams

•  Building plans

•  Machinery blueprints

Page 4: UML for Business Analysts

HOW ABOUT SOFTWARE?

Page 5: UML for Business Analysts

Such tool should be...

✓  Unambiguous

✓  Descriptive

✓  Consistent

✓  Applicable to all design aspects

Page 6: UML for Business Analysts

UML Evolution

Grady Booch James Rumbaugh Ivar Jacobson

1990s

1997 2000

Page 7: UML for Business Analysts

UML Diagram Types

Structure

Behavior

Interaction

Business����������� ������������������  Analysts����������� ������������������  

Page 8: UML for Business Analysts

Use Case Diagram Who uses my system and what they do with it

Page 9: UML for Business Analysts
Page 10: UML for Business Analysts

Activity Diagram Flow of work and information between the users and the system

Page 11: UML for Business Analysts
Page 12: UML for Business Analysts

Sequence Diagram Order of interactions between the users and the system

Page 13: UML for Business Analysts
Page 14: UML for Business Analysts

UML Criticism

•  Easier to solve a single task once than learn the entire methodology & notation

•  Some useful diagrams are not included

•  Maintenance becomes a burden; a certain level of redundancy exists

Page 15: UML for Business Analysts

UML Poll on habrahabr.ru 55% don’t use, 27% use, 18% consider using

Page 16: UML for Business Analysts

UML is a tool, know when to use it

•  Code generation, Model-Driven Development

•  Communicating knowledge to other teams, esp. remote

•  Systems with significant up-front design phase and fairly stable processes (Telecom, Healthcare, Defense, Science, large enterprises)

•  When mistakes are costly

•  Documenting the system after it is completed

Page 17: UML for Business Analysts

Next Time

•  More diagrams

•  Tools for creating UML models

•  Demo!

Page 18: UML for Business Analysts

UML for Business Analysts

Part 2

© Yuriy Guts, 2013

Page 19: UML for Business Analysts

Part 1: Recap •  Purpose of UML

•  UML diagram types

•  Behavior diagrams:

✓  Use Case

✓  Activity

✓  Sequence

•  Guidelines for using UML

Page 20: UML for Business Analysts

Structure diagrams

•  Static structure of the system

•  Focus on elements and relationships

•  Irrespective of time

Page 21: UML for Business Analysts

OOP/OOD in 15 minutes

•  Objects

•  Classes

•  Attributes

•  Behavior

•  Visibility

Page 22: UML for Business Analysts

Associations

Page 23: UML for Business Analysts

Aggregation & Composition

Page 24: UML for Business Analysts

Generalization

Page 25: UML for Business Analysts

“Meta-UML”: UML Diagram Types

Page 26: UML for Business Analysts

Packages

Page 27: UML for Business Analysts

Component Diagrams

Page 28: UML for Business Analysts

Structure diagrams: why you should care as an analyst

•  Class diagrams can be used to describe the domain model

•  Connectors explain the relationships between the “building blocks”

•  Component diagrams enable you to see the big picture

Page 29: UML for Business Analysts

UML Tools: Differentiation

•  Drawing or actually modeling?

•  UML version support

•  Generated languages

•  Reverse engineered languages

•  Integration with other software

Page 30: UML for Business Analysts

UML Tools: Examples

•  ArgoUML

•  Altova UModel

•  IBM Rational Rhapsody

•  MagicDraw UML

•  Sparx Enterprise Architect

Page 31: UML for Business Analysts

DEMO!

Page 32: UML for Business Analysts

Q & A

[email protected]

Page 33: UML for Business Analysts

Thank you!