Object-oriented software engineering

副标题:无

作   者:(美)Stephen R. Schach著

分类号:

ISBN:9787111265269

微信扫一扫,移动浏览光盘

简介

  《面向对象软件工程 (英文版)》是英文影印版系列,SteDhen R.Schach:Object.Oriented Software Engineering(ISBN 978—0-07—352333—0) Copyright@2008 by The McGraw—Hill Companies,Inc   Original language published by The McGraw—Hill Companies,Inc.A11 rights reserved-No part of this publication may be reproduced or distributed in any means,or stored in adatabase or retrieval system,without the prior written permission of the publisher.   Authorized English language reprint edition jointly published by McGraw—Hill EducationrAsial Co.and China Machine Press.This edition is authorized for sale in the People's Republic ofChina 0nIu excluding Hong Kong,Macao SARs and Taiwan.Unauthorized export ofthis edition is aviolation 0fthe Copyright Act.Violation ofthis Law is subject to Civil and Criminal Penalties.

目录

part one.

introduction to object-

oriented software

engineering 1

chapter 1

the scope of object-oriented software

engineering 3

学习目标 3

1.1 historical aspects 4

1.2 economic aspects 7

1.3 maintenance aspects 8

1.4 requirements, analysis, and

design aspects 13

1.5 team development aspects 15

1.6 why there is no planning phase 16

1.7 why there is no testing phase 17

1,8 why there is no documentation phase 18

1.9 the object-oriented paradigm 18

1.10 terminology 20

1.11 ethical issues 24

.chapter review 25

for further reading 25

key terms 26

习题 27

references 28

chapter 2

software life-cycle models 32

学习目标 32

2.1 software development in theory 32

2.2 winburg mini case study 33

2.3 lessonsofthewinburgmiaicasestudy 37

2.4 teal tractors mini case study 37

2.5 iteration and incrementation 38

2.6 winburg mini case study revisited 42

2.7 risks and other aspects of iteration

and incrementation 43

2.8 managing iteration and incrementation 46

2.9 other life-cycle models 47

