书籍详情
现代软件工程
作者:陈松乔,任胜兵,王国军编著
出版社:北方交通大学出版社
出版时间:2002-01-01
ISBN:9787810820165
定价:¥28.00
购买这本书可以去
内容简介
本书系统地介绍了软件工程的有关概念、原理、方法、技术、标准和相关法律法规。全书共10章,以软件生存周期为主线,对软件工程有关的分析、设计、验证、维护和管理等方面内容做了详尽阐述,突出结构化技术、面向对象技术和组件技术在软件开发过程中的运用,强调软件产品质量和软件过程质量的分桥与保证,重视软件工程标准化和软件知识产权对软件工程的影响。全书内容新颖,讲述力求理论联系实际、深入浅出、循序渐进。每章均附有习题。本书主要用做计算机科学与技术专业本科或研究生“软件工程”课程教材,亦可作为高等院校计算机科学与技术专业或其他相关专业的教学参考书,或作为从事软件开发的科技人员的参考书、培训教材等。
作者简介
暂缺《现代软件工程》作者简介
目录
第1章绪论
1.1软件工程的产生
1.1.1软件的特征
1.1.2软件危机的出现
1.1.3软件工程的提出
1.2软件工程的研究对象与基本原理
1.2.1软件工程的研究对象
1.2.2软件工程的层次结构
1.2.3软件工程的基本原理
1.3 软件开发方法
1.3.1结构化方法
1.3.2面向对象方法
1.3.3 形式化方法
1.3.4结构化方法.面向对象方法和形式化方法的结合研究
1.4软件工程工具和环境
1.4.1软件工具
1.4.2 CASE集成环境
1.5软件工程常用生存周期模型
1.5.1瀑布模型
1.5.2 快速原型化模型
1.5.3快速应用开发模型
1.5.4渐增模型
1.5.5螺旋模型
1.6软件工程的并行工程
1.6.1簇的基本概念
1.6.2并行工程的提出
1.6.3簇的基本步骤和任务
1.6.4 簇模型与并行工程
1.6.5无缝开发和可逆性的基本概念
1.7小结
习题
第2章需求分析
2.1需求分析的目标
2.2可行性分析
2.2.1可行性分析的内容
2.2.2可行性分析的基本步骤
2.2.3系统流程图
2.3需求收集
2.3.1需求收集的内容
2.3.2需求收集的方法
2.4需求规格说明
2.5数据流建模
2.5.1数据流图中的常用符号
2.5.2数据流图的用途
2.5.3数据词典和加工说明
2.6实体-关系建模
2.6.1实体-关系图
2.6.2基数和模态
2.6.3实体-关系图的例子
2.7系统行为建模
2.7.1处理模型和控制模型的关系
2.7.2一个控制流图的例子
2.7.3一个状态转移图的例子
2.8IDEF0功能建模
2.8.1 IDEF0图
2.8.2IDEF0建模步骤
2.8.3绘制活动图形的注意事项
2.9 IDEFlX数据建模
2.9.1IDEF1X图
2.9.2 IDEF1X建模步骤
2.10 面向对象建模
2.10.1面向对象建模的发展
2.10.2面向对象基础
2.10.3面向对象分析模型
2.10.4对象模型的建立
2.10.5行为模型的建立
2.10.6功能模型的建立
2.11统一建模语言UML
2.11.1UML的基本实体
2.11.2UML的目标
2.11.3UML的范畴
2.11.4UML图的使用实例
2.12 小结
习题
第3章 概要设计
3.1概要设计的任务和过程
3.1.1数据设计(对象设计)
3.1.2软件结构设计(子系统设计)
3.1.3接口设计(消息设计)
3.1.4 过程设计(方法设计)
3.2软件设计基本原则
3.2.1抽象与求精
3.2.2模块化和信息隐藏
3.2.3 模块独立性
3.3面向数据流图的设计方法
3.3.1软件结构的图形表示
3.3.2 数据流分析
3.3.3事务分析
3.3.4 软件结构的改进
3.4面向对象的设计方法
3.4.1软件复用
3.4.2 面向对象设计
3.5小结
习题
第4章 详细设计
4.1详细设计的目标与任务
4.1.1详细设计的目标
4.1.2 详细设计的任务
4.2结构化程序的详细设计技术与工具
4.2.1结构化程序的详细设计技术
4.2.2 结构化程序的详细设计工具
4.3 Jackson程序设计方法
4.3.1Jackson图
4.3.2Jackson伪代码
4.3.3Jackson程序设计方法的步骤
4.4Warnier程序设计方法
4.4.1Wariner图
4.4.2Wariner程序设计步骤
4.5面向对象程序的详细设计
4.5.1面向对象程序的特性
4.5.2设计原则
4.6基于组件的程序设计方法
4.6.1三层应用体系结构
4.6.2CORBA对象总线技术
4.6.3COM对象总线技术
4.6.4组件库技术
4.7小结
习题
第5章软件验证技术
5.1软件测试基础
5.1.1测试观点
5.1.2测试原则
5.1.3测试工具
5.1.4测试组织
5.1.5测试与调试
5.1.6动态测试步骤
5.2代码复审
5.2.1代码复审内容
5.2.2代码会审
5.2.3走查
5.2.4办公桌检查
5.3白盒测试
5.3.1逻辑覆盖法
5.3.2基本路径覆盖法
5.3.3循环覆盖法
5.4黑盒测试
5.4.1等价分类法
5.4.2边界值分析法
5.4.3猜错法
5.4.4因果图法
5.5单元测试
5.5.1测试策略
5.5.2测试内容
5.5.3测试的阶段及活动
5.5.4测试软件
5.6集成测试
5.6.1溯试内容
5.6.2测试策略
5.6.3非渐增式测试
5.6.4渐增式测试
5.6.5回归测试
5.7确认测试
5.7.1确认测试内容
5.7.2α测试和β测试
5.8系统测试
5.8.1恢复测试
5.8.2 安全性测试
5.8.3 可用性测试
5.8.4安装测试
5.8.5互连测试
5.9 程序正确性证明
5.9.1程序正确性定义
5.9.2 Floyd不变式断言法
5.9.3Floyd良序集方法
5.9.4程序正确性证明的局限性
5.10调试
5.10.1调试的步骤
5.10.2调试的策略
5.10.3调试的原则
5.11小结
习题
第6章软件质量和软件质量保证体系
6.1软件质量
6.1.1软件质量特性
6.1.2 软件质量评价
6.1.3软件质量保证
6.1.4 软件质量管理
6.2软件复杂性分析
6.2.1基于需求分析的复杂性分析
6.2.2基于软件设计的复杂性分析
6.2.3基于源程序代码的复杂性分析
6.2.4基于软件维护的复杂性分析
6.3软件可靠性分析
6.3.1软件可靠性三要素
6.3.2软件可靠性模型
6.3.3软件可靠性工程
6.41 ISO9000软件质量体系
6.4.1I5O9000族国际标准
6.4.2企业软件质量体系的建立和实施
6.5 软件配置管理
6.5.1软件配置项
6.5.2软件配置管理
6.6软件过程能力成熟度模型简介
6.6.1基本概念
6.6.2软件过程能力成熟度等级
6.6.3关键过程域
6.6.4关键实践
6.6.5软件过程能力成熟度模型的应用
6.7小结
习题
第7章软件维护技术
7.1软件维护的基本概念
7.1.1软件维护的类型
7.1.2软件维护的策略
7.1.3软件维护的成本
7.1.4软件维护的副作用
7.1.5软件维护的困难
7.2软件维护的过程
7.2.1维护组织
7.2.2维护申请
7.2.3维护工作的流程
7.2.4维护记录与评价
7.3软件可维护性
7.3.1影响软件可维护性的软件属性
7.3.2软件可维护性的定量度量
7.3.3提高软件可维护性的方法
7.4软件再工程技术
7.4.1逆向工程
7.4.2重构
7.4.3正向工程
7.4.4再工程的成本/效益分析
7.4.5再工程的风险分析
7.5小结
习题
第8章软件项目计划
8.1成本估计
8.1.1自顶向下成本估计
8.1.2自底向上成本分析
8.1.3基于经验模型的成本估计
8.2效益分析
8.2.1度量方法
8.2.2效益分析
8.3风险分析
8.3.1风险标识
8.3.2风险估计
8.3.3风险评价
8.3.4风险管理与监控
8.4进度安排
8.4.1进度安排原则
8.4.2 工作量分配
8.4.3进度安排方法
8.5项目组织与计划
8.5.1人员组织规律
8.5.2 人员组织形式
8.5.3项目计划
8.6小结
习题
1.1软件工程的产生
1.1.1软件的特征
1.1.2软件危机的出现
1.1.3软件工程的提出
1.2软件工程的研究对象与基本原理
1.2.1软件工程的研究对象
1.2.2软件工程的层次结构
1.2.3软件工程的基本原理
1.3 软件开发方法
1.3.1结构化方法
1.3.2面向对象方法
1.3.3 形式化方法
1.3.4结构化方法.面向对象方法和形式化方法的结合研究
1.4软件工程工具和环境
1.4.1软件工具
1.4.2 CASE集成环境
1.5软件工程常用生存周期模型
1.5.1瀑布模型
1.5.2 快速原型化模型
1.5.3快速应用开发模型
1.5.4渐增模型
1.5.5螺旋模型
1.6软件工程的并行工程
1.6.1簇的基本概念
1.6.2并行工程的提出
1.6.3簇的基本步骤和任务
1.6.4 簇模型与并行工程
1.6.5无缝开发和可逆性的基本概念
1.7小结
习题
第2章需求分析
2.1需求分析的目标
2.2可行性分析
2.2.1可行性分析的内容
2.2.2可行性分析的基本步骤
2.2.3系统流程图
2.3需求收集
2.3.1需求收集的内容
2.3.2需求收集的方法
2.4需求规格说明
2.5数据流建模
2.5.1数据流图中的常用符号
2.5.2数据流图的用途
2.5.3数据词典和加工说明
2.6实体-关系建模
2.6.1实体-关系图
2.6.2基数和模态
2.6.3实体-关系图的例子
2.7系统行为建模
2.7.1处理模型和控制模型的关系
2.7.2一个控制流图的例子
2.7.3一个状态转移图的例子
2.8IDEF0功能建模
2.8.1 IDEF0图
2.8.2IDEF0建模步骤
2.8.3绘制活动图形的注意事项
2.9 IDEFlX数据建模
2.9.1IDEF1X图
2.9.2 IDEF1X建模步骤
2.10 面向对象建模
2.10.1面向对象建模的发展
2.10.2面向对象基础
2.10.3面向对象分析模型
2.10.4对象模型的建立
2.10.5行为模型的建立
2.10.6功能模型的建立
2.11统一建模语言UML
2.11.1UML的基本实体
2.11.2UML的目标
2.11.3UML的范畴
2.11.4UML图的使用实例
2.12 小结
习题
第3章 概要设计
3.1概要设计的任务和过程
3.1.1数据设计(对象设计)
3.1.2软件结构设计(子系统设计)
3.1.3接口设计(消息设计)
3.1.4 过程设计(方法设计)
3.2软件设计基本原则
3.2.1抽象与求精
3.2.2模块化和信息隐藏
3.2.3 模块独立性
3.3面向数据流图的设计方法
3.3.1软件结构的图形表示
3.3.2 数据流分析
3.3.3事务分析
3.3.4 软件结构的改进
3.4面向对象的设计方法
3.4.1软件复用
3.4.2 面向对象设计
3.5小结
习题
第4章 详细设计
4.1详细设计的目标与任务
4.1.1详细设计的目标
4.1.2 详细设计的任务
4.2结构化程序的详细设计技术与工具
4.2.1结构化程序的详细设计技术
4.2.2 结构化程序的详细设计工具
4.3 Jackson程序设计方法
4.3.1Jackson图
4.3.2Jackson伪代码
4.3.3Jackson程序设计方法的步骤
4.4Warnier程序设计方法
4.4.1Wariner图
4.4.2Wariner程序设计步骤
4.5面向对象程序的详细设计
4.5.1面向对象程序的特性
4.5.2设计原则
4.6基于组件的程序设计方法
4.6.1三层应用体系结构
4.6.2CORBA对象总线技术
4.6.3COM对象总线技术
4.6.4组件库技术
4.7小结
习题
第5章软件验证技术
5.1软件测试基础
5.1.1测试观点
5.1.2测试原则
5.1.3测试工具
5.1.4测试组织
5.1.5测试与调试
5.1.6动态测试步骤
5.2代码复审
5.2.1代码复审内容
5.2.2代码会审
5.2.3走查
5.2.4办公桌检查
5.3白盒测试
5.3.1逻辑覆盖法
5.3.2基本路径覆盖法
5.3.3循环覆盖法
5.4黑盒测试
5.4.1等价分类法
5.4.2边界值分析法
5.4.3猜错法
5.4.4因果图法
5.5单元测试
5.5.1测试策略
5.5.2测试内容
5.5.3测试的阶段及活动
5.5.4测试软件
5.6集成测试
5.6.1溯试内容
5.6.2测试策略
5.6.3非渐增式测试
5.6.4渐增式测试
5.6.5回归测试
5.7确认测试
5.7.1确认测试内容
5.7.2α测试和β测试
5.8系统测试
5.8.1恢复测试
5.8.2 安全性测试
5.8.3 可用性测试
5.8.4安装测试
5.8.5互连测试
5.9 程序正确性证明
5.9.1程序正确性定义
5.9.2 Floyd不变式断言法
5.9.3Floyd良序集方法
5.9.4程序正确性证明的局限性
5.10调试
5.10.1调试的步骤
5.10.2调试的策略
5.10.3调试的原则
5.11小结
习题
第6章软件质量和软件质量保证体系
6.1软件质量
6.1.1软件质量特性
6.1.2 软件质量评价
6.1.3软件质量保证
6.1.4 软件质量管理
6.2软件复杂性分析
6.2.1基于需求分析的复杂性分析
6.2.2基于软件设计的复杂性分析
6.2.3基于源程序代码的复杂性分析
6.2.4基于软件维护的复杂性分析
6.3软件可靠性分析
6.3.1软件可靠性三要素
6.3.2软件可靠性模型
6.3.3软件可靠性工程
6.41 ISO9000软件质量体系
6.4.1I5O9000族国际标准
6.4.2企业软件质量体系的建立和实施
6.5 软件配置管理
6.5.1软件配置项
6.5.2软件配置管理
6.6软件过程能力成熟度模型简介
6.6.1基本概念
6.6.2软件过程能力成熟度等级
6.6.3关键过程域
6.6.4关键实践
6.6.5软件过程能力成熟度模型的应用
6.7小结
习题
第7章软件维护技术
7.1软件维护的基本概念
7.1.1软件维护的类型
7.1.2软件维护的策略
7.1.3软件维护的成本
7.1.4软件维护的副作用
7.1.5软件维护的困难
7.2软件维护的过程
7.2.1维护组织
7.2.2维护申请
7.2.3维护工作的流程
7.2.4维护记录与评价
7.3软件可维护性
7.3.1影响软件可维护性的软件属性
7.3.2软件可维护性的定量度量
7.3.3提高软件可维护性的方法
7.4软件再工程技术
7.4.1逆向工程
7.4.2重构
7.4.3正向工程
7.4.4再工程的成本/效益分析
7.4.5再工程的风险分析
7.5小结
习题
第8章软件项目计划
8.1成本估计
8.1.1自顶向下成本估计
8.1.2自底向上成本分析
8.1.3基于经验模型的成本估计
8.2效益分析
8.2.1度量方法
8.2.2效益分析
8.3风险分析
8.3.1风险标识
8.3.2风险估计
8.3.3风险评价
8.3.4风险管理与监控
8.4进度安排
8.4.1进度安排原则
8.4.2 工作量分配
8.4.3进度安排方法
8.5项目组织与计划
8.5.1人员组织规律
8.5.2 人员组织形式
8.5.3项目计划
8.6小结
习题
猜您喜欢