软件工程方法与实践-第3版

本书特色

[

本书分别从传统的结构化软件开发方法学和面向对象软件开发方法学两个方面介绍软件工程的理论和方法,并将其融入实践,通过丰富的案例介绍软件分析与设计方法及其模型,深入讲解软件开发各个阶段的技术、方法和管理过程,主要内容包括:软件工程基础,结构化分析、设计与测试,面向对象分析、设计与测试,软件维护与项目管理。本书适合作为高等院校软件工程课程的教材,也可作为软件开发从业人员的参考书。

]

目录

目  录前言**部分 软件工程基础第1章 软件工程概述21.1 引言21.2 什么是软件21.2.1 软件的定义与特性21.2.2 软件技术的演化31.3 什么是软件工程41.3.1 软件危机41.3.2 解决软件危机的途径51.3.3 软件工程的定义51.4 软件工程的基本原理与基本原则71.4.1 基本原理71.4.2 基本原则81.5 软件工程开发方法学81.5.1 结构化开发方法学91.5.2 面向对象开发方法学91.5.3 重型软件工程与轻型软件工程101.6 小结10习题11第2章 软件过程122.1 引言122.2 什么是软件过程122.2.1 软件过程的定义122.2.2 软件过程框架132.3 软件产品与过程152.4 软件生存周期172.5 软件工程活动182.6 小结20习题21第3章 软件过程模型223.1 引言223.2 什么是软件过程模型223.3 传统的软件过程模型223.3.1 瀑布模型223.3.2 增量模型243.3.3 螺旋模型253.4 面向对象模型263.4.1 构件集成模型263.4.2 统一过程模型273.5 小结29习题29第4章 敏捷软件开发方法304.1 引言304.2 敏捷软件开发过程304.2.1 敏捷过程304.2.2 敏捷开发原则314.3 Scrum开发过程314.3.1 Scrum的特点314.3.2 Scrum模型与过程324.4 极限编程 334.4.1 什么是极限编程334.4.2 极限编程的要素344.5 结对编程354.5.1 什么是结对编程364.5.2 结对编程的优势分析374.5.3 结对编程的分类394.5.4 结对编程的方式394.6 小结41习题41第二部分 结构化分析、设计与测试第5章 软件需求分析445.1 引言445.2 什么是软件需求445.3 需求分析过程455.4 会谈技术495.4.1 非正式会谈495.4.2 正式会谈495.5 调查技术505.5.1 确定调查内容505.5.2 可靠可信分析515.6 场景分析技术515.7 小结52习题52第6章 结构化分析536.1 引言536.2 结构化分析模型536.3 面向数据流的建模方法546.3.1 数据流建模方法546.3.2 实例分析576.4 面向数据的建模方法586.4.1 数据建模方法586.4.2 实例分析596.5 面向状态的建模方法606.5.1 状态建模方法60 6.5.2 实例分析616.6 规格说明书编写示例626.7 小结70习题70第7章 结构化设计717.1 引言717.2 软件设计过程717.3 软件模块化设计757.4 软件结构787.5 结构化概要设计797.5.1 数据流模型797.5.2 数据流设计方法807.5.3 实例分析817.6 概要设计文档编写示例837.7 详细设计907.8 结构化详细设计917.9 详细设计文档编写示例987.10 编码实现1017.10.1 编码语言1017.10.2 编码风格1027.11 小结103习题103第8章 结构化软件测试1068.1 引言1068.2 软件测试的目的和原则1068.3 软件测试的基本过程1088.3.1 单元测试1088.3.2 集成测试1108.3.3 确认测试1108.3.4 系统测试1118.4 测试用例设计1118.5 黑盒测试技术1128.5.1 等价类划分1128.5.2 边界值分析1138.5.3 错误推测1148.5.4 因果图1148.6 白盒测试技术1178.6.1 逻辑覆盖1178.6.2 路径覆盖1208.6.3 循环路径测试策略1228.7 集成测试技术1238.7.1 集成策略1238.7.2 性能测试1258.7.3 实例分析1278.8 调试技术1338.8.1 调试过程1338.8.2 调试策略1348.9 软件测试文档1358.9.1 软件测试计划文档1358.9.2 集成测试文档1378.10 小结139习题139第9章 高要求系统的分析与设计1409.1 引言1409.2 什么是高要求系统1409.3 高要求系统的需求分析1429.3.1 风险需求描述1439.3.2 安全性描述1469.3.3 信息安全描述1469.3.4 软件可靠性描述1469.3.5 胰岛素输送系统完整的需求描述1479.4 形式化描述方法1499.4.1 软件过程中的形式化描述1499.4.2 接口描述方法1509.4.3 行为描述1539.5 高要求系统的设计1559.6 高要求系统的开发1569.7 系统验证1609.7.1 可靠性验证1609.7.2 安全性保证1619.7.3 信息安全评估1649.8 小结165习题166第三部分 面向对象分析、设计与测试第10章 面向对象分析16810.1 引言16810.2 面向对象模型16810.3 UML17010.3.1 UML的组成17010.3.2 UML的视图17110.4 面向对象分析过程17210.5 用例驱动分析17310.5.1 用例建模分析17310.5.2 开发活动图17710.5.3 开发泳道图17810.6 领域与业务建模17910.6.1 识别业务类和领域类17910.6.2 业务类图18010.6.3 识别属性和操作18110.6.4 开发协作图18210.6.5 开发包图18210.6.6 逻辑架构18310.7 系统行为建模18510.7.1 系统顺序图18510.7.2 建立操作契约18610.7.3 建立顺序图18710.7.4 系统状态图18810.8 POS机系统案例分析18810.9 分布式结对编程系统分析19110.9.1 项目概述19110.9.2 功能描述19210.9.3 逻辑分析与建模20010.10 小结204习题205第11章 面向对象设计20611.1 引言20611.2 面向对象设计模型20611.3 构件设计20711.3.1 构件设计的步骤20711.3.2 构件设计的原则20811.4 并发性设计20911.5 设计模式21111.5.1 基于职责的设计21111.5.2 常见的设计模式21211.6 面向对象详细设计21511.6.1 模型精化21611.6.2 逻辑架构精化设计21911.6.3 分层设计22111.6.4 类操作设计22311.7 方法设计22911.8 精化设计23411.9 数据存储与持久性设计23811.10 部署设计与构件图24311.11 小结244习题245第12章 面向对象实现与测试24612.1 引言24612.2 面向对象实现24612.3 POS机系统实现24712.4 分布式结对编程系统实现25312.5 面向对象测试25612.6 面向对象测试策略25812.7 测试驱动开发26112.7.1 什么是测试驱动开发26112.7.2 测试驱动开发的步骤26412.7.3 编写测试程序26612.7.4 代码重构27012.8 小结271习题271第四部分 软件维护与项目管理第13章 软件维护27413.1 引言27413.2 软件的可维护性27513.3 软件维护的类型27513.4 软件维护方法27713.5 提高软件的可维护性27913.5.1 结构化维护与非结构化维护27913.5.2 提高软件可维护性的技术途径28013.6 小结281习题281第14章 软件项目管理28314.1 引言28314.2 软件项目组织28514.3 软件过程管理28714.3.1 软件过程度量28714.3.2 软件过程改进28814.3.3 软件项目度量28914.4 软件项目风险管理28914.4.1 风险识别28914.4.2 风险预测29014.4.3 风险管理29014.5 软件配置管理29114.5.1 基本概念29114.5.2 软件配置管理过程29214.6 软件项目估算29314.6.1 软件项目资源29314.6.2 软件规模度量29414.6.3 估算管理29614.7 分解技术29614.7.1 基于问题分解的估算29614.7.2 基于过程分解的估算29814.8 经验估算技术29914.8.1 专家类比推断29914.8.2 中级COCOMO估算模型30014.9 软件质量管理30314.9.1 软件质量保证30314.9.2 软件质量度量30514.10 项目进度管理30814.10.1 项目进度管理计划30814.10.2 进度安排30914.10.3 进度跟踪管理31114.11 小结311习题312参考文献314信息

封面

软件工程方法与实践-第3版

书名:软件工程方法与实践-第3版

作者:窦万峰

页数:313

定价:¥45.0

出版社:机械工业出版社

出版日期:2016-10-01

ISBN:9787111549482

PDF电子书大小:72MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注