《软体工程——理论与实践(第3版)》是由许家珆、白忠建、吴磊编着,高等教育出版社2017年7月20日出版的“十一五”国家级规划教材。该教材可作为高校计算机、软体工程及信息类专业高年级本科生及研究生的“软体工程”课程教材,也可作为工程技术人员和科研人员的参考书。
该教材共分10章,由软体工程概述、软体工程概述、软体设计、面向对象方法与统一建模语言UML、软体构造、软体测试、软体维护、软体项目管理、软体能力成熟度模型CMM、软体工程课程设计组成。
基本介绍
- 书名:软体工程——理论与实践(第3版)
- 作者:许家珆、白忠建、吴磊
- ISBN:978-7-04-047928-7
- 类别:“十一五”国家级规划教材
- 页数:388页
- 出版社:高等教育出版社
- 出版时间:2017年7月20日
- 装帧:平装
- 开本:16开
- 版面字数:540千字
成书过程
《软体工程——理论与实践(第3版)》在2009年出版《软体工程——理论与实践(第2版)》的基础上,根据IEEE2014年发布的《软体工程知识体系》(SWEBOK V3.0)的内容及中国国内外软体工程技术的新发展进行了修改,删除较陈旧的内容,新增如云计算模型、自动测试等软体工程新技术。该教材以建模思想为主线,重点对软体需求和软体设计这两个软体开发阶段内容进行了修订。
该教材由许家珆统稿,并编写了第1、2、4、6章;白忠建编写了第3、5、8章;吴磊编写了第7、9、10章。电子科技大学黄迪明教授、四川大学彭德中教授审阅了全书,并提出修改意见。
2017年7月20日,《软体工程——理论与实践(第3版)》由高等教育出版社出版。
内容简介
《软体工程——理论与实践(第3版)》介绍了软体需求和软体设计两个开发阶段,并将面向对象方法及UML统一建模技术贯穿于各章。
全书共10章。第1章系统介绍软体工程的基本概念。第2、3章讨论需求和设计这两个软体开发重要阶段的任务和原则,并对需求获取、需求分析建模、软体体系结构的常用模式、用户界面设计等关键技术进行了详细的讨论。第4章重点介绍统一建模语言(UML)及套用、RUP统一过程。第5、6章讨论软体构造和实现以及测试技术。第7、8章介绍软体维护及软体项目管理、ERP企业资源规划等管理技术。第9章介绍软体能力成熟度模型CMM。第10章介绍进行软体工程课程设计的目的和要求、设计步骤,并提供了多个採用UML面向对象建模的软体开发实例。
教材目录
前辅文 | 4.1.2几种典型的面向对象方法 | 6.7.2实施自动化测试的前提条件 |
第1章软体工程概述 | 4.2UML概述 | 6.7.3自动化测试过程 |
1.1软体工程的产生和发展 | 4.2.1UML的基本概念 | 6.7.4自动化测试的原则 |
1.1.1软体危机与软体工程 | 4.2.2UML的图形表示 | 小结 |
1.1.2软体工程的定义及基本原则 | 4.3建立用例模型 | 习题6 |
1.1.3软体工程研究的内容 | 4.3.1用例建模 | 第7章软体维护 |
1.2软体与软体过程 | 4.3.2确定执行者 | 7.1软体维护的基本概念 |
1.2.1软体的概念和特点 | 4.3.3确定用例 | 7.1.1软体维护的目的 |
1.2.2软体工程过程 | 4.3.4建立用例之间的关係 | 7.1.2软体维护的类型 |
1.2.3软体过程的活动及产品 | 4.3.5用例建模实例 | 7.1.3软体维护的特性 |
1.3软体过程模型 | 4.4建立静态模型 | 7.1.4软体维护的代价 |
1.3.1瀑布模型 | 4.4.1类图 | 7.2软体维护的过程 |
1.3.2增量模型 | 4.4.2包图 | 7.2.1维护工作的流程 |
1.3.3原型模型 | 4.5建立动态模型 | 7.2.2软体维护的组织和维护过程管理 |
1.3.4螺旋模型 | 4.5.1讯息 | 7.3软体维护技术 |
1.3.5喷泉模型 | 4.5.2状态图 | 7.4软体可维护性 |
1.3.6智慧型模型 | 4.5.3顺序图 | 7.4.1软体可维护性的定义 |
1.4软体开发方法 | 4.5.4合作图 | 7.4.2提高可维护性的方法 |
1.4.1结构化开发方法 | 4.5.5活动图 | 7.5软体再工程技术 |
1.4.2原型化开发方法 | 4.6建立实现模型 | 小结 |
1.4.3面向对象开发方法 | 4.6.1组件图 | 习题7 |
1.4.4敏捷软体开发方法 | 4.6.2部署图 | 第8章软体项目管理 |
1.5软体工具与集成化环境 | 4.7统一过程RUP及其套用 | 8.1软体项目管理概述 |
1.5.1软体工具 | 4.7.1UML与统一过程RUP | 8.1.1软体项目管理的特点 |
1.5.2集成化CASE环境 | 4.7.2RUP的二维开发模型 | 8.1.2软体项目管理的主要活动 |
1.5.3集成化CASE开发环境的体系结构 | 4.7.3RUP的叠代开发模式 | 8.2软体项目计画 |
小结 | 小结 | 8.2.1软体项目计画内容 |
习题1 | 习题4 | 8.2.2软体开发进度计画 |
第2章软体需求工程 | 第5章软体构造 | 8.3软体项目成本估算技术 |
2.1软体需求的基本概念 | 5.1程式设计语言的选择 | 8.3.1影响成本估算的因素 |
2.1.1软体需求的任务 | 5.1.1程式设计语言的分类 | 8.3.2成本估算模型 |
2.1.2功能需求与非功能需求 | 5.1.2高级程式设计语言的基本组成 | 8.3.3成本/效益分析 |
2.2需求工程过程 | 5.1.3程式设计语言选择準则 | 8.4软体项目人力资源管理 |
2.2.1获取需求 | 5.2程式设计方法 | 8.4.1软体团队建设 |
2.2.2需求分析与建模 | 5.2.1结构化程式设计 | 8.4.2团队人员的选留 |
2.2.3需求的有效性验证 | 5.2.2面向对象程式设计 | 8.5项目风险管理 |
2.2.4需求管理 | 5.3程式设计风格 | 8.5.1软体项目风险管理概述 |
2.3软体需求获取技术 | 5.4算法与程式效率 | 8.5.2软体项目风险管理过程 |
2.4需求分析方法与建模技术 | 5.5软体代码审查 | 8.5.3风险管理的理论和模型 |
2.4.1常用的需求分析方法 | 5.6软体复用 | 8.6软体质量保证 |
2.4.2结构化分析方法 | 5.6.1软体复用的级别 | 8.7软体配置管理 |
2.4.3面向对象的分析方法 | 5.6.2软体复用过程 | 8.7.1软体配置管理的基本概念 |
2.4.4用UML建立需求模型 | 5.6.3可复用构件 | 8.7.2软体配置管理的活动 |
2.4.5需求规格说明书 | 5.6.4基于复用的开发过程和模型 | 8.8企业资源规划 |
2.5软体需求案例分析 | 5.6.5构件的组装和复用 | 8.8.1资源管理髮展过程 |
2.5.1案例1:医院病房监护系统 | 5.7软体构造实例 | 8.8.2ERP系统的管理思想 |
2.5.2案例2:网上拍卖系统 | 5.7.1实现环境 | 8.8.3套用ERP与企业的关係 |
小结 | 5.7.2系统编码实现 | 8.8.4ERP套用成功的标誌 |
习题2 | 5.7.3用户界面 | 8.8.5SAPERP简介 |
第3章软体设计 | 小结 | 小结 |
3.1软体设计概述 | 习题5 | 习题8 |
3.1.1软体设计的任务和目标 | 第6章软体测试 | 第9章软体能力成熟度模型CMM |
3.1.2软体设计过程 | 6.1软体测试概述 | 9.1CMM概述 |
3.2软体体系结构设计 | 6.1.1软体测试的目的和重要性 | 9.1.1软体过程成熟度的基本概念 |
3.2.1体系结构设计过程 | 6.1.2软体测试的特点和基本原则 | 9.1.2软体过程的成熟度等级 |
3.2.2仓库模型 | 6.1.3软体测试过程 | 9.2CMM的结构 |
3.2.3层次模型 | 6.1.4静态分析与动态测试 | 9.3CMM的实施与评估 |
3.2.4分散式系统模型 | 6.2白盒法测试 | 9.3.1软体过程评估及参考模型 |
3.2.5云计算模型 | 6.2.1语句覆盖 | 9.3.2软体过程改进 |
3.2.6控制模型 | 6.2.2判定覆盖 | 9.3.3CMM评估的执行步骤 |
3.2.7模组分解 | 6.2.3条件覆盖 | 9.3.4CMM与ISO9000标準 |
3.3面向对象设计 | 6.2.4判定—条件覆盖 | 9.4软体能力成熟度模型集成CMMI |
3.3.1面向对象设计的準则和基本任务 | 6.2.5条件组合覆盖 | 9.4.1CMMI的产生与发展 |
3.3.2设计过程 | 6.3黑盒法测试 | 9.4.2CMMI模型 |
3.3.3对象设计 | 6.3.1等价分类法 | 9.4.3CMMI评估 |
3.4详细设计描述工具 | 6.3.2边界值分析法 | 9.4.4CMMI与CMM的比较 |
3.5用户界面设计 | 6.3.3错误推测法 | 小结 |
3.5.1用户界面设计的特性与设计任务 | 6.3.4因果图法 | 习题9 |
3.5.2用户界面设计的基本原则 | 6.4软体测试的策略 | 第10章软体工程课程设计 |
3.5.3用户界面的基本元素 | 6.4.1单元测试 | 10.1课程设计目的和要求 |
3.5.4用户互动 | 6.4.2集成测试 | 10.2课程设计步骤安排 |
3.5.5功能和时尚的平衡 | 6.4.3确认测试 | 10.3可视化建模工具RationalRose |
3.6MVC设计模式 | 6.4.4系统测试 | 10.3.1Rose工具简介 |
3.6.1MVC的概念 | 6.4.5α测试和β测试 | 10.3.2绘製业务用例图 |
3.6.2MVC的工作流程 | 6.4.6综合测试策略 | 10.3.3绘製用例图 |
3.6.3MVC与三层架构的区别 | 6.5软体调试 | 10.3.4绘製类图 |
3.7软体设计实例 | 6.5.1软体调试过程 | 10.3.5绘製协作图与时序图 |
3.7.1用例模型 | 6.5.2软体调试策略 | 10.3.6绘製活动图 |
3.7.2体系结构设计 | 6.6面向对象的测试 | 10.3.7绘製状态图 |
3.7.3对象设计 | 6.6.1面向对象测试的特点 | 10.3.8绘製组件图和部署图 |
3.7.4用户界面设计 | 6.6.2面向对象的测试模型 | 10.4案例分析 |
小结 | 6.6.3面向对象测试策略 | 10.4.1案例1:ATM系统 |
习题3 | 6.6.4面向对象分析的测试 | 10.4.2案例2:网上拍卖系统 |
第4章面向对象方法与统一建模语言UML | 6.6.5面向对象的测试用例 | 10.4.3案例3:会议管理系统 |
4.1面向对象方法概述 | 6.7自动化测试 | 10.4.4案例4:仓库信息管理系统 |
4.1.1面向对象方法的特点 | 6.7.1自动化测试概述 | 参考文献 |
教学资源
- 课程资源
《软体工程——理论与实践(第3版)》配有微软软体工程精品课程、中英文版本的软体工程网路课件、线上自测、案例分析等多媒体网路教学资源。
《软体工程——理论与实践(第3版)》配有Abook数字课程,该课程包括电子教案与案例、内容的讲解视频、习题参考解答等辅助教学内容。
数字课程名称 | 出版时间 | 出版社 | 内容提供者 |
---|---|---|---|
“软体工程——理论与实践”数字课程 | 2017年8月 | 高等教育出版社、高等教育电子音像出版社 | 许家珆 |
教材特色
该教材的特色是注重理论与实践相结合,在系统介绍软体工程基本理论的同时,不仅提供软体开发案例和建模技术,还引入了“Learning by doing”这一行之有效的教学理念,开设与课堂教学同步进行的综合性、设计型的软体工程课程设计,让学生在软体项目的开发实践中学习、深化、套用软体工程理论。
作者简介
许家珆,电子科技大学教授。
白忠建,男,硕士研究生,讲师,中国共产党党员,2007年10月被任命为电子科技大学成都学院计算机系任系主任兼党总支书记并工作至今。长期从事教学和科研工作,主要研究方向为数字媒体技术和软体工程。
吴磊,男,电子科技大学数学科学学院副教授、博士生导师。