Analysis

An FTM application is driven by an FSM model. Each FSM model undergoes detailed analysis and design.

The following steps show the suggested approach to analysis.
  1. Create a set of simple use cases.
  2. Use the use cases to develop simple, high-level sequence diagrams.
  3. Produce more detailed sequence diagrams.
  4. Identify FTM objects and key lifecycle states.
  5. Create state diagrams for the FTM objects.

It is beyond the scope of this document to explain the development of full use cases, so it starts with examples of sequence diagrams from the sample application.

Figure 1. Sample application high level interaction diagram
SampAppHLIDiagram.jpg

Sample application high level interaction diagram shows how the FTM process interact with external systems. This helps identify key FTM objects.

Table 1. Key FTM objects
Physical transmission Transaction Batch Direction
Payment Origination Payment Origination   Inbound
Payment Origination Batch   Payment Origination Inbound
Repair Request Repair Request   Outbound
Repair Response Repair Response   Inbound
Liquidity Request Liquidity Request   Outbound
Liquidity Response Liquidity Response   Inbound
Payment Initiation Payment Initiation   Outbound
Gateway Acknowledgment Gateway Acknowledgment   Inbound
Client Acknowledgment Client Acknowledgment   Outbound
Client Batch Acknowledgment Client Batch Acknowledgment   Outbound

This should be further refined to produce detailed sequence diagrams that show the FTM objects.

Figure 2. Sample application detailed sequence diagram
SampAppDSDiagram.jpg