Designing software product lines with UML: from use cases to pattern-based software architectures
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston ; Munich [u.a.]
Addison-Wesley
2005
|
Schriftenreihe: | The Addison-Wesley object technology series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXVII, 701 S. graph. Darst. |
ISBN: | 0201775956 9780201775952 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV020014991 | ||
003 | DE-604 | ||
005 | 20140310 | ||
007 | t | ||
008 | 050831s2005 xxud||| |||| 00||| eng d | ||
010 | |a 2004005854 | ||
020 | |a 0201775956 |c alk. paper |9 0-201-77595-6 | ||
020 | |a 9780201775952 |9 978-0-201-77595-2 | ||
024 | 3 | |a 9780201775952 | |
035 | |a (OCoLC)727828692 | ||
035 | |a (DE-599)BVBBV020014991 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-384 |a DE-355 |a DE-2070s |a DE-703 | ||
050 | 0 | |a QA76.758 | |
082 | 0 | |a 005.1 |2 22 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Gomaa, Hassan |e Verfasser |4 aut | |
245 | 1 | 0 | |a Designing software product lines with UML |b from use cases to pattern-based software architectures |c Hassan Gomaa |
264 | 1 | |a Boston ; Munich [u.a.] |b Addison-Wesley |c 2005 | |
300 | |a XXVII, 701 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 | |
650 | 7 | |a Programmatuurtechniek |2 gtt | |
650 | 7 | |a UML |2 gtt | |
650 | 4 | |a aSoftware engineering | |
650 | 4 | |a aUML (Computer science) | |
650 | 0 | 7 | |a Produktfamilie |0 (DE-588)4457550-6 |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 UML |0 (DE-588)4469781-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 1 | |a Produktfamilie |0 (DE-588)4457550-6 |D s |
689 | 0 | 2 | |a UML |0 (DE-588)4469781-8 |D s |
689 | 0 | |5 DE-604 | |
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=013336470&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-013336470 |
Datensatz im Suchindex
_version_ | 1804133573574262784 |
---|---|
adam_text | Contents
Foreword
xv
Preface
xvii
Acknowledgments
xxvii
Part I Overview
.........................................1
1
Introduction
............................................3
1.1
Software Reuse
....................................4
1.2
Software Product Lines
.............................5
1.3
Modeling Requirements Variability in Software
Product Lines: Feature Modeling
.....................7
1.4
Modeling Design Variability in Software
Product Lines
......................................8
1.5
Reusable Design Patterns
..........................10
1.6
Modeling Single Systems with UML
.................11
1.7
COMET: A UML-Based Software Design Method
for Single Systems
.................................12
1.8
Modeling Software Product Lines with UML
.........14
1.9
UML as a Standard
................................14
1.10
Related Texts
.....................................16
1.11
Summary
........................................17
2
Design Concepts for Software Product Lines
..............19
2.1
Object-Oriented Concepts
..........................19
2.2
Information Hiding
...............................22
ix
Contents
2.3
Relationships between Classes
.....................26
2.4
Dynamic Modeling
...............................31
2.5
Sequential and Concurrent Applications
............32
2.6
Software Architecture and Components
.............34
2.7
Summary
.......................................41
3
Software Product Line Engineering
......................43
3.1
Evolutionary Software Product Line Engineering
Process
......................................... 44
3.2
Software Product Line Engineering Phases
..........45
3.3
Forward and Reverse Evolutionary Engineering
......49
3.4
Integration of PLUS with the Spiral Model
...........51
3.5
Integration of PLUS with Unified Software
Development Process
.............................53
3.6
Requirements, Analysis, and Design Modeling in
Software Product Lines
...........................57
3.7
Software Product Line Scoping
.....................60
3.8
Summary
.......................................61
Part II Requirements, Analysis, and Design Modeling
.
for Software Product Lines
.......................63
4
Use Case Modeling for Software Product Lines
...........65
4.1
The Use Case Model in Single Systems
..............66
4.2
The Use Case Model for Software Product Lines
......69
4.3
Identifying Use Cases
.............................71
4.4
Documenting Product Line Use Cases
...............72
4.5
Example of a Use Case Description
.................73
4.6
Modeling Variability in Use Cases
..................74
4.7
Modeling Small Variations
........................75
4.8
Modeling Variability with the Extend Relationship
... 77
4.9
Modeling Variability with the Include Relationship
... 84
4.10
Use Case Development Strategies
..................89
4.11
Summary
.......................................92
5
Feature Modeling for Software Product Lines
.............95
5.1
Introduction to Feature Analysis
...................96
5.2
Commonality/Variability Feature Analysis
..........97
5.3
Features and Use Cases
..........................101
Contents xi
5.4 Feature
Modeling with UML
..................... .107
5.5 Feature
Groups..................................
110
5.6 Advanced Feature
Modeling with UML
.............115
5.7
Summary.......................................
118
6
Static Modeling in Software Product Lines
...............119
6.1
Modeling Commonality and Variability in
Product Lines
....................................120
6.2
Static Modeling of the Software Product Line
Problem Domain
.......................:.........121
6.3
Static Modeling of the Software Product Line Scope
. .122
6.4
Static Modeling of Entity Classes
...................130
6.5
Modeling Application Classes and Objects
..........136
6.6
Summary
.......................................140
7
Dynamic Interaction Modeling for Software
Product Lines
.........................................141
7.1
Dynamic Modeling in Single Systems
...............142
7.2
Evolutionary Dynamic Modeling in Software
Product Lines
....................................147
7.3
Kernel First Approach
............................148
7.4
Software Product Line Evolution Approach
.........151
7.5
Message Sequence Numbering on Interaction
Diagrams
.......................................155
7.6
Example of Evolutionary Dynamic Analysis for
the Microwave Oven Product Line
.................158
7.7
Summary
.......................................168
8
Finite State Machines and
Statecharts
for Software
Product Lines
.........................................169
8.1
Finite State Machines for Kernel and Single Systems
. .170
8.2
Hierarchical
Statecharts...........................176
8.3
Finite State Machines and
Statecharts
for Software
Product Lines
....................................180
8.4
Inherited State Machines in Software Product Lines
. .181
8.5
Parameterized State Machines in Software Product
Lines
...........................................188
8.6
Comparison of Approaches
.......................192
8.7
Kernel First Approach: State-Dependent Dynamic
Analysis
........................................193
xii Contents
8.8 Software
Product
Line Evolution
Approach
.........197
8.9 Dynamic
Analysis with Communicating
State-Dependent Objects
.........................199
8.10
Summary
......................................204
9
Feature/Class Dependency Modeling for Software
Product Lines
........................................205
9.1
Classes and Variation Points
......................206
9.2
Class Reuse Categorization for Software
Product Lines
...................................213
9.3
Feature/Class Dependencies
......................217
9.4
Feature-Based Impact Analysis
....................219
9.5
Feature/Object and Feature/Class Dependency
Modeling in UML
...............................223
9.6
Summary
......................................230
10
Architectural Patterns for Software Product Lines
........231
10.1
Categorization of Software Patterns
................232
10.2
Software Architectural Structure Patterns
...........232
10.3
Software Architectural Communication Patterns
.... 253
10.4
Software Architectural Transaction Patterns
........269
10.5
Documenting Software Architectural Patterns
.......275
10.6
Applying Software Architectural Patterns
..........275
10.7
Summary
......................................278
11
Software Product Line Architectural Design:
Component-Based Design
.............................279
11.1
Software Architecture Issues
......................280
11.2
Configurable Architectures and Software
Components
....................................281
11.3
Steps in Designing Distributed Applications
........281
11.4
Design of Software Architecture
...................282
11.5
Design of Component-Based Software Architecture
.. 285
11.6
Separation of Concerns in Component Design.
......290
11.7
Aggregate and Composite Subsystems
.............293
11.8
Component Structuring Criteria
...................294
11.9
Design of Server Components
.....................300
11.10
Distribution of Data
............................. 305
11.11
Design of Component Interfaces
...................306
11.12
Design of Components
...........................311
11.13
Summary
......................................316
Contents xiii
12 Software Application Engineering.......................319
12.1
Phases
in Software Application Engineering.........320
12.2 Software Application Engineering
with the USDP
___323
12.3 Application
Deployment
..........................325
12.4
Tradeoffs in
Software Application Engineering.......328
12.5
Example of
Software Application Engineering.......329
12.6
Summary
.......................................344
Part III Case Studies
....................................345
13
Microwave
Oven Software
Product Line Case Study
......347
13.1
Problem Description
..............................348
13.2
Use Case Modeling
...............................348
13.3
Feature Modeling
................................357
13.4
Static Modeling
..................................362
13.5
Dynamic Modeling
...............................367
13.6
Software Product Line Evolution
...................380
13.7
Feature/Class Dependency Analysis
...............408
13.8
Design Modeling
.................................418
13.9
Software Application Engineering
..................439
14
Electronic Commerce Software Product Line Case Study
.. .441
14.1
Problem Description
..............................442
14.2
Use Case Modeling
...............................443
14.3
Feature Modeling
................................447
14.4
Static Modeling
..................................451
14.5
Dynamic Modeling
...............................462
14.6
Software Product Line Evolution
...................467
14.7
Feature/Class Dependency Analysis
...............477
14.8
Design Modeling
.................................480
14.9
Software Application Engineering
..................503
15
Factory Automation Software Product Line Case Study
... .505
15.1
Problem Description
..............................506
15.2
Use Case Modeling
...............................510
15.3
Feature Modeling
................................516
15.4
Static Modeling
..................................525
15.5
Dynamic Modeling
...............................535
25.6
Software Product Line Evolution
...................541
15.7
Feature/Class Dependency Analysis
...............572
XIV
Contents
15.8 Design
Modeling
................................587
15.9 Software Application Engineering.................610
Appendix
A Overview of the UML Notation
........................613
A.1 UML Diagrams
.................................614
A.2 Use Case Diagrams
..............................614
A.3 Classes and Objects
..............................615
A.4 Class Diagrams
.................................616
A.5
Interaction Diagrams
............................618
A.6
Statechart
Diagrams
.............................620
A.7 Packages
.......................................622
A.8 Concurrent Communication Diagrams
.............622
A.9 Deployment Diagrams
...........................625
АЛО
UML Extension Mechanisms
......................626
A.11 Conventions Used in This Book
...................628
A.12 Summary
......................................630
Appendix
В
Catalog of Software Architectural Patterns
............... 631
B.I Software Architectural Structure Patterns
........... 631
B.2 Software Architectural Communication Patterns
.... 640
B.3 Software Architectural Transaction Patterns
........ 651
Glossary
.................................................655
Bibliography
.............................................675
Index
...................................................687
|
any_adam_object | 1 |
author | Gomaa, Hassan |
author_facet | Gomaa, Hassan |
author_role | aut |
author_sort | Gomaa, Hassan |
author_variant | h g hg |
building | Verbundindex |
bvnumber | BV020014991 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.758 |
callnumber-search | QA76.758 |
callnumber-sort | QA 276.758 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 ST 250 |
ctrlnum | (OCoLC)727828692 (DE-599)BVBBV020014991 |
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 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01919nam a2200505zc 4500</leader><controlfield tag="001">BV020014991</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20140310 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">050831s2005 xxud||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2004005854</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0201775956</subfield><subfield code="c">alk. paper</subfield><subfield code="9">0-201-77595-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780201775952</subfield><subfield code="9">978-0-201-77595-2</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780201775952</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)727828692</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV020014991</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="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-384</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-2070s</subfield><subfield code="a">DE-703</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.758</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">22</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">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Gomaa, Hassan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Designing software product lines with UML</subfield><subfield code="b">from use cases to pattern-based software architectures</subfield><subfield code="c">Hassan Gomaa</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston ; Munich [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2005</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVII, 701 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="650" ind1=" " ind2="7"><subfield code="a">Programmatuurtechniek</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">UML</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aSoftware engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aUML (Computer science)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Produktfamilie</subfield><subfield code="0">(DE-588)4457550-6</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">UML</subfield><subfield code="0">(DE-588)4469781-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">Produktfamilie</subfield><subfield code="0">(DE-588)4457550-6</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="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=013336470&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-013336470</subfield></datafield></record></collection> |
id | DE-604.BV020014991 |
illustrated | Illustrated |
indexdate | 2024-07-09T20:10:52Z |
institution | BVB |
isbn | 0201775956 9780201775952 |
language | English |
lccn | 2004005854 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-013336470 |
oclc_num | 727828692 |
open_access_boolean | |
owner | DE-384 DE-355 DE-BY-UBR DE-2070s DE-703 |
owner_facet | DE-384 DE-355 DE-BY-UBR DE-2070s DE-703 |
physical | XXVII, 701 S. graph. Darst. |
publishDate | 2005 |
publishDateSearch | 2005 |
publishDateSort | 2005 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Addison-Wesley object technology series |
spelling | Gomaa, Hassan Verfasser aut Designing software product lines with UML from use cases to pattern-based software architectures Hassan Gomaa Boston ; Munich [u.a.] Addison-Wesley 2005 XXVII, 701 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Addison-Wesley object technology series Programmatuurtechniek gtt UML gtt aSoftware engineering aUML (Computer science) Produktfamilie (DE-588)4457550-6 gnd rswk-swf Software Engineering (DE-588)4116521-4 gnd rswk-swf UML (DE-588)4469781-8 gnd rswk-swf Software Engineering (DE-588)4116521-4 s Produktfamilie (DE-588)4457550-6 s UML (DE-588)4469781-8 s DE-604 Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013336470&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Gomaa, Hassan Designing software product lines with UML from use cases to pattern-based software architectures Programmatuurtechniek gtt UML gtt aSoftware engineering aUML (Computer science) Produktfamilie (DE-588)4457550-6 gnd Software Engineering (DE-588)4116521-4 gnd UML (DE-588)4469781-8 gnd |
subject_GND | (DE-588)4457550-6 (DE-588)4116521-4 (DE-588)4469781-8 |
title | Designing software product lines with UML from use cases to pattern-based software architectures |
title_auth | Designing software product lines with UML from use cases to pattern-based software architectures |
title_exact_search | Designing software product lines with UML from use cases to pattern-based software architectures |
title_full | Designing software product lines with UML from use cases to pattern-based software architectures Hassan Gomaa |
title_fullStr | Designing software product lines with UML from use cases to pattern-based software architectures Hassan Gomaa |
title_full_unstemmed | Designing software product lines with UML from use cases to pattern-based software architectures Hassan Gomaa |
title_short | Designing software product lines with UML |
title_sort | designing software product lines with uml from use cases to pattern based software architectures |
title_sub | from use cases to pattern-based software architectures |
topic | Programmatuurtechniek gtt UML gtt aSoftware engineering aUML (Computer science) Produktfamilie (DE-588)4457550-6 gnd Software Engineering (DE-588)4116521-4 gnd UML (DE-588)4469781-8 gnd |
topic_facet | Programmatuurtechniek UML aSoftware engineering aUML (Computer science) Produktfamilie Software Engineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013336470&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT gomaahassan designingsoftwareproductlineswithumlfromusecasestopatternbasedsoftwarearchitectures |