Subject Index
Note: Page numbers followed by f indicate figures and t indicate tables.
A
Active Review of Intermediate Designs (ARID)
159
Analytical hierarchy process (AHP)
84–86,
84f
architecture stakeholders
270,
271f
architecture evaluator(s)
271f,
272
PL architecture evaluator(s)
271f,
272
Architectural conformance checking
architectural erosion/architectural drift
181
domain-specific reference architectures
201
restricting assumptions
191
software development phases
182f,
183
Architectural erosion/architectural drift
181
Architectural software quality assurance (aSQA)
160
Architecture-level modifiability analysis (ALMA)
159
Architecture trade-off analysis method (ATAM)
11,
159,
175–176
Artifact-Level Quality Assessment functions
system-level qualities
47
Attribute driven design (ADD) method
10
artifacts and activities
23
candidate architectural drivers
24,
25f
design constraints
24,
25f
fault-tolerant systems
23
functional requirements
24,
25f
geographical information systems
26
team workload division and assignment
33
quality attributes
24,
25f
recursive decomposition process
24
research perspective
36–37
C
Code query languages (CQL)
184
Common component modeling example (CoCoME)
architecture and design models
189,
195f
informal architectural rule
196
three-layer-architecture
194
Composite product line (CPL)
264
Contract-based software development
documentation processing
328
vs. in-house development systems
328
Cost benefit analysis method (CBAM)
18,
159,
160
D
early warning systems
214
Decision-centric architecture review (DCAR) method
agile development methods
157
business drivers and domain overview presentation
167
up-front architecture approach
175–176
Dependency structure matrices (DSM)
184
E
communication management
146
quality trade-off points
148
Embedded systems development
15
F
Failure modes and effects analysis (FMEA) technique
126–127,
152,
153
Family-architecture Assessment Method (FAAM)
159
Financial report generator (FRG)
53
Flight management system (FMS)
aviation electronic systems
235
product-line-centered software deployment
253–255
configurable state machine
242,
243f
Force-Related Quality Intention
48
Functional Size Measurement (FSM) method
342
G
German Federal Office of Administration (BVA)
201
Goal-Question-Metric (GQM) approach
272–273
Grounded theory method
333
H
Hazard analysis of software architectural designs (HASARD) method
automation techniques
154
cause effect analysis
126
graphical quality modeling notation
127
hazard identification techniques
126
model-based quality analysis method
126,
153
quality issues interrelationships
140–142
hierarchical quality models
151
scenario-based quality analysis method
125,
153
software hazard analysis method
127
Human computer interaction (HCI) community
303
I
auxiliary measurement system monitoring dependencies
220,
220f
product release readiness indicator
219
Saab electronic defense systems
check-in pace indicator
222
check-in trend indicator
222
development progress monitoring
221,
221f
heatmap of revisions per model per week indicator
222
number of check-ins during the current week indicator
222
number of check-ins last week indicator
222
Interaction candidates detection
quality requirements
89,
90f
pairwise comparisons
89,
90f
Interest-Related Quality Intention
48
Iterative development process
6–8,
7f
K
Knowledge-Related Quality Intention
48
L
iterative development process
6–8,
7f
architecture decision forces
domain-specific language (DSL)
163
architecture evaluation methods
architectural software quality assurance
160
pattern-based architecture review
160
scenario-based evaluation methods
159
M
Managing traffic ticket (M-ticket) system
modified software architecture
317,
318f
usability requirements
317,
322
Medical planning and simulation (MPS) systems
implementation and maintenance
298
incremental synthesis
298
development and architecture process constraints
292
model-view-controller architecture
292
requirements engineering and architecture analysis
292
medical imaging product lines
291
higher-level software engineering concept
290
requirements-related aspects
291
virtual reality
vs. soft-ware systems
291
Mobile software development
architectural patterns
304
modified software architecture
317,
318f
usability requirements
317,
322
usability, definition
303
Model-based deployment
258
automatic/machine-supported design
247
product-line-centered software deployment
253–255
configurable state machine
242,
243f
Model-driven software development (MDSD) approach
consistency checking approaches
181–182
Modeling and analysis of real-time and embedded (MARTE) systems
83,
92–93,
102
Multi-objective optimization (MOO)
86–87
Multiple product line (MPL) engineering
configuration item (CI)
267
software architecture analysis methods
265,
266f
O
requirements interaction management
P
Pattern-based architecture review (PBAR)
160
Problem-oriented requirements engineering
Product line architecture
15
Product Line Potential Analysis (PLPA)
282–283
Product Line Technical Probe (PLTP)
282
Property-oriented harmonization
57
Q
execution-level concepts
50–51
property-level assessments
46f
specification-level concepts
artifact-level quality assessment functions
47–48
quality-related intentions
48
view-defining sets (VDS)
48–49
Quality assurance technique
parameterized element
237
product-centered approaches
240,
240f
ADD, S4V and RUP method
10
experience-based evaluation
12
quantitative
vs. qualitative approaches
11
scenario-based evaluation
11
iterative development process
6–8,
7f
nonfunctional requirements
Quality Aware Software Engineering (QuASE) process
Quality-driven process support approaches
61
Quality requirements (QRQ/QRs)
89,
90f
interview-based exploratory case studies
332
data analysis strategy
333
data collection, research instrument
332–333
computer-based environment
339
experimental serious-game-based process
339
functional requirements specification
339
pairwise comparisons
89,
90f
client’s willingness to pay and affordability
340,
349
maintainability and evolvability
341–342
technical and cost limitations
341
research objective and plan
329–330
structured open-end in-depth interviews
330
SAs and RE staffs vocabulary
349
as a review gatekeepers
336
software architecture perspective
329
system quality properties
325
Quality requirements optimization (QuaRO) method
Intertwining Requirements & Architecture phase
76,
76f
Understanding the Problem phase
81f,
89
Understanding the Purpose phase
87–88,
88f
problem-oriented requirements engineering
81f,
82–84
Quality view harmonization
structured and semi-structured interviews
63
implementation directions
67
generic process-based techniques
61
organizational entities
60
prototyping techniques
62
request-centered techniques
61
scenario-centered techniques
61
simulation-based techniques
62
quality harmonization process
initial assessment and negotiation decision
58–59
negotiation process
59–60
property-oriented harmonization
57
rank-oriented harmonization
57
substitution artifacts
56–57
quality subjects’ positions in
51–52
harmonizing artifacts
53–54
quality view alignment
55–56
R
Rank-oriented harmonization
57
Rational unified process (RUP)
10,
26
REFoRM project, Aselsan REHİS
mission domain applications level
278f,
280
reporting and workshop
282
Requirements interaction management
functional and quality requirements optimizing process
75–76,
76f
S
Siemens’ 4 Views (S4V) method
10
Software architecture analysis method (SAAM)
159
Software engineering (SE) community
303
Software Engineering Institute (SEI)
23,
282
Software nonfunctional assessment process (SNAP)
342
Software process conceptualization techniques
61
Software product quality monitoring
See Dashboards
Spearman’s ρ correlation coefficient
31–32,
32t
Stakeholder consumer sub-network
108,
109f
Statement component (StoreGUI)
190–191
architecture representation
15–16
lifecycle approaches
13–14
quality-centric design
13
structural and technical perfection
17
System status feedback (SSF) mechanism
system-initiated status
309
system status notification
309
user-initiated status
309
T
Technology acceptance model (TAM)
perceived ease of use (PEU)
attribute driven design first iteration
36
Wilcoxon signed rank test
31,
32t
perceived usefulness (PU)
team workload division and assignment
35
Wilcoxon signed rank test
31,
32t
Wilcoxon signed rank test
31,
32t
Test-driven development (TDD)
U
Unified Foundational Ontology (UFO)
Unified Modeling Language (UML)
241–242
Usability supporting architectural patterns
304
User preference mechanism
usability-enabling design guidelines
312,
313t
V
Viewpoint-Related Quality Intention
48
W
Wilcoxon signed rank test
31,
32t