UML and Rational Rose

download UML and Rational Rose

of 36

Transcript of UML and Rational Rose

  • 8/2/2019 UML and Rational Rose

    1/36

    January 2, 2012 UML and Rational Rose 1

    UML with Rational Rose

    Sandip M Vaniya

  • 8/2/2019 UML and Rational Rose

    2/36

    January 2, 2012 UML and Rational Rose 2

    Outline

    Traditional Approach

    Introduction of UML

    Use case diagram

    Sequence diagram

    Collaboration diagram

    Class diagram

    Component diagram

    Deployment diagram

  • 8/2/2019 UML and Rational Rose

    3/36

    January 2, 2012 UML and Rational Rose 3

    Traditional Approach

    Structure analysis (SA)

    Data Flow Diagram (DFD)

    Structure Design (SD) Structure Chart

    WBS

  • 8/2/2019 UML and Rational Rose

    4/36

    January 2, 2012 UML and Rational Rose 4

    Data Flow Diagram Notation

    Function symbol:-It call as

    Function or bubble.

    External Entity Symbol:-Librarian, memberEtc.it represent external entity who isInteract with system by inputting dataInto system or consume outputting

    data.

  • 8/2/2019 UML and Rational Rose

    5/36

    January 2, 2012 UML and Rational Rose 5

    Data flow symbol

    data store symbol

    Output symbol:- it is used whenthe hard Copy is produce and there are

    Several user of the output.

  • 8/2/2019 UML and Rational Rose

    6/36

    January 2, 2012 UML and Rational Rose 6

    Important concept

    Synchronization and ASynchronization.

    Data dictionary:-list all the data item appearing in DFD.

    Data definition:-

    1. +:-denotes composition of two data item.

    2. [ , ,]:-denote selection.

    3. ( ):-denote optional data which may or may not appear.

    4. { }:-iterative data definition.

    5. =:-represent equivalence.

    6. /* represent Comment

  • 8/2/2019 UML and Rational Rose

    7/36

    Example of SC

  • 8/2/2019 UML and Rational Rose

    8/36

    January 2, 2012 UML and Rational Rose 8

    UML

    What is Visual Modeling?

    Developing object oriented software.

    Graphical notations

    Developers and customers view software system from

    a different perspective.

    UML is a standard language for specifying,

    visualizing, constructing, and documenting theartifacts of software systems, as well as for business

    modeling and other non-software systems.

  • 8/2/2019 UML and Rational Rose

    9/36

    January 2, 2012 UML and Rational Rose 9

    Software Design

    Steps for analysis & design of object

    oriented system

  • 8/2/2019 UML and Rational Rose

    10/36

    January 2, 2012 UML and Rational Rose 10

    Use case Diagrams-- represents what happens when actor interacts with a system.

    -- captures functional aspect of the system.--Use Cases are for what the system is , not how the system

    will be designed

    Use Case

    Relationship betweenactors and use caseand/or between theuse cases.

    -- Actors appear outside the rectangle.

    --Use cases within rectangle providing functionality.

    --Relationship association is a solid line between actor & use cases.

    Actor

  • 8/2/2019 UML and Rational Rose

    11/36

    January 2, 2012 UML and Rational Rose 11

    Use case for ATM System

    Transfer

    fund

    Change

    PIN

    Make

    Payment

    View

    Balance

    Withdraw

    money

    Bank officer

    Customer

    Credit System

  • 8/2/2019 UML and Rational Rose

    12/36

    Use case specification

    January 2, 2012 UML and Rational Rose 12

    http://login%20flow%20of%20events.doc/http://login%20flow%20of%20events.doc/http://login%20flow%20of%20events.doc/http://login%20flow%20of%20events.doc/
  • 8/2/2019 UML and Rational Rose

    13/36

    Activity Diagram

    January 2, 2012 UML and Rational Rose 13

    Show the flow of activities through thesystem.

    Describe the workflow behavior of asystem.

    An activity diagram shows the flow ofevents within our system.

  • 8/2/2019 UML and Rational Rose

    14/36

    January 2, 2012 UML and Rational Rose 14

  • 8/2/2019 UML and Rational Rose

    15/36

    January 2, 2012 UML and Rational Rose 15

  • 8/2/2019 UML and Rational Rose

    16/36

    January 2, 2012 UML and Rational Rose 16

    Select courses

    to teach

    Create

    curriculum

    Createcatalog

    Place catalogin bookstore

    Openregistration

    Closeregistration

    [ Registration time period expired ]

    Mail catalogto students

  • 8/2/2019 UML and Rational Rose

    17/36

    Swimlane Diagrams

    January 2, 2012 UML and Rational Rose 17

  • 8/2/2019 UML and Rational Rose

    18/36

    What Is a Sequence Diagram? A sequence diagram shows step by step

    what must happen to accomplish a piece offunctionality provided by the system.

    The diagram shows

    The objects participating in the interaction.

    The sequence of messages exchanged.

    Sequence Diagrams

  • 8/2/2019 UML and Rational Rose

    19/36

    January 2, 2012 UML and Rational Rose 19

    Sequence diagram-Example

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    20/36

    January 2, 2012 UML and Rational Rose 20

    Joe : Customer

    Card Reader :

    CardReader

    ATM Screen :

    ATMScreen

    Joe's Account :

    Account

    1. Accept CardreadCardNo( )

    InitializeScreen( )

    openAccount( )

    verifyPIN( )

    promptPIN( )

    Enter PIN no

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    21/36

    What Is a CollaborationDiagram?

    A collaboration diagram emphasizes theorganization of the objects that participate in

    an interaction. The collaboration diagram shows The objects participating in the interaction.

    Links between the objects.

    Messages passed between the objects.

    Collaboration Diagrams

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    22/36

    January 2, 2012 UML and Rational Rose 22

    Collaboration Diagram

    sandip : Customer

    Sandip's

    Account

    Cash

    Dispacher

    ATM

    Screensd

    13: 13:Verify Fund14: 14:Deduct Fund

    Card

    Reader

    2: 2. Read Card No

    1: 1.Accept Card

    4: 4.Open Account

    17: 17:Eject Card

    3: 3.Intialized Screen

    15: 15:Provide Cash

    16: 16:Provide Receipt

    5: 5.Prompt for PIN8: 8:Promt for Transaction10: 10:Promt for Amount

    6: 6:Enter PIN(1234)9: 9:Select Transaction(Withdraw)

    11: 11:Enter Amount7: 7:Verify the PIN

    12: 12:Withdraw Fund

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    23/36

    Class diagram

    The class diagram is a static model thatshows the classes and the relationshipsamong classes in the system.

    January 2, 2012 UML and Rational Rose 23

    class name

    attributes

    operations

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    24/36

    January 2, 2012 UML and Rational Rose 24

    UML Class symbol has

    three parts:

    1) Name2) List of attributes3) List of operations

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    25/36

    January 2, 2012 UML and Rational Rose 25

    Client

    - companyAddress

    - companyEmail

    - companyFax

    + companyName

    # companyTelephone

    Class namecompartment

    Attributescompartment

    Operationscompartment

    + getClientInfo( )

    - updateClientInfo( )

    private

    public

    protected

    Elements of classdiagram

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    26/36

    Types of Attributes

    Simple attributes contain single data item

    Identifiers connect unique key value

    Multi valued attributes contain multiplevalues simultaneously

    Composite attributes group of related

    attributes

    January 2, 2012 UML and Rational Rose 26

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    27/36

    January 2, 2012 UML and Rational Rose 27

    http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    28/36

    January 2, 2012 UML and Rational Rose 28

    http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    29/36

    January 2, 2012 UML and Rational Rose 29

    Composite attributes have multiple sections (sub attributes). They are treated as separate classes in

    conceptual data models.

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    30/36

    Operation

    January 2, 2012 UML and Rational Rose 30

    Actions or function that a class can perform in

    manipulating the attributes

    Example:

    insertInfo(), verifyPassword()

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    31/36

    January 2, 2012 UML and Rational Rose 31

    http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    32/36

    January 2, 2012 UML and Rational Rose 32

    State Chart Diagrams

    Open

    NewState

    Overdrawn

    Customer Request Closure

    Withdrawal( Balance

  • 8/2/2019 UML and Rational Rose

    33/36

    January 2, 2012 UML and Rational Rose 33

    Component Diagram

    Cash Dispenser

    card reader

    Card Reader

    ATM.exe

    Cash Dispenser

    ATM Screen

    ATM Screen

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    34/36

    January 2, 2012 UML and Rational Rose 34

    Deployment Diagrams

    BankingDatabase Server

    Regional ATMServer

    Oracle

    Server

    ATM Server.exe Printer

    12 Anand ATM100 V.V.Nagar

    ATM

    ATM

    Client.Exe

    ATM

    Client.Exe

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/
  • 8/2/2019 UML and Rational Rose

    35/36

    Summary

    January 2, 2012 UML and Rational Rose 35

    Use Case Diagram displays the relationship among actors and use cases.

    Class Diagram models class structure and contents using design elements such as classes, packages andobjects. It also displays relationships such as containment, inheritance, associations and others.

    Interaction Diagrams

    Sequence Diagram displays the time sequence of the objects participating in the interaction. This consists of thevertical dimension (time) and horizontal dimension (different objects).

    Collaboration Diagram displays an interaction organized around the objects and their links to one another.Numbers are used to show the sequence of messages.

    State Diagram displays the sequences of states that an object of an interaction goes through during its life inresponse to received stimuli, together with its responses and actions.1

    Activity Diagram displays a special state diagram where most of the states are action states and most of thetransitions are triggered by completion of the actions in the source states. This diagram focuses on flows driven byinternal processing.

    Physical Diagrams

    Component Diagram displays the high level packaged structure of the code itself. Dependencies amongcomponents are shown, including source code components, binary code components, and executablecomponents. Some components exist at compile time, at link time, at run times well as at more than one time.

    Deployment Diagram displays the configuration of run-time processing elements and the software components,processes, and objects that live on them. Software component instances represent run-time manifestations ofcode units

    http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://sequence%20diagram.bmp/http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/use_case.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/class.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/interaction.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/state.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/diagrams.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/activity.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/physical.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/physical.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/activity.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/diagrams.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/state.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/interaction.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/class.htmhttp://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/use_case.htm
  • 8/2/2019 UML and Rational Rose

    36/36

    Thank You

    January 2 2012 UML and Rational Rose 36