Instant UML:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English French |
Veröffentlicht: |
Birmingham
Wrox Pr.
1997
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XIX, 343 S. graph. Darst. |
ISBN: | 1861000871 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV011915004 | ||
003 | DE-604 | ||
005 | 19980430 | ||
007 | t | ||
008 | 980430s1997 d||| |||| 00||| eng d | ||
020 | |a 1861000871 |9 1-861000-87-1 | ||
035 | |a (OCoLC)38480473 | ||
035 | |a (DE-599)BVBBV011915004 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 1 | |a eng |h fre | |
049 | |a DE-384 |a DE-29T | ||
050 | 0 | |a QA76.9.O35 | |
082 | 0 | |a 005.12 |2 21 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Muller, Pierre-Alain |e Verfasser |4 aut | |
240 | 1 | 0 | |a Modélisation object avec UML |
245 | 1 | 0 | |a Instant UML |c Pierre-Alain Muller |
264 | 1 | |a Birmingham |b Wrox Pr. |c 1997 | |
300 | |a XIX, 343 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Computer software |x Development | |
650 | 4 | |a Object-oriented methods (Computer science) | |
650 | 4 | |a UML (Computer science) | |
650 | 0 | 7 | |a UML |0 (DE-588)4469781-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a UML |0 (DE-588)4469781-8 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008053520&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-008053520 |
Datensatz im Suchindex
_version_ | 1804126503113326592 |
---|---|
adam_text | INSTANT
UML
Table of Contents
Introduction 1
Who this Book is for 1
What You Need to Use This Book 3
Tell Us What You Think 3
Chapter 1: The Genesis of UML 5
Analysis and Design Methods 5
What is the Purpose of a Method? 5
From Functional to Object-Oriented Methods 6
The Proliferation of Object-Oriented Methods 8
Booch and OMT Getting Closer 8
Unification of Methods 9
Towards a Unified Modeling Language 9
Model and Metamodel 11
Chapter 2: The Object-Oriented Approach 15
Why the Object-Oriented Approach? 15
Objects 17
Fundamental Characteristics of an Object 19
State 19
Behavior 20
Identity 21
Implementation Constraints 21
Object Persistence 21
Broadcasting Objects 21
Instant UML
Proxy Objects 22
Object Intercommunication 22
Categories of Behavior 22
The Concept of Messages 24
Message Categories 24
Message Synchronization Types 25
Simple Message Broadcast 26
Synchronous Message Broadcast 26
Rendez-vous Message Broadcast 26
Timed Message Broadcast 27
Asynchronous Message Broadcast 27
Representation of Interactions between Objects 28
Collaboration Diagrams 28
Sequence Diagrams 29
Classes 30
The Process of Abstraction 30
Graphical Representation of Classes 31
Description of Classes 33
Relationships Between Classes 36
Association 36
Aggregation 38
Parallels between Class and Object Diagrams 39
Class Hierarchies 40
Generalization and Specialization 40
From Sets to Classes 43
The Difficulty of Classification 47
Inheritance 50
General Principle 51
Delegation 53
The Substitution Principle 54
Polymorphism 55
General Principle 55
Application 56
Taking Advantage of the Substitution Principle 59
Triggering Operations 60
The Influence of Typing 62
Summary 63
Chapter 3: The UML Notation 65
UML Diagrams 66
Basic Concepts 67
Common Elements 67
Common Mechanisms 67
viii
I • I I
Stereotypes 68
Tagged Values 69
Notes 69
Constraints 69
Dependencies 69
Type/Instance and Type/Class Dichotomies 69
Data Types 69
Packages 70
Class Diagrams 73
Classes 73
Attributes and Operations 74
Visibility of Attributes and Operations 75
Interfaces 76
Template Classes 76
Utility Classes 77
Associations 77
Association Naming 77
Role Naming 78
Multiplicity of Associations 79
Constraints on Associations 80
Association classes 81
N-ary Associations 81
Location of Attributes According to Multiplicity Values 82
Association Qualifiers 83
Aggregations 84
Composition 84
Navigation 85
Navigation Expressions 85
Generalization 87
Abstract Classes 90
Introduction to the Metamodel 90
Relationships 92
Association 92
Generalization 93
Dependency 94
Use Case Diagrams 95
The Use Case Model 95
Relationships Between Use Cases 97
The Communicates Relationship 97
The Uses Relationship 98
The Extends Relationship 98
Object Diagrams 98
Representation of Objects 99
Representation of Links 99
Composite Objects 100
ix
Instant UML
Similarities with Class Diagrams 101
Collaboration Diagrams 102
Representation of Interactions 102
The Place of the User 103
Active Objects 104
Representation of Messages 104
Synchronization 104
Sequence 105
Result 106
Name 106
Arguments 106
Collaborations 107
Interactions 107
Sequence Diagrams 108
Representation of Interactions 108
Control Structures 112
Statechart Diagrams 114
State Machines 115
States 116
Transitions 117
Events 118
Guards 119
Operations, Actions, and Activities 119
Execution Points of Operations 121
Generalization of States 122
Aggregation of States 123
History 124
Object Intercommunication 125
Object Creation and Destruction 126
Timed Transitions 127
Metamodel Introduction 128
Activity Diagrams 129
Representation of Activities 129
Component Diagrams 133
Components 133
Dependencies Between Components 133
Subsystems 134
Processes 134
Integration with Development Environments 135
Deployment Diagrams 136
Representation of Nodes 136
Summary 138
X
■ I ■ I t
Chapter 4: Object-Oriented Project Support 141
Software Characterization 141
The Software Crisis 141
Software Categories 142
Software Complexity 142
Origins of Software Complexity 143
Consequences of Complexity 144
The Scope of the Object-Oriented Approach 144
Object-Oriented Analysis 145
Object-Oriented Design 147
Object-Oriented Programming 149
The Transition to Object-Oriented Technology 151
Towards a Development Method 152
Use Cases 153
Benefits of Use Cases 154
Construction of Use Cases 155
Rules for Setting up Use Cases 155
Elaboration Process for Use Cases 156
Last Pitfalls to Avoid 158
The Transition to Object-Oriented Technology 158
Software Architecture 160
The Architect s Vision 161
The Logical View 162
The Implementation View 162
The Process View 162
The Deployment View 162
The Use Case View 163
Organization of Models 163
Documentation of Architecture 164
Articulation of the Different Diagrams 164
Expression of Requirements 165
Trdnsition to Object-Orientation 165
Expressing Behavior 165
Representing the Structure 166
Implementing Objects and Classes 166
Deployment of executable code 167
Organization of Models and Views 168
Granularity of Model Elements 168
Summary of Elements and Views 170
Patterns 171
Description of Patterns 172
Idioms 172
Frameworks 172
The Role of Software, or the Cultural Clash 174
Iterative and Incremental Lifecycle 176
Linear Lifecycle 176
xi
Instant UML
The Tunnel Model 177
The Waterfall Model 177
Limits of the Waterfall Model 178
Characteristics of the Iterative Lifecycle 179
A Mini-Waterfall 180
Misconceptions About the Iterative Lifecycle 181
Lifecycle and the Stability of Requirements 182
Documentation 183
Iterative Lifecycle Variants 184
Iteration Evaluation 186
Planning Iterations 187
Driving Object-Oriented Projects 188
The Support View 189
The Technical View 190
Integration of the two Views 191
Risk Management in Iterative Development 192
Examples of Risks 197
Assembling the Development Team 199
Software Development 199
Logistics 200
Interface 201
Detailed Description of Phases 201
Feasibility Study 201
Estimate of Costs and Return on Investment 202
Elaboration Phase 203
Activities Conducted during the Elaboration Phase 203
Pratical Tips about the Elaboration Phase 205
Construction Phase 205
Managing Change 206
Practical Tips about the Construction Phase 206
Transition Phase 207
Practical Tips about the Transition Phase 208
Post-Deployment Development Cycles 208
Practical Tips about Post-Deployment 208
Distribution of Activities in Relation to Phases 209
Relative Effort by Activity 210
Relative Effort by Phase 210
Phase Review Points and Decision Points 211
Summary 212
Chapter 5: Case Study: An Access Control Application 215
The Process 215
Requirements Analysis 216
Description of Use Cases 217
Use Case Identification 217
xii
I
Configuration 218
Identification 218
Modification of Doors 219
Modification of Groups of Doors 220
Modification of a Person 220
Modification of Groups of People 221
Searching for a Person Based on a Badge 222
Searching for Doors Accessible by a Given Person 222
Searching for Groups that Contain a Given Person 223
Searching for People that Belong to a Given Group 223
Modification of a Group of People to Access a Group of Doors 224
Modification of a Typical Week 224
Display Access Rights for a Given Person for a Given Door 225
Monitoring 226
Identification 226
Event Report 226
Alarm Report 227
Manual Opening of Doors 227
Event Purging 227
Fire 228
Access Control 228
Summary Table of Use Cases and Main Scenarios 229
Authorization to Pass Through 229
Consistency Control 230
Description of Collaborations 230
Configuration 232
Supervisor Identification 232
Modification of Doors 234
Scenario for a Single Door 235
Scenario for a Group of Doors 236
Modification of People 236
Draft Class Diagram 237
Modification of Groups of People 237
Collaboration Diagram 237
Collaboration Diagram 237
Draft Class Diagram 238
Searching for a Person Based on a Badge 238
Collaboration Diagram 238
Draft Class Diagram 238
Draft Class Diagram 239
Searching for Doors Accessible to a Given Person 239
Collaboration Diagram 239
Searching for Groups that Contain a Given Person 240
Collaboration Diagram 240
Draft Class Diagram 240
Searching for People that Belong to a Given Group 240
Collaboration Diagram 241
Draft Class Diagram 241
xiii
Instant UML
Modification of a Group of People to Access a Group of Doors 241
Collaboration Diagram 242
Collaboration Diagram 243
Draft Class Diagram 243
Modification of a Typical Week 243
Draft Class Diagram 243
Searching Access Rights of one Person for a Given Door 244
Collaboration Diagram 244
Monitoring 245
Guard Identification 245
Draft Class Diagram 245
Collaboration Diagram * 245
Draft Class Diagram 246
Reporting Events 246
Collaboration Diagram 246
Draft Class Diagram 246
Purging Events 246
Sequence Diagram 247
Draft Class Diagram 247
Reporting Alarms 247
Collaboration Diagram 248
Draft Class Diagram 248
Manual Opening of Doors 248
Fire 249
Draft Class Diagram 249
Collaboration Diagram 249
Draft Class Diagram 249
Sequence Diagram 249
Access Control 250
Entry Authorization 250
Collaboration Diagram 250
Draft Class Diagram 250
Analysis 251
Domain Analysis 251
Analysis of the Existing Setup 252
Characteristics of the Badge Readers 252
Setting the Time 253
Badge Management 253
Time Periods 253
Events 254
Types of Message 255
Simple Messages 256
Fixed Length Messages 257
Variable Length Messages 259
Frame Structures 259
Architecture 260
Software Architecture 260
Hardware Architecture 262
xiv
I
Implementation 263
Summary 263
Appendix A: The Standard Elements 265
Predefined Stereotypes 265
Predefined Tagged Values 267
Predefined Constraints 267
Appendix B: Guide for Making the Transition
from Booch and OMT to UML 271
Basic Mechanisms 272
Constraints 272
Notes 272
Subsystems 272
Objects 273
Links 273
Messages 273
Message Labels 274
Data Flow 274
Classes 274
Simple Classes 274
Attributes and Operations 275
Visibility 275
Abstract Classes 276
Utility Classes 276
Template Classes 276
Relationships 277
Associations 277
Bound Elements 277
Metaclasses 277
Roles 278
Multiplicity 278
Qualifiers 278
Association Classes 279
Aggregation 279
Dependency 279
Inheritance 280
Metaclass Instantiation 281
Template Instantiation 281
Derived Elements 281
XV
Instant UML
Appendix C: C++ Code Generation 283
Classes 283
Empty Class 283
Class with Attributes and Operations 284
Template Class 285
Utility Class 285
Associations 285
1 to 1 Association 285
N to 1 Association 286
N to 1 Association with a Constraint 287
Association Class 287
N to N Association Class 288
Aggregation 289
1 to 1 Aggregation 289
Aggregation with Restricted Navigation Capabilities 289
Composition 290
1 to N Composition 290
Inheritance 291
Single Inheritance 291
Multiple Inheritance 291
Appendix D: Java Code Generation 293
Classes 293
Empty Class 293
Class with Attributes and Operations 294
Abstract Class 294
Interface 294
Associations 294
1 to 1 Association 294
1 to N Association 295
Aggregation with Restricted Navigation Capabilities 296
Aggregation 296
1 to 1 Aggregation 296
Inheritance 297
Single Inheritance 297
Inheritance between Interfaces 297
Implementation of an Interface by an Abstract Class 298
Implementation of an Interface by a Class 298
Implementation of Several Interfaces by a Class 298
xvi
1-1 I
Appendix E: IDL Code Generation 301
Classes 301
Empty Class 301
Class with Attributes and Operations 301
Associations 302
1 to 1 Association 302
N to 1 Association 302
5 to 1 Association 302
Aggregation 303
1 to 1 Aggregation 303
Aggregation with Restricted Navigation Capabilities 303
Inheritance 304
Single Inheritance 304
Multiple Inheritance 304
Appendix F: Visual Basic Code Generation 307
Classes 307
Empty Class 307
Class with Attributes and Operations 307
Utility Class 308
Associations 309
1 to 1 Association 309
1 to N Association 309
Inheritance 310
Single Inheritance 310
Appendix G: SQL Code Generation 313
Classes 313
Empty Class 313
Class with Attributes and Operations 313
N to N Association Class 314
Associations 314
1 to 1 Association 314
N to 1 Association 314
Inheritance 315
Single Inheritance 315
Multiple Inheritance 316
Instant UML
Appendix H: Glossary 319
Appendix I: References 329
To Learn More 329
References 329
Useful Internet Addresses 331
Index 333
|
any_adam_object | 1 |
author | Muller, Pierre-Alain |
author_facet | Muller, Pierre-Alain |
author_role | aut |
author_sort | Muller, Pierre-Alain |
author_variant | p a m pam |
building | Verbundindex |
bvnumber | BV011915004 |
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 230 |
ctrlnum | (OCoLC)38480473 (DE-599)BVBBV011915004 |
dewey-full | 005.12 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.12 |
dewey-search | 005.12 |
dewey-sort | 15.12 |
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>01358nam a2200385 c 4500</leader><controlfield tag="001">BV011915004</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">19980430 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">980430s1997 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1861000871</subfield><subfield code="9">1-861000-87-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)38480473</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV011915004</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">eng</subfield><subfield code="h">fre</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-384</subfield><subfield code="a">DE-29T</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.12</subfield><subfield code="2">21</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="100" ind1="1" ind2=" "><subfield code="a">Muller, Pierre-Alain</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Modélisation object avec UML</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Instant UML</subfield><subfield code="c">Pierre-Alain Muller</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham</subfield><subfield code="b">Wrox Pr.</subfield><subfield code="c">1997</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIX, 343 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="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</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">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="689" ind1="0" ind2="0"><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">HEBIS 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=008053520&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-008053520</subfield></datafield></record></collection> |
id | DE-604.BV011915004 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:18:29Z |
institution | BVB |
isbn | 1861000871 |
language | English French |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-008053520 |
oclc_num | 38480473 |
open_access_boolean | |
owner | DE-384 DE-29T |
owner_facet | DE-384 DE-29T |
physical | XIX, 343 S. graph. Darst. |
publishDate | 1997 |
publishDateSearch | 1997 |
publishDateSort | 1997 |
publisher | Wrox Pr. |
record_format | marc |
spelling | Muller, Pierre-Alain Verfasser aut Modélisation object avec UML Instant UML Pierre-Alain Muller Birmingham Wrox Pr. 1997 XIX, 343 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Computer software Development Object-oriented methods (Computer science) UML (Computer science) UML (DE-588)4469781-8 gnd rswk-swf UML (DE-588)4469781-8 s DE-604 HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008053520&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Muller, Pierre-Alain Instant UML Computer software Development Object-oriented methods (Computer science) UML (Computer science) UML (DE-588)4469781-8 gnd |
subject_GND | (DE-588)4469781-8 |
title | Instant UML |
title_alt | Modélisation object avec UML |
title_auth | Instant UML |
title_exact_search | Instant UML |
title_full | Instant UML Pierre-Alain Muller |
title_fullStr | Instant UML Pierre-Alain Muller |
title_full_unstemmed | Instant UML Pierre-Alain Muller |
title_short | Instant UML |
title_sort | instant uml |
topic | Computer software Development Object-oriented methods (Computer science) UML (Computer science) UML (DE-588)4469781-8 gnd |
topic_facet | Computer software Development Object-oriented methods (Computer science) UML (Computer science) UML |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008053520&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT mullerpierrealain modelisationobjectavecuml AT mullerpierrealain instantuml |