简介
本书从现代专业软件开发的实际需要出发,全面、系统地介绍了如何运用软件工程的核心(一组方法、一些过程和一套工具)进行软件系统开发的全过程和实用技术。
全书共分三个部分。第1部分为软件工程概论,包括传统的软件工程、面向对象的软件工程和计算机辅助软件工程;第2部分为我国最著名的与UML兼容的建模工具PlayCASE的使用方法介绍;第3部分为项目开发,包括全程一体化统一建模过程、方法、要领,以及运用PlayCASE的实践案例介绍。书中还给出了未来软件工程展望的讨论。最后附有软件开发文档规范、建模术语和图标集。
本书是以高职高专学生和从事软件开发工作的专业技术人员为对象进行编写的,可作为大专(高职高专)院校开设“软件工程”课程的教材、学习PlayCASE工具软件的培训教材,也可作为工程技术人员进行软件开发与设计的工具和参考书。
目录
第1部分软件工程基础
第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.2.5软件工程的目标
1.3软件工程的活动
1.3.1建模
1.3.2问题求解
1.3.3知识获取
1.3.4决策知识
1.4自测练习
1.5自测练习参考答案
第2章软件过程
2.1软件过程框架
2.2软件的生存周期和瀑布模型
2.3原型实现模型
2.4演化软件过程模型
2.4.1增量模型
2.4.2螺旋模型
2.5微软解决框架过程模型
2.5.1过程定义
2.5.2目标驱动
2.5.3基于风险管理的开发调度
2.5.4按产品版本发布
2.5.5支持项目管理
2.5.6靠改进特性与固定资源来激发创造力的战略
2.5.7同步——稳定开发法
2.6基于构件的开发模型
2.7极限编程
2.7.1目标与活动
2.7.2实践方法
2.7.3XP——演化模型
2.7.4XP应用的限制
2.8软件过程能力成熟度模型
2.8.1CMM简介
2.8.2关键过程域
2.8.3CMM与ISO
2.8.4CMM的应用
2.9自测练习
2.10自测练习参考答案
第3章软件工程建模语言
3.1建模的概念
3.1.1系统及模型和视图
3.1.2概念和现象
3.2统一建模语言
3.2.1为什么需要UML
3.2.2UML简介
3.3UML图形符号
3.3.1用例图
3.3.2类图及对象图和包
3.3.3构件图和配置图
3.3.4消息
3.3.5状态图
3.3.6/顷序图
3.3.7协作图
3.3.8活动图
3.3.9四种图的运用
3.4自测练习
3.5自测练习参考答案
第2部分软件项目管理
第4章软件项目
4.1项目管理的历史及发展
4.1.1项目管理的历史
4.1.2项目管理的发展
4.1.3项目管理的应用
4.1.4软件项目管理的特点
4.2软件项目的基本概念
4.2.1基本概念
4.2.2项目管理框架
4.2.3人员
4.2.4产品
4.2.5过程
4.2.6项目计划
4.3项目生存周期
4.4项目拥有者
4.5关键管理技能
4.5.1明白领导和管理的区别
4.5.2交流技巧
4.5.3谈判能力
4.5.4解决问题的能力
4.5.5影响组织
4.6项目管理的基本思想和技术
4.6.1成本/进度综合控制
4.6.2蒙托卡罗模拟技术
4.6.3项目进展评价技术
4.6.4网络计划技术
4.6.5项目管理的可视化技术
4.7自测练习
4.8自测练习参考答案
第5章团队管理
5.1团队模型
5.1.1组织原则
5.1.2微软解决方案框架团队模型
5.2自测练习
5.3自测练习参考答案
第6章项目计划
6.1项目计划简介
6.1.1影D向项目估算的因素
6.1.2软件范围的确定
6.1.3项目所需资源
6.2项目估算
6.2.1项目估算的方法
6.2.2软件规模估算
6.2.3经验估算模型
6.3项目计划的制定与提交
6.4自测练习
6.5自测练习参考答案
第7章风险分析和管理
7.1软件风险
7.1.1风险的概念
7.1.2风险策略
7.1.3软件风险的类别
7.2风险识别
7.3风险预测和评估
7.3.1建立风险表
7.3.2评估风险影响
7.3.3风险评估
7.4风险的缓解和监控与管理
7.4.1建立有效处理风险策略
7.4.2RMMM计划
7.4.3交流风险
7.5自测练习
7.6自测练习参考答案
第8章项目进度计划与控制
8.1项目进度计划
8.1.1进度计划
8.1.2自顶向下与自底向上的计划
8.1.3基本步骤
8.2项目跟踪与控制
8.2.1进度安排
8.2.2关键路径
8.2.3跟踪进度
8.2.4百分比值分析法
8.2.5赢得值法
8.3MicrOsOhPrOiect2000
8.3.1简介
8.3.2功能
8.4自测练习
8.5自测练习参考答案
第9章软件质量保证
9.1软件质量
9.1.1软件质量的定义
9.1.2软件质量控制的含义
9.1.3软件质量保证的含义
9.1.4软件质量成本的含义
9.2软件质量保证
9.2.1软件质量保证的历史
9.2.2SQA活动
9.2.3统计软件质量保证
9.2.4开发正确的产品
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.6自测练习
9.7自测练习参考答案
第10章软件配置管理
10.1软件配置项及基线
10.1.1软件配置项
10.1.2基线
10.2配置管理过程
10.2.1配置对象标识
10.2.2版本控制
10.2.3变更控制
10.3一个配置管理的工具——VisualSourceSafe
10.4自测练习
10.5自测练习参考答案
第3部分传统的软件工程
第11章需求工程
11.1基本概念
11.1.1业务过程工程
11.1.2产品工程
11.1.3需求工程
11.2需求获取
11.2.1需求获取方式
11.2.2提高获取的效率
11.2.3原型与场景
11.3需求分析建模
11.3.1为什么需要建模
11.3.2建模的方法
11.3.3结构化分析
11.3.4数据建模
11.3.5功能建模
11.3.6控制模型
11.3.7数据字典
11.3.81DEF方法
11.4软件需求规约及评审
11.4.1需求规约
11.4.2规约的评审
11.5自测练习
11.6自测练习参考答案
第12章系统设计
12.1系统设计的概念
12.1.1软件设计模型
12.1.2设计目标和原则
12.1.3设计基本方法
12.1.4设计文档
12.2数据设计
12.2.1数据三模式的概念
12.2.2数据库设计的原则
12.2.3数据仓库
12.3体系结构设计
12.3.1体系结构是通用的
12.3.2主机/终端结构
12.3.3客户机/B艮务器结构
12.3.4多层分布式结构
12.3.5体系结构的选择
12.3.6系统模块结构
12.4人机界面设计
12.4.1界面设计是综合艺术
12.4.2界面设计的黄金规则
12.4.3界面设计
12.4.4界面设计的问题
12.4.5界面设计原型技巧
12.5过程设计
12.5.1结构化程序设计
12.5.2过程设计模板
12.6自测练习
12.7自测练习参考答案
第13章软件测试
13.1测试目标和原则
13.1.1测试目标
13.1.2测试规则
13.1.3可测试性
13.1.4测试方法
13.2测试用例设计
13.2.1白盒法
13.2.2黑盒法
13.2.3针对专门环境的测试
13.3测试计划
13.4软件测试过程
13.4.1软件测试步骤
13.4.2单元测试
13.4.3集成测试
13.4.4确认测试
13.4.5一些常见的可用性问题
13.5测试和调试
13.5.1调试和测试的区别
13.5.2调试的困难
13.5.3调试的方法
13.5.4测试准备
13.6自测练习
13.7自测练习参考答案
第14章软件技术度量
14.1软件技术度量的框架
14.1.1度量准则
14.1.2有效软件度量的属性
14.2需求分析度量
14.2.1基于功能的分析模型测量
14.2.2分析规约质量的度量
14.3设计模型度量
14.3.1体系结构度量
14.3.2过程设计度量
14.3.3人机界面的度量
14.4源代码度量
14.5对测试的度量
14.6对维护的度量
14.7自测练习
14.8自测练习参考答案
第4部分面向对象的软件工程
第15章面向对象的概念
15.1面向对象的概念化
15.1.1项目概念化
15.1.2面向对象的范型
15.1.3面向对象的软件工程
15.1.4面向对象的管理
15.2类与对象
15.2.1又寸象的识别
15.2.2对象和类
15.3面向对象的要素
15.3.1对象的关系
15.3.2面向对象的特性
15.4面向对象的建模
15.4.1目标
15.4.2面向对象的模型
15.4.3面向对象的开发方法
15.5自测练习
15.6自测练习参考答案
第16章面向对象的分析
16.1面向对象的分析与设计
16.2案例分析——图书管理系统
16.2.1需求规格说明
16.2.2需求规格说明的细化
16.2.3需求规格说明的验证
16.3需求分析
16.3.1需求分析的过程
16.3.2用UM巳建模
16.4以用例为中心的需求分析方法
16.5自测练习
16.6自测练习参考答案
第17章面向对象的设计
17.1面向对象的设计概述
17.1.1面向对象的设计目标
17.1.2类设计与产品设计
17.2对象的存储
17.2.1对象存储方法
17.2.2对象序列化
17.2.3对象属性的永久保留
17.2.4对象存储的评价
17.2.5图书管理系统的对象存储
17.3进程体系结构
17.3.1多节点建模与进程间的通信
17.3.2实例
17.4用户界面
17.4.1用户界面设计
17.4.2用户界面的交互样式
17.4.3图书管理系统的界面
17.5类设计
17.5.1类架构
17.5.2系统分解
17.5.3类图的附加符号
17.5.4交互图
17.6类设计的目标及其验证
17.6.1代码重用
17.6.2良好设计的类与方法
17.6.3数据的完整性
17.6.4类设计的验证
17.7方法设计
17.7.1确定方法
17.7.2创建优质的方法
17.8自测练习
17.9自测练习参考答案
第18章编码实现
18.1程序设计的发展
18.1.1程序设计的方法
18.1.2软件开发环境的发展
18.1.3软件开发模式的发展
18.2开发策略
18.2.1自顶向下的开发与自底向上的开发
18.2.2自底向上和自顶向下的结合
18.2.3线程方法
18.3编码计划
18.4编程风格
18.4.1简单性
18.4.2注释和内部文档
18.5编码标准
18.5.1一般规则
18.5.2模块化规则
18.5.3声明
18.5.4可执行的命令
18.6超类设计和超类对象的实现
18.6.1识别超类
18.6.2面向对象方法的超类实现
18.7自测练习
18.8自测练习参考答案
第19章面向对象的测试
19.1基本概念
19.1.1测试的定义
19.1.2面向对象测试
19.1.3错误及故障和失效
19.2测试计划
19.2.1计划内容
19.2.2预期结果
19.2.3测试用例
19.3面向对象的测试过程
19.3.1面向对象的单元测试
19.3.2面向对象的集成测试
19.3.3面向对象的系统测试
19.3.4面向对象的测试步骤
19.3.5软件内部测试的自动工具
19.4面向对象系统与面向过程系统的测试
19.4.1面向对象系统测试的复杂性
19.4.2有关测试的一些问题
19.5案例分析——测试图书馆管理系统
19.5.1LMS的测试计划
19.5.2LMS的单元测试
19.5.3LMS的测试用例
19.6配置管理的测试
19.7自测练习
19.8自测练习参考答案
第5部分软件工程的最新技术
第20章基于构
第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.2.5软件工程的目标
1.3软件工程的活动
1.3.1建模
1.3.2问题求解
1.3.3知识获取
1.3.4决策知识
1.4自测练习
1.5自测练习参考答案
第2章软件过程
2.1软件过程框架
2.2软件的生存周期和瀑布模型
2.3原型实现模型
2.4演化软件过程模型
2.4.1增量模型
2.4.2螺旋模型
2.5微软解决框架过程模型
2.5.1过程定义
2.5.2目标驱动
2.5.3基于风险管理的开发调度
2.5.4按产品版本发布
2.5.5支持项目管理
2.5.6靠改进特性与固定资源来激发创造力的战略
2.5.7同步——稳定开发法
2.6基于构件的开发模型
2.7极限编程
2.7.1目标与活动
2.7.2实践方法
2.7.3XP——演化模型
2.7.4XP应用的限制
2.8软件过程能力成熟度模型
2.8.1CMM简介
2.8.2关键过程域
2.8.3CMM与ISO
2.8.4CMM的应用
2.9自测练习
2.10自测练习参考答案
第3章软件工程建模语言
3.1建模的概念
3.1.1系统及模型和视图
3.1.2概念和现象
3.2统一建模语言
3.2.1为什么需要UML
3.2.2UML简介
3.3UML图形符号
3.3.1用例图
3.3.2类图及对象图和包
3.3.3构件图和配置图
3.3.4消息
3.3.5状态图
3.3.6/顷序图
3.3.7协作图
3.3.8活动图
3.3.9四种图的运用
3.4自测练习
3.5自测练习参考答案
第2部分软件项目管理
第4章软件项目
4.1项目管理的历史及发展
4.1.1项目管理的历史
4.1.2项目管理的发展
4.1.3项目管理的应用
4.1.4软件项目管理的特点
4.2软件项目的基本概念
4.2.1基本概念
4.2.2项目管理框架
4.2.3人员
4.2.4产品
4.2.5过程
4.2.6项目计划
4.3项目生存周期
4.4项目拥有者
4.5关键管理技能
4.5.1明白领导和管理的区别
4.5.2交流技巧
4.5.3谈判能力
4.5.4解决问题的能力
4.5.5影响组织
4.6项目管理的基本思想和技术
4.6.1成本/进度综合控制
4.6.2蒙托卡罗模拟技术
4.6.3项目进展评价技术
4.6.4网络计划技术
4.6.5项目管理的可视化技术
4.7自测练习
4.8自测练习参考答案
第5章团队管理
5.1团队模型
5.1.1组织原则
5.1.2微软解决方案框架团队模型
5.2自测练习
5.3自测练习参考答案
第6章项目计划
6.1项目计划简介
6.1.1影D向项目估算的因素
6.1.2软件范围的确定
6.1.3项目所需资源
6.2项目估算
6.2.1项目估算的方法
6.2.2软件规模估算
6.2.3经验估算模型
6.3项目计划的制定与提交
6.4自测练习
6.5自测练习参考答案
第7章风险分析和管理
7.1软件风险
7.1.1风险的概念
7.1.2风险策略
7.1.3软件风险的类别
7.2风险识别
7.3风险预测和评估
7.3.1建立风险表
7.3.2评估风险影响
7.3.3风险评估
7.4风险的缓解和监控与管理
7.4.1建立有效处理风险策略
7.4.2RMMM计划
7.4.3交流风险
7.5自测练习
7.6自测练习参考答案
第8章项目进度计划与控制
8.1项目进度计划
8.1.1进度计划
8.1.2自顶向下与自底向上的计划
8.1.3基本步骤
8.2项目跟踪与控制
8.2.1进度安排
8.2.2关键路径
8.2.3跟踪进度
8.2.4百分比值分析法
8.2.5赢得值法
8.3MicrOsOhPrOiect2000
8.3.1简介
8.3.2功能
8.4自测练习
8.5自测练习参考答案
第9章软件质量保证
9.1软件质量
9.1.1软件质量的定义
9.1.2软件质量控制的含义
9.1.3软件质量保证的含义
9.1.4软件质量成本的含义
9.2软件质量保证
9.2.1软件质量保证的历史
9.2.2SQA活动
9.2.3统计软件质量保证
9.2.4开发正确的产品
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.6自测练习
9.7自测练习参考答案
第10章软件配置管理
10.1软件配置项及基线
10.1.1软件配置项
10.1.2基线
10.2配置管理过程
10.2.1配置对象标识
10.2.2版本控制
10.2.3变更控制
10.3一个配置管理的工具——VisualSourceSafe
10.4自测练习
10.5自测练习参考答案
第3部分传统的软件工程
第11章需求工程
11.1基本概念
11.1.1业务过程工程
11.1.2产品工程
11.1.3需求工程
11.2需求获取
11.2.1需求获取方式
11.2.2提高获取的效率
11.2.3原型与场景
11.3需求分析建模
11.3.1为什么需要建模
11.3.2建模的方法
11.3.3结构化分析
11.3.4数据建模
11.3.5功能建模
11.3.6控制模型
11.3.7数据字典
11.3.81DEF方法
11.4软件需求规约及评审
11.4.1需求规约
11.4.2规约的评审
11.5自测练习
11.6自测练习参考答案
第12章系统设计
12.1系统设计的概念
12.1.1软件设计模型
12.1.2设计目标和原则
12.1.3设计基本方法
12.1.4设计文档
12.2数据设计
12.2.1数据三模式的概念
12.2.2数据库设计的原则
12.2.3数据仓库
12.3体系结构设计
12.3.1体系结构是通用的
12.3.2主机/终端结构
12.3.3客户机/B艮务器结构
12.3.4多层分布式结构
12.3.5体系结构的选择
12.3.6系统模块结构
12.4人机界面设计
12.4.1界面设计是综合艺术
12.4.2界面设计的黄金规则
12.4.3界面设计
12.4.4界面设计的问题
12.4.5界面设计原型技巧
12.5过程设计
12.5.1结构化程序设计
12.5.2过程设计模板
12.6自测练习
12.7自测练习参考答案
第13章软件测试
13.1测试目标和原则
13.1.1测试目标
13.1.2测试规则
13.1.3可测试性
13.1.4测试方法
13.2测试用例设计
13.2.1白盒法
13.2.2黑盒法
13.2.3针对专门环境的测试
13.3测试计划
13.4软件测试过程
13.4.1软件测试步骤
13.4.2单元测试
13.4.3集成测试
13.4.4确认测试
13.4.5一些常见的可用性问题
13.5测试和调试
13.5.1调试和测试的区别
13.5.2调试的困难
13.5.3调试的方法
13.5.4测试准备
13.6自测练习
13.7自测练习参考答案
第14章软件技术度量
14.1软件技术度量的框架
14.1.1度量准则
14.1.2有效软件度量的属性
14.2需求分析度量
14.2.1基于功能的分析模型测量
14.2.2分析规约质量的度量
14.3设计模型度量
14.3.1体系结构度量
14.3.2过程设计度量
14.3.3人机界面的度量
14.4源代码度量
14.5对测试的度量
14.6对维护的度量
14.7自测练习
14.8自测练习参考答案
第4部分面向对象的软件工程
第15章面向对象的概念
15.1面向对象的概念化
15.1.1项目概念化
15.1.2面向对象的范型
15.1.3面向对象的软件工程
15.1.4面向对象的管理
15.2类与对象
15.2.1又寸象的识别
15.2.2对象和类
15.3面向对象的要素
15.3.1对象的关系
15.3.2面向对象的特性
15.4面向对象的建模
15.4.1目标
15.4.2面向对象的模型
15.4.3面向对象的开发方法
15.5自测练习
15.6自测练习参考答案
第16章面向对象的分析
16.1面向对象的分析与设计
16.2案例分析——图书管理系统
16.2.1需求规格说明
16.2.2需求规格说明的细化
16.2.3需求规格说明的验证
16.3需求分析
16.3.1需求分析的过程
16.3.2用UM巳建模
16.4以用例为中心的需求分析方法
16.5自测练习
16.6自测练习参考答案
第17章面向对象的设计
17.1面向对象的设计概述
17.1.1面向对象的设计目标
17.1.2类设计与产品设计
17.2对象的存储
17.2.1对象存储方法
17.2.2对象序列化
17.2.3对象属性的永久保留
17.2.4对象存储的评价
17.2.5图书管理系统的对象存储
17.3进程体系结构
17.3.1多节点建模与进程间的通信
17.3.2实例
17.4用户界面
17.4.1用户界面设计
17.4.2用户界面的交互样式
17.4.3图书管理系统的界面
17.5类设计
17.5.1类架构
17.5.2系统分解
17.5.3类图的附加符号
17.5.4交互图
17.6类设计的目标及其验证
17.6.1代码重用
17.6.2良好设计的类与方法
17.6.3数据的完整性
17.6.4类设计的验证
17.7方法设计
17.7.1确定方法
17.7.2创建优质的方法
17.8自测练习
17.9自测练习参考答案
第18章编码实现
18.1程序设计的发展
18.1.1程序设计的方法
18.1.2软件开发环境的发展
18.1.3软件开发模式的发展
18.2开发策略
18.2.1自顶向下的开发与自底向上的开发
18.2.2自底向上和自顶向下的结合
18.2.3线程方法
18.3编码计划
18.4编程风格
18.4.1简单性
18.4.2注释和内部文档
18.5编码标准
18.5.1一般规则
18.5.2模块化规则
18.5.3声明
18.5.4可执行的命令
18.6超类设计和超类对象的实现
18.6.1识别超类
18.6.2面向对象方法的超类实现
18.7自测练习
18.8自测练习参考答案
第19章面向对象的测试
19.1基本概念
19.1.1测试的定义
19.1.2面向对象测试
19.1.3错误及故障和失效
19.2测试计划
19.2.1计划内容
19.2.2预期结果
19.2.3测试用例
19.3面向对象的测试过程
19.3.1面向对象的单元测试
19.3.2面向对象的集成测试
19.3.3面向对象的系统测试
19.3.4面向对象的测试步骤
19.3.5软件内部测试的自动工具
19.4面向对象系统与面向过程系统的测试
19.4.1面向对象系统测试的复杂性
19.4.2有关测试的一些问题
19.5案例分析——测试图书馆管理系统
19.5.1LMS的测试计划
19.5.2LMS的单元测试
19.5.3LMS的测试用例
19.6配置管理的测试
19.7自测练习
19.8自测练习参考答案
第5部分软件工程的最新技术
第20章基于构
软件工程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
