|
List of Figures
Foreword
Preface
PART I: The Overall Strategy
1 Overview
1.1 The Birth of the Requirements Model
1.2 The Birth of the Architecture Model
1.3 Compatibility of the Models
1.4 Applicability of the Models
1.5 The System Life Cycle
2 The Role of the Methods
2.1 Structured Methods: What They Are
2.2 System Requirements Model
2.3 System Architecture Model
2.4 System Specification Model
2.5 The Development Life Cycle
2.6 Structured Methods: What They Are Not
2.7 Summary
PART II: The Requirements Model
3 Overview
3.1 The Structure of the Model
4 The Process Model
4.1 Data Context Methods
4.2 Data Flow Diagrams
4.3 Leveling and Balancing
4.4 The Numbering System
4.5 Data Flows
4.6 Data Stores
4.7 Process Specifications
4.8 Interpreting the Process Model
4.9 Summary
5 The Control Model
5.1 Control Context Diagrams
5.2 Control Flow Diagrams
5.3 Control Flows
5.4 Data Conditions
5.5 Control Stores
5.6 Control Specifications
5.7 Process Controls
5.8 Summary
6 Finite State Machines
6.1 Combinational Machines
6.2 Sequential Machines
6.3 Incorporating Finite State Machines into
CSPEC's
6.4 Summary
7 Timing Requirements
7.1 Repetition Rate
7.2 Input-to-Output Response Time
7.3 Summary
8 Requirements Dictionary
8.1 Primitive Attributes
8.2 Group Structure
8.3 Dictionary Data Bases
8.4 Summary
9 Requirements Model Interpretation and Summary
9.1 The Requirements Model Interpreted
9.2 Requirements Model Summary
PART III: Building the Requirements Model
10 Overview
10.1 Model Users and Builders
10.2 The Sources of Requirements
10.3 The Model Building Processes
11 Getting Started
11.1 User Requirements Statements
11.2 Separating Data and Control
11.3 Establishing the System Context
11.4 Partitioning the Top Levels
11.5 Summary
12 Developing the Model's Structure
12.1 Abstraction and Decomposition
12.2 The Seven-Plus-or-Minus-Two Principle
12.3 Grouping and Decomposing Processes
12.4 Grouping and Decomposing Flows
12.5 Naming Processes and Flows
12.6 Use of Stores
12.7 Functionally Identical Processes
12.8 De-emphasizing the Control Model
12.9 Control Intensive Systems
12.10 The Dilemma of Detail: Requirements Versus
Design
12.11 The Final Product
12.12 Summary
13 Preparing Process Specifications
13.1 The Role of Process Specifications
13.2 The Different Types of PSPEC's
13.3 Some Important Signal Conventions
13.4 Structured English
13.5 Annotating with Comments
13.6 Summary
14 Preparing Control Specifications
14.1 Avoiding Control Specifications
14.2 Combinational Control
14.3 Sequential Control
14.4 Multi-Sheets CSPEC's
14.5 Fitting CSPEC's in
14.6 Summary
15 Defining Timing
15.1 Timing Overview
15.2 Response Time Specification
15.3 Summary
16 Managing the Dictionary
16.1 Flow Types
16.2 Dictionary Symbols
16.3 Summary
PART IV: The Architecture Model
17 Overview
17.1 Requirements-to-Architecture Template
17.2 Architecture Model Symbols
18 Architecture Diagrams
18.1 Architecture Context Diagrams
18.2 Flows and Interconnects
18.3 Architecture Flow Diagrams
18.4 Architecture Interconnect Diagrams
18.5 Summary
19 Architecture Dictionary and Module Specifications
19.1 Architecture Module Specification
19.2 Architecture Interconnect Specification
19.3 Timing Requirements
19.4 Architecture Dictionary
19.5 Summary
20 Completing the Architecture Model
20.1 Allocation to Hardware and Software
20.2 The Hardware and Software Architectures
20.3 The Architecture Model
PART V: Building the Architecture Model
21 Overview
21.1 Architecture Development Process
21.2 Systems Come in Hierarchies
22 Enhancing the Requirements Model
22.1 Input and Output Processing
22.2 User Interface Processing
22.3 Maintenance and Self-Test Processing
22.4 The Complete Enhanced Requirements Model
22.5 Technology-Independent Versus Technology-Nonspecific
22.6 Organizational Implications
22.7 Summary
23 Creating the System Architecture Model
23.1 Architecture Context Diagram
23.2 Architecture Flow and Interconnect Diagrams
23.3 Example of AFD and AID Mapping
23.4 Model Consistency and Mapping
23.5 The Complete Architecture Model
23.6 Summary
24 Creating the Hardware and Software Architecture
Models
24.1 Hardware and Software Partitioning
24.2 Applying the Template to Software Requirements
24.3 Developing the Software Architecture
24.4 The Hardware and Software Architecture
Process
24.5 Summary
25 Architecture Development Summary
25.1 Partitioning and Modeling Process
PART VI: Examples
26 Automobile Management System
26.1 Problem Statement
26.2 Requirements and Architecture Development
26.3 Requirements Model
26.4 Architecture Model
27 Home Heating System
27.1 Problem Statement
27.2 Requirements Model
27.3 Architecture Model
28 Vending Machine
28.1 Customer Dialogue
28.2 Requirements Model
28.3 Architecture Model
APPENDIX A: Standard Symbols and Definitions
A.1 Introduction
A.2 Standard Symbols
A.3 Requirements Model
A.4 Architecture Model
APPENDIX B: Making the Models into Documents
B.1 Organizing the Models
B.2 Military Standards
References
Index
Return to Book
Page
|