BA_Technical_UML.pdf

download BA_Technical_UML.pdf

of 40

Transcript of BA_Technical_UML.pdf

  • 7/28/2019 BA_Technical_UML.pdf

    1/40

    Chang ing the way o rgan iza t ions change .

    Being a BA Technical Excel lence Sept 25, 2012

    An Overview of UML and Other Diagrams

    Q&A with Tom Karasmanis

  • 7/28/2019 BA_Technical_UML.pdf

    2/40

    Changing Change.

    Develop the Professional. Develop the Profession. International Institute of Business Analysis

    2

  • 7/28/2019 BA_Technical_UML.pdf

    3/40

    International Institute of Business Analysis

    3

    Tom Karasmanis

    IIBA Product Manager & HostBeing a BA: Technical Excellence Tom Karasmanis i s a Sen ior Consu l tan t w i th over 25 years '

    exper ience in IT, inc lud ing ro les as a Bus i ness Arch itec t ,Bus ine ss/Systems Analyst , Pro je ct Leader , Technica l Arch i tec t , andSof tware Eng ineer. He has worked in pub l i sh ing , hea l thcare , pub l i csec tor, bank ing , f inanc ia l serv ices , insurance, supp ly cha in ,

    te lecommunica t ions, and re ta i l . Tom served as the Chi ef Arch i te c t o f the I I BA f rom 2009 to 2011. He is

    now Produc t Manager & Host o f two I IBA webinars : Vendor Showcaseand Being a BA: Technic a l Exce l lence. Tom is a man agementconsu l tan t in en terpr ise bus iness ana lys is and bus iness arch i tec tu re ,

    and ass is ts o rgan iza t ions to bu i ld the i r BA prac t ices . He speaksregu lar ly a t in te rna t iona l conferences .

    Tom ho lds a Bache lor o f App l ied Sc ience in Chemica l Eng ineer ing f romthe Uni vers i ty o f Toronto and l ives in Toronto, Ca nada.

  • 7/28/2019 BA_Technical_UML.pdf

    4/40

    WHATS NEW

    Some Thoughts

    International Institute of Business Analysis

    4

  • 7/28/2019 BA_Technical_UML.pdf

    5/40

    International Institute of Business Analysis

    5

    BBC

    Building Business Capability 2012

    October 28 November 1, 2012

    Westin Diplomat Resort & Spa,Ft. Lauderdale

    http://www.buildingbusinesscapability.com/

    IIBA Members save 15% with

    discount code

  • 7/28/2019 BA_Technical_UML.pdf

    6/40

    Ask Questions!

    Use the Question box

    Questions can be for a widerange of topics, from use casesto requirements to managing

    stakeholders to modeling Short questions please

    If the answer is too deep for this

    show, check the forum

    International Institute of Business Analysis

    6

    How to Participate

    Download this presentation and leave comments at

    http://community.IIBA.org/TechnicalExcellence

  • 7/28/2019 BA_Technical_UML.pdf

    7/40

    International Institute of Business Analysis

    7

    Agenda

    Basic UML Diagrams (for a BA)

    Use Case Diagram

    Activity Diagram

    State Machine Diagram

    Other Diagrams

    Class Diagram

    Sequence Diagram

  • 7/28/2019 BA_Technical_UML.pdf

    8/40

    WHAT IS THE UML?

    Unif ied Model ing Language

    International Institute of Business Analysis

    8

  • 7/28/2019 BA_Technical_UML.pdf

    9/40

    International Institute of Business Analysis

    9

    What is a Model?

    A representation of a system

    Provides limited views of a system

  • 7/28/2019 BA_Technical_UML.pdf

    10/40

    International Institute of Business Analysis

    10

    What is UML?

    The Unified Modeling Language(UML) is a standard language forspecifying, visualizing,constructing, and documenting the

    artefacts of software systems, aswell as for business modeling and

    other non-software systems.

  • 7/28/2019 BA_Technical_UML.pdf

    11/40

    International Institute of Business Analysis

    11

    e o e a ua e

    (UML) Use Case Diagram Activity Diagram

    State Machine Diagram

    Class Diagram (Domain Model)

    Sequence / Communication Diagram

  • 7/28/2019 BA_Technical_UML.pdf

    12/40

    THE USE CASE DIAGRAM

    Behavioural Model ing

    International Institute of Business Analysis

    12

  • 7/28/2019 BA_Technical_UML.pdf

    13/40

  • 7/28/2019 BA_Technical_UML.pdf

    14/40

    UML Use Case Diagram

    International Institute of Business Analysis

    14

  • 7/28/2019 BA_Technical_UML.pdf

    15/40

    se ase a a

    (Actors)

    International Institute of Business Analysis

    15

    Commercial Customer

    Customer

    Residential Customer

  • 7/28/2019 BA_Technical_UML.pdf

    16/40

    UML Use Case Diagram

    International Institute of Business Analysis

    16

    Request Meter Reading

    Residential Customer

    Commercial Customer

  • 7/28/2019 BA_Technical_UML.pdf

    17/40

    UML Use Case Diagram

    International Institute of Business Analysis

    17

    Request Meter ReadingCustomer

  • 7/28/2019 BA_Technical_UML.pdf

    18/40

    Use Case Diagram

    International Institute of Business Analysis

    18

    Ship Partial Order

    Track Order

    Component isa set of parts

    Validate Customer

    A/P Clerk

    Ship Order

    Extension points

    Component Ready

    Shipping Clerk

    Bill Customer

    Place Order

    Customer

    1

    1

    11

    11

    1 1

    {}

  • 7/28/2019 BA_Technical_UML.pdf

    19/40

    THE ACTIVITY DIAGRAM

    Workf low Model ing

    International Institute of Business Analysis

    19

  • 7/28/2019 BA_Technical_UML.pdf

    20/40

    International Institute of Business Analysis

    20

    UML Activity Diagram

    Key Elements Activity Node (Activity), Start, End

    Decision (Branch), Merge (Unbranch)

    Transition, Guard Condition

    Synchronization Bar, Fork, Join

    Concurrent / Alternative Threads

    Partition, Swim Lane

    Object Flow Accept Event Action, Send Signal Action,

    Accept Time Event Action

  • 7/28/2019 BA_Technical_UML.pdf

    21/40

    UML Activity Diagram

    International Institute of Business Analysis

    21

  • 7/28/2019 BA_Technical_UML.pdf

    22/40

    UML Activity Diagram

    International Institute of Business Analysis

    22

  • 7/28/2019 BA_Technical_UML.pdf

    23/40

    UML Activity Diagram

    International Institute of Business Analysis

    23

  • 7/28/2019 BA_Technical_UML.pdf

    24/40

    THE STATE MACHINE DIAGRAM

    Model ing an Object over i ts L i fet ime

    International Institute of Business Analysis

    24

  • 7/28/2019 BA_Technical_UML.pdf

    25/40

    International Institute of Business Analysis

    25

    UML Statechart Diagram

    Dynamic behaviour of one objectover time

    Models the lifecycle of one object

    Each object is treated as an isolated

    entity that communicates with therest of the world through events

  • 7/28/2019 BA_Technical_UML.pdf

    26/40

    International Institute of Business Analysis

    26

    UML Statechart Diagram

    Events represent the kinds ofchanges that an object can detect

    External events / signals

    Receipt of signals from another object

    Passage of an amount of time orreaching a certain time

  • 7/28/2019 BA_Technical_UML.pdf

    27/40

    International Institute of Business Analysis

    27

    UML Statechart Diagram

    Key Elements

    Event

    State

    Transition

    Effect

  • 7/28/2019 BA_Technical_UML.pdf

    28/40

    UML Statechart Diagram

    International Institute of Business Analysis

    28

  • 7/28/2019 BA_Technical_UML.pdf

    29/40

    International Institute of Business Analysis

    29

    Statechart Diagram

    Event

    We model something as an event ifits occurrence has consequences(an effect)

    When a transition fires, its effect (ifany) is executed

  • 7/28/2019 BA_Technical_UML.pdf

    30/40

    International Institute of Business Analysis

    30

    Statechart Diagram

    State (named)

    Two typical types of states:

    A period of time during which an objectwaits for some event or events to occur

    A period of time during which an objectperforms some ongoing activity

  • 7/28/2019 BA_Technical_UML.pdf

    31/40

    International Institute of Business Analysis

    31

    Statechart Diagram

    Transition

    States are connected by transitions

    A transition is processed by thestate that it leaves

    A transition has: A trigger event

    A guard condition (a Boolean expression)

    An effect

    A target state

  • 7/28/2019 BA_Technical_UML.pdf

    32/40

    UML Statechart Diagram

    International Institute of Business Analysis

    32

  • 7/28/2019 BA_Technical_UML.pdf

    33/40

    OTHER DIAGRAMS

    Technical Mode l ing

    International Institute of Business Analysis

    33

  • 7/28/2019 BA_Technical_UML.pdf

    34/40

    Class Diagram

    International Institute of Business Analysis

    34

  • 7/28/2019 BA_Technical_UML.pdf

    35/40

    Sequence Diagram

    International Institute of Business Analysis35

  • 7/28/2019 BA_Technical_UML.pdf

    36/40

    Sequence Diagram

    International Institute of Business Analysis36

  • 7/28/2019 BA_Technical_UML.pdf

    37/40

    International Institute of Business Analysis37

    More Information http: / /at las.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutor ia l / index.htm

    http:/ /www.agi lemodel ing.com/essays/umlDiagrams.htm

    http: / /en.wik ipedia.org/wik i /Uni f ied_Model ing_Language

    UML Dist i l led, 3rd ed.

    Mart in Fowler

    UML for the IT Business Analyst , 2nd ed. Howard Podeswa

    The Elements of UML(TM) 2.0 Sty le

    Scott W. Ambler

    IIBA /W bi

  • 7/28/2019 BA_Technical_UML.pdf

    38/40

    IIBA.org/Webinar

    International Institute of Business Analysis38

    H P i i

  • 7/28/2019 BA_Technical_UML.pdf

    39/40

    Ask Questions!

    Use the Question box

    Questions can be for a widerange of topics, from usecases to requirements tomanaging stakeholders tomodeling

    Short questions please

    If the answer is too deep forthis show, check the forum

    International Institute of Business Analysis39

    How to Participate

    Download this presentation and leave comments at

    http://community.IIBA.org/TechnicalExcellence

  • 7/28/2019 BA_Technical_UML.pdf

    40/40

    Communi ty. I IBA.org | IIBA.org | in [email protected]

    . Tom KarasmanisIIBA Product Manager, Vendor Showcase Webinar

    .

    IIBA

    Product Manager, Technical Excellence Webinar. http://community.IIBA.org/TechnicalExcellence

    . [email protected]

    . @t0mkar

    If you have questions, concerns or comments about thiswebinar, please contact [email protected].

    International Institute of Business Analysis40

    . 40