[Model (Model)]Analysis Model (Model)

File Name:Sample_sequence.emx
Visibility:public

[Package Import (Package Import)](UMLPrimitiveTypes)  (Package Import)

Target:[Model]UMLPrimitiveTypes ()
Visibility:public

[Package (Package)]Teller Operations (Package)

Visibility:public

[Class (Class)]Account (Class)

Stereotypes:RUPAnalysis::Entity
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]CashCheckControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]Check (Class)
Multiplicity:*
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]TransferMoneyControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]Transfer (Class)
Multiplicity:*
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]Transfer (Class)
Multiplicity:*
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]TransferMoneyControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]DisplayBalanceForm (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Operation (Operation)]deposit(amount) (Operation)

Visibility:public
Concurrency:sequential

[Operation (Operation)]findForCustomer (Operation)

Visibility:public
Concurrency:sequential

[Operation (Operation)]getBalance() (Operation)

Visibility:public
Concurrency:sequential

[Association End (Association End)]owner (Association End)

Type:[Class (Class)]Customer (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]withdraw(amount) (Operation)

Visibility:public
Concurrency:sequential

[Class (Class)]CashCheckControl (Class)

Stereotypes:RUPAnalysis::Control
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]CashCheckForm (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)]account (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]cashCheck(customerId, checkReference, amount) (Operation)

Visibility:public
Concurrency:sequential

[Association End (Association End)]cashchecksummaryform (Association End)

Type:[Class (Class)]CashCheckSummaryForm (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Association End (Association End)]citybank (Association End)

Type:[Class (Class)]CityBank (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Class (Class)]CashCheckForm (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)]cashcheckcontrol (Association End)

Type:[Class (Class)]CashCheckControl (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]display (Operation)

Visibility:public
Concurrency:sequential

[Class (Class)]CashCheckSummaryForm (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]CashCheckControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Operation (Operation)]display() (Operation)

Visibility:public
Concurrency:sequential

[Class (Class)]Check (Class)

Stereotypes:RUPAnalysis::Entity
Visibility:public

[Attribute (Attribute)]amount (Attribute)

Type:[Primitive Type]Integer ()
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Association End (Association End)]credit (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Attribute (Attribute)]reference (Attribute)

Type:[Primitive Type]String ()
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Class (Class)]CityBank (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]CashCheckControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Operation (Operation)]cashCheck(checkReference, amount) (Operation)

Visibility:public
Concurrency:sequential

[Class (Class)]Customer (Class)

Stereotypes:RUPAnalysis::Entity
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:*
Visibility:private
Aggregation:none
Unique:true

[Attribute (Attribute)]loginId (Attribute)

Type:[Primitive Type]String ()
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Attribute (Attribute)]name (Attribute)

Type:[Primitive Type]String ()
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Class (Class)]DisplayBalanceForm (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]MenuForm (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)]account (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1..*
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]display (Operation)

Visibility:public
Concurrency:sequential

[Class (Class)]MenuForm (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)]displaybalanceform (Association End)

Type:[Class (Class)]DisplayBalanceForm (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]select Cash check (Operation)

Visibility:public
Concurrency:sequential

[Operation (Operation)]select Display Balance (Operation)

Visibility:public
Concurrency:sequential

[Operation (Operation)]Transfer money (Operation)

Visibility:public
Concurrency:sequential

[Association End (Association End)]transfermoneyform (Association End)

Type:[Class (Class)]TransferMoneyForm (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Class (Class)]Transfer (Class)

Stereotypes:RUPAnalysis::Entity
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]TransferMoneyControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Attribute (Attribute)]amount (Attribute)

Type:[Primitive Type]Integer ()
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Association End (Association End)]credit (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Association End (Association End)]debit (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]setAmount(amount) (Operation)

Visibility:public
Concurrency:sequential

[Operation (Operation)]setCreditAccount(credit) (Operation)

Visibility:public
Concurrency:sequential

[Operation (Operation)]setDebitAccount(debit) (Operation)

Visibility:public
Concurrency:sequential

[Class (Class)]TransferMoneyControl (Class)

Stereotypes:RUPAnalysis::Control
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]TransferMoneyForm (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Association End (Association End)]credit (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Association End (Association End)]debit (Association End)

Type:[Class (Class)]Account (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Association End (Association End)]transfer (Association End)

