A Student Guide to Object-Oriented Development

A Student Guide to Object-Oriented Development

by: Carol Britton, Jill Doake

Elsevier Trade Monographs, 2004

ISBN: 9780080542041 , 416 Pages

Format: PDF, ePUB, Read online

Windows PC,Mac OSX suitable for all DRM-capable eReaders Apple iPad, Android Tablet PC's Palm OS, PocketPC 2002 und älter, PocketPC 2003 und neuer, Windows Mobile Smartphone, Handys (mit Symbian) Read Online: Windows PC,Mac OSX,Linux

Price: 47,59 EUR

More eBook Details

A Student Guide to Object-Oriented Development


 

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