-
内容大纲
本书对软件工程的基本理论进行系统的介绍,并且用一个具体的实例贯穿全书,对具体知识点配有丰富的例题,这种理论与实践相结合的方式极大地方便了读者对抽象、枯燥的软件工程理论的理解和掌握。
本书共分11章,按照软件生命周期的流程组织各章内容,同时覆盖了结构化开发方法和面向对象开发方法,具体内容包括软件工程概述、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护软件项目管理、面向对象方法与UML建模以及面向对象分析与设计。
本书可以作为高等院校软件工程课程的教材,也可以作为从事软件开发与测试工作以及其他相关工程技术工作的人员的参考书。 -
作者介绍
-
目录
第1章 软件工程概述
1.1 软件
1.1.1 软件的定义
1.1.2 软件的特点
1.1.3 软件的分类
1.2 软件危机与软件工程
1.2.1 软件危机
1.2.2 软件工程
1.2.3 软件工程的基本内容
1.2.4 软件工程的基本原则
1.3 软件生命周期与软件开发模型
1.3.1 软件生命周期
1.3.2 软件开发模型
1.4 软件开发方法
1.4.1 结构化开发方法
1.4.2 面向对象开发方法
1.5 CASE工具与环境
1.5.1 Sybase PowerDesigner
1.5.2 Rational Rose
1.5.3 Microsoft Visio
1.6 软件工程的演变与发展
1.6.1 软件发展的新阶段和新问题
1.6.2 软件工程的发展
小结
习题
第2章 可行性研究
2.1 可行性研究的含义
2.2 可行性研究的任务和步骤
2.2.1 可行性研究的任务
2.2.2 可行性研究的步骤
2.3 可行性研究的要素
2.3.1 经济可行性
2.3.2 技术可行性
2.3.3 社会环境可行性
2.4 成本效益分析
2.4.1 成本估计方法概述
2.4.2 成本估计
2.4.3 度量效益的方法
2.5 方案选择与决策
2.6 可行性研究实例——《学生教材购销系统》可行性研究报告
小结
习题
第3章 需求分析
3.1 需求分析的基本概念
3.1.1 软件需求的定义和特点
3.1.2 需求分析的目标和任务
3.1.3 需求分析的原则
3.2 需求获取的方法
3.2.1 用户访谈
3.2.2 问卷调查
3.2.3 专题讨论会
3.2.4 快速建立软件原型
3.3 需求建模方法
3.3.1 数据流图
3.3.2 数据字典
3.3.3 层次方框图
3.3.4 Warnier图
3.3.5 E-R图
3.3.6 状态转换图
3.4 需求验证
3.4.1 需求验证的内容
3.4.2 需求验证的方法
3.5 需求分析实例——《学生教材购销系统》需求规格说明书
3.5.1 《学生教材购销系统》非功能性需求
3.5.2 《学生教材购销系统》功能性需求
小结
习题
第4章 概要设计
4.1 概要设计概述
4.2 概要设计的主要内容
4.2.1 概要设计的任务和过程
4.2.2 软件体系结构设计
4.2.3 数据库设计
4.3 概要设计的原则
4.3.1 模块化
4.3.2 耦合
4.3.3 内聚
4.3.4 启发规则
4.3.5 面向对象设计模式
4.4 概要设计的工具
4.4.1 层次方框图
4.4.2 IPO图
4.4.3 HIPO图
4.5 概要设计实例——《学生教材购销系统》概要设计说明书
小结
习题
第5章 详细设计
5.1 详细设计的内容与原则
5.1.1 详细设计的内容
5.1.2 详细设计的原则
5.2 数据代码设计的工具
5.2.1 程序流程图
5.2.2 N-S图
5.2.3 PAD
5.2.4 PDL
5.2.5 判定表和判定树
5.2.6 详细设计工具的选择
5.3 人机界面设计
5.4 程序结构复杂性的定量度量
5.4.1 McCabe方法
5.4.2 Halstead方法
5.5 详细设计实例——《学生教材购销系统》详细设计说明书
小结
习题
第6章 编码
6.1 程序设计语言
6.1.1 程序设计语言的分类
6.1.2 程序设计语言的特点
6.1.3 程序设计语言的选择
6.2 编程风格
6.3 程序效率
6.3.1 程序效率准则
6.3.2 算法对效率的影响
6.4 编码实例分析——《学生教材购销系统》编码规范说明
小结
习题
第7章 测试
7.1 软件测试概述
7.1.1 软件测试的定义
7.1.2 软件测试的对象
7.1.3 软件测试的准则
7.1.4 软件测试的方法
7.2 软件测试过程
7.2.1 单元测试
7.2.2 集成测试
7.2.3 系统测试
7.2.4 确认测试
7.3 白盒测试
7.4 黑盒测试
7.5 调试过程、技术与原则
7.5.1 调试过程
7.5.2 调试技术
7.5.3 调试原则
7.6 测试实例——《学生教材购销系统》测试报告
小结
习题
第8章 维护
8.1 软件维护概述
8.1.1 软件维护的分类
8.1.2 软件维护的特点
8.2 维护任务的实施
8.2.1 维护组织
8.2.2 维护报告
8.2.3 维护过程
8.3 软件的可维护性
8.3.1 软件可维护性的定义
8.3.2 影响软件可维护性的因素
8.3.3 提高软件可维护性的方法
8.4 软件维护的副作用
8.4.1 修改代码的副作用
8.4.2 修改数据的副作用
8.4.3 修改文档的副作用
8.5 软件再工程
8.6 维护实例——《学生教材购销系统》软件维护报告
小结
习题
第9章 软件项目管理
9.1 软件项目管理概述
9.2 软件进度计划管理
9.2.1 软件进度计划管理概述
9.2.2 软件进度计划编制方法
9.2.3 软件进度计划控制
9.3 软件质量管理
9.3.1 软件质量
9.3.2 软件质量保证措施
9.3.3 能力成熟度模型
9.4 软件成本管理
9.4.1 软件成本分析
9.4.2 软件成本估计
9.4.3 软件成本控制
9.5 配置管理
9.5.1 配置管理概述
9.5.2 配置管理的组织
9.5.3 配置管理的主要活动
9.6 人力资源管理
9.6.1 软件项目人力资源的特征
9.6.2 人力资源管理的主要内容
9.6.3 人员的组织与分工
9.7 软件项目管理实例——《学生教材购销系统》项目管理方案
小结
习题
第10章 面向对象方法与UML建模
10.1 面向对象方法概述
10.1.1 面向对象方法的含义
10.1.2 面向对象的软件工程
10.1.3 面向对象的基本概念和特征
10.2 统一建模语言
10.2.1 模型的建立
10.2.2 UML的特点与应用
10.2.3 UML提供的常用图
10.3 用例图
10.4 状态图
10.5 活动图
10.6 类图
10.7 对象图
10.8 顺序图
10.9 协作图
10.10 组件图
10.11 部署图
10.12 使用PowerDesigner进行建模
10.12.1 PowerDesigner的安装
10.12.2 PowerDesigner的功能
10.12.3 PowerDesigner的运行界面
小结
习题
第11章 面向对象分析与设计
11.1 面向对象分析
11.1.1 面向对象分析的过程与原则
11.1.2 确定对象与类
11.1.3 确定属性
11.1.4 定义服务
11.1.5 对象间的通信
11.2 面向对象设计
11.2.1 面向对象设计的概念
11.2.2 面向对象设计的准则及启发规则
11.2.3 面向对象设计的方法
11.3 使用PowerDesigner画《学生教材购销系统》的9种图
11.3.1 《学生教材购销系统》的用例图
11.3.2 《学生教材购销系统》的类图
11.3.3 《学生教材购销系统》的对象图
11.3.4 《学生教材购销系统》的状态图
11.3.5 《学生教材购销系统》的活动图
11.3.6 《学生教材购销系统》的顺序图
11.3.7 《学生教材购销系统》的协作图
11.3.8 《学生教材购销系统》的组件图
11.3.9 《学生教材购销系统》的部署图
小结
习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
