Component based product line engineering with UML:
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | English |
Veröffentlicht: |
London [u.a.]
Addison-Wesley
2002
|
Schriftenreihe: | The Addison-Wesley object technology series
Component software series |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXII, 506 S. graph. Darst. |
ISBN: | 0201737914 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV014429697 | ||
003 | DE-604 | ||
005 | 20090709 | ||
007 | t | ||
008 | 020627s2002 d||| |||| 00||| eng d | ||
020 | |a 0201737914 |9 0-201-73791-4 | ||
035 | |a (OCoLC)46984432 | ||
035 | |a (DE-599)BVBBV014429697 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-29T |a DE-703 | ||
050 | 0 | |a QA76.9.O35 | |
082 | 0 | |a 005.11 |2 21 | |
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 368f |2 stub | ||
245 | 1 | 0 | |a Component based product line engineering with UML |c Colin Atkinson ... |
246 | 1 | 3 | |a Component-based product line engineering with UML |
264 | 1 | |a London [u.a.] |b Addison-Wesley |c 2002 | |
300 | |a XXII, 506 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Addison-Wesley object technology series | |
490 | 0 | |a Component software series | |
650 | 4 | |a Component software | |
650 | 4 | |a Object-oriented methods (Computer science) | |
650 | 4 | |a Software engineering | |
650 | 4 | |a UML (Computer science) | |
650 | 0 | 7 | |a UML |0 (DE-588)4469781-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Komponente |g Software |0 (DE-588)4439521-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 1 | |a Komponente |g Software |0 (DE-588)4439521-8 |D s |
689 | 0 | 2 | |a UML |0 (DE-588)4469781-8 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Atkinson, Colin |e Sonstige |4 oth | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009866421&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009866421 |
Datensatz im Suchindex
_version_ | 1804129284099407872 |
---|---|
adam_text | Contents
Foreword xvii
Preface xix
The KobrA project xx
Target audience xx
Document structure xxi
The library case study xxi
Acknowledgments xxii
Website xxii
Part 1 Introduction 1
1 Background 3
1.1 Reuse technologies 4
1.1.1 Component-based development 4
1.1.2 Architectural styles and design patterns 5
1.1.3 Product line engineering 6
1.2 Development methods 7
1.2.1 First-generation object-oriented methods 7
1.2.2 Component-oriented methods 12
1.2.3 Product line methods 16
1.2.4 Object-oriented method frameworks 18
1.2.5 Cleanroom techniques 22
1.3 Basic goals 25
1.3.1 Simple 25
1.3.2 Systematic 25
1.3.3 Scalable 26
1.3.4 Practical 26
2 Method overview 27
2.1 Core concepts 28
2.1.1 Product line engineering 30
2.1.2 Component modeling 31
2.1.3 Component embodiment 35
2.1.4 Project monitoring and control 38
2.2 Artifacts 40
2.2.1 Frameworks 40
2.2.2 Application 48
2.3 Process 50
2.3.1 Framework engineering 52
2.3.2 Application engineering 56
2.3.3 Incremental development 57
2.4 Relationship to other methods 58
2.5 Key properties of KobrA 61
2.6 Road map 63
Part 2 Component modeling 65
3 The KobrA component model 67
3.1 Components 67
3.1.1 Instances versus types 68
3.1.2 Classes versus modules 69
3.1.3 Subsystems 70
3.2 Component assembly 72
3.2.1 Composition 72
3.2.2 Clientship 73
3.2.3 Ownership 74
3.2.4 Containment 76
3.3 Modeling components 80
3.3.1 The principle of uniformity 81
3.3.2 The principle of locality 81
3-3.3 The principle of parsimony 84
3-3.4 The principle of encapsulation 85
3.4 Building component trees 90
3-4.1 Polymorphism 90
3.4.2 Visibility rules 92
3.4.3 Consistency rules 94
3.4.4 Shaping containment trees 94
4 Specification 97
4.1 Specification artifacts 98
4.1.1 Structural model 98
4.1.2 Functional model 103
4.1.3 Behavioral model 108
4.1.4 Auxiliary artifacts 114
4.2 Specification process 114
4.2.1 Structural modeling 114
4.2.2 Functional modeling 116
4.2.3 Behavioral modeling 117
4.2.4 Quality control 117
5 Realization 119
5.1 Realization artifacts 119
5.1.1 Structural model 120
5.1.2 Activity model 123
5.1.3 Interaction model 128
5.1.4 Auxiliary artifacts 130
5.2 Realization process 132
5.2.1 Structural modeling 133
5.2.2 Activity modeling 135
5.2.3 Interaction modeling 135
5.2.4 Quality control 136
6 Containment 137
6.1 Package structure 138
6.2 Artifacts 141
6.2.1 Specification relationships 143
6.2.2 Realization relationships 147
6.3 Process 148
6.3.1 The DNA spiral 149
6.3.2 Component identification 151
6.3.3 Sub-component creation 152
6.3.4 Tree refactoring 153
6.3.5 Quality control 154
7 Context realization 155
7.1 Context realization artifacts 156
7.1.1 Enterprise model 157
7.1.2 Structural model 159
7.1.3 Activity model 162
7.1.4 Interaction model 167
7.2 Context realization process 168
7.2.1 Enterprise modeling 169
7.2.2 Structural modeling 169
7.2.3 Usage modeling 170
7.2.4 Interaction modeling 171
7.2.5 Quality control 172
8 Public containment 173
8.1 Public containment versus public composition 174
8.1.1 Public composition 174
8.1.2 Public containment 176
8.2 Artifacts 178
8.2.1 Public composition 178
8.2.2 Public containment 184
8.3 Process 184
8.3.1 Public composition 184
8.3.2 Public containment 186
8.3.3 Quality control 188
9 Generalization 189
9.1 Artifacts 190
9.1.1 Structural model 191
9.1.2 Functional model 193
9.1.3 Behavioral model 195
9.2 Process 195
9.2.1 Specialization 196
9.2.2 Generalization 197
9.2.3 Quality control 198
10 Components and patterns 199
10.1 What are patterns? 200
10.1.1 Patterns in UML 201
10.2 Leveraging existing patterns in KobrA 202
10.2.1 Layered architecture pattern 202
10.2.2 Distributed system architectures 209
10.3 Komponent containment patterns 214
10.3.1 Universal visibility pattern 216
10.3.2 Need-to-know pattern 216
10.3.3 Component library pattern 217
Part 3 Embodiment 221
11 Implementation 223
11.1 Separating refinement and translation 224
11.2 UML implementation profiles 227
11.2.1 The Normal Object Form 228
11.2.2 Transformation patterns 229
11.3 Implementation artifacts 233
11.3.1 Implementation structural model 233
11.3.2 Component diagrams 234
11.3.3 Pseudo-code 237
11.3.4 Source code 238
11.3.5 Sample implementations 239
11.4 Implementation process 244
11.4.1 Flattening 245
11.4.2 Refinement 246
11.4.3 Translation 247
11.4.4 Finalization 250
12 Component reuse 251
12.1 The role of reuse 252
12.2 Reuse artifacts 254
12.2.1 Desired and offered specifications 255
12.2.2 Conformance map 255
12.2.3 Semantic map 258
12.3 Reuse process 258
12.3.1 Component selection 258
12.3.2 Containment tree adaptation 260
13 Incremental development 264
13.1 System construction and deployment 264
13.1.1 System construction 265
13.1.2 Deployment 266
13.2 Activity sequencing 267
13.2.1 Function-oriented versus component-based increments 268
13.3 Artifacts 269
13.3.1 Stub specifications 269
13.3.2 Component-based increments 270
13.4 Process 271
13.4.1 Component increments 273
13.4.2 Operation increments 273
Part 4 Product line engineering 275
14 Product line concepts 277
14.1 Promoting reuse 277
14.1.1 Domain engineering 279
14.1.2 Product line engineering 281
14.2 Product line engineering in KobrA 284
14.2.1 Single-system engineering 286
15 Framework engineering 287
15.1 The generic component model 287
15.2 Artifacts 290
15.2.1 Context realization 290
15.2.2 KobrA component specification 304
15.2.3 KobrA component realization 313
15.2.4 KobrA component embodiment 318
15.3 Process 319
15.3.1 Variability identification 319
15.3.2 Decision modeling 320
15.3.3 KobrA component identification 320
15.3.4 KobrA component embodiment 321
16 Application engineering 324
16.1 Artifacts 325
16.1.1 Decision resolution model 325
16.2 Process 325
16.2.1 Context realization instantiation 326
16.2.2 Specification and realization instantiation 327
Part 5 Project monitoring and control 331
17 Maintenance 333
17.1 Core principles 334
17.1.1 Framework to application coupling 335
17.1.2 Version orientation versus change set orientation 336
17.1.3 Separation of concerns 336
17.2 Artifacts 337
17.2.1 Configuration items 337
17.2.2 Dependencies 341
17.2.3 Evolution graphs 343
17.2.4 Changes 344
17.3 Process 352
17.3.1 Change management 352
17.3.2 Configuration management 369
18 Quality assurance 372
18.1 Attaining quality 373
18.1.1 What is quality? 373
18.1.2 Non-functional requirements specification 375
18.1.3 Quality assurance techniques 376
18.1.4 Quality policy specification 377
18.1.5 Quality documentation 379
18.2 Software testing 379
18.2.1 Testing artifacts 380
18.2.2 Testing process 382
18.3 Software inspection 385
18.3.1 Organization technique 386
18.3.2 Reading technique 387
18.3.3 Inspection artifacts 388
18.3.4 Inspection process 390
19 Quality modeling 393
19.1 What is a quality model? 394
19.2 Measurement of structural properties 395
19.2.1 Size measurement 395
19.2.2 Coupling measurement 397
19.2.3 Complexity measurement 402
19.3 Example quality models 404
19.3.1 Prediction models 404
19.3.2 Quality benchmarks 406
19.3.3 Simple ranking models 407
20 Applying KobrA 4og
20.1 General characteristics of KobrA 409
20.2 Customization 411
20.2.1 Framework and component genericity 412
20.2.2 Context realization adaptation 413
20.2.3 Komponent modeling adaptation 414
20.2.4 Implementation, building, and deployment integration 414
20.3 Transfer 415
20.3.1 Transfer planning 415
20.3.2 Training 416
20.3.3 Tool support 417
Appendices
A Metamodel 419
A.1 Core 420
A.1.1 Komponent 423
A. 1.2 Specification 427
A. 1.3 Realization 431
A.1.4 Implementation 435
A.1.5 Reuse 437
A. 1.6 System 438
A.1.7 Physical Component 440
A.1.8 Context Realization 442
A.1.9 Quality assurance 443
A.1.10 Inspection 444
A.1.11 Measurement 445
A. 1.12 Testing 446
A.1.13 Implementation Suite 448
A.2 Maintenance 449
A.2.1 Assets 449
A.2.2 Change 452
A.2.3 Deliverable 454
B Process 456
B.1 Process metamodel and notation 456
B.1.1 Process metamodel 457
B.1.2 Notation 458
B.1.3 Background 458
B.2 Process model 459
B.2.1 Activities 459
B.2.2 Artifacts 461
B.2.3 Product flow 464
Glossary 483
References 489
Index 497
Acclaim for this book 505
|
any_adam_object | 1 |
building | Verbundindex |
bvnumber | BV014429697 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.O35 |
callnumber-search | QA76.9.O35 |
callnumber-sort | QA 276.9 O35 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 231 ST 250 |
classification_tum | DAT 368f |
ctrlnum | (OCoLC)46984432 (DE-599)BVBBV014429697 |
dewey-full | 005.11 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.11 |
dewey-search | 005.11 |
dewey-sort | 15.11 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01886nam a2200493 c 4500</leader><controlfield tag="001">BV014429697</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090709 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">020627s2002 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0201737914</subfield><subfield code="9">0-201-73791-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)46984432</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014429697</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-703</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.O35</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.11</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 368f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Component based product line engineering with UML</subfield><subfield code="c">Colin Atkinson ...</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Component-based product line engineering with UML</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2002</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 506 S.</subfield><subfield code="b">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 Addison-Wesley object technology series</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Component software series</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Component software</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented methods (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">UML (Computer science)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">UML</subfield><subfield code="0">(DE-588)4469781-8</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="650" ind1="0" ind2="7"><subfield code="a">Komponente</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4439521-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" 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="0" ind2="1"><subfield code="a">Komponente</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4439521-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">UML</subfield><subfield code="0">(DE-588)4469781-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Atkinson, Colin</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</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=009866421&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-009866421</subfield></datafield></record></collection> |
id | DE-604.BV014429697 |
illustrated | Illustrated |
indexdate | 2024-07-09T19:02:41Z |
institution | BVB |
isbn | 0201737914 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009866421 |
oclc_num | 46984432 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-29T DE-703 |
owner_facet | DE-91G DE-BY-TUM DE-29T DE-703 |
physical | XXII, 506 S. graph. Darst. |
publishDate | 2002 |
publishDateSearch | 2002 |
publishDateSort | 2002 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Addison-Wesley object technology series Component software series |
spelling | Component based product line engineering with UML Colin Atkinson ... Component-based product line engineering with UML London [u.a.] Addison-Wesley 2002 XXII, 506 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Addison-Wesley object technology series Component software series Component software Object-oriented methods (Computer science) Software engineering UML (Computer science) UML (DE-588)4469781-8 gnd rswk-swf Software Engineering (DE-588)4116521-4 gnd rswk-swf Komponente Software (DE-588)4439521-8 gnd rswk-swf Software Engineering (DE-588)4116521-4 s Komponente Software (DE-588)4439521-8 s UML (DE-588)4469781-8 s DE-604 Atkinson, Colin Sonstige oth HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009866421&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Component based product line engineering with UML Component software Object-oriented methods (Computer science) Software engineering UML (Computer science) UML (DE-588)4469781-8 gnd Software Engineering (DE-588)4116521-4 gnd Komponente Software (DE-588)4439521-8 gnd |
subject_GND | (DE-588)4469781-8 (DE-588)4116521-4 (DE-588)4439521-8 |
title | Component based product line engineering with UML |
title_alt | Component-based product line engineering with UML |
title_auth | Component based product line engineering with UML |
title_exact_search | Component based product line engineering with UML |
title_full | Component based product line engineering with UML Colin Atkinson ... |
title_fullStr | Component based product line engineering with UML Colin Atkinson ... |
title_full_unstemmed | Component based product line engineering with UML Colin Atkinson ... |
title_short | Component based product line engineering with UML |
title_sort | component based product line engineering with uml |
topic | Component software Object-oriented methods (Computer science) Software engineering UML (Computer science) UML (DE-588)4469781-8 gnd Software Engineering (DE-588)4116521-4 gnd Komponente Software (DE-588)4439521-8 gnd |
topic_facet | Component software Object-oriented methods (Computer science) Software engineering UML (Computer science) UML Software Engineering Komponente Software |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009866421&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT atkinsoncolin componentbasedproductlineengineeringwithuml |