Type:[Class (Class)]Transfer (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Operation (Operation)]transfer(debit, credit, amount) (Operation)

Visibility:public
Concurrency:sequential

[Association End (Association End)]transfermoneysummaryform (Association End)

Type:[Class (Class)]TransferMoneySummaryForm (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Class (Class)]TransferMoneyForm (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]MenuForm (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Operation (Operation)]display (Operation)

Visibility:public
Concurrency:sequential

[Association End (Association End)]transfermoneycontrol (Association End)

Type:[Class (Class)]TransferMoneyControl (Class)
Multiplicity:1
Visibility:private
Aggregation:none
Navigable:true
Unique:true

[Class (Class)]TransferMoneySummaryForm (Class)

Stereotypes:RUPAnalysis::Boundary
Visibility:public

[Association End (Association End)][No name] (Association End)

Type:[Class (Class)]TransferMoneyControl (Class)
Multiplicity:(none)
Visibility:private
Aggregation:none
Unique:true

[Operation (Operation)]display(transfer) (Operation)

Visibility:public
Concurrency:sequential

[Package (Package)]Use-Case Realizations (Package)

Visibility:public

[Package (Package)]Teller Operations (Package)

Visibility:public

[Actor (Actor)]Customer (Actor)

Visibility:public

[Collaboration (Collaboration)]Display balance (Collaboration)

Keywords:use-case realization
Visibility:public
[Class Diagram (Class Diagram)]Display balance Participants (Class Diagram)
[Attribute (Attribute)][No name] (Attribute)
Type:[Class (Class)]MenuForm (Class)
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true
[Attribute (Attribute)][No name] (Attribute)
Type:[Class (Class)]DisplayBalanceForm (Class)
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true
[Attribute (Attribute)]accounts (Attribute)
Type:[Class (Class)]Account (Class)
Multiplicity:1..*
Visibility:public
Aggregation:none
Navigable:true
Unique:true
[Attribute (Attribute)]customer (Attribute)
Type:[Actor (Actor)]Customer (Actor)
Multiplicity:1
Visibility:public
Aggregation:none
Navigable:true
Unique:true
[Interaction (Interaction)]Display balance - Basic Flow (Interaction)
Visibility:public
Context:[Collaboration (Collaboration)]Display balance (Collaboration)
[Sequence Diagram (Sequence Diagram)]Display balance - Basic Flow (Sequence Diagram)
[Connector (Connector)][No name] (Connector)
Visibility:public
Connector Kind:assembly
[Connector (Connector)][No name] (Connector)
Visibility:public
Connector Kind:assembly

[Connector End (Connector End)]No name (Connector End)

Role:[Attribute (Attribute)]accounts (Attribute)
[Connector (Connector)][No name] (Connector)
Visibility:public
Connector Kind:assembly

[Connector End (Connector End)]No name (Connector End)

Role:[Attribute (Attribute)]customer (Attribute)
[Combined Fragment (Combined Fragment)][No name] (Combined Fragment)
Visibility:public
Interaction Operator:loop
[Lifeline (Lifeline)]_account (Lifeline)
Visibility:public
Represents:[Attribute (Attribute)]accounts (Attribute)
[Lifeline (Lifeline)]_displayBalanceForm (Lifeline)
Visibility:public
[Lifeline (Lifeline)]_menuForm (Lifeline)
Visibility:public
[Lifeline (Lifeline)]customer (Lifeline)
Visibility:public
Represents:[Attribute (Attribute)]customer (Attribute)
[Message (Message)]display (Message)
Stereotypes:UML2::Message
Visibility:public
Message Kind:complete
Message Sort:synchCall
Sender:[Lifeline (Lifeline)]_menuForm (Lifeline)
Receiver:[Lifeline (Lifeline)]_displayBalanceForm (Lifeline)
Signature:[Operation (Operation)]display (Operation)
[Sequence Diagram (Sequence Diagram)]Display balance - Basic Flow (Sequence Diagram)
[Message (Message)]findForCustomer (Message)
Stereotypes:UML2::Message
Visibility:public
Message Kind:complete
Message Sort:synchCall
Sender:[Lifeline (Lifeline)]_displayBalanceForm (Lifeline)
Receiver:[Lifeline (Lifeline)]_account (Lifeline)
Signature:[Operation (Operation)]findForCustomer (Operation)
[Message (Message)]getBalance() (Message)
Stereotypes:UML2::Message
Visibility:public
Message Kind:complete
Message Sort:synchCall
Sender:[Lifeline (Lifeline)]_displayBalanceForm (Lifeline)
Receiver:[Lifeline (Lifeline)]_account (Lifeline)
Signature:[Operation (Operation)]getBalance() (Operation)
[Message (Message)]select Display Balance (Message)
Visibility:public
Message Kind:complete
Message Sort:asynchCall
Sender:[Lifeline (Lifeline)]customer (Lifeline)
Receiver:[Lifeline (Lifeline)]_menuForm (Lifeline)
Signature:[Operation (Operation)]select Display Balance (Operation)
[Class Diagram (Class Diagram)]Display balance Participants (Class Diagram)

