2. Step by Step Analysis of Function
Describe steps that implement the function. If there is more than one set of steps that are relevant, make a copy of the following section grouping (Preconditions and Assumptions, Steps normal sequence, and Steps alternate or exceptional sequence, Post conditions)
2.1 Steps to implement function
Name of this sequence
2.1.1Preconditions and Assumptions
Describe conditions that must exist prior to the initiation of the Function, such as prior state of the actors and activities
Identify any assumptions, such as what systems already exist, what contractual relations exist, and what configurations of systems are probably in place
Identify any initial states of information exchanged in the steps in the next section. For example, if a purchase order is exchanged in an activity, its precondition to the activity might be ‘filled in but unapproved’.
2.1.2 Steps – Normal Sequence
Describe the normal sequence of events, focusing on steps that identify new types of information or new information exchanges or new interface issues to address. Should the sequence require detailed steps that are also used by other functions, consider creating a new “sub” function, then referring to that “subroutine” in this function. Remember that the focus should be less on the algorithms of the applications and more on the interactions and information flows between “entities”, e.g. people, systems, applications, data bases, etc. There should be a direct link between the narrative and these steps.
The numbering of the sequence steps conveys the order and concurrency and iteration of the steps occur. Using a Dewey Decimal scheme, each level of nested procedure call is separated by a dot ‘.’. Within a level, the sequence number comprises an optional letter and an integer number. The letter specifies a concurrent sequence within the next higher level; all letter sequences are concurrent with other letter sequences. The number specifies the sequencing of messages in a given letter sequence. The absence of a letter is treated as a default 'main sequence' in parallel with the lettered sequences.
1.1 - Do step 1
1.2A.1 - In parallel to activity 2 B do step 1
1.2A.2 - In parallel to activity 2 B do step 2
1.2B.1 - In parallel to activity 2 A do step 1
1.2B.2 - In parallel to activity 2 A do step 2