Software architecture in practice:
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston, Mass. [u.a.]
Addison-Wesley
2008
|
Ausgabe: | 2. ed., 12. print. |
Schriftenreihe: | The SEI series in software engineering
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Literaturverz. S. 489-494 |
Beschreibung: | XXII, 528 S. Ill., graph. Darst. |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035500203 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 090520s2008 ad|| |||| 00||| eng d | ||
035 | |a (OCoLC)552999784 | ||
035 | |a (DE-599)BVBBV035500203 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
049 | |a DE-473 |a DE-92 | ||
050 | 0 | |a QA76.754 | |
082 | 0 | |a 005.1 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 310f |2 stub | ||
100 | 1 | |a Bass, Len |d 1944- |e Verfasser |0 (DE-588)138995478 |4 aut | |
245 | 1 | 0 | |a Software architecture in practice |c Len Bass ; Paul Clements ; Rick Kazman |
250 | |a 2. ed., 12. print. | ||
264 | 1 | |a Boston, Mass. [u.a.] |b Addison-Wesley |c 2008 | |
300 | |a XXII, 528 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The SEI series in software engineering | |
500 | |a Literaturverz. S. 489-494 | ||
650 | 0 | 7 | |a Softwarearchitektur |0 (DE-588)4121677-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwarearchitektur |0 (DE-588)4121677-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Clements, Paul |e Verfasser |4 aut | |
700 | 1 | |a Kazman, Rick |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017556442&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017556442 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804139118818492416 |
---|---|
adam_text | Contents
Preface
xi
Acknowledgments
xv
Reader s Guide
xvii
PART ONE
CHAPTER
1
ENVISIONING ARCHITECTURE
1
CHAPTER
2
CHAPTER
3
The Architecture Business Cycle
3
1.1
Where Do Architectures Come From?
6
1.2
Software Processes and the Architecture
Business Cycle
12
1.3
What Makes a Good Architecture?
14
1.4
Summary
17
1.5
Discussion Questions
17
What Is Software Architecture?
19
2.1
What Software Architecture Is and
What It Isn t
19
2.2
Other Points of View
23
2.3
Architectural Patterns, Reference Models,
and Reference Architectures
24
2.4
Why Is Software Architecture Important?
26
2.5
Architectural Structures and Views
35
2.6
Summary
42
2.7
For Further Reading
42
2.8
Discussion Questions
45
A-7E Avionics System
47
A Case Study in Utilizing Architectural Structures
3.1
Relationship to the Architecture
Business Cycle
48
3.2
Requirements and Qualities
49
vi
Contents
3.3
Architecture
for the A-7E Avionics System
54
3.4
Summary
66
3.5
For Further Reading
67
3.6
Discussion Questions
68
PART TWO CREATING AN ARCHITECTURE
69
CHAPTER
4
Understanding Quality Attributes
71
4.1
Functionality and Architecture
72
4.2
Architecture and Quality Attributes
73
4.3
System Quality Attributes
74
4.4
Quality Attribute Scenarios in Practice
78
4.5
Other System Quality Attributes
94
4.6
Business Qualities
95
4.7
Architecture Qualities
96
4.8
Summary
97
4.9
For Further Reading
97
4.10
Discussion Questions
98
CHAPTER
5
Achieving Qualities
99
5.1
Introducing Tactics
100
5.2
Availability Tactics
101
5.3
Modifiability Tactics
105
5.4
Performance Tactics
111
5.5
Security Tactics
116
5.6
Testability Tactics
118
5.7
Usability Tactics
121
5.8
Relationship of Tactics to Architectural
Patterns
123
5.9
Architectural Patterns and Styles
124
5.10
Summary
125
5.11
Discussion Questions
127
5.12
For Further Reading
127
CHAPTER
б
Air Traffic Control
129
A Case Study in Designing for High Availability
6.1
Relationship to the Architecture
Business Cycle
132
Contents
vii
6.2
Requirements and Qualities
132
6.3
Architectural Solution
135
6.4
Summary
150
6.5
For Further Reading
151
6.6
Discussion Questions
151
CHAPTER
7
Designing the Architecture
153
7.1
Architecture in the Life Cycle
153
7.2
Designing the Architecture
155
7.3
Forming the Team Structure
167
7.4
Creating a Skeletal System
170
7.5
Summary
171
7.6
For Further Reading
173
7.7
Discussion Questions
173
CHAPTERS Flight Simulation
175
A Case Study in an Architecture for Integrability
8.1
Relationship to the Architecture
Business Cycle
176
8.2
Requirements and Qualities
177
8.3
Architectural Solution
182
8.4
Summary
196
8.5
For Further Reading
199
8.6
Discussion Questions
199
CHAPTER
9
Documenting Software Architectures
201
9.1
Uses of Architectural Documentation
202
9.2
Views
204
9.3
Choosing the Relevant Views
205
9.4
Documenting a View
207
9.5
Documentation across Views
215
9.6
Unified Modeling Language
218
9.7
Summary
229
9.8
For Further Reading
230
9.9
Discussion Questions
230
CHAPTER
10
Reconstructing Software Architectures
231
10.1
Introduction
231
10.2
Information Extraction
234
vlil
Contents
10.3
Database Construction
237
10.4
View Fusion
239
10.5
Reconstruction
241
10.6
Example
248
10.7
Summary
257
10.8
For Further Reading
258
10.9
Discussion Questions
259
PART THREE ANALYZING ARCHITECTURES
261
CHAPTER
11
The
ATAM
271
A Comprehensive Method for Architecture Evaluation
11.1
Participants in the
ATAM
272
11.2
Outputs of the
ATAM
274
11.3
Phases of the
ATAM
275
11.4
The Nightingale System: A Case Study
in Applying the
ATAM
288
11.5
Summary
304
11.6
For Further Reading
304
11.7
Discussion Questions
305
CHAPTER
12
TheCBAM
307
A Quantitative Approach to Architecture Design Decision Making
12.1
Decision-Making Context
308
12.2
The Basis for the CBAM
310
12.3
Implementing the CBAM
314
12.4
Case Study: The NASA ECS Project
317
12.5
Results of the CBAM Exercise
324
12.6
Summary
324
12.7
For Further Reading
325
12.8
Discussion Questions
325
CHAPTER
13
The World Wide Web
327
A Case Study in Interoperability
13.1
Relationship to the Architecture
Business Cycle
328
13.2
Requirements and Qualities
329
13.3
Architectural Solution
334
Contents
ix
13.4
Another Cycle through the ABC: The
Evolution of Web-Based E-Commerce
Architectures
340
13.5
Achieving Quality Goals
346
13.6
The Architecture Business Cycle Today
13.7
Summary
348
13.8
For Further Reading
349
13.9
Discussion Questions
349
346
PART FOUR
MOVING FROM ONE SYSTEM
TO MANY
351
353
CHAPTER
14
Software Product Lines
Re-using Architectural Assets
14.1
Overview
353
14.2
What Makes Software Product
Lines Work?
355
14.3
Scoping
357
14.4
Architectures for Product Lines
360
14.5
What Makes Software Product Lines
Difficult?
363
14.6
Summary
367
14.7
For Further Reading
367
14.8
Discussion Question
367
CHAPTER
15
CelsiusTech
369
A Case Study in Product Line Development
15.1
Relationship to the Architecture
Business Cycle
370
15.2
Requirements and Qualities
387
15.3
Architectural Solution
390
15.4
Summary
398
15.5
For Further Reading
399
15.6
Discussion Questions
399
CHAPTER
16
J2EE/EJB
401
A Case Study of an Industry-Standard Computing Infrastructure
16.1
Relationship to the Architecture
Business Cycle
402
χ
Contents
16.2
Requirements and Qualities
403
16.3
Architectural Solution
406
16.4
System Deployment Decisions
419
16.5
Summary
425
16.6
For Further Reading
425
16.7
Discussion Questions
425
CHAPTER
17
The Luther Architecture
427
A Case Study in Mobile Applications Using J2EE
17.1
Relationship to the Architecture
Business Cycle
429
17.2
Requirements and Qualities
432
17.3
Architectural Solution
434
17.4
How Luther Achieved Its Quality Goals
451
17.5
Summary
452
17.6
For Further Reading
452
17.7
Discussion Questions
452
CHAPTER
18
Building Systems from Off-the-Shelf
Components
453
18.1
Impact of Components on Architecture
455
18.2
Architectural Mismatch
456
18.3
Component-Based Design as Search
462
18.4
ASEILM Example
466
18.5
Summary
476
18.6
Further Reading
476
CHAPTER
19
Software Architecture in the Future
477
19.1
The Architecture Business Cycle
Revisited
479
19.2
Creating an Architecture
479
19.3
Architecture within the Life Cycle
481
19.4
The Impact of Commercial Components
482
19.5
Summary
484
Acronyms
485
References
489
Index
495
|
any_adam_object | 1 |
author | Bass, Len 1944- Clements, Paul Kazman, Rick |
author_GND | (DE-588)138995478 |
author_facet | Bass, Len 1944- Clements, Paul Kazman, Rick |
author_role | aut aut aut |
author_sort | Bass, Len 1944- |
author_variant | l b lb p c pc r k rk |
building | Verbundindex |
bvnumber | BV035500203 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.754 |
callnumber-search | QA76.754 |
callnumber-sort | QA 276.754 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 |
classification_tum | DAT 310f |
ctrlnum | (OCoLC)552999784 (DE-599)BVBBV035500203 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed., 12. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01731nam a2200445zc 4500</leader><controlfield tag="001">BV035500203</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090520s2008 ad|| |||| 00||| eng d</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)552999784</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035500203</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-92</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.754</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Bass, Len</subfield><subfield code="d">1944-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)138995478</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software architecture in practice</subfield><subfield code="c">Len Bass ; Paul Clements ; Rick Kazman</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed., 12. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, Mass. [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 528 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The SEI series in software engineering</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverz. S. 489-494</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Clements, Paul</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kazman, Rick</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017556442&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017556442</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV035500203 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:39:00Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017556442 |
oclc_num | 552999784 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-92 |
owner_facet | DE-473 DE-BY-UBG DE-92 |
physical | XXII, 528 S. Ill., graph. Darst. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The SEI series in software engineering |
spelling | Bass, Len 1944- Verfasser (DE-588)138995478 aut Software architecture in practice Len Bass ; Paul Clements ; Rick Kazman 2. ed., 12. print. Boston, Mass. [u.a.] Addison-Wesley 2008 XXII, 528 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier The SEI series in software engineering Literaturverz. S. 489-494 Softwarearchitektur (DE-588)4121677-5 gnd rswk-swf Software Engineering (DE-588)4116521-4 gnd rswk-swf Softwarearchitektur (DE-588)4121677-5 s DE-604 Software Engineering (DE-588)4116521-4 s 1\p DE-604 Clements, Paul Verfasser aut Kazman, Rick Verfasser aut Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017556442&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Bass, Len 1944- Clements, Paul Kazman, Rick Software architecture in practice Softwarearchitektur (DE-588)4121677-5 gnd Software Engineering (DE-588)4116521-4 gnd |
subject_GND | (DE-588)4121677-5 (DE-588)4116521-4 |
title | Software architecture in practice |
title_auth | Software architecture in practice |
title_exact_search | Software architecture in practice |
title_full | Software architecture in practice Len Bass ; Paul Clements ; Rick Kazman |
title_fullStr | Software architecture in practice Len Bass ; Paul Clements ; Rick Kazman |
title_full_unstemmed | Software architecture in practice Len Bass ; Paul Clements ; Rick Kazman |
title_short | Software architecture in practice |
title_sort | software architecture in practice |
topic | Softwarearchitektur (DE-588)4121677-5 gnd Software Engineering (DE-588)4116521-4 gnd |
topic_facet | Softwarearchitektur Software Engineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017556442&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT basslen softwarearchitectureinpractice AT clementspaul softwarearchitectureinpractice AT kazmanrick softwarearchitectureinpractice |