Student Guide to Object-Oriented Development (eBook)
416 Seiten
Elsevier Science (Verlag)
978-0-08-054204-1 (ISBN)
* Adopts a simple, step by step approach to object-oriented development
* Includes case studies, examples, and exercises with solutions to consolidate learning
* Benefit from the authors' years of teaching experience
A Student Guide to Object-Oriented Development is an introductory text that follows the software development process, from requirements capture to implementation, using an object-oriented approach. The book uses object-oriented techniques to present a practical viewpoint on developing software, providing the reader with a basic understanding of object-oriented concepts by developing the subject in an uncomplicated and easy-to-follow manner. It is based on a main worked case study for teaching purposes, plus others with password-protected answers on the web for use in coursework or exams. Readers can benefit from the authors' years of teaching experience. The book outlines standard object-oriented modelling techniques and illustrates them with a variety of examples and exercises, using UML as the modelling language and Java as the language of implementation. It adopts a simple, step by step approach to object-oriented development, and includes case studies, examples, and exercises with solutions to consolidate learning. There are 13 chapters covering a variety of topics such as sequence and collaboration diagrams; state diagrams; activity diagrams; and implementation diagrams. This book is an ideal reference for students taking undergraduate introductory/intermediate computing and information systems courses, as well as business studies courses and conversion masters' programmes. - Adopts a simple, step by step approach to object-oriented development- Includes case studies, examples, and exercises with solutions to consolidate learning- Benefit from the authors' years of teaching experience
Front Cover 1
A Student Guide to Object–Oriented Development 4
Copyright Page 5
Contents 8
Chapter 1. Introduction 12
How to get the best from this book 12
The system life cycle 15
Traditional life cycle models 16
The object-oriented approach 18
The Rational Unified Process (RUP) 21
The Unified Modelling Language (UML) 24
UML models 26
Introduction to the case study 28
Chapter summary 29
Bibliography 29
Quick check questions 30
Chapter 2. Requirements for the Wheels case study system 32
Introduction 32
Requirements engineering 33
Requirements elicitation 33
List of requirements for the Wheels system 46
Chapter summary 47
Bibliography 48
Quick check questions 48
Exercises 48
Chapter 3. Use cases 50
Introduction 51
Use case diagram 51
The use case 53
Use case descriptions 56
Actors and actor descriptions 59
Use case relationships: communication association, include and extend 60
Boundary 63
Using the use case model in system development 65
Technical points 66
Common problems 72
Chapter summary 74
Bibliography 75
Quick check questions 76
Exercises 76
Chapter 4. Objects and classes: the basic concepts 86
Introduction 87
Why a new development method was needed 87
What is an object? 91
What is a class? 98
Relationships between classes 100
Technical points 111
Common problems 119
Chapter summary 121
Bibliography 121
Quick check questions 122
Exercises 123
Chapter 5. The class diagram 128
Introduction 128
Stages in building a class diagram 129
Packages 146
Using the class diagram in system development 147
Common problems 148
Chapter summary 149
Bibliography 149
Quick check questions 150
Exercises 150
Chapter 6. Identifying functionality: CRC cards and interaction diagrams 158
Introduction 159
Identifying operations using the CRC card technique 159
Interaction diagrams 166
Specifying operations 177
Using the CRC cards and interaction diagrams in system development 181
Technical points 182
Common problems 184
Chapter summary 186
Bibliography 186
Quick check questions 187
Exercises 187
Chapter 7. State Diagrams 192
Introduction 192
States and events 193
An example of a simple state diagram 194
Constructing a state diagram 196
An example from the Wheels case study 200
Using state diagrams in system development 203
Technical points 203
Common problems 206
Chapter summary 207
Bibliography 208
Quick check questions 208
Exercises 209
Chapter 8. Activity diagrams 212
Introduction 212
Modelling a sequence of activities 213
Modelling alternative courses of action 215
Modelling iteration of activities 216
Modelling activities that are carried out in parallel 217
Swimlanes 218
Technical points 221
Common problems 224
Chapter summary 226
Bibliography 226
Quick check questions 227
Exercises 227
Chapter 9. Design 232
Introduction 233
Architecture 234
Implementation diagrams 240
The user interface 242
Dealing with persistent data 246
Technical points 253
Chapter summary 255
Bibliography 256
Quick check questions 256
Exercises 257
Chapter 10. Designing objects and classes 260
Introduction 260
The class diagram 261
Interaction diagrams 268
Chapter summary 274
Bibliography 275
Quick check questions 275
Exercises 275
Chapter 11. The code 278
Introduction 278
The implementation class diagram 279
The code 283
Sequence diagram 288
Chapter summary 297
Bibliography 297
Quick check questions 297
Exercises 298
Chapter A. Material for the Wheels bike hire case study 304
Introduction 304
Interview plan 305
Interview 306
Interview summary 310
Questionnaire 311
Sample scenarios 312
Problem definition 314
Requirements for the Wheels system 316
Use cases 317
CRC cards 319
The analysis class diagram 320
Data dictionary 321
Examples of operation specifications 322
Interaction diagrams 323
State diagram 324
Activity diagrams 325
Screen design 327
Design diagrams 329
Chapter B. Introductory material for a new case study 332
Introduction to the case study 332
The new system 334
Chapter C. Bibliography 336
Chapter D. Glossary 340
Chapter E. Answers 360
Chapter 2 360
Chapter 3 363
Chapter 4 377
Chapter 5 384
Chapter 6 392
Chapter 7 397
Chapter 8 399
Chapter 9 404
Chapter 10 405
Chapter 11 407
Index 410
Erscheint lt. Verlag | 21.8.2004 |
---|---|
Sprache | englisch |
Themenwelt | Sachbuch/Ratgeber |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
Informatik ► Software Entwicklung ► Objektorientierung | |
ISBN-10 | 0-08-054204-2 / 0080542042 |
ISBN-13 | 978-0-08-054204-1 / 9780080542041 |
Haben Sie eine Frage zum Produkt? |
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 Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
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
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.
aus dem Bereich