UML @ Classroom: an introduction to object-oriented modeling
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Cham [u.a.]
Springer
2015
|
Schriftenreihe: | Undergraduate topics in computer science
|
Schlagwörter: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028003280&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XII, 206 S. graph. Darst. |
ISBN: | 9783319127415 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV042569704 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t| | ||
008 | 150519s2015 xx d||| |||| 00||| eng d | ||
020 | |a 9783319127415 |c Print |9 978-3-319-12741-5 | ||
035 | |a (OCoLC)906061886 | ||
035 | |a (DE-599)BVBBV042569704 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-473 | ||
082 | 0 | |a 005.1 |2 23 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
100 | 1 | |a Seidl, Martina |d 1980- |e Verfasser |0 (DE-588)1035445522 |4 aut | |
245 | 1 | 0 | |a UML @ Classroom |b an introduction to object-oriented modeling |c Martina Seidl ... |
264 | 1 | |a Cham [u.a.] |b Springer |c 2015 | |
300 | |a XII, 206 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Undergraduate topics in 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 Informatik |0 (DE-588)4026894-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Informatik |0 (DE-588)4026894-9 |D s |
689 | 0 | 1 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 2 | |a UML |0 (DE-588)4469781-8 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-319-12742-2 |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028003280&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-028003280 |
Datensatz im Suchindex
_version_ | 1819343083308843008 |
---|---|
adam_text | Contents
1 Introduction............................................... 1
1.1 Motivation........................................ 1
1.2 Models............................................... 2
1.3 Object Orientation................................... 6
1.3.1 Classes....................................... 6
1.3.2 Objects....................................... 6
1.3.3 Encapsulation................................. 7
1.3.4 Messages...................................... 7
1.3.5 Inheritance................................... 7
1.3.6 Polymorphism.................................. 8
1.4 The Structure of the Book............................ 9
2 A Short Tour of UML .................................... 11
2.1 The History of UML.................................. 11
2.2 Usage............................................... 14
2.3 Diagrams............................................ 15
2.3.1 Structure Diagrams........................... 17
2.3.2 Behavior Diagrams............................ 19
2.4 Diagrams Presented in this Book..................... 21
3 The Use Case Diagram.................................... 23
3.1 Use Cases........................................... 24
3.2 Actors.............................................. 25
3.3 Associations........................................ 27
3.4 Relationships between Actors........................ 28
3.5 Relationships between Use Cases..................... 30
3.6 Examples of Relationships........................... 33
3.7 Creating a Use Case Diagram......................... 34
3.7.1 Identifying Actors and Use Cases............. 34
3.7.2 Describing Use Cases ........................ 35
IX
X
Contents
3.7.3 Pitfalls..................................... 37
3.7.4 A Final Example.............................. 42
3.8 Summary............................................. 46
4 The Class Diagram...................................... 49
4.1 Objects............................................. 50
4.2 Classes............................................. 52
4.2.1 Notation..................................... 53
4.2.2 Attributes.................................. 54
4.2.3 Multiplicities............................... 55
4.2.4 Operations................................... 56
4.2.5 Visibility Markers........................... 58
4.2.6 Class Variables and Class Operations......... 59
4.3 Associations........................................ 60
4.3.1 Binary Associations.......................... 60
4.3.2 N-Ary Associations........................... 64
4.4 Association Classes................................. 65
4.5 Aggregations........................................ 67
4.5.1 Shared Aggregations.......................... 68
4.5.2 Compositions................................. 68
4.6 Generalizations..................................... 69
4.6.1 Inheritance.................................. 70
4.6.2 Classification............................... 72
4.7 Abstract Classes vs. Interfaces..................... 72
4.8 Data Types.......................................... 75
4.9 Creating a Class Diagram............................ 76
4.9.1 Generalizations.............................. 78
4.9.2 Associations and Aggregations................ 78
4.10 Code Generation..................................... 80
5 The State Machine Diagram............................... 85
5.1 States and State Transitions........................ 86
5.2 Types of States..................................... 89
5.3 Types of State Transitions ......................... 92
5.4 Types of Events..................................... 94
5.5 Composite States.................................... 96
5.5.1 The Orthogonal State......................... 97
5.5.2 Submachines.................................. 98
5.5.3 Entry and Exit Points........................ 99
5.5.4 The History State........................... 101
5.6 Sequence of Events................................. 102
5.7 Summary............................................ 105
Contents
xi
6 The Sequence Diagram................................... 107
6.1 Interaction Partners.............................. 108
6.2 Exchanging Messages............................... 110
6.3 Messages.......................................... 112
6.4 Combined Fragments................................ 115
6.4.1 Branches and Loops.......................... 116
6.4.2 Concurrency and Order....................... 119
6.4.3 Filters and Assertions...................... 125
6.5 Further Language Elements......................... 126
6.5.1 Interaction References...................... 127
6.5.2 Gates....................................... 128
6.5.3 Continuation Markers ....................... 129
6.5.4 Parameters and Local Attributes............. 129
6.5.5 Time Constraints ........................... 130
6.5.6 State Invariants............................ 132
6.6 Creating a Sequence Diagram....................... 133
6.6.1 The Connection between a Class Diagram and
a Sequence Diagram.......................... 133
6.6.2 Describing Design Patterns.................. 135
6.7 The Communication, Timing, and Interaction
Overview Diagrams ................................ 136
6.8 Summary........................................... 139
7 The Activity Diagram................................... 141
7.1 Activities........................................ 142
7.2 Actions........................................... 143
7.2.1 Event-Based Actions......................... 144
7.2.2 Call Behavior Actions....................... 145
7.3 Control Flows..................................... 146
7.4 Object Flows...................................... 154
7.5 Partitions ....................................... 156
7.6 Exception Handling................................ 159
7.7 Concluding Example................................ 161
8 All Together Now....................................... 167
8.1 Example 1: Coffee Machine......................... 167
8.2 Example 2: Submission System...................... 171
8.3 Example 3: Data Type Stack........................ 180
8.4 Summary........................................... 182
9 Further Topics......................................... 183
9.1 Structuring Models................................ 183
9.1.1 Packages.................................... 184
9.1.2 Importing Elements/Packages................. 185
xii Contents
9.2 The UML Metamodel................................ 186
9.3 UML Extension Mechanisms......................... 187
9.3.1 Stereotypes and Profiles.................. 189
9.3.2 Applying Stereotypes of a Profile......... 191
9.4 Model-Based Software Development................. 192
References................................................ 195
Index..................................................... 199
|
any_adam_object | 1 |
author | Seidl, Martina 1980- |
author_GND | (DE-588)1035445522 |
author_facet | Seidl, Martina 1980- |
author_role | aut |
author_sort | Seidl, Martina 1980- |
author_variant | m s ms |
building | Verbundindex |
bvnumber | BV042569704 |
classification_rvk | ST 230 ST 231 |
ctrlnum | (OCoLC)906061886 (DE-599)BVBBV042569704 |
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>01662nam a2200409zc 4500</leader><controlfield tag="001">BV042569704</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">150519s2015 xx d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783319127415</subfield><subfield code="c">Print</subfield><subfield code="9">978-3-319-12741-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)906061886</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV042569704</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-11</subfield><subfield code="a">DE-473</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</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 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Seidl, Martina</subfield><subfield code="d">1980-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1035445522</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">UML @ Classroom</subfield><subfield code="b">an introduction to object-oriented modeling</subfield><subfield code="c">Martina Seidl ...</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cham [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XII, 206 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">Undergraduate topics in 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">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><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="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="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-319-12742-2</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</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=028003280&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028003280</subfield></datafield></record></collection> |
id | DE-604.BV042569704 |
illustrated | Illustrated |
indexdate | 2024-12-20T17:14:49Z |
institution | BVB |
isbn | 9783319127415 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028003280 |
oclc_num | 906061886 |
open_access_boolean | |
owner | DE-11 DE-473 DE-BY-UBG |
owner_facet | DE-11 DE-473 DE-BY-UBG |
physical | XII, 206 S. graph. Darst. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Springer |
record_format | marc |
series2 | Undergraduate topics in computer science |
spellingShingle | Seidl, Martina 1980- UML @ Classroom an introduction to object-oriented modeling UML (DE-588)4469781-8 gnd Software Engineering (DE-588)4116521-4 gnd Informatik (DE-588)4026894-9 gnd |
subject_GND | (DE-588)4469781-8 (DE-588)4116521-4 (DE-588)4026894-9 |
title | UML @ Classroom an introduction to object-oriented modeling |
title_auth | UML @ Classroom an introduction to object-oriented modeling |
title_exact_search | UML @ Classroom an introduction to object-oriented modeling |
title_full | UML @ Classroom an introduction to object-oriented modeling Martina Seidl ... |
title_fullStr | UML @ Classroom an introduction to object-oriented modeling Martina Seidl ... |
title_full_unstemmed | UML @ Classroom an introduction to object-oriented modeling Martina Seidl ... |
title_short | UML @ Classroom |
title_sort | uml classroom an introduction to object oriented modeling |
title_sub | an introduction to object-oriented modeling |
topic | UML (DE-588)4469781-8 gnd Software Engineering (DE-588)4116521-4 gnd Informatik (DE-588)4026894-9 gnd |
topic_facet | UML Software Engineering Informatik |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028003280&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT seidlmartina umlclassroomanintroductiontoobjectorientedmodeling |