Barclay / Savage | Object-Oriented Design with UML and Java | E-Book | www.sack.de
E-Book

E-Book, Englisch, 428 Seiten, Web PDF

Barclay / Savage Object-Oriented Design with UML and Java


1. Auflage 2003
ISBN: 978-0-08-049755-6
Verlag: Elsevier Science & Techn.
Format: PDF
Kopierschutz: 1 - PDF Watermark

E-Book, Englisch, 428 Seiten, Web PDF

ISBN: 978-0-08-049755-6
Verlag: Elsevier Science & Techn.
Format: PDF
Kopierschutz: 1 - PDF Watermark



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

Barclay / Savage Object-Oriented Design with UML and Java jetzt bestellen!

Weitere Infos & Material


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



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.