[Activity (Activity)]Transfer money (Activity)

Visibility:public
[Activity Diagram (Activity Diagram)]ActivityDiagram sample (Activity Diagram)
[Control Flow (Control Flow)][No name] (Control Flow)
Source:[Opaque Action (Action)]Customer/Teller selects Transfer money from menu (Opaque Action)
Target:[Opaque Action (Action)]Validates that accounts exist and that transfer amount is < current balance (Opaque Action)
Visibility:public
Weight:1
[Control Flow (Control Flow)][No name] (Control Flow)
Source:[Initial Node (Control Node)]Initial Node (Initial Node)
Target:[Opaque Action (Action)]Customer/Teller selects Transfer money from menu (Opaque Action)
Visibility:public
Weight:1
[Control Flow (Control Flow)][No name] (Control Flow)
Target:[Activity Final Node (Control Node)]Activity Final Node (Activity Final Node)
Visibility:public
Weight:1
[Decision Node (Control Node)][No name] (Decision Node)
Control Node Kind:decisionNode
Visibility:public
[Control Flow (Control Flow)][No name] (Control Flow)
Source:[Opaque Action (Action)]Display the invalid transaction method (Opaque Action)
Visibility:public
Weight:1
[Control Flow (Control Flow)][No name] (Control Flow)
Target:[Opaque Action (Action)]Display the invalid transaction method (Opaque Action)
Visibility:public
Weight:1
[Control Flow (Control Flow)][No name] (Control Flow)
Source:[Opaque Action (Action)]Debit customer account and credit user account by transfer amount (Opaque Action)
Target:[Opaque Action (Action)]Display transfer summary (Opaque Action)
Visibility:public
Weight:1
[Control Flow (Control Flow)][No name] (Control Flow)
Source:[Opaque Action (Action)]Display transfer summary (Opaque Action)
Visibility:public
Weight:1
[Merge Node (Control Node)][No name] (Merge Node)
Control Node Kind:mergeNode
Visibility:public
[Control Flow (Control Flow)][No name] (Control Flow)
Target:[Opaque Action (Action)]Debit customer account and credit user account by transfer amount (Opaque Action)
Visibility:public
Weight:1
[Control Flow (Control Flow)][No name] (Control Flow)
Source:[Opaque Action (Action)]Validates that accounts exist and that transfer amount is < current balance (Opaque Action)
Visibility:public
Weight:1
[Activity Final Node (Control Node)]Activity Final Node (Activity Final Node)
Control Node Kind:activityFinalNode
Visibility:public
[Activity Diagram (Activity Diagram)]ActivityDiagram sample (Activity Diagram)
[Activity Partition (Activity Partition)]Customer/Teller (Activity Partition)
Visibility:public
[Opaque Action (Action)]Customer/Teller selects Transfer money from menu (Opaque Action)
Action Kind:opaqueAction
Visibility:public
[Opaque Action (Action)]Debit customer account and credit user account by transfer amount (Opaque Action)
Action Kind:opaqueAction
Visibility:public
[Opaque Action (Action)]Display the invalid transaction method (Opaque Action)
Action Kind:opaqueAction
Visibility:public
[Opaque Action (Action)]Display transfer summary (Opaque Action)
Action Kind:opaqueAction
Visibility:public
[Initial Node (Control Node)]Initial Node (Initial Node)
Control Node Kind:initialNode
Visibility:public
[Activity Partition (Activity Partition)]System (Activity Partition)
Visibility:public
[Opaque Action (Action)]Validates that accounts exist and that transfer amount is < current balance (Opaque Action)
Action Kind:opaqueAction
Visibility:public