注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学现代软件工程

现代软件工程

现代软件工程

定 价:¥35.00

作 者: 孙涌等编著
出版社: 北京希望电子出版社
丛编项: 21世纪高等院校计算机技术教学丛书
标 签: 暂缺

ISBN: 9787900101709 出版时间: 2002-08-01 包装: 精装
开本: 26cm 页数: 426 字数:  

内容简介

  本书是教育部世界银行贷款对山纪初高等理工科教育教学改革项目中《以培养创新人才为目标的地方院校计算机科学与技术专仆教学改革的研究与实践》项目成果之一,是“对世纪高等院校计算机技术教学”从书中的一本。《现代软件工程》一书是根据高等教育理工科计算机类软件工程课程教学要求编写的。本书共十四章,取材新颖,内容包括软件工程中面向过程、面向对象的开发方法、技术度量、质量保证及软件项目计划与管理、用统一建模语言UML开发软件的方法等等。另外,对软件工程的最新进展进行了讨论。本书的特点是既注重科学性和系统性,又很注重实用、新颖性。在详细论述概念和原理的同时,还介绍了典型的技术和例子。书后附录是两个软件的开发实例,对读者深入了解软件工程会起到一定的帮助作用。各章均配有适量的习题,以帮助学生加深对所学内容的消化和理解。本书既是高等院校计算机及相关专业本科生的教材或教学参考书,也可作为研究生的教材。同时亦适用于广大软件技术人员及有关人员在工作及学习中的参考用书。

作者简介

暂缺《现代软件工程》作者简介

图书目录

