Brief table of contents 3
Detailed table of contents 5
CHAPTER 1 Thank mentors 13
1.1 My technical mentors 14
1.2 The author 16
CHAPTER 2 Reveal background 17
2.1 What has gone wrong? 18
2.2 Mastering complexity 20
2.3 How can I help you? 24
CHAPTER 3 Explain book 25
3.1 Why another book about this? 26
3.2 Organization of this book 31
CHAPTER 4 Start development 37
4.1 About Start development 38
4.2 Study strategy 40
4.3 Study concepts 41
4.4 Plan portfolio 42
4.5 Study business 44
4.6 Prototype details 45
4.7 Research market 46
4.8 Plan products 47
4.9 Capture staffing & requirements 48
4.10 Predetermine solutions & suppliers 49
4.11 Design architectures 51
4.12 Finalize design & requisites 52
4.13 Realize & integrate white-box 58
4.14 Verify black- & white-box 59
4.15 Validate prototype 61
4.16 Promote campaigns 62
4.17 Launch product 63
4.18 Prepare manufacturing 63
4.19 Finalize product 64
CHAPTER 5 Identify value chain 65
5.1 About value chain 66
5.2 Different ways to illustrate a value chain? 69
5.3 Elaborate concurrence in a value chain 74
5.4 Value chain roles 78
5.5 Document value chain by a process 80
CHAPTER 6 Utilize processes 81
6.1 About processes 82
6.2 Process schedule constituents 83
6.3 Partition, variant, terms, and govern 85
6.4 Symbols used throughout this book 95
6.5 Cpdm process 97
6.6 P. Cpdm generic development schedule 99
6.7 Pt:1. Cpdm generic elementary technical schedule 101
6.8 Pt:2. Cpdm generic advanced technical schedule 103
6.9 Pt:2. Cpdm generic advanced technical schedule 106
6.10 Pt:2. Cpdm generic advanced technical schedule 108
6.11 Pt:2.0. Map environment and develop interfaces to the environment 109
6.12 Pt:2.n. Develop outermost black-/white-box and each inward embedded black-/white-box 128
6.13 EXAMPLE: Tailored process overall schedules 160
6.14 Schedules seen as programs 172
6.15 Some other process models 172
CHAPTER 7 Capture staffing & requirements 175
7.1 About requirements 176
7.2 About Explore restrictions 177
7.3 About Environment staffing allocation 179
7.4 EXAMPLE House environment: Explore environment restrictions and ensure environment staffing 180
7.5 About Black-box requirement s 184
7.6 About Development staffing 185
7.7 EXAMPLE House: Refine house requirements from environment restriction requirements, and ensure house development staffing 187
7.8 Requirements refinement hierarchy 192
7.9 EXAMPLE House Rooms : Refine room requirements from house requirements, and ensure room development staffing 193
7.10 EXAMPLE House Rooms Machinery : Refine machinery requirements from rooms requirements and ensure machinery development staffing 198
7.11 Restriction requirements 203
7.12 Behavior requirements 206
7.13 Requirements refinement and relation to architecture 207
7.14 EXAMPLE Multiplication toy environment: Explore environment restrictions and ensure environment staffing 211
7.15 EXAMPLE Multiplication toy: Refine product requirements from environment restriction requirements and ensure black-/white-box development staffing 215
7.16 Use-case behavior requirements 221
7.17 Requirements formalism 224
7.18 Formal use-case requirements 227
7.19 Scenario behavior requirements 230
7.20 Wait-state-machine 232
7.21 EXAMPLE Calc_logic environment (the pocket calculator firmware): Explore environment restrictions and ensure environment staffing 237
7.22 EXAMPLE Calc_logic environment (the Windows calculator application): Explore environment restrictions and ensure environment staffing 240
7.23 EXAMPLE Calc_logic for reuse: Refine product requirements from environment restriction requirements and ensure black-/white-box development staffing 243
7.24 EXAMPLE Formal and complete requirements for calculator 250
7.25 Uncorrelated stimuli on different interfaces 255
7.26 Capturing data structures 259
7.27 EXAMPLE Phonebook environment: Explore environment restrictions and ensure environment staffing 261
7.28 EXAMPLE Phonebook: Refine product requirements from environment restriction requirements and ensure black-/white-box development staffing 264
7.29 Huge networks of scenarios 275
7.30 Road maps 276
7.31 Frequently asked questions about requirements 277
CHAPTER 8 Predetermine solutions & suppliers 281
8.1 About Predetermine solutions & suppliers 282
8.2 Demarcate product by environment solutions with possible supplier opportunities (environment Nesting level = 0) 287
8.3 EXAMPLE House environment: Demarcate product by environment solutions with possible supplier opportunities 290
8.4 Predetermine solutions with sourcing options ( Nesting level s n = 1) 294
8.5 EXAMPLE House: Predetermine solutions with sourcing options 300
8.6 EXAMPLE House Rooms : Predetermine solutions with sourcing options 305
8.7 EXAMPLE House Rooms Machinery : Predetermine solutions with sourcing options 309
8.8 EXAMPLE Multiplication toy environment: Demarcate product by environment solutions with possible supplier opportunities 313
8.9 EXAMPLE Multiplication toy: Predetermine solutions with sourcing options 316
8.10 EXAMPLE Calc_logic environment (the pocket calculator firmware): Demarcate product by environment solutions with possible supplier opportunities 319
8.11 EXAMPLE Calc_logic environment (the Windows calculator application): Demarcate product by environment solutions with possible supplier opportunities 323
8.12 EXAMPLE Calc_logic for reuse: Predetermine solutions with sourcing options 326
8.13 EXAMPLE Phonebook environment: Demarcate product by environment solutions with possible supplier opportunities 328
8.14 EXAMPLE Phonebook: Predetermine solutions with sourcing options 330
CHAPTER 9 Design architectures 333
9.1 About architecture 334
9.2 EXAMPLE House environment: Constitute environment architecture 339
9.3 Architecture white-box 343
9.4 Architecture interfaces 346
9.5 Transforming requirements into architecture ingredients 354
9.6 EXAMPLE House: Satisfy house requirements by decomposing house black-box into white-box design containing room black-boxes 357
9.7 EXAMPLE House Rooms : Satisfy room requirements by decomposing room black-boxes into white-box design containing machinery black-boxes 365
9.8 EXAMPLE House Rooms Machinery : Satisfy machinery requirements by decomposing machinery black-boxes into white-box design not containing black-boxes 371
9.9 Managed interfaces 378
9.10 Illustrate interactions between elements 380
9.11 EXAMPLE Multiplication toy environment: Constitute environment architecture 382
9.12 EXAMPLE Multiplication toy commonalities: Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 386
9.13 EXAMPLE Hard-wired multiplier: Further Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 391
9.14 EXAMPLE: Typical microcontroller architecture 394
9.15 Low-level programs 396
9.16 EXAMPLE Microcontroller multiplier: Further Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 397
9.17 Multi-threads and interrupts 400
9.18 Usage of threads 403
9.19 EXAMPLE: Architecture ID numbering used throughout this book 406
9.20 EXAMPLE Calc_logic environment (the pocket calculator firmware): Constitute environment architecture 408
9.21 EXAMPLE Central Processing Unit (CPU) 412
9.22 High-level program architecture 414
9.23 EXAMPLE Calc_logic environment (the Windows calculator application): Constitute environment architecture 415
9.24 EXAMPLE Calc_logic for reuse: Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 419
9.25 Object-oriented program architecture 424
9.26 EXAMPLE Phonebook environment: Constitute environment architecture 425
9.27 EXAMPLE Phonebook: Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 429
9.28 Large architecture documentation 434
CHAPTER 10 Finalize design & requisites 435
10.1 About Finalize design & requisites 436
10.2 About Finalize design item s 440
10.3 About Finalize product requisite s 443
10.4 EXAMPLE: House Kitchen Machinery : Finalize design of machinery with product requisites 445
10.5 EXAMPLE House Rooms : Finalize design of rooms with product requisites 452
10.6 EXAMPLE House: Finalize design of house with product requisites 465
10.7 EXAMPLE House environment: Finalize design of environment interfaces with product requisites 477
10.8 EXAMPLE Specifics for Multiplication toy commonalities: Finalize design items of product white-box with product requisites 482
10.9 EXAMPLE Specifics for Multiplication toy environment commonalities: Finalize design of environment interfaces with product requisites 493
10.10 EXAMPLE Specifics for Multiplication toy with Hard-wired multiplier : Finalize design items of product white-box with product requisites 499
10.11 EXAMPLE Multiplication toy environment ( Hard-wired multiplier variant): Finalize design of environment interfaces with product requisites 509
10.12 Enter into computer programs 512
10.13 Machine program 513
10.14 Assembler programs 516
10.15 EXAMPLE Specifics for Multiplication toy with Microcontroller multiplier : Finalize design items of product white-box with product requisites 518
10.16 EXAMPLE Multiplication toy environment ( Microcontroller multiplier variant): Finalize design of environment interfaces with product requisites 526
10.17 Structured programs 529
10.18 EXAMPLE Hosted Calc_logic for reuse : Finalize design items of product white-box with product requisites 533
10.19 EXAMPLE Calc_logic environment (the Windows calculator application): Finalize design of environment interfaces with product requisites 545
10.20 EXAMPLE Calc_logic environment (the pocket calculator firmware) development board and pocket calculator: Finalize design of environment interfaces with product requisites 549
10.21 Cpdm definition 553
10.22 Object-oriented programs 554
10.23 Accounting in yet finer granularity 560
10.24 EXAMPLE Phonebook: Finalize design items of product white-box with product requisites 561
10.25 EXAMPLE Phonebook environment: Finalize design of environment interfaces with product requisites 585
10.26 Scaling up programs 590
CHAPTER 11 Realize & integrate white-box 593
11.1 About Realize & integrate white-box 594
11.2 EXAMPLE House environment: Realize interfaces to environment and insert/await outermost white-box 601
11.3 EXAMPLE House: Procure house items (and await invading room black-boxes) in order to build house 607
11.4 EXAMPLE House Rooms : Procure room items (and await invading machinery black-boxes) in order to build rooms 613
11.5 EXAMPLE House Kitchen Machinery : Procure machinery items in order to install machinery 618
11.6 Completeness of prototypes 623
11.7 EXAMPLE Multiplication toy with Hard-wired multiplier : Procure items and linkable programs in order to realize white-box 624
11.8 EXAMPLE Multiplication toy environment ( Hard-wired multiplier variant): Realize interfaces to environment and insert/await outermost white-box 628
11.9 Integrate assembler programs in a white-box 631
11.10 EXAMPLE Multiplication toy with Microcontroller multiplier : Procure items and linkable programs in order to realize white-box 632
11.11 EXAMPLE Multiplication toy environment ( Microcontroller multiplier variant): Realize interfaces to environment and insert/await outermost white-box 637
11.12 Integrate all kind of elements in a white-box 640
11.13 Reuse and porting 641
11.14 EXAMPLE: Hosted Calc_logic for reuse : Procure items and linkable programs in order to realize white-box 644
11.15 EXAMPLE: Hosted Calc_logic for reuse : Porting to Windows application, development board, and pocket calculator 646
11.16 EXAMPLE Calc_logic environment (the Windows calculator application): Realize interfaces to environment and insert/await outermost white-box 646
11.17 EXAMPLE Calc_logic environment (the development board fixture firmware): Realize interfaces to environment and insert/await outermost white-box 649
11.18 EXAMPLE Calc_logic environment (the pocket calculator firmware): Realize interfaces to environment and insert/await outermost white-box 653
11.19 EXAMPLE Phonebook: Procure items and linkable programs in order to realize white-box 655
11.20 EXAMPLE Phonebook environment: Realize interfaces to environment and insert/await outermost white-box 657
CHAPTER 12 Verify black- & white-box 659
12.1 About verification 660
12.2 EXAMPLE Lake: Size of meshes in fishing nets 665
12.3 Troubleshooting 665
12.4 EXAMPLE House environment: Partially verify interfaces to environment with house fake 673
12.5 EXAMPLE House: Partially Verify black-/white-box with embedded fakes 675
12.6 EXAMPLE House Kitchen : Partially Verify black-/white-box with embedded fakes 677
12.7 EXAMPLE: House Rooms Machinery : Fully Verify machinery black-/white-boxes 678
12.8 EXAMPLE House Kitchen : Fully Verify room black-/white-box 684
12.9 EXAMPLE House: Fully Verify house black-/white-box 693
12.10 EXAMPLE House environment: Fully Verify prototype in environment 699
12.11 Verification depends on type of requirements 704
12.12 EXAMPLE Multiplication toy with Hard-wired multiplier : Verify black-/white-box 706
12.13 EXAMPLE Multiplication toy environment ( Hard-wired multiplier variant): Verify prototype in environment 712
12.14 Prepare verification during manufacturing 713
12.15 Making verification efficient 713
12.16 EXAMPLE Multiplication toy with Microcontroller multiplier : Verify black-/white-box 717
12.17 EXAMPLE Multiplication toy environment ( Microcontroller multiplier variant) : Verify prototype in environment 725
12.18 EXAMPLE Lake: Which fish to catch first ? 729
12.19 Usage profile modeling 730
12.20 EXAMPLE Hosted Calc_logic for reuse : Verify black-/white-box 733
12.21 EXAMPLE Calc_logic environment (the Windows calculator application): Verify prototype in target environment 758
12.22 EXAMPLE Calc_logic environment (the pocket calculator firmware) on development board: Verify prototype in environment 761
12.23 EXAMPLE Calc_logic environment (the pocket calculator firmware): Verify prototype in environment 767
12.24 EXAMPLE Lake: Fishing in same lake with changed environment 769
12.25 About human-decided verification coverage 769
12.26 EXAMPLE Phonebook: Verify black-/white-box 770
12.27 EXAMPLE Phonebook environment: Verify prototype in environment 780
Watch references 781
Track indexes 783
Share glossary 787
|