
| 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 |
商品评论(0条)