4-day-mbse-with-core9_2018-reva

Building Threads

Define distinct classes of threads based on system I/O and/or conditions. Start with one simple thread per class of system input and/or conditions. Preserve each Thread (for thread testing, concept of operations, etc.)

1a. Derive threads

t.1.3

t.1.4

t.1.5

t.1.6

t1.Accept& Format Request

t1.Check Product Inventory

t1.Get Product From Inventory

t1.Provide Product ToUser

1b. Partition threads

t.2.1

t.2.2

t.2.3

t.2.4

external

t2.Make Information Request

t2.Process and Provide Collected Data

t2.Accept Products

t2.CollectData

AND

AND

t.2.5

t.2.6

t.2.7

t.2.8

t.2.9

t.2.10

system

t2.Accept& Format Request

t2.Check Product Inventory

t2.Prioritize Request

t2.Determine CollectorMix

t2.Provide Product ToUser

t2.Task Collectors

2. Integrate threads to define  integrated system behavior

10

Provide Product ToUser

In Inventory

1

2

9

Accept And Format Request

Check Product Inventory

OR

Get Product From Inventory

AND

AND

5

12

NotifyUserOf Estimated Schedule

Deficiencies

Report Deficiencies And Recommendations

3

4

7

8

11

Not in Inventory

Accept And Format Collector Products

Evaluate Products vs. Request

Determine CollectorMix

AND

AND

Put Product In Inventory

OR

Prioritize Request

6

OK

Task Collectors

309

Resultant Threads

• T1 Product in Inventory • T2 Product not in Inventory • T3 Customer Certification • T4 Monitor and Assess Performance

310

Made with FlippingBook Learn more on our blog