2016年9月清华大学出版社出版的书籍 第3版 软体工程


2016年9月清华大学出版社出版的书籍 第3版 软体工程

文章插图
软体工程(第3版)(2016年9月清华大学出版社出版的书籍)《软体工程(第3版)》是由钱乐秋、赵文耘、牛军钰编着,清华大学出版社2016年出版的普通高等教育“十二五”国家级规划教材、21世纪大学本科计算机专业系列教材、上海市高等教育精品课程教材 。该教材适合作为高等学校计算机科学与技术学科、软体工程学科各专业的教材,也可作为软体开发人员的参考书 。
【2016年9月清华大学出版社出版的书籍 第3版 软体工程】该教材共16章,由概论、系统工程、需求工程、设计工程、结构化分析与设计、面向数据结构的分析与设计、面向对象方法基础、面向对象建模、基于构件的软体开发、敏捷软体开发、人机界面设计、程式设计语言和编码、软体测试、Web工程、软体维护与再工程、软体项目管理组成 。
基本介绍书名:软体工程(第3版)
作者:钱乐秋、赵文耘、牛军钰
ISBN:9787302446088
类别:普通高等教育“十二五”国家级规划教材等
出版社:清华大学出版社
出版时间:2016年9月1日
装帧:平装
开本:185mm×260mm
字数:595千字
CIP核字号:2016175388
成书过程修订情况该教材依据前两版的基础上,作适当的修订工作 。钱乐秋教授编写了该书的第1、2、7、8、13章,并负责全书的统稿;赵文耘教授编写了第5、6、9、16章;牛军钰教授编写了第3、4、11、12、14、15章;张刚博士编写了第10章 。国防科学技术大学齐治昌教授审阅了全部书稿,并提出修改意见 。该书在编写过程中得到了教育部高等学校计算机类专业教学指导委员会、清华大学出版社、复旦大学计算机科学技术学院的领导及北京大学李晓明教授等人的帮助和意见指导 。出版工作2016年9月1日,《软体工程(第3版)》由清华大学出版社出版 。责任编辑封面设计责任校对责任印製张瑞庆常雪影焦丽丽宋林内容简介《软体工程(第3版)》在介绍软体工程的基本概念和基本原理的基础上,重点介绍软体开发方法和技术,包括经典的和常用的方法,如结构化方法、面向数据结构方法和面向对象方法,以及一些软体工程的新技术和新方法,如UML 2.0、基于构件的开发、敏捷软体开发、Web工程、CMM和CMMI等 。此外,该书採用国标、ISO标準及《计算机科学技术百科全书》对专业术语的名称及其语义解释,术语名称会同时给出其他习惯称谓 。教材目录第1章 概论16.1JSP方法11012.2.2数据说明2441.1计算机软体16.1.1数据结构与程式结构的表示11012.2.3语句结构2441.1.1软体的发展16.1.2JSP方法的分析和设计步骤11412.2.4输入和输出2461.1.2软体的特点26.2JSD方法简介11812.3小结2461.1.3软体的分类36.3小结119习题2461.1.4软体语言3习题119第13章 软体测试2471.2软体工程5第7章 面向对象方法基础12013.1软体测试基础2471.2.1软体工程定义57.1面向对象的基本概念12113.1.1软体测试的目的2471.2.2软体工程框架67.2面向对象分析和设计过程12413.1.2软体测试的基本原则2481.2.3软体生存周期77.2.1面向对象分析过程12413.1.3白盒测试和黑盒测试2491.3软体过程77.2.2面向对象设计过程12613.2白盒测试2491.3.1软体生存周期过程87.2.3设计模式12813.2.1逻辑覆盖测试2491.3.2能力成熟度模型117.3UML概述12913.2.2逻辑表达式错误敏感的测试2541.3.3能力成熟度模型集成137.3.1UML发展历史12913.2.3基本路径测试2551.4软体过程模型167.3.2UML简介13013.2.4数据流测试2571.4.1瀑布模型167.3.3视图13113.2.5循环测试2581.4.2演化模型177.3.4图13313.3黑盒测试2591.4.3增量模型187.4小结13613.3.1等价类划分2591.4.4原型模型18习题13613.3.2边界值分析2621.4.5螺旋模型20第8章 面向对象建模13713.3.3比较测试2631.4.6喷泉模型218.1用况建模13713.3.4错误猜测2631.4.7基于构件的开发模型218.1.1用况建模步骤13713.3.5因果图2631.4.8形式化方法模型228.1.2确定执行者13813.4测试策略2671.5CASE工具与环境238.1.3确定用况13913.4.1V模型2671.5.1软体工具238.1.4用况描述14013.4.2单元测试2681.5.2软体开发环境258.1.5用况图中的关係14213.4.3集成测试2691.6小结、习题268.1.6案例说明14313.4.4确认测试272第2章 系统工程278.1.7用况建模实例14413.4.5系统测试2732.1基于计算机的系统278.2静态建模14713.5面向对象测试2742.2系统工程的任务288.2.1类图和对象图14813.5.1面向对象语境对测试的影响2742.3可行性分析298.2.2CRC技术14813.5.2面向对象测试策略2752.3.1经济可行性298.2.3类之间的关係15313.5.3面向对象测试用例设计2762.3.2技术可行性318.2.4静态建模实例16113.6测试完成标準2762.3.3法律可行性318.3动态建模16313.7调试2772.3.4方案的选择和折衷318.3.1状态机图16313.7.1调试过程2772.4小结328.3.2活动图17013.7.2调试方法277习题328.3.3顺序图17213.7.3纠正错误278第3章 需求工程338.3.4通信图17613.8小结2793.1需求工程概述338.3.5动态建模实例178习题2793.2需求获取358.4物理体系结构建模179第14章 Web工程2813.2.1软体需求358.4.1构件图18014.1WebApp的属性和类型2813.2.2需求获取方法与策略368.4.2部署图18114.1.1WebApp的属性2813.3需求分析、协商与建模408.5小结18214.1.2WebApp的类型2833.3.1需求分析原则40习题18214.2Web工程过程2843.3.2信息域40第9章 基于构件的软体开发18414.2.1过程框架2843.3.3需求协商419.1基于构件的软体开发概述18414.2.2改善框架2853.3.4需求建模419.1.1构件18414.2.3Web工程的最佳实践2853.4需求规约与验证429.1.2基于构件的软体开发过程18714.2.4方法和工具2853.4.1需求规约的原则429.1.3CBSD对质量、生产率和成本的影响18914.3WebApp建模2863.4.2需求规约429.2建造可复用构件19014.3.1WebApp需求建模2863.4.3需求验证449.2.1对可复用构件的要求19014.3.2WebApp设计建模2883.5需求管理449.2.2创建领域构件的设计框架19114.4WebApp质量管理2933.6小结459.2.3可变性分析19114.4.1WebApp质量维度293习题459.2.4可变性机制19214.4.2WebApp的测试294第4章 设计工程469.3套用系统工程19414.4.3WebApp配置管理2954.1软体设计工程概述469.3.1基于CBSD的套用系统分析和设计19414.5小结2964.2软体设计原则489.3.2构件的鉴定、特化和组装195习题2964.2.1抽象与逐步求精499.4构件的管理196第15章 软体维护与再工程2974.2.2模组化499.4.1构件的分类描述19615.1软体维护2974.2.3信息隐藏509.4.2构件库管理系统19715.1.1软体维护的概念2974.2.4功能独立519.5小结19815.1.2软体维护的过程3004.3软体体系结构设计53习题19815.1.3软体可维护性3024.3.1体系结构发展过程53第10章 敏捷软体开发19915.2再工程技术3054.3.2软体体系结构的风格5410.1敏捷软体开发方法概述19915.2.1再工程的概念3054.3.3评估可选的体系结构5610.1.1敏捷宣言19915.2.2业务过程再工程3054.4部件级设计技术5710.1.2精益思想20115.2.3软体再工程过程3064.4.1结构化程式设计方法5810.1.3敏捷方法综述20215.2.4逆向工程3084.4.2图形表示法5810.2Scrum方法20315.3小结3094.4.3判定表6110.2.1Scrum简介203习题3094.4.4设计性语言PDL6210.2.2Scrum团队205第16章 软体项目管理3104.5设计规约与设计评审6310.2.3需求管理20516.1软体项目管理概述3104.5.1设计规约6310.2.4基于时间盒的叠代20616.1.1软体项目管理的关注点3104.5.2设计评审6410.2.5回顾会议20916.1.2软体项目管理的内容3134.6小结6510.3极限编程方法21016.2软体度量316习题6510.3.1极限编程简介21016.2.1面向规模的度量317第5章 结构化分析与设计6710.3.2价值观和原则21116.2.2面向功能的度量3185.1结构化分析方法概述6710.3.3实践21216.2.3软体质量模型3215.2数据流图6910.4看板方法21716.2.4程式複杂性度量3275.2.1数据流图的图形表示6910.4.1看板方法简介21716.2.5软体可靠性度量3295.2.2分层数据流图的画法7210.4.2看板方法的规则21816.3软体项目估算3305.3分层数据流图的审查7610.4.3看板方法和Scrum的比较21916.3.1代码行、功能点和工作量估算3305.3.1分层数据流图的一致性和完整性7710.5小结22016.3.2IBM估算模型3315.3.2构造分层DFD时需要注意的问题80习题22016.3.3CoCoMo模型3325.3.3分解的程度82第11章 人机界面设计22116.3.4Putnam模型3345.4数据字典8211.1人的因素22116.3.5软体可靠性估算3355.4.1字典条目的种类及描述符号8211.1.1人对感知过程的认识22116.4项目进度管理3365.4.2字典条目8311.1.2用户的技能和行为方式22216.4.1人员与工作量之间的关係3375.4.3字典条目实例8711.1.3人体测量学对设计的影响22216.4.2任务的分解与并行3375.4.4数据字典的实现8811.2人机界面风格22416.4.3任务工作量的确定3385.5描述基本加工的小说明8811.3人机界面分析与建模22716.4.4进度安排3395.5.1结构化语言8911.3.1人机界面设计过程22716.5风险管理3445.5.2判定表9011.3.2人机界面设计中涉及的模型22816.5.1风险标识3445.5.3判定树9111.3.3任务分析的途径与方法22816.5.2风险预测3455.6结构化设计概述9111.4界面设计活动22916.5.3风险评估3455.6.1结构图9211.4.1定义界面对象和动作22916.5.4风险管理和监控3465.6.2启发式设计策略9411.4.2设计问题23016.6软体项目的组织3485.6.3结构化设计的步骤9611.4.3黄金原则23116.6.1组织结构的模式3485.7数据流图到软体体系结构的映射9711.5实现工具23316.6.2程式设计小组的组织形式3485.7.1信息流9711.6设计评估23316.6.3人员配备3505.7.2数据流图映射到结构图的步骤9811.7小结23516.7软体质量管理3515.7.3变换分析98习题23516.7.1软体质量保证3525.7.4事务分析101第12章 程式设计语言和编码23616.7.2软体评审3535.7.5分层DFD的映射10212.1程式设计语言23616.8软体配置管理3555.8初始结构图的改进10412.1.1程式设计语言的基本成分23616.8.1软体配置管理的基本概念3555.8.1结构图改进实例10412.1.2程式设计语言的特性23816.8.2软体配置管理的主要活动3565.8.2结构图改进技巧10612.1.3程式设计语言的分类23916.9小结3595.9小结10812.1.4程式设计语言的选择240习题359习题10812.2程式设计风格241辞彙索引361第6章 面向数据结构的分析与设计11012.2.1源程式文档化241参考文献371教学资源课程资源