新書推薦:
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:NT$
454.0
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:NT$
505.0
《
纯粹·古代中国的历史与制度
》
售價:NT$
286.0
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:NT$
265.0
《
一个英国军事顾问眼中的二战
》
售價:NT$
1265.0
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:NT$
306.0
《
瘦肝
》
售價:NT$
454.0
《
股票大作手回忆录
》
售價:NT$
254.0
|
編輯推薦: |
《软件工程与设计模式(微课版)》介绍了实用软件工程学的原理及设计模式的相关知识,根据软件开发“工程化”思想,系统地讲授了软件工程学、软件设计过程、23种先进的设计模式、软件测试方法、软件项目管理、应用技术和实用工具等相关知识。全书采用社会所需实际案例为基线,以案例、项目式教学思路贯穿始终,根据需要安排了多个任务和子任务,读者可以通过实践掌握课程所学内容。书后配有适量的思考题和练习题,使读者能够在学习过程中提高操作能力和实际应用能力。
|
內容簡介: |
《软件工程与设计模式(微课版)》是作者在多年从事软件工程、软件设计模式课程的教学实践基础上编写的。全书共分为6个项目,通过大量的实例,介绍实用软件工程的原理及设计模式的相关知识,并且根据软件开发“工程化”思想,细化开发方案,弘扬精益求精的工匠精神,系统地讲解软件工程、软件设计过程、23种先进的设计模式和案例、基于鲲鹏应用开发的设计模式应用案例和软件项目管理等相关知识。全书以实际案例为基线,将案例、项目式教学思路贯穿始终,根据需要安排多个任务和子任务,同时可以了解并学习国家自主可控信息技术对国家信息安全的重要性。书后配有适量的实训和习题,使读者能够在学习过程中提高操作能力和实际应用能力。
《软件工程与设计模式(微课版)》可作为高等职业院校软件工程、软件设计模式、软件体系结构设计等课程的教材,也可以作为读者自学的参考书。
为了方便教师教学和学生自主学习,《软件工程与设计模式(微课版)》配有微课视频、案例源代码、安装软件等,并为教师用户另附配电子课件、教学大纲等,用户可从清华大学出版社官网下载。
|
關於作者: |
白文荣,内蒙古电子信息职业技术学院软件与大数据学院副院长,中共党员,高级工程师、教授,自治区区级品牌专业软件技术、蒙古文信息处理方向专业带头人。主讲《软件工程》《UML建模与设计模式》《H5与Bootstrap》《Bootstrap应用开发》《JAVA核心技术》《蒙古文信息处理技术》等专业核心课程。主要研究方向是计算机应用技术、软件技术,主持省部级课题《大数据时代下少数民族虚拟化教育教学平台精准服务模式的研究》《云计算环境下的蒙医电子病历大数据挖掘技术的研究》《蒙古文信息处理课程建设有效途径研究》《OA云办公系统》等项目,获教学成果奖2项;在SCI、EI和核心期刊发表学术论文10余篇,撰写专业教材4部,其中主编2部《软件工程与设计模式》、《Java核心技术》。2014年获自治区《教坛新秀》荣誉;2014年获自治区《五一劳动奖章》荣誉;2017年获自治区《民族团结进步模范个人》荣誉;2018年荣获自治区级《质量工程教学团队》荣誉。
|
目錄:
|
项目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
|
內容試閱:
|
21世纪是信息时代,信息技术已经渗透到社会的各行各业。随着计算机应用技术的不断发展,软件工程也渗入软件研发的各个环节中。软件工程是一门将理论和知识应用于实践的工程,它借鉴传统工程的原则和方法,总结了常用的23种设计模式,以求高效地开发高质量软件,弘扬精益求精的工匠精神。近年来,大多数高等院校,无论是理工科还是文科专业,都已将软件工程作为计算机应用技术类课程的必修课或选修课。
软件工程是软件开发企业根据所要开发软件的特点及项目自身的需求,选择适合的软件设计模式,把各种软件工程学原理的特性和软件设计模式有机地结合起来,充分利用它们的优点,规避缺陷,有效地提高软件质量的过程。
本书是软件开发方法体系的完整体现。有别于传统软件工程,书中增加了许多实际软件开发过程中需要的实用方法技术,同时融入国产自主可控技术案例,不仅填补了传统软件工程的设计薄弱环节,也让读者认识到了自主可控对国家信息安全的重要性。
全书共分为6个项目,各项目的主要内容安排如下。
项目1主要介绍软件工程的基本概念、理论和基础知识。
项目2主要介绍软件设计过程基本原理、软件设计工具UML,以及软件设计环境Visio、PowerDesigner、Violet等。
项目3主要介绍23种先进的设计模式,体现23种设计模式在软件开发过程中的重要设计地位和作用。
项目4主要介绍在面向对象程序设计语言Java中实现23种设计模式的方法和实践。
项目?5主要介绍设计模式在国产自主可控技术高斯数据库中导入导出数据过程中和在欧拉操作系统上部署网站项目过程中的应用技巧。
项目6主要介绍软件工程控制活动中项目管理的基本知识。
本书以学习、应用为目的,将案例贯穿始终,系统地讲授了软件工程和软件设计模式,内容按以项目为主线、任务为驱动的形式编排,有助于提高学生的操作能力和实际应用能力。
本书由白文荣主编,同时本书在策划和编写过程中,得到了清华大学出版社的大力支持,在此表示衷心的感谢。
由于作者水平有限,书中难免存在错误和不足之处,敬请广大读者批评指正。
编 者
|
|