图书目录

目    录

项目1  软件工程概述 1

任务1  问题的提出 3

任务要求 3

知识储备 3

任务实施 7

任务2  软件工程概述 8

任务要求 8

知识储备 8

任务实施 10

任务3  面向对象的基本原则 11

任务要求 11

知识储备 11

任务实施 13

任务4  软件项目的生命周期 13

任务要求 13

知识储备 13

任务实施 14

任务5  软件项目的开发模型 15

任务要求 15

知识储备 15

任务实施 23

任务6  软件工程学的基本原则 23

任务要求 23

知识储备 23

任务实施 25

上机实训:机票预订系统 25

实训背景 25

实训内容和要求 25

实训步骤 25

项目小结 25

习题 25

项目2  软件设计过程 27

任务1  洞悉软件设计过程 28

任务要求 28

知识储备 28

任务实施 29

任务2  面向对象软件设计工具UML 30

任务要求 30

知识储备 30

任务实施 37

任务3  软件设计过程管理 50

任务要求 50

知识储备 51

任务实施 51

上机实训:商品销售系统 56

实训背景 56

实训内容和要求 56

实训步骤 56

项目小结 57

习题 57

项目3  软件设计模式 59

任务1  设计模式的分类 60

任务要求 60

知识储备 60

任务实施 62

任务2  创建型模式 63

任务要求 63

知识储备 63

任务实施 63

任务3  结构型模式 90

任务要求 90

知识储备 90

任务实施 90

任务4  行为型模式 133

任务要求 133

知识储备 133

任务实施 133

上机实训:小动物模式的应用 209

实训背景 209

实训内容和要求 210

实训步骤 210

实训素材及参考图 210

项目小结 210

习题 210

项目4  设计模式案例 213

任务1  命令模式 214

任务要求 214

知识储备 214

任务实施 215

任务2  观察者模式 217

任务要求 217

知识储备 217

任务实施 217

任务3  装饰模式 220

任务要求 220

知识储备 220

任务实施 221

任务4  策略模式 223

任务要求 223

知识储备 223

任务实施 223

任务5  适配器模式 226

任务要求 226

知识储备 226

任务实施 226

任务6  责任链模式 228

任务要求 228

知识储备 228

任务实施 229

任务7  外观模式 231

任务要求 231

知识储备 231

任务实施 232

任务8  迭代器模式 234

任务要求 234

知识储备 234

任务实施 234

任务9  中介者模式 236

任务要求 236

知识储备 236

任务实施 236

任务10  工厂方法模式 239

任务要求 239

知识储备 239

任务实施 240

任务11  抽象工厂模式 242

任务要求 242

知识储备 242

任务实施 243

任务12  生成器模式 246

任务要求 246

知识储备 247

任务实施 247

任务13  原型模式 250

任务要求 250

知识储备 250

任务实施 250

任务14  单件模式 252

任务要求 252

知识储备 252

任务实施 253

任务15  组合模式 254

任务要求 254

知识储备 254

任务实施 255

任务16  桥接模式 258

任务要求 258

知识储备 258

任务实施 258

任务17  状态模式 260

任务要求 260

知识储备 260

任务实施 261

任务18  模板方法模式 263

任务要求 263

知识储备 263

任务实施 264

任务19  代理模式 266

任务要求 266

知识储备 266

任务实施 266

任务20  享元模式 268

任务要求 268

知识储备 268

任务实施 268

任务21  访问者模式 271

任务要求 271

知识储备 271

任务实施 272

任务22  备忘录模式 274

任务要求 274

知识储备 274

任务实施 275

任务23  解释器模式 278

任务要求 278

知识储备 278

任务实施 278

上机实训:工厂方法模式的应用 283

实训背景 283

实训内容和要求 283

实训步骤 283

实训素材及参考图 283

项目小结 283

习题 284

项目5  基于鲲鹏应用开发的设计模式应用案例 285

任务1  高斯数据库应用 286

任务要求 286

知识储备 286

任务实施 287

任务2  欧拉操作系统应用 289

任务要求 289

知识储备 289

任务实施 289

上机实训:观察者模式 290

实训背景 290

实训内容和要求 291

实训步骤 291

项目小结 291

习题 291

项目6  软件项目管理 293

任务1  软件项目管理导论 294

任务要求 294

知识储备 294

任务实施 296

任务2  项目管理流程及方法 298

任务要求 298

知识储备 298

任务实施 305

上机实训:项目管理工具Project的应用 310

实训背景 310

实训内容和要求 310

实训步骤 310

项目小结 313

习题 314

参考文献 315