Atjaunināt sīkdatņu piekrišanu

Non-functional Requirements in Systems Analysis and Design 2015 ed. [Hardback]

  • Formāts: Hardback, 264 pages, height x width: 235x155 mm, weight: 5561 g, 39 Illustrations, black and white; XXIV, 264 p. 39 illus., 1 Hardback
  • Sērija : Topics in Safety, Risk, Reliability and Quality 28
  • Izdošanas datums: 08-May-2015
  • Izdevniecība: Springer International Publishing AG
  • ISBN-10: 3319183435
  • ISBN-13: 9783319183435
  • Hardback
  • Cena: 136,16 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Standarta cena: 160,19 €
  • Ietaupiet 15%
  • Grāmatu piegādes laiks ir 3-4 nedēļas, ja grāmata ir uz vietas izdevniecības noliktavā. Ja izdevējam nepieciešams publicēt jaunu tirāžu, grāmatas piegāde var aizkavēties.
  • Daudzums:
  • Ielikt grozā
  • Piegādes laiks - 4-6 nedēļas
  • Pievienot vēlmju sarakstam
  • Formāts: Hardback, 264 pages, height x width: 235x155 mm, weight: 5561 g, 39 Illustrations, black and white; XXIV, 264 p. 39 illus., 1 Hardback
  • Sērija : Topics in Safety, Risk, Reliability and Quality 28
  • Izdošanas datums: 08-May-2015
  • Izdevniecība: Springer International Publishing AG
  • ISBN-10: 3319183435
  • ISBN-13: 9783319183435

This book will help readers gain a solid understanding of non-functional requirements inherent in systems design endeavors. It contains essential information for those who design, use, and maintain complex engineered systems, including experienced designers, teachers of design, system stakeholders, and practicing engineers.

Coverage approaches non-functional requirements in a novel way by presenting a framework of four systems concerns into which the 27 major non-functional requirements fall: sustainment, design, adaptation, and viability. Within this model, the text proceeds to define each non-functional requirement, to specify how each is treated as an element of the system design process, and to develop an associated metric for their evaluation.

Systems are designed to meet specific functional needs. Because non-functional requirements are not directly related to tasks that satisfy these proposed needs, designers and stakeholders often fail to recognize the importance of such attributes as availability, survivability, and robustness. This book gives readers the tools and knowledge they need to both recognize the importance of these non-functional requirements and incorporate them in the design process.

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)
1.2 Engineering Design
4(1)
1.3 Engineers and Engineering in Design
5(5)
1.4 Design in the System Life Cycle Model
10(2)
1.5 Summary
12(1)
References
12(3)
2 Design Methodologies
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)
2.3.1 Paradigm
22(1)
2.3.2 Philosophy
22(1)
2.3.3 Methodology
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)
2.6.3 Independence Axiom
39(1)
2.6.4 The Information Axiom
40(1)
2.6.5 Constraints or Non-functional Requirements
41(1)
2.7 Summary
42(1)
References
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)
3.4.7 NFR Elicitation
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)
3.6 Summary
70(1)
References
71(4)
Part II Sustainment Concerns
4 Reliability and Maintainability
75(18)
4.1 Introduction to Reliability and Maintainability
75(1)
4.2 Reliability
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)
4.2.5 FMEA and FEMCA
84(1)
4.2.6 Measuring Reliability
85(1)
4.3 Maintainability
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)
4.4 Summary
91(1)
References
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)
5.3 Testability
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)
5.4 Summary
100(1)
References
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)
6.2 Conciseness
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)
6.3 Modularity
108(6)
6.3.1 Modularity Definition
108(1)
6.3.2 Definitions for Coupling and Cohesion
109(1)
6.3.3 Modularity Metrics
110(3)
6.3.4 Modularity in Systems Design Efforts
113(1)
6.3.5 Measuring Modularity
114(1)
6.4 Simplicity
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)
6.5 Traceability
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)
6.6 Summary
127(1)
References
128(3)
7 Compatibility, Consistency, Interoperability
131(24)
7.1 Introduction to Compatibility, Consistency, and Interoperability
131(1)
7.2 Compatibility
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)
7.3 Consistency
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)
7.4 Interoperability
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)
7.5 Summary
151(1)
References
151(4)
8 System Safety
155(14)
8.1 Introduction to Safety
155(1)
8.2 Safety Definition
156(1)
8.3 Safety in Systems
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)
8.8 Summary
165(1)
References
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)
9.2.1 Agent for Change
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)
9.5 Robustness
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)
9.7 Summary
181(1)
References
181(2)
10 Extensibility, Portability, Reusability and Self-descriptiveness
183(18)
10.1 Introduction to Extensibility, Portability, Reusability and Self-descriptiveness
183(1)
10.2 Extensibility
184(3)
10.2.1 Definition for Extensibility
185(1)
10.2.2 Extensibility in Systems Design
185(2)
10.3 Portability
187(1)
10.3.1 Definition for Portability
187(1)
10.3.2 Portability in Systems Design
187(1)
10.4 Reusability
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)
10.7 Summary
196(1)
References
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)
11.2 Understandability
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)
11.3 Usability
206(3)
11.3.1 Definition for Usability
206(1)
11.3.2 Usability in Systems Design
207(2)
11.4 Robustness
209(3)
11.4.1 Definition for Robustness
210(1)
11.4.2 Robustness as an Element of Systems Design
210(2)
11.5 Survivability
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)
11.7 Summary
218(1)
References
218(3)
12 Accuracy, Correctness, Efficiency, and Integrity
221(32)
12.1 Introduction to Accuracy, Correctness, Efficiency, and Integrity
221(1)
12.2 Accuracy
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)
12.3 Correctness
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)
12.4 Efficiency
235(4)
12.4.1 Definition for Efficiency
236(1)
12.4.2 Addressing System Efficiency During Design Endeavors
237(2)
12.5 Integrity
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)
12.7 Summary
247(1)
References
248(5)
Part VI Conclusion
13 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)
13.4 Summary
258(1)
Index 259