Object-Oriented Design with UML and Java -  Kenneth Barclay,  John Savage

Object-Oriented Design with UML and Java (eBook)

eBook Download: PDF
2003 | 1. Auflage
428 Seiten
Elsevier Science (Verlag)
978-0-08-049755-6 (ISBN)
Systemvoraussetzungen
42,20 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Object-Oriented Design with UML and Java provides an integrated introduction to object-oriented design with the Unified Modelling Language (UML) and the Java programming language. The book demonstrates how Java applications, no matter how small, can benefit from some design during their construction. Fully road-tested by students on the authors' own courses, the book shows how these complementary technologies can be used effectively to create quality software. It requires no prior knowledge of object orientation, though readers must have some experience of Java or other high level programming language.

This book covers object technology; object-oriented analysis and design; and implementation of objects with Java. It includes two case studies dealing with library applications. The UML has been incorporated into a graphical design tool called ROME, which can be downloaded from the book's website. This object modelling environment allows readers to prepare and edit various UML diagrams. ROME can be used alongside a Java compiler to generate Java code from a UML class diagram then compile and run the resulting application for hands-on learning.

This text would be a valuable resource for undergraduate students taking courses on O-O analysis and design, O-O modelling, Java programming, and modelling with UML.

* Integrates design and implementation, using Java and UML
* Includes case studies?and exercises?
* Bridges the gap between programming texts and high level analysis books on design
Object-Oriented Design with UML and Java provides an integrated introduction to object-oriented design with the Unified Modelling Language (UML) and the Java programming language. The book demonstrates how Java applications, no matter how small, can benefit from some design during their construction. Fully road-tested by students on the authors' own courses, the book shows how these complementary technologies can be used effectively to create quality software. It requires no prior knowledge of object orientation, though readers must have some experience of Java or other high level programming language. This book covers object technology; object-oriented analysis and design; and implementation of objects with Java. It includes two case studies dealing with library applications. The UML has been incorporated into a graphical design tool called ROME, which can be downloaded from the book's website. This object modelling environment allows readers to prepare and edit various UML diagrams. ROME can be used alongside a Java compiler to generate Java code from a UML class diagram then compile and run the resulting application for hands-on learning. This text would be a valuable resource for undergraduate students taking courses on O-O analysis and design, O-O modelling, Java programming, and modelling with UML. * Integrates design and implementation, using Java and UML* Includes case studies and exercises * Bridges the gap between programming texts and high level analysis books on design

Cover 1
Copyright Page 5
Contents 6
Preface 10
Chapter 1. Object Technology 16
1.1 Background 17
1.2 Using the UML 19
1.3 Classes. sets of similar objects 25
1.4 Tools 31
1.5 Summary 32
1.6 Exercises 32
Chapter 2. Object-Oriented Analysis and Design 34
2.1 Fundamentals of an OOAD 34
2.2 Illustration 38
2.3 Toward design 47
2.4 UML diagrams 48
2.5 Class diagrams 53
2.6 Summary 59
2.7 Exercises 60
Chapter 3. Implementing Objects with Java 64
3.1 Introduction 64
3.2 Illustration 64
3.3 Building an application 72
3.4 Implementing architectural relationships 74
3.5 Establishing the architecture 78
3.6 The example application 80
3.7 Summary 83
3.8 Exercises 83
Chapter 4. Case Study: A Library Application 88
4.1 Specification 88
4.2 Iteration 1 88
4.3 Iteration 2 113
4.4 Iteration 3 127
4.5 Summary 141
4.6 Exercises 142
Chapter 5. Specialization 146
5.1 Specialization 146
5.2 Inherited methods 148
5.3 Redefined methods 150
5.4 Polymorphism 151
5.5 Polymorphism at work 161
5.6 Protected features 163
5.7 The abstract class 164
5.8 The interface class 168
5.9 The interface at work 172
5.10 Summary 175
5.11 Exercises 176
Chapter 6. Case Study: The Library Application Revisited 182
6.1 Specification 182
6.2 Iteration 1 182
6.3 Iteration 2 196
6.4 Iteration 3 212
6.5 Summary 217
6.6 Exercises 217
Chapter 7. Graphical User Interfaces 220
7.1 Overview of Swing 220
7.2 Rebuilding the library case study 222
7.3 Events 226
7.4 Menu bar 231
7.5 Application menus 236
7.6 Application buttons 245
7.7 Dialogs 250
7.8 Summary 253
7.9 Exercises 253
Chapter 8. Design Patterns 256
8.1 Delegation 256
8.2 Interface 265
8.3 Iterator 269
8.4 Adapter 270
8.5 Singleton 272
8.6 Visitor 273
8.7 Observer 276
8.8 Template method 280
8.9 Abstract factory 281
8.10 Decorator 283
8.11 Summary 288
8.12 Exercises 288
Chapter 9. Case Study: A Final Review 292
9.1 Refactoring 292
9.2 Iteration 1 293
9.3 Iteration 2 296
9.4 Iteration 3 301
9.5 Iteration 4 304
9.6 Summary 310
9.7 And finally 311
9.8 Exercises 311
Bibliography 314
Appendix A. Setting up the Environment 316
Appendix B. ROME 320
Appendix C. Package textio 344
Appendix D. UML Notation and Java Bindings 350
Appendix E. The Java Collections Framework 362
Appendix F. Programming with Java 378
Appendix G. Object-Oriented Programming with Java 394
Appendix H. Procedural Code in Java 408
Index 414

PDFPDF (Adobe DRM)

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich