2019年清华大学出版书籍 软体工程:方法与实践


2019年清华大学出版书籍 软体工程:方法与实践

文章插图
软体工程:方法与实践(2019年清华大学出版书籍)【2019年清华大学出版书籍 软体工程:方法与实践】《软体工程:方法与实践》是由清华大学出版社于2019年5月1日出版 , 作者范晓平、张京、曹黎明和刘明忠 。
基本介绍书名:软体工程:方法与实践 
作者:范晓平、张京、曹黎明和刘明忠 
出版社:清华大学出版社 
出版时间:2019年5月1日 
内容简介全书共分3部分 , 第1部分是软体工程概述 , 讲解软体工程的基本概念、原理与方法 。第2部分是结构化方法介绍 , 第3部分是面向对象方法介绍 , 都用同一案例讲解了一个软体项目开发的全过程 。图书目录第1部分软体工程概述第1章认识软体工程31.1软体31.1.1软体的定义31.1.2软体的特点31.1.3软体的分类51.2软体危机催生软体工程71.2.1什幺是软体危机71.2.2软体危机的主要表现71.2.3产生软体危机的原因81.3理解软体工程的定义及概念91.3.1软体工程的定义91.3.2理解软体工程的概念101.4软体工程方法学111.4.1传统方法学111.4.2面向对象方法学121.5软体工程层次13习题113第2章软体过程152.1软体过程概念152.1.1什幺是软体过程152.1.2过程框架152.1.3软体生命周期172.1.4通用过程框架192.1.5过程模型192.2瀑布模型202.3增量模型212.4演化过程模型222.4.1快速原型模型222.4.2螺旋模型242.5统一过程25软体工程:方法与实践目录2.6敏捷过程282.6.1XP302.6.2Scrum322.6.3XP与Scrum比较372.6.4敏捷过程与瀑布模型比较372.7能力成熟度模型38习题239第3章软体工程原则413.1抽象413.2逐步求精413.3模组化423.4信息隐藏433.5模组独立433.6重构463.7模式463.8模式与框架493.9案例描述493.9.1收文办理系统的描述493.9.2怎样编写系统描述51习题351第2部分结构化方法第4章可行性分析554.1可行性分析的目的和任务554.2可行性分析的过程554.3可行性分析的方法或工具584.3.1系统流程图584.3.2数据流图594.3.3成本/效益分析684.3.4系统流程图与数据流图比较714.3.5数据字典724.4可行性分析报告74习题482第5章需求分析855.1定义需求855.2需求分析的过程875.3获取需求875.4分析与建模895.4.1建立功能模型895.4.2建立数据模型905.4.3建立行为模型955.5将需求文档化975.6需求验证975.7需求规格说明102习题5110第6章总体设计1126.1任务1126.2方法和原则1126.3设计软体结构的工具1136.4软体结构设计1146.4.1变换分析1176.4.2事务分析1186.5资料库逻辑结构设计1196.5.1关係模型的几个术语1196.5.2概念模型转换为关係模型1206.6总体设计说明122习题6133第7章详细设计1357.1任务1357.2方法1367.3工具1377.3.1程式流程图1377.3.2NS图1387.3.3PAD图1407.3.4PDL1417.4程式複杂性度量1417.4.1代码行度量法1427.4.2McCabe度量法1427.5详细设计说明144习题7154第8章软体实现1568.1编码规範1568.2程式语言1588.3效率1598.4资料库实现1608.5案例实现1618.5.1选择资料库接口1618.5.2ODBC应用程式基本步骤1628.5.3建立ODBC数据源1708.5.4创建资料库代码1748.5.5选择程式语言和开发环境1758.5.6软体测试计画1778.5.7软体用户手册182习题8190第9章软体测试1929.1软体测试概述1929.2测试序表1949.3测试信息流1959.4黑盒测试1969.5白盒测试1979.6单元测试2009.7集成测试2029.8确认测试2059.9调试2069.10软体测试报告208习题9212第10章软体维护21410.1软体维护分类21410.2软体维护过程21510.3修改程式21710.4影响维护工作量的因素21910.5软体的可维护性22010.6软体再工程221习题10222第3部分面向对象方法第11章面向对象基础22711.1面向对象的基本观点22711.2面向对象的主要概念22711.2.1对象22711.2.2类22811.2.3封装22811.2.4继承22811.2.5多态性22911.2.6讯息22911.2.7结构与连线23011.3典型的面向对象开发方法231 11.3.1OOA/OOD23111.3.2Booch方法23311.3.3对象建模技术23411.3.4面向对象软体工程23411.3.5方法比较236习题11236第12章UML23812.1UML概况23812.1.1UML的组成23812.1.2UML的功能23912.2模型元素23912.2.1活动者24012.2.2用例24012.2.3类24012.2.4对象24212.2.5讯息24212.2.6接口24212.2.7包24312.2.8组件24312.2.9状态24412.2.10活动24412.2.11节点24512.2.12关联24512.2.13泛化24812.2.14依赖24912.3扩展机制24912.3.1构造型25012.3.2标记值25012.3.3约束25012.4图25112.4.1用例图25112.4.2类图25112.4.3对象图25212.4.4序列图25312.4.5协作图25312.4.6状态图25412.4.7活动图25512.4.8组件图25712.4.9配置图25812.5视图259习题12260第13章面向对象建模26213.1功能模型26213.1.1识别活动者26213.1.2识别用例26313.1.3画出用例图26413.1.4用例描述26413.2对象模型26613.2.1识别类26613.2.2识别类之间的关联26913.2.3画出类图26913.2.4识别类的属性26913.2.5识别类的操作27113.3动态模型27113.3.1选择方法27113.3.2补充新类27213.3.3设计序列图27213.43种模型之间的关係276习题13276第14章案例开发27814.1定义软体过程27814.2关于文档27914.3版本管理28014.4创建产品Backlog28114.5叠代128414.5.1Sprint计画会议28414.5.2策划28514.5.3软体需求规格说明28614.5.4设计29014.5.5软体设计说明29214.5.6编码29514.5.7测试30014.5.8测试用例集30014.6叠代230214.6.1开发过程30214.6.2文档30514.7叠代331114.7.1开发过程31114.7.2文档313 习题14319习题参考答案320附录动态模型333参考文献335