项目1软件工程概述 1
任务1问题的提出 3
任务要求 3
知识储备 3
任务实施 7
任务2软件工程概述 8
任务要求 8
知识储备 8
任务实施 10
任务3面向对象的几个基本原则 11
任务要求 11
知识储备 11
任务实施 13
任务4软件项目的生命周期 13
任务要求 13
知识储备 14
任务实施 15
任务5软件项目的开发模型 15
任务要求 15
知识储备 15
任务实施 24
任务6软件工程学的基本原则 24
任务要求 24
知识储备 24
任务实施 25
上机实训:机票预订系统 26
项目小结 27
习题 27
项目2软件设计过程 29
任务1洞悉软件设计过程 30
任务要求 30
知识储备 30
任务实施 31
任务2面向对象软件设计工具UML 32
任务要求 32
知识储备 32
任务实施 39
任务3软件设计过程管理 54
任务要求 54
知识储备 54
任务实施 55
上机实训:商品销售系统 60
项目小结 61
习题 61
项目3软件设计模式 63
任务1创建型模式 64
任务要求 64
知识储备 64
任务实施 65
任务2结构型模式 92
任务要求 92
知识储备 92
任务实施 92
任务3行为型模式 135
任务要求 135
知识储备 135
任务实施 136
上机实训:小动物模式的应用 212
项目小结 213
习题 213
项目4设计模式案例 217
任务1命令模式 218
任务要求 218
知识储备 218
任务实施 219
任务2观察者模式 220
任务要求 220
知识储备 220
任务实施 221
任务3装饰模式 224
任务要求 224
知识储备 224
任务实施 224
任务4策略模式 226
任务要求 226
知识储备 226
任务实施 226
任务5适配器模式 229
任务要求 229
知识储备 229
任务实施 229
任务6责任链模式 231
任务要求 231
知识储备 231
任务实施 232
任务7外观模式 234
任务要求 234
知识储备 234
任务实施 234
任务8迭代器模式 236
任务要求 236
知识储备 236
任务实施 237
任务9中介者模式 238
任务要求 238
知识储备 238
任务实施 239
任务10工厂方法模式 241
任务要求 241
知识储备 242
任务实施 242
任务11抽象工厂模式 244
任务要求 244
知识储备 244
任务实施 245
任务12生成器模式 248
任务要求 248
知识储备 248
任务实施 249
任务13原型模式 251
任务要求 251
知识储备 252
任务实施 252
任务14单件模式 254
任务要求 254
知识储备 254
任务实施 254
任务15 组合模式 255
任务要求 255
知识储备 256
任务实施 256
任务16桥接模式 259
任务要求 259
知识储备 259
任务实施 260
任务17状态模式 261
任务要求 261
知识储备 261
任务实施 262
任务18模板方法模式 264
任务要求 264
知识储备 264
任务实施 264
任务19代理模式 266
任务要求 266
知识储备 266
任务实施 267
任务20 享元模式 268
任务要求 268
知识储备 268
任务实施 269
任务21访问者模式 271
任务要求 271
知识储备 271
任务实施 272
任务22备忘录模式 274
任务要求 274
知识储备 274
任务实施 275
任务23解释器模式 278
任务要求 278
知识储备 278
任务实施 278
上机实训:工厂方法模式的应用 283
项目小结 283
习题 283
项目5面向对象技术概述 287
任务1传统方法学 288
任务要求 288
知识储备 288
任务实施 289
任务2面向对象方法学 296
任务要求 296
知识储备 296
任务实施 301
任务3面向对象程序设计语言 301
任务要求 301
知识储备 301
任务实施 302
上机实训:学校运动会模型 307
项目小结 308
习题 309
项目6软件测试方法 311
任务1软件测试概述 312
任务要求 312
知识储备 312
任务实施 314
任务2软件测试方法 316
任务要求 316
知识储备 317
任务实施 320
任务3软件测试管理 331
任务要求 331
知识储备 331
任务实施 331
任务4测试工具简介 338
任务要求 338
知识储备 338
任务实施 338
上机实训:软件测试方法 345
项目小结 346
习题 347
项目7设计模式的原则和分类 349
任务1设计模式的原则 350
任务要求 350
知识储备 350
任务实施 351
任务2设计模式的分类 351
任务要求 351
知识储备 351
任务实施 353
上机实训:观察者模式 355
项目小结 356
习题 356
项目8软件项目管理 357
任务1软件项目管理导论 358
任务要求 358
知识储备 358
任务实施 361
任务2项目管理流程及方法 362
任务要求 362
知识储备 363
任务实施 370
上机实训:项目管理工具Project 2010的应用 376
项目小结 380
习题 380
参考文献 385