Part I Systems Design and Non-functional Requirements |
|
|
1 Introduction to the Design of Engineering Systems |
|
|
3 | (12) |
|
1.1 Introduction to the Design of Engineering Systems |
|
|
3 | (1) |
|
|
4 | (1) |
|
1.3 Engineers and Engineering in Design |
|
|
5 | (5) |
|
1.4 Design in the System Life Cycle Model |
|
|
10 | (2) |
|
|
12 | (1) |
|
|
12 | (3) |
|
|
15 | (30) |
|
2.1 Introduction to Design Methodologies |
|
|
15 | (1) |
|
2.2 Introduction to the Discipline of Engineering Design |
|
|
16 | (5) |
|
2.2.1 Features that Support Design Methodologies |
|
|
17 | (2) |
|
2.2.2 Thought in a Design Methodology |
|
|
19 | (2) |
|
2.2.3 Synthesis of Thought and Features that Support All Engineering Design Methodologies |
|
|
21 | (1) |
|
2.3 Methodological Terms and Relationships |
|
|
21 | (4) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
2.3.4 Method or Technique |
|
|
23 | (1) |
|
2.3.5 Relationship Between Scientific Terms |
|
|
24 | (1) |
|
2.4 Hierarchical Structure for Engineering Design |
|
|
25 | (1) |
|
2.4.1 Paradigm for Engineering as a Field of Science |
|
|
25 | (1) |
|
2.4.2 Philosophy for Engineering |
|
|
25 | (1) |
|
2.4.3 Methodology for Engineering Design |
|
|
26 | (1) |
|
2.5 Engineering Design Methodologies |
|
|
26 | (10) |
|
2.5.1 Methodology by Morris Asimov |
|
|
26 | (2) |
|
2.5.2 Methodology by Nigel Cross |
|
|
28 | (1) |
|
2.5.3 Methodology by Michael J. French |
|
|
29 | (1) |
|
2.5.4 Methodology by Vladimir Hubka and W. Ernst Eder |
|
|
30 | (1) |
|
2.5.5 Methodology by Stuart Pugh |
|
|
30 | (4) |
|
2.5.6 Methodology by the Association of German Engineers (VDI) |
|
|
34 | (2) |
|
2.5.7 Methodology by Pahl, Beitz, Feldhusen, and Grote |
|
|
36 | (1) |
|
2.6 The Axiomatic Design Methodology |
|
|
36 | (6) |
|
2.6.1 Introduction to the Axiomatic Design Methodology |
|
|
38 | (1) |
|
2.6.2 Domains in the Axiomatic Design Methodology |
|
|
38 | (1) |
|
|
39 | (1) |
|
2.6.4 The Information Axiom |
|
|
40 | (1) |
|
2.6.5 Constraints or Non-functional Requirements |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
42 | (3) |
|
3 Introduction to Non-functional Requirements |
|
|
45 | (30) |
|
3.1 Introduction to Non-functional Requirements |
|
|
45 | (1) |
|
3.2 Definitions for Functional and Non-functional Requirements |
|
|
46 | (4) |
|
3.2.1 Functional Requirements |
|
|
46 | (2) |
|
3.2.2 Non-functional Requirements |
|
|
48 | (2) |
|
3.2.3 A Structure for Non-functional Requirements |
|
|
50 | (1) |
|
3.3 Identification and Organization of Non-functional Requirements |
|
|
50 | (1) |
|
3.4 Classification Models for Non-functional Requirements |
|
|
51 | (12) |
|
3.4.1 Boehm's Software Quality Initiative |
|
|
54 | (1) |
|
3.4.2 Rome Air Development Center Quality Models |
|
|
54 | (2) |
|
3.4.3 FURPS and FURPS+ Models |
|
|
56 | (2) |
|
3.4.4 Blundell, Hines and Stach's Quality Measures |
|
|
58 | (4) |
|
3.4.5 Somerville's Classification Schema |
|
|
62 | (1) |
|
3.4.6 International Standards |
|
|
62 | (1) |
|
|
63 | (1) |
|
3.5 Notional Framework for Understanding Major NFR in Systems Design |
|
|
63 | (7) |
|
3.5.1 Rationalization of Non-functional Requirements Classification Schemas |
|
|
63 | (2) |
|
3.5.2 Unique Non-functional Requirements |
|
|
65 | (1) |
|
3.5.3 Formal Definitions for Most Frequent Non-functional Requirements |
|
|
65 | (1) |
|
3.5.4 Notional Taxonomy of Non-functional Requirements for Systems |
|
|
66 | (3) |
|
3.5.5 Utilization of the NFR Taxonomy for Systems |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (4) |
Part II Sustainment Concerns |
|
|
4 Reliability and Maintainability |
|
|
75 | (18) |
|
4.1 Introduction to Reliability and Maintainability |
|
|
75 | (1) |
|
|
76 | (10) |
|
4.2.1 Reliability Definitions |
|
|
77 | (1) |
|
4.2.2 The Reliability Function |
|
|
78 | (2) |
|
4.2.3 Component Reliability Models |
|
|
80 | (4) |
|
4.2.4 Reliability in System Design Efforts |
|
|
84 | (1) |
|
|
84 | (1) |
|
4.2.6 Measuring Reliability |
|
|
85 | (1) |
|
|
86 | (5) |
|
4.3.1 Maintainability Definitions |
|
|
86 | (1) |
|
4.3.2 Terminology Associated with Maintainability |
|
|
87 | (1) |
|
4.3.3 Maintainability Calculations |
|
|
88 | (1) |
|
4.3.4 Maintenance Support Concept |
|
|
89 | (1) |
|
4.3.5 Maintainability in Systems Design Efforts |
|
|
90 | (1) |
|
4.3.6 Measuring Maintainability |
|
|
91 | (1) |
|
|
91 | (1) |
|
|
91 | (2) |
|
5 Availability, Operability, and Testability |
|
|
93 | (12) |
|
5.1 Introduction to Availability and Testability |
|
|
93 | (1) |
|
5.2 Availability and Operability |
|
|
94 | (3) |
|
5.2.1 Availability and Operability Definitions |
|
|
94 | (1) |
|
5.2.2 Equations for Operational Availability (Ao) |
|
|
95 | (1) |
|
5.2.3 Availability in Systems Design Efforts |
|
|
96 | (1) |
|
5.2.4 Measuring Operational Availability (Ao) |
|
|
97 | (1) |
|
|
97 | (3) |
|
5.3.1 Testability Definitions |
|
|
97 | (2) |
|
5.3.2 Testability in Systems Design |
|
|
99 | (1) |
|
5.3.3 Measuring Testability |
|
|
100 | (1) |
|
|
100 | (1) |
|
|
100 | (5) |
Part III Design Concerns |
|
|
6 Conciseness, Modularity, Simplicity and Traceability |
|
|
105 | (26) |
|
6.1 Introduction to Conciseness, Modularity, Simplicity and Traceability |
|
|
105 | (1) |
|
|
106 | (2) |
|
6.2.1 Conciseness Definitions |
|
|
106 | (1) |
|
6.2.2 Conciseness in Systems Design Efforts |
|
|
107 | (1) |
|
6.2.3 Measuring Conciseness |
|
|
108 | (1) |
|
|
108 | (6) |
|
6.3.1 Modularity Definition |
|
|
108 | (1) |
|
6.3.2 Definitions for Coupling and Cohesion |
|
|
109 | (1) |
|
|
110 | (3) |
|
6.3.4 Modularity in Systems Design Efforts |
|
|
113 | (1) |
|
6.3.5 Measuring Modularity |
|
|
114 | (1) |
|
|
114 | (6) |
|
6.4.1 Simplicity and Complexity Definitions |
|
|
114 | (1) |
|
6.4.2 Characteristics of Complexity |
|
|
115 | (1) |
|
6.4.3 Methods for Measuring Complexity in Systems |
|
|
115 | (4) |
|
6.4.4 Measuring Complexity |
|
|
119 | (1) |
|
|
120 | (7) |
|
6.5.1 Traceability Definitions |
|
|
120 | (2) |
|
6.5.2 Traceability in Systems Design Efforts |
|
|
122 | (1) |
|
6.5.3 A Method for Evaluating Traceability |
|
|
123 | (4) |
|
6.5.4 Measuring Traceability |
|
|
127 | (1) |
|
|
127 | (1) |
|
|
128 | (3) |
|
7 Compatibility, Consistency, Interoperability |
|
|
131 | (24) |
|
7.1 Introduction to Compatibility, Consistency, and Interoperability |
|
|
131 | (1) |
|
|
132 | (5) |
|
7.2.1 Compatibility Definition |
|
|
132 | (1) |
|
7.2.2 Standards-the Means for Ensuring Compatibility in Systems |
|
|
133 | (2) |
|
7.2.3 Compatibility in Systems Design Efforts |
|
|
135 | (1) |
|
7.2.4 Evaluating Compatibility in Design |
|
|
135 | (1) |
|
7.2.5 A Method for Measuring Compatibility in Design |
|
|
136 | (1) |
|
7.2.6 Measuring Compatibility |
|
|
137 | (1) |
|
|
137 | (6) |
|
7.3.1 Consistency Definition |
|
|
138 | (1) |
|
7.3.2 Consistency in Systems Design Efforts |
|
|
138 | (1) |
|
7.3.3 Methods for Evaluating Consistency in Design |
|
|
139 | (1) |
|
7.3.4 A Method for Measuring Consistency in Design |
|
|
140 | (3) |
|
7.3.5 Measuring Consistency |
|
|
143 | (1) |
|
|
143 | (8) |
|
7.4.1 Interoperability Definition |
|
|
143 | (1) |
|
7.4.2 Models for Interoperability |
|
|
144 | (1) |
|
7.4.3 Interoperability in Systems Design Efforts |
|
|
145 | (1) |
|
7.4.4 Methods for Evaluating Interoperability |
|
|
146 | (1) |
|
7.4.5 i-Score Model for Evaluating System Interoperability |
|
|
147 | (4) |
|
7.4.6 Measuring Interoperability |
|
|
151 | (1) |
|
|
151 | (1) |
|
|
151 | (4) |
|
|
155 | (14) |
|
8.1 Introduction to Safety |
|
|
155 | (1) |
|
|
156 | (1) |
|
|
156 | (2) |
|
8.4 Safety in System Design Efforts |
|
|
158 | (1) |
|
8.5 A Systems Based Accident Model |
|
|
159 | (3) |
|
8.5.1 Systems-Theoretic Principles of STAMP |
|
|
159 | (1) |
|
8.5.2 Intersection of STAMP Criteria and Systems Design |
|
|
160 | (2) |
|
8.6 A Measure for Evaluating System Safety |
|
|
162 | (2) |
|
8.6.1 Scale for System Safety |
|
|
162 | (1) |
|
8.6.2 Proposed Measurement Scale for System Safety |
|
|
163 | (1) |
|
8.7 Measuring System Safety |
|
|
164 | (1) |
|
|
165 | (1) |
|
|
166 | (3) |
Part IV Adaptation Concerns |
|
|
9 Adaptability, Flexibility, Modifiability and Scalability, and Robustness |
|
|
169 | (14) |
|
9.1 Introduction to Changeability |
|
|
169 | (1) |
|
9.2 The Concept of Changeability |
|
|
170 | (3) |
|
|
171 | (1) |
|
9.2.2 Mechanism of Change |
|
|
171 | (1) |
|
9.2.3 Effects of Change on Systems and Their Environment |
|
|
171 | (1) |
|
9.2.4 Depicting Change Events |
|
|
171 | (2) |
|
9.3 Adaptability and Flexibility |
|
|
173 | (1) |
|
9.3.1 Adaptability Definition |
|
|
173 | (1) |
|
9.3.2 Flexibility Definition |
|
|
173 | (1) |
|
9.3.3 Relationship Between Adaptability and Flexibility |
|
|
174 | (1) |
|
9.4 Modifiability and Scalability |
|
|
174 | (2) |
|
9.4.1 Modifiability Definition |
|
|
175 | (1) |
|
9.4.2 Modifiability in Systems |
|
|
176 | (1) |
|
|
176 | (2) |
|
9.5.1 Robustness Definition |
|
|
177 | (1) |
|
9.5.2 Robustness in Systems |
|
|
177 | (1) |
|
9.6 Changeability in Systems Design Efforts |
|
|
178 | (3) |
|
9.6.1 A Method for Evaluating Changeability |
|
|
178 | (2) |
|
9.6.2 Measuring Changeability |
|
|
180 | (1) |
|
|
181 | (1) |
|
|
181 | (2) |
|
10 Extensibility, Portability, Reusability and Self-descriptiveness |
|
|
183 | (18) |
|
10.1 Introduction to Extensibility, Portability, Reusability and Self-descriptiveness |
|
|
183 | (1) |
|
|
184 | (3) |
|
10.2.1 Definition for Extensibility |
|
|
185 | (1) |
|
10.2.2 Extensibility in Systems Design |
|
|
185 | (2) |
|
|
187 | (1) |
|
10.3.1 Definition for Portability |
|
|
187 | (1) |
|
10.3.2 Portability in Systems Design |
|
|
187 | (1) |
|
|
188 | (3) |
|
10.4.1 Definition for Reusability |
|
|
189 | (1) |
|
10.4.2 Reusability as an Element of Systems Design |
|
|
189 | (2) |
|
10.5 Self-descriptiveness |
|
|
191 | (2) |
|
10.5.1 Definition for Self-descriptiveness |
|
|
192 | (1) |
|
10.5.2 Self-descriptiveness in Systems Design |
|
|
192 | (1) |
|
10.6 A Method for Evaluating Extensibility, Portability, Reusability and Self-descriptiveness |
|
|
193 | (3) |
|
10.6.1 Development of Measurement Scales |
|
|
194 | (2) |
|
10.6.2 Measuring Extensibility, Portability, Reusability and Self-descriptiveness |
|
|
196 | (1) |
|
|
196 | (1) |
|
|
197 | (4) |
Part V Viability Concerns |
|
|
11 Understandability, Usability, Robustness and Survivability |
|
|
201 | (20) |
|
11.1 Introduction to Understandability, Usability, Robustness and Survivability |
|
|
201 | (1) |
|
|
202 | (4) |
|
11.2.1 Definition for Understandability |
|
|
202 | (1) |
|
11.2.2 Elements of Understandability |
|
|
203 | (1) |
|
11.2.3 Understandability in Systems Design |
|
|
204 | (2) |
|
|
206 | (3) |
|
11.3.1 Definition for Usability |
|
|
206 | (1) |
|
11.3.2 Usability in Systems Design |
|
|
207 | (2) |
|
|
209 | (3) |
|
11.4.1 Definition for Robustness |
|
|
210 | (1) |
|
11.4.2 Robustness as an Element of Systems Design |
|
|
210 | (2) |
|
|
212 | (3) |
|
11.5.1 Definition for Survivability |
|
|
213 | (1) |
|
11.5.2 Survivability Concepts |
|
|
213 | (1) |
|
11.5.3 Survivability in Systems Design |
|
|
214 | (1) |
|
11.6 A Method for Evaluating Understandability, Usability, Robustness and Survivability |
|
|
215 | (3) |
|
11.6.1 Development of Measurement Scales |
|
|
216 | (1) |
|
11.6.2 Measuring Understandability, Usability, Robustness and Survivability |
|
|
217 | (1) |
|
|
218 | (1) |
|
|
218 | (3) |
|
12 Accuracy, Correctness, Efficiency, and Integrity |
|
|
221 | (32) |
|
12.1 Introduction to Accuracy, Correctness, Efficiency, and Integrity |
|
|
221 | (1) |
|
|
222 | (7) |
|
12.2.1 Definition for Accuracy |
|
|
223 | (1) |
|
12.2.2 Accuracy in Measurement |
|
|
224 | (3) |
|
12.2.3 Accuracy in Systems Design |
|
|
227 | (2) |
|
|
229 | (6) |
|
12.3.1 Definition for Correctness |
|
|
229 | (1) |
|
12.3.2 Evaluating Correctness in Systems Designs |
|
|
230 | (2) |
|
12.3.3 Methods for Ensuring Correctness During System Design |
|
|
232 | (3) |
|
12.3.4 Summary for Correctness |
|
|
235 | (1) |
|
|
235 | (4) |
|
12.4.1 Definition for Efficiency |
|
|
236 | (1) |
|
12.4.2 Addressing System Efficiency During Design Endeavors |
|
|
237 | (2) |
|
|
239 | (6) |
|
12.5.1 Definition for Integrity |
|
|
239 | (2) |
|
12.5.2 Integrity Concepts |
|
|
241 | (1) |
|
12.5.3 Integrity in Systems Design |
|
|
241 | (4) |
|
12.6 A Method for Evaluating Accuracy, Correctness, Efficiency, and Integrity |
|
|
245 | (2) |
|
12.6.1 Development of Measurement Scales |
|
|
245 | (2) |
|
12.6.2 Measuring Accuracy, Correctness, Efficiency, and Integrity |
|
|
247 | (1) |
|
|
247 | (1) |
|
|
248 | (5) |
Part VI Conclusion |
|
|
|
253 | (6) |
|
13.1 Position and Importance of Engineering Design |
|
|
253 | (1) |
|
13.2 Education in Engineering Design |
|
|
254 | (3) |
|
13.3 Position of This Text Within Engineering Design |
|
|
257 | (1) |
|
|
258 | (1) |
Index |
|
259 | |