第1章 软件工程概述
1.1 软件工程的基本概念、特点、分类
1.1.1 软件的概念、特点
1.1.2 软件的分类
1.1.3 软件工程概述
1.2 软件发展和软件危机
1.2.1 软件的发展
1.2.2 软件危机过程
1.3 软件模型
1.4 软件工程的基本目标
1.5 小结
习题1
第2章 软件需求分析
2.1 需求分析的任务
2.1.1 基本原理
2.1.2 需求的层次
2.1.3 需求的开发与管理
2.2 需求获取的技术
2.2.1 需求分析人员的组成
2.2.2 需求的类型
2.2.3 获取需求的途径
2.3 需求规格说明书
2.3.1 需求说明的目的
2.3.2 需求说明的方法
2.3.3 数据流图
2.3.4 数据词典和加工说明
2.3.5 需求规格说明书格式
2.4 需求分析的过程
2.4.1 抽取现实问题的本质
2.4.2 改进和优化
2.4.3 需求分析的验证
2.5 结构化需求分析方法
2.5.1 画分层数据流图
2.5.2 确定数据定义和加工策略
2.5.3 需求分析的复审
2.6 原型化需求分析方法
2.7 小结
习题2
第3章 软件设计原理
3.1 软件设计的任务
3.1.1 基本原理
3.1.2 实际工作的误区
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 模块独立性(modular independence)
3.4 软件设计的原则
3.4.1 提高模块独立性
3.4.2 调整模块的大小
3.4.3 适当的模块深度、宽度、扇出和扇入
3.4.4 模块的作用范围应在控制范围之内
3.4.5 简化模块接口的复杂程度
3.5 小结
习题3
第4章 软件设计方法
4.1 软件设计常用工具
4.1.1 概要设计工具
4.1.2 详细设计工具
4.2 结构化软件设计方法
4.2.1 概念
4.2.2 变换分析
4.2.3 事务分析
4.2.4 设计的后处理
4.3 Jackson设计方法
4.3.1 面向数据结构的设计
4.3.2 表示数据结构的Jackson图
4.3.3 表示程序结构的Jackson图
4.3.4 Jackson伪代码
4.4.5 Jackson设计方法步骤
4.4 面向对象软件设计方法概述
4.4.1 什么是面向对象的软件设计万活
4.4.2 面向对象分析OOA
4.4.3 面向对象设计OOD
4.5 小结
习题4
第5章 编码设计
5.1 程序设计语言分类
5.2 程序设计语言的特点
5.3 编码的目的
5.4 写程序的风格
5.5 程序设计方法论
5.6 面向对象编程概念
5.7 面向对象编程语言
5.8 小结
习题5
第6章 面向对象技术
6.1 面向对象的概念
6.1.1 面向对象方法概述
6.1.2 面向对象的软件工程
6.1.3 面向对象的基本概念
6.2 对象的本质及表示
6.3 面向对象软件的开发过程
6.3.1 应用生存期
6.3.2 类生存期
6.3.3 面向对象软件的开发过程
6.3.4 系统体系结构
6.4 面向对象软件项目的管理
6.5 统一建模语言UML简介(一)
6.5.1 发展历史
6.5.1 UML简介
6.5.3 UML视图简介
6.5.4 视图
6.5.5 UML类、构件、部署和协作图中的图标
6.5.6 扩展组件
6.5.7 各种视图间的关系
6.6 小结
习题6
第7章 面向对象分析
7.1 面向对象分析(OOA)基本内容
7.1.1 OOA的基本原则和任务
7.1.2 常用的OOA方法
7.1.3 OOA概述
7.2 论域分析
7.2.1 论域分析介绍
7.2.2 论域分析过程
7.3 系统分析过程
7.3.1 使用实例
7.3.2 类一责任一协作者建模
7.3.3 定义结构和层次
7.3.4 定义主题和子系统
7.4 OOA的Yourdon方法
7.4.1 面向对象分析的考虑
7.4.2 标识类和对象
7.4.3 细化类和对象
7.4.4 标识属性
7.4.5 标识服务
7.4.6 标识结构
7.4.7 标识主题
7.5 统一建模语言UML简介(二)
7.5.1 静态视图
7.5.2 用例图
7.5.3 交互视图
7.5.4 状态图
7.5.5 活动视图
7.5.6 物理视图
7.5.7 模型管理视图
7.6 小结
习题7
第8章 面向对象设计
8.1 面向对象设计(OOD)概述
8.1.1 高层设计
8.1.2 类设计的目标和方针
8.1.3 通过复用设计类
8.1.4 类设计方法
8.1.5 类设计的例子
8.2 系统设计过程
8.2.1 划分分析模型
8.2.2 并发性和子系统分配
8.2.3 任务管理构件
8.2.4 数据管理构件
8.2.5 资源管理构件
8.2.6 人机界面构件
8.2.7 子系统间通信
8.3 OOD的Yourdon方法
8.3.1 问题论域部分(PDC,Problem Domain Component)的设计
8.3.2 用户界面部分的设计
8.3.3 任务管理部分的设计
8.3.4 数据管理部分的设计
8.3.5 程序设计语言的影响
8.4 Booch的方法
8.4.1 Booch方法的设计过程
8.4.2 Booch方法的基本的模型
8.5 统一建模语言UML简介(三)
8.5.1 项目概述
8.5.2 静态分析和设计
8.5.3 持久对象设计
8.5.4 动态对象设计
8.5.5 通用界面设计
8.5.6 体系结构设计
8.6 小结
习题8
第9章 软件测试
9.1 软件测试概述
9.1.1 软件测试目标
9.1.2 软件测试原则
9.1.3 软件测试方法
9.1.4 软件测试与软件开发各阶段的关系
9.1.5 测试信息流
9.1.6 错误分类
9.2 软件测试过程与策略
9.2.1 单元测试
9.2.2 集成测试
9.2.3 确认测试
9.2.4 平行运行
9.3 设计测试方案
9.3.1 逻辑覆盖
9.3.2 等价划分
9.3.3 边界值分析
9.3.4 错误推测
9.3.5 实用测试策略
9.4 对OOA和OOD模型的测试
9.4.1 扩大测试的视角
9.4.2 测试OOA和OOD模型
9.5 面向对象的测试策略
9.5.1 在OO语境中的单元测试
9.5.2 在OO语境中的集成测试
9.5.3 在OO语境中的有效性测试
9.6 OO软件的测试用例设计
9.6.1 OO概念的测试用例设计的含义
9.6.2 传统测试用例设计方法的可用性
9.6.3 基于故障的测试
9.6.4 OO编程对测试的影响
9.6.5 测试用例和类层次
9.6.6 基于场景的测试设计
9.6.7 测试表层结构和深层结构
9.7 其他专门环境要求的测试
9.7.1 GUI测试
9.7.2 测试文档和帮助设施
9.7.3 实时系统测试
9.8 小结
习题9
第10章 软件的技术度量
10.1 软件质量
10.1.1 McCall的质量因素
10.1.2 FURPS
10.2 软件技术度量框架
10.2.1 技术度量的挑战
10.2.2 测度原则
10.2.3 有效软件度量的属性
10.3 分析模型的度量
10.3.1 基于功能的度量
10.3.2 “撞击值”度量
10.3.3 规约质量的度量
10.4 设计模型的度量
10.4.1 高层设计度量
10.4.2 构件级设计度量
10.4.3 界面设计度量
10.4.4 源代码度量
10.4.5 对测试的度量
10.4.6 对维护的度量
10.5 面向对象度量概述
10.5.1 面向对象度量的目的
10.5.2 区别性的特征
10.6 度量特征
10.6.1 局部化
10.6.2 封装
10.6.3 信息隐蔽
10.6.4 继承
10.6.5 抽象
10.7 对OO设计模型的度量
10.8 对类设计的度量
10.8.1 CK度量套件
10.8.2 Lorenz和Kidd建议的度量
10.9 对操作的度量
10.10 对面向对象测试的度量
10.11 对面向对象项目的度量
10.12 小结
习题10
第11章 软件维护
11.1 系统的变化
11.1.1 系统的类型
11.1.2 系统生命周期中的变化
11.1.3 系统的生命范围
11.1.4 开发时间和维护时间
11.2 软件的可维护性
11.2.1 决定软件可维护性的因素
11.2.2 文档
11.2.3 可维护性复审
11.2.4 提高可维护性的方法
11.3 软件维护的任务及过程
11.3.1 维护机构
11.3.2 编写报告
11.3.3 维护流程
11.3.4 记录保存
11.3.5 评价
11.4 软件维护的副作用
11.4.1 修改代码的副作用
11.4.2 修改数据的副作用
11.4.3 修改文档的副作用
11.5 反推工程和再生工程
11.6 预防性维护
11.7 小结
习题11
第12章 软件质量保证
12.1 软件质量概述
12.1.1 软件质量的定义
12.1.2 软件质量评价
12.1.3 软件开发中的质量控制
12.2 软件质量保证
12.2.1 SQA计划
12.2.2 软件质量代价
12.2.3 软件工程与软件质量保证
12.3 软件质量度量模型
12.3.1 有关定义
12.3.2 质量度量模型
12.3.3 3种度量模型的比较
12.4 软件可靠性
12.4.1 基本概念
12.4.2 影响软件可靠性的原因
12.4.3 软件可靠性模型
12.4.4 软件可靠性工程
12.5 质量体系的建立和实施
12.5.1 ISO9000标准的产生
12.5.2 ISO9000系列标准的内容
12.5.3 ISO9000:2000版的特点
12.6 CMM:软件能力成熟度模型
12.6.1 CMM的发展
12.6.2 基本概念
12.6.3 SW-CMM的用途
12.6.4 CMM的五个等级
12.6.5 CMM的内部结构
12.6.6 软件过程改进
12.7 程序正确性证明
12.8 小结
习题12
第13章 软件项目管理与计划
13.1 项目管理的概念
13.1.1 项目管理过程
13.1.2 项目管理的范围
13.2 软件过程和项目的度量
13.2.1 测度、度量和指标
13.2.2 过程和项目领域中的度量
13.2.3 软件度量
13.2.4 调和不同的度量方法
13.2.5 软件质量的度量
13.2.6 在软件过程中集成度量
13.3 可行性研究
13.3.1 可行性研究的任务及过程
13.3.2 技术可行性研究
13.3.3 经济可行性研究
13.3.4 运行可行性研究
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.6 软件风险管理
13.6.1 风险识别
13.6.2 风险估计
13.6.3 风险评价
13.6.4 风险驾驭和监控
13.7 进度安排
13.7.1 软件开发小组人数与软件生产率
13.7.2 任务的确定与并行性
13.7.3 制定开发进度计划
13.7.4 项目的追踪和控制
13.8 软件项目的组织与计划
13.8.1 软件项目管理的特点
13.8.2 制定计划
13.8.3 软件项目组织的建立
13.8.4 人员配备
13.9 小结
习题13
第14章 软件工程新技术概述
14.1 客户服务器软件工程
14.1.1 客户用医务器系统的结构
14.1.2 对C/S系统的软件工程
14.1.3 分析建模问题
14.1.4 对C/S系统的设计
14.1.5 测试问题
14.2 构件接日技术
14.2.1 概述
14.2.2 EJB/J2EE技术
14.2.3 COM+技术
14.2.4 CORBA
14.3 软件复用
14.3.1 管理问题
14.3.2 复用过程
14.3.3 领域工程
14.3.4 建造可复用构件
14.3.5 分类和检索构件
14.3.6 软件复用经济学
14.3.7 复用实例研究
14.4 小结
习题14
附录1
附录2
参考文献

本目录推荐