首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

软件工程

2010-03-09 
基本信息·出版社:武汉理工大学出版社 ·页码:284 页 ·出版日期:2003年08月 ·ISBN:7562919542 ·条形码:9787562919544 ·版本:第1版 ·装帧:平装 ...
商家名称 信用等级 购买信息 订购本书
软件工程 去商家看看
软件工程 去商家看看

 软件工程


基本信息·出版社:武汉理工大学出版社
·页码:284 页
·出版日期:2003年08月
·ISBN:7562919542
·条形码:9787562919544
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:普通高等学校计算机科学与技术专业新编系列教材

内容简介 《软件工程》在吸取了国内外大量同类书刊精华的基础上,总结了编者多年来从事软件工程教学研究的经验和体会,全面系统地介绍了软件工程的概念、原理和典型的技术方法。《软件工程》的特点是讲解深入浅出,着重讲透基本的概念、原理、技术和方法;既注重系统性、科学性和先进性,又特别注重实用性;既有原理性论述,又有丰富、完整的实例与之配合,利于读者理解和掌握,特别是书后的附录,详细介绍了软件开发文档编写指南,是软件开发人员必备的资料。
《软件工程》正文共12章,第1章是概论,第2章讲述可行性分析,第3章讲述结构化分析方法,第4章讲述总体设计,第5章讲述详细设计,第6章讲述编码实现,第7章介绍了面向对象的方法学、面向对象的分析方法和建模技术,第8章介绍面向对象的设计和实现技术,第9章讲述软件测试技术,第10章讲述软件维护,第11章介绍软件工程项目管理技术,第12章介绍软件质量保证技术。
《软件工程》内容新颖、实例丰富,即可作为高等院校“软件工程”课程的教材或教学参考书,也可供有一定实际经验的软件工作人员和需要开发应用软件的广大计算机用户阅读参考。
目录
1 软件工程概论
1.1 软件危机引发的思考
1.1.1 软件的发展与软件危机
1.1.2 产生软件危机的根源
1.1.3 软件产品的特征
1.1.4 软件产品的生产过程与软件生存期
1.1.5 解决软件危机的途径
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.3.5 喷泉模型
1.4 软件开发方法
1.4.1 结构化分析与设计方法
1.4.2 面向对象的分析与设计
1.4.3 软件工具与软件开发环境
习题与思考题

2 可行性分析
2.1 可行性分析的主要任务
2.1.1 分析和澄清问题定义
2.1.2 确定问题是否值得去解
2.2 可行性分析的步骤
2.2.1 复查系统的规模和目标
2.2.2 通过对现实环境的调查研究,获得更多的信息
2.2.3 确定新系统的高层逻辑模型
2.2.4 对新系统的逻辑模型进行验证并重新定义问题
2.2.5 导出可供选择的方案并进行评价
2.2.6 向决策人员提交行动建议
2.2.7 书写文档提交审查
2.3 可行性分析的技术方法
2.3.1 系统流程图
2.3.2 数据流图
2.3.3 数据字典
2.4 成本/效益分析
2.4.1 成本估计
2.4.2 成本/效益分析
习题与思考题

3 需求分析
3.1 需求分析的任务
3.1.1 确定目标系统的综合要求
3.1.2 分析目标系统的数据要求
3.1.3 导出目标系统的逻辑模型
3.1.4 修正软件项目开发计划
3.1.5 开发原型系统
3.1.6 编写软件需求规格说明书
3.2 需求分析的过程
3.3 数据驱动的分析方法
3.3.1 数据流图
3.3.2 数据字典
3.4 功能驱动的分析方法
3.4.1 状态迁移图
3.4.2 petri网
3.5 快速原型驱动的分析方法
3.6 数据与数据库需求
3.6.1 er模型
3.6.2 数据结构的规范化
3.7 需求验证
3.7.1 如何验证软件需求的正确性
3.7.2 软件需求验证的方法
习题与思考题

4 总体设计
4.1 总体设计的目标与任务
4.2 软件设计的基本原理
4.2.1 抽象化
4.2.2 模块化
4.2.3 信息隐蔽原理
4.2.4 模块独立性(模块的内聚性,模块间的耦合性
4.3 软件结构准则
4.3.1 软件结构图
4.3.2 软件结构设计的优化准则
4.4 软件设计的图形工具
4.4.1 ipo图
4.4.2 hipo图
4.5 结构化设计方法
4.5.1 变换流分析
4.5.2 事务流分析
习题与思考题

5 详细设计
5.1 详细设计的目标和任务
5.2 程序的基本结构
5.3 详细设计工具
5.3.1 程序流程图
5.3.2 ns图
5.3.3 pad图
5.3.4 判定表和判定树
5.3.5 伪码
5.4 jackson方法
5.4.1 jackson图
5.4.2 jsp方法
5.4.3 jsd方法
5.5 warnier方法
习题与思考题

6 编码实现
6.1 对源程序质量的要求
6.2 程序设计的风格
6.3 程序设计语言的选择
6.4 程序复杂性度量
6.4.1 代码行度量法
6.4.2 mccabe度量法
6.4.3 综合度量
习题与思考题

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 coad&yourdon方法
7.2.3 omt方法
7.2.4 booch方法
7.2.5 uml技术
7.3 面向对象的分析
7.3.1 面向对象分析概述
7.3.2 面向对象分析的原则
7.3.3 面向对象分析的基本过程
7.4 面向对象建模
7.4.1 面向对象建模概述
7.4.2 基于uml语言的模型类型
7.4.3 基于uml语言的建模过程
7.4.4 建模实例
习题与思考题

8 面向对象的设计与实现
8.1 面向对象的设计方法
8.1.1 面向对象的设计概述
8.1.2 面向对象设计的任务
8.1.3 面向对象设计的过程
8.2 基于uml的系统设计
8.2.1 基于uml的设计模型
8.2.2 设计模型的结构
8.2.3 基于uml的设计实例
8.3 面向对象的实现
8.3.1 面向对象实现概述
8.3.2 面向对象实现的基本准则
8.3.3 面向对象语言的选择
8.3.4 实现的工作流程
习题与思考题

9 软件测试
9.1 软件测试的基本概念
9.2 软件测试的目的和原则
9.2.1 软件测试的目的
9.2.2 软件测试的原则
9.2.3 测试与软件开发各阶段的关系
9.3 软件测试的方法
9.3.1 静态测试与动态测试
9.3.2 黑盒测试与白盒测试
9.4 白盒测试的测试用例设计
9.4.1 逻辑覆盖
9.4.2 基本路径覆盖
9.5 黑盒测试的测试用例设计
9.5.1 等价类划分
9.5.2 边界值分析
9.5.3 错误推测法
9.5.4 因果图
9.6 软件测试的策略(过程/步骤
9.6.1 单元测试
9.6.2 组装集成测试
9.6.3 确认测试
9.6.4 系统测试
9.7 测试终止标准
9.8 调试
9.8.1 调试的目的
9.8.2 调试的技术策略
习题与思考题

10 软件维护
10.1 维护的概念与内容
10.1.1 软件维护的定义
10.1.2 软件维护的内容
10.2 软件维护的过程
10.2.1 维护机构与维护申请报告
10.2.2 软件维护工作流程
10.2.3 维护档案记录
10.2.4 维护活动评价
10.3 软件的可维护性
10.3.1 软件可维护性的定义与度量
10.3.2 提高可维护性的方法
习题与思考题

11 软件工程项目管理
11.1 软件项目管理概述
11.1.1 软件项目失控原因分析
11.1.2 软件项目管理的特点
11.1.3 软件项目管理的内容
11.2 软件规模度量
11.2.1 软件度量的分类
11.2.2 代码行度量法
11.2.3 功能点度量法
11.2.4 特征点度量法
11.2.5 代码行与功能点度量的比较
11.3 软件开发成本估算
11.3.1 估算方法
11.3.2 分解与类推
11.3.3 基于代码行和功能点的估算
11.3.4 经验估算模型
11.4 软件项目资源管理
11.4.1 人力资源
11.4.2 硬件资源计划
11.4.3 软件资源
11.4.4 软件复用性及软件部件库
11.5 进度计划
11.5.1 进度安排
11.5.2 甘特图
11.5.3 工程网络
11.5.4 软件开发任务的并行性
11.6 风险管理
11.6.1 风险识别
11.6.2 风险估计
11.6.3 风险评价
11.6.4 风险驾驭和监控
11.7 软件工程标准化和软件文档标准化
11.7.1 软件工程标准化的定义
11.7.2 软件工程标准化的层次
11.7.3 文档的作用、分类与编制要求
习题与思考题

12 软件质量保证
12.1 软件质量模型
12.1.1 软件质量的定义
12.1.2 软件质量特性
12.1.3 mccall软件质量模型
12.2 软件质量度量
12.2.1 软件质量度量概论
12.2.2 软件正确性度量
12.2.3 软件可靠性度量
12.2.4 易使用性和可维护性度量
12.3 软件质量保证
12.3.1 软件质量保证的概念
12.3.2 软件质量保证的任务
12.3.3 提高软件质量的技术途径
12.3.4 软件质量保证体系
12.4 质量检验和评审
12.4.1 各阶段质量检验的项目
12.4.2 软件质量检验方法
12.4.3 软件质量评审
12.5 软件能力成熟度模型(cmm)
12.5.1 不成熟的与成熟的软件机构的对比
12.5.2 软件机构能力成熟度模型
12.5.3 成熟度级别的内部结构
12.5.4 关键过程领域
12.5.5 成熟度提问单
12.5.6 利用cmm对软件机构进行成熟度评估
习题与思考题

附录 软件开发文档编写指南
A 可行性研究报告
B 项目开发计划
C 需求规格说明书
D 概要设计说明书
E 详细设计说明书
F 测试计划
G 测试分析报告
H 开发进度月报
参考文献
……
序言 随着计算机的日益普及,计算机软件应用领域越来越广泛,但是由于人们在软件开发过程中形成的一些错误概念和做法,严重影响了软件的开发,使得软件开发至今还受到“软件危机”的困扰。人们开发优质软件的能力大大落后于计算机硬件的发展水平和社会对计算机软件增长的需求,这种情况严重地阻碍计算机技术的发展。
为了摆脱软件危机的困扰,一门研究软件开发与维护的普遍原理和技术的工程学科——软件工程学,从20世纪60年代末期开始迅速发展起来了,现在它已经成为信息产业的一个支柱,软件工程这一学科已逐渐为人们所熟悉和广泛应用。严格遵循软件工程方法论可以大大提高软件开发的成功率,能够显著减少软件开发和维护中的问题。
软件工程学研究的范围非常广泛,包括技术方法、工具和管理等许多方面,软件工程又是一门不断发展的学科,新的技术方法和工具不断涌现,因此,在一本书中不可能包含软件工程的全部内容。本书作为软件工程课程的基础教材,强调了软件工程的基本概念,特别强调了软件工程的技术与方法,对基于数据流的结构化方法和面向对象方法作了比较详细的介绍。希望本书既能对实际的软件开发工作有所帮助,又能为读者在今后深入研究这门学科奠定良好的基础。
本书由曾建潮教授主编,共含12章,具体编写分工如下:第l章由曾建潮(太原重型机械学院)编写,第2、4、6章由王宏刚(太原重型机械学院)编写,第3、5章由刘冠蓉(武汉理工大学)编写,第7、8章由乔钢柱(太原重型机械学院)编写,第9、10章由谷岩(广州大学)编写,第11、12章及附录由崔尚森(长安大学)编写。
本书很适合于有一定实践经验的软件工作者和广大计算机用户参考或自学;对于高等院校计算机系高年级本科生和研究生来说,本书可以做为软件工程课程的教材。
感谢本书的责任编辑,他细致耐心的工作使本书的质量和进度得到了保证。
由于时间和水平的限制,难免出现疏忽和谬误之处,敬请读者指正。
文摘 插图:

热点排行