2.10 comparison of[,ife-'cycle models 61

chapter review 62

for further reading 63

key terms 64

习题 64

references 65

chapter 3

the software process 68

学习目标 68

3.1 the unified process 70

3.2 iteration and lncrementation 72

3.3 the requirements workfiow 73

3.4 the analysis workflow 74

3.5 the design workfiow 76

3.6 the implementation workflow 77

3.7 the test workfiow 78

3.8 postdelivery maintenance 81

3.9 retirement 82

3.10 the phases of the unified process 82

3.11 one; versus two-dimensional life-cycle models 87

3.12 improving the software process 89

3.13 capability maturity models 89

3.14 other software process improvement initiatives 92

3.15 costs and benefits of software process improvement 93

chapter review 95

for further reading 95

key terms 96

习题 97

references 97

chapter 4

teams 101

学习目标 101

4.1 team organization 101

4.2 democratic team approach 103

4.3 chief programmer team approach 104

4.4 beyond chief programmer and democratic teams 107

4.5 synchronize-and-stabilize teams 111

4.6 teams for agile processes 112

4.7 open-sourceprogramming teams 112

4.8 people capability maturity model 113

4.9 choosing an appropriate team

organization 114

chapter review 115

for further readifig 115

key terms 115

problems 116

习题 116

chapter 5

the tools of the trade 118

学习目标 118

5.1 stepwise refinement 118

5.2 cost-benefit analysis 124

5.3 software metrics 126

5.4 case 127

5.5 taxonomy of case 128

5.6 scope of case 130

5.7 software versions 133

5.8 configuration control 135

5.9 build tools -138

5.10 productivity gains with case

technology 139

chapter review 141

for further reading 141

key terms 141

习题 142

references 143

chapter 6

testing 145

学习目标 145

6.1 quality issues 146

6.2 non-execution-based testing 148

6.3 execution-based testing 153

6.4 what should be tested? 154

6.5 testing versus correctness proofs 158

6.6 who should perform execution-basedtesting? 166

6.7 when testing stops 167

chapter review 167

for further reading 168

key terms 168

习题 169

references 170

chapter 7

from modules to objects 173

学习目标 173

7.1 whatlsamodule? 174

7.2 cohesion 176

7.3 coupling 181

7.4 data encapsulation 189

7.5 abstract datatypes 197

7.6 information hiding 199

7.7 objecls 201

7.8 inheritance, polymorphism, and dynamic binding 205

7.9 the object-oriented paradigm 207

chapter review 210

for further reading 211

key terms 211

习题 212

references 212

chapter 8

reusability and portability 215

学习目标 215

8.1 reuse concepts 216

8.2 lmpediments to reuse 218

8.3 reuse case studies 219

8.4 objects and reuse 222

8.5 reuse during design and

8.6 more on design patterns 227

8.7 categories of design patterns 235

8.8 strengths and weaknesses of design patterns 237

8.9 reuse and postdelivery maintenance

8.10 portability 239

8.11 why portability? 244

8.12 techniques for achieving portability 245

chapter review 249

for further reading 249

key terms 250

习题 250

references 252

chapter 9

planning and estimating 256

学习目标 256

9.1 planning and the software process 257

9.2 estimating duration and cost 258

9.3 estimation issues 270

9.4 components of a software project management plan 271

9.5 software project management plan framework 272

9.6 ieee software project management plan 274

9.7 planning testing.. 277

9.8 training requirements 278

9.9 documentation standards 279

9.10 case tools for planning and estimating 279

9.11 testing the software project

management plan 280

chapter review 280

for further reading 280

key terms 281

习题 282

references 283

part two

the workflows of the

software life cycle 286

chapter 10

the requirementsworkfiow 287

学习目标 287

10.1 determining what the client needs 288

10.2 overview of the requirements workflow 289

10.3 understanding the domain 283

10.4 the business model 290

10.4.1 interviewing 290

10.4.20thertechniques 291

10.4.3 use cases 292

10.5 initial requirements 293

10.6 initial understanding of the domain: the msg foundation case study 294

10.7 initial business model: the msg foundation case study 297

10.8 initial requirements: the msg foundatipon case study 300

10.9 continuing the requirements workflow the msg foundation case study 302

10.10 revising the requirements: the msg foundation case study 304

10.11 the test workfiow: the msg foundation case study 312

10.12 what are object-oriented requirements? 321

10.13 rapid prototyping 321

10.14 human factors 322

10.15 reusing the rapid prototype 324

10.16 case tools for the requirements workflow 324

10.17 metrics for the requirements workflow 325

10.18 challenges of the requirements workflow 325

chapter review 327

for further reading 327

key terms 327

case study key terms 328

习题 328

references 329

chapter 11

the analysis workfiow 331

学习目标 331

11.1 the specification document 332

11.2 informal specifications 333

11.3 correctness proof mini case study redux 334

11.4 the analysis worktlow 335

11.5 extracting the entity classes 337

11.6 the elevator problem 338

11.7 functional modeling: the elevator problem case study 338

11.8 entity class modeling: the elevator problem case study 340

11.8.1 noun extraction 341

11.8.2 crc cards 343

11.9 dynamic modeling: the elevator problem case study 344

11.10 the test workflow: the elevator problem case study 347

11.11 extracting the boundary and control classes 351

11.12 the initial functional model: the msg foundation case study 352

11.13 the initial class diagram: the msg foundation case study 354

11.14 the initial dynamic model: the msg foundation case study 357

11.15 revising the entity classes: the msg foundation case study 359

11.16 extracting the boundary classes: the msg foundation case study 360

11.17 extracting the control classes: the msg foundation case study 361

11.18 use-case realization: the msg foundation case study 362

11.19 incrementing the class diagram: the msg foundation case study 380

11.20 the software project management plan: the msg foundation case study 382

11.21 the test workflow: the msg foundation case study 382

11.22 the specification document in the unified process 382

11.23 more on actors and use cases 383

11.24 case tools for the analysis workfiow 385

11.25 challenges of the analysis workflow 385

chapter review 386

for further reading 386

key terms 387

case study key terms 387

习题 387

references 389

chapter 12

the design workfiow 392

学习目标 392

12.1 object-oriented design 393

12.2 object-oriented design: the elevator problem case study 397

12.3 object-oriented design: the msg foundation case study 400

12.4 the design workflow 402

12.5 the test workflow: design 404

12.6 the test workfiow: the msg foundation case study 405

12.7 formal techniques for detailed design 405

12.8 real-time design techniques 406

12.9 case tools for design 407

12.10 metrics for design 408

12.11 challenges of the design workflow 409

chapter review 410

for further reading 410

key terms 411

习题 411

references 412

chapter 13

the implementation workflow 414

学习目标 414

13.1 choice of programming language 414

13.2 good programming practice 417

13.3 coding standards 422

13.4 code reuse 423

13.5 integration 423

13.6 the implementation workflow 429

13.7 the implementation workflow: the msg foundation case study 429

13.8 the test workflow: implementation 429

13.9 test case selection 430

13.10 black-box unit-testing techniques 433

13.11 black-box test cases: the msg foundation case study 436

13.12 glass-box unit-testing techniques 436

13.13 code walkthroughs and inspections 441

13.14 comparison of unit-testing techniques 441

13.15 cleanroom 442

13.16 testing issues 443

13.17 management aspects of unit testing 445

13.18 when to rewrite rather than debug a code artifact 446

13.19 integration testing 447

13.20 product testing 448

13.21 acceptance testing 449

13.22 the test workflow: the msg foundation case study 450

13:23 case tools,for implementation 450

13.24 case tools for the test workflow 453

13.25 metrics for the implementation workfiow 453

13.26 challenges of the implementation workflow 454

chapter review 455

for further reading 455

key terms 456

习题 457

references 459

chapter 14

postdelivery maintenance 462

学习目标 462

14.1 development and maintenance 462

14.2 why postdelivery maintenance is necessary 464

14.3 what is required of postdelivery maintenance programmers? 465

14.4 post&livery maintenance mini case study 467

14.5 management of postdelivery maintenance 468

14.6 maintenance issues 471

14.7 postdelivery maintenance skills versus development skills 474

14.8 reverse engiheering 474

14.9 testing during postdelivery maintenance 475

14.10 case tools for postdelivery maintenance 476

14.11 metrics for postdelivery maintenance 477

14.12 postdelivery maintenance: the msg foundation case study 477

14.13 challenges of postdelivery maintenance 477

chapter review 478

for further reading 478

key terms 479

习题 479

references 480

chapter 15

more on uml 482

学习目标 482

15.1 uml is not a methodology 483

15.2 class diagrams 483

15.3 notes 488

15.4 use-case diagrams 488

15.5 stereotypes 488

15.6 interaction diagrams 489

15.7 statecharts 491

15.8 activity diagrams 494

15.9 packages 496

15.10 component diagrams 497

15.11 deployment diagrams 497

15.12 review of uml diagrams 498

15.13 umland iteration 498

chapter review 498

for further reading 499

key terms 499

习题 499

references 500

bibliography 501

appendix a

term project: osric's office appliances and decor 524

appendix b

software engineering resources 528

appendix c

the requirements workflow: the msg

foundation case study 530

appendix d

the analysis workflow: the msg

foundation case study 531

appendix e

software project management plan:

the msg foundation case study 532

appendix f

the design workflow: the msg

foundation case study 537

appendix g

the implementation workflow: the msg

foundation case study (c++ version) 542

appendix h

the implementation workflow: the msg

foundation case study (java version) 543

appendix i

the test workflow' the msg foundation case study... 544


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Object-oriented software engineering
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon