软件系统开发技术(修订版)

软件系统开发技术(修订版)
作 者: 潘锦平 施小英 姚天昉
出版社: 西安电子科技大学出版社
丛编项: 新世纪计算机类本科系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 计算机与互联网 计算机专业 大学 教材教辅与参考书
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《软件系统开发技术(修订版)》作者简介

内容简介

本书介绍大型软件系统的开发技术,主要是目前软件界最为流行:也较实用的结构化方法,包括支持这一方法的工具和环境;还简述了其他一些方法和技术,如Jackson方法、面向对象的软件开发方法、测试和维护技术以及数据库设计等,使材料更系统化,并有所比较。本书可用作高等院校计算机或非计算机专业本科高年级的教材,也可作软件实际工作者的参考书。

图书目录

第一章 绪言

1. 1 软件工程学的背景和目的

1. 2 软件和软件生命期模型

1. 3 软件质量的评价

1. 4 软件开发方法和软件自动工具

参考文献

习题一

第二章 可行性研究与计划

2. 1 可行性研究与计划阶段的基本概念

2. 2 可行性研究的步骤

2. 3 系统流程图

2. 4 数据流图

2. 5 成本/效益分析

2. 5. 1 成本估算技术

2. 5. 2 成本/效益分析的方法

参考文献

习题二

第三章 需求分析和规格说明方法

3. 1 需求分析和规格说明阶段的基本概念

3. 2 结构化分析(SA方法)概述

3. 2. 1 由顶向下逐层分解

3. 2. 2 描述方式

3. 2. 3 步骤

3. 3 数据流图

3. 3. 1 数据流图的基本成分

3. 3. 2 由外向里画数据流图

3. 3. 3 分层数据流图

3. 3. 4 由顶向下画分居数据流图

3. 3. 5 实例--运动会管理系统

3. 3. 6 数据流图的改进

3. 4 数据词典

3. 4. 1 词典与数据流图的联系

3. 4. 2 词典条目的各种类型

3. 4. 3 词典条目的实例

3. 4. 4 词典的实现

3. 5 小说明

3. 5. 1 加工的描述

3. 5. 2 结构化语言

3. 5. 3 判定表

3. 5. 4 判定树

3. 6 分析的步骤

3. 7 SA方法小结

3. 8 快速原型法

3. 9 需求分析阶段的其它工作

参考文献

习题三

第四章 设计方法

4. 1 模块

4. 2 概要设计的基本概念

4. 3 结构化设计(SD方法)概要

4. 3. 1 相对独立. 单一功能的模块结构

4. 3. 2 块间联系和块内联系

4. 3. 3 描述方式

4. 3. 4 步骤

4. 4 块间联系和块内联系

4. 4. 1 块间联系的各种类型

4. 4. 2 块内联系的各种类型

4. 4. 3 设计总则

4. 4. 4 设计质量的一个度量模型

4. 5 设计技巧

4. 5. 1 实例--病人监护系统

4. 5. 2 功能型的模块的组成

4. 5. 3 清除重复的功能

4. 5. 4 作用范围和控制范围

4. 5. 5 模块的大小

4. 5. 6 扇出和扇入

4. 6 从数据流图导出初始结构图

4. 6. 1 变换分析

4. 6. 2 事务分析

4. 6. 3 实例--银行文件管理

4. 7 SD方法小结

4. 8 概要设计的其他工作

4. 9 详细设计的基本概念

4. 10 结构化程序设计(SP)方法

4. 11 详细设计的描述方式

4. 11. 1 流程图(FC)

4. 11. 2 盒图(NS图)

4. 11. 3 问题分析图(PAD)

4. 11. 4 程序设计语言(PDL)

4. 12 Jackson方法

4. 12. 1 概述

4. 12. 2 三种基本结构

4. 12. 3 设计过程

4. 12. 4 输入和输出间的对应性

4. 12. 5 小结

参考文献

习题四

第五章 编程方法

5. 1 编程阶段的基本概念

5. 2 程序设计语言

5. 3 SP方法与编程

5. 4 程序内部文档

5. 5 编程风格

5. 5. 1 变量名的选择

5. 5. 2 表达式的书写

5. 5. 3 简单. 直接地反映意图

5. 5. 4 GOTO语句的使用

5. 6 程序的效率

参考文献

习题五

第六章 检验和测试方法

6. 1 检验的基本概念

6. 2 软件评审

6. 2. 1 评审过程

6. 2. 2 评审条款

6. 2. 3 评审的特点

6. 3 测试的基本概念

6. 4 白盒法

6. 4. 1 语句覆盖

6. 4. 2 判定覆盖

6. 4. 3 条件覆盖

6. 4. 4 判定/条件覆盖

6. 4. 5 条件组合覆盖

6. 4. 6 实例--工资管理程序

6. 5 黑盒法

6. 5. 1 等价分类法

6. 5. 2 边缘值分析法

6, 5. 3 因果图法

6. 5. 4 错误推测法

6. 5. 5 综合策略

6. 6 测试步骤

6. 7 联合测试

6. 7. 1 渐增式和非渐增式联调

6. 7. 2 由顶向下和由底向上渐增式

6. 8 系统测试

6. 9 测试计划

参考文献

习题六

第七章 维护方法

7. 1 维护的基本概念

7. 2 维护的种类

7. 3 维护的步骤与方法

7. 3. 1 维护步骤

7. 3. 2 维护方法

7. 4 可维护性

7. 5 维护的管理

参考文献

习题七

第八章 数据库设计方法

8. 1 数据库设计过程

8. 2 实体联系法(取方法)

8. 2. 1 基本思想

8. 2. 2 取模型

8. 2. 3 从ER模型导出数据模式

8. 2. 4 步骤

8. 3 逻辑记录存取法(LRA方法)

8. 3. 1 数据库系统性能的评价标准

8. 3. 2 计算表格

8. 3. 3 步骤

8. 3. 4 数据模式的改进

8. 3. 5 实例--生产管理系统

参考文献

习题八

第九章 面向对象的软件开发方法

9. 1 概述

9. 2 面向对象方法的基本概念和特点

9. 3 面向对象的分析(OOA)方法

9. 4 建立信息模型的基本方法

9. 5 面向对象的设计(OOD)方法

9. 6 小结

参考文献

第十章 软件工具和环境

10. 1 计算机辅助软件开发

10. 2 需求分析和规格说明工具

10. 2. 1 Tektronix的工具箱

10. 2. 2 PSL/PSA系统

10. 3 概要设计工具--AIDES系统

10. 4 详细设计工具--SDL/PAD系统

10. 5 编程工具--程序综合器

10. 6 检验和测试工具

10. 6. 1 静态分析工具

10. 6. 2 动态分桥工具

10. 7 维护工具

10. 7. 1 维护技术工具

10. 7. 2 维护管理工具

10. 8 面向对象开发和维护的工具

10. 8. 1 浏览程序

10. 8. 2 检阅程序

10. 8. 3 性能剖析程序

10. 8. 4 排错程序

10. 9 软件开发环境

参考文献