Software Engineering

副标题:无

作   者:周苏,王文编著

分类号:

ISBN:9787030107978

微信扫一扫,移动浏览光盘

简介

   软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导编程人员开发与维护计算机软件。本书系统、全面地介绍了传统软件工程的技术,在软件工程的概念;原理、方法及其应用等方面有较详尽的论述,具有较强的系统性和可读性,并力图反映软件工程领域的最新发展。按照软件工程的国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是本书的特色之一。    本书可作为高等院校“软件工程”课程的教材和教学参考书,也可供有一定实践经验的软件开发人员、管理人员参考和作为继续教育的教材,它还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。   

目录

第1章 传统软件工程概述

1.1 计算机系统的发展

1.1.1 计算机系统及其软件的发展

1.1.2 计算机系统工程

1.2 软件和软件生存周期

1.3 软件生存周期模型

1.3.1 瀑布模型

1.3.2 渐增模型

1.3.3 演化模型

1.3.4 螺旋模型

1.3.5 喷泉模型

1.3.6 智能模型

1.4 软件工程定义

1. 4. 1 软件工程学的内容

1.4.2 软件工程过程

1.4.3 软件工程学的基本目标和原则

1. 4. 4 软件工程与一般工程的差异

1.5 小结

思考与习题

第2章 系统定义与软件计划

.2.1 系统定义

2.1.1 系统分析

2.1.2 可行性研究

2.1.3 成本—收益分析

2.1. 4 功能分配

2.1.5 系统规格说明

2.1. 6 系统定义复审

2.2 软件计划

2.2.1 软件的范围

2.2.2 资源

2.2.3 软件成本估算

2.2.4 软件生产率数据

2.3 进度安排

2.4 软件计划文件与复审

2.5 小结

思考与习题

第3章 软件需求分析

3.1 需求分析阶段的任务

3.2 结构化分析方法

3.3 数据流程图

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 软件需求分析文件与复审

3.7.1 国标gb8567-88规定的文件

3.7.2 国标gb9385-88规定的软件文件

3.7.3 软件需求分析的复审

3.8 小结

思考与习题

第4章 软件概要设计

4.1 模块的划分

4.1.1 系统性能的衡量标准

4.1.2 软件结构

4.1.3 模块划分的基本原则

4.1.4 内聚度

4.1.5 耦合度

4.1.6 高内聚和低耦合

4.1.7 模块划分的方法

4.2 结构化设计方法

4.2.1 变换与事务型数据流分析

4.2.2 模块化设计

4.2.3 模块结构图

4.2.4 从数据流程图导出模块结构图

4.3 parnas方法

4.3.1 信息隐蔽原则

4.3.2 加强系统各成分间的检查

4.4 jackson方法

4. 4. 1 jackson方法的基本思想

4. 4. 2 jackson方法的描述方式

4.4.3 jackson方法的基本步骤

4.5 程序的逻辑构造方法

4.5.1 warnier图

4.5.2 lcp设计方法

4.6 概要设计文件与复审

4.6.1 概要设计说明书

4.6.2 概要设计的复审

4.7 小结

思考与习题

第5章 软件详细设计

5. 1 概述

5.2 结构化构造

5.3 图形设计工具

5.3.1 程序流程图

5.3.2 方块图

5.3.3 hip0图

5.3.4 pad图

5.4 伪码与程序设计语言

5.5 各种详细设计工具的比较

5.6 详细设计文件与复审

5.6.1 详细设计说明书

5.6.2 详细设计的复审

5.7 小结

思考与习题

第6章 软件界面设计

6.1 代码设计

6.1.1 代码基础

6.1.2 代码的种类

6.1.3 各种代码形态的比较

6.1.4 代码设计步骤

6.1.5 代码设计文件

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.3.4 输入设计方法

6.4 用户界面设计

6. 4. 1 用户界面开发的基本原则

6.4.2 出错控制与处理

6.5 小结

思考与习题

第7章 数据结构和数据库设计

7.1 数据存储文件设计

7.1.1 文件设计内容

7.1.2 文件类别

7.1.3 文件媒体的选择

7.1.4 文件组织方式

7.1.5 文件记录格式设计

7.2 数据库设计文件

7.3 小结

思考与习题

第8章 软件安全性设计

8.1 系统安全的基本概念

8.1.1 系统安全控制的目的

8.1.2 系统中不安全的因素

8.2 软件安全控制的基本方法

8.2.1 数据的证实

8.2.2 用户的同一性检查

8.2.3 用户的使用权限检查

8.2.4 运行日志

8.2.5 违现行为的监查

8.2.6 加密

8.3 软件的安全控制设计

8.4 初级阶段的安全控制计划

8. 4. 1 分析软件安全运行的可能性

8.4.2 不安全因素分析

8.5 开发阶段的安全控制设计

8.5.1 定义安全控制的主要功能

8.5.2 软件安全控制的设计

8.5.3 程序设计的安全控制

8.6 系统运行中的安全控制

8.6.1 数据的控制

8.6.2 系统工作人员的管理

8.6.3 安全教育

8.6.4 异常现象的处理

8.6.5 硬、软件设备的增加和维护

8.6.6 事故处理计划

8.6.7 安全管理

8.7 小结

第9章 软件编码

9.1 结构化程序设计方法

9.2 程序设计语言

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.6 防错性程序设计

9.7 程序设计质量的评价

9.8 软件编码工具

9.9 软件编码文件与复审

9.10 小结

思考与习题

第10章 软件测试

10.1 测试的基本概念

10.2 测试方法

10.2.1 静态分析技术

10.2.2 动态测试技术

10.3 单元测试

10.4 组装测试

10.5 确认测试

10.6 测试用例设计

10.6.1 白盒法

10.6.2 黑盒法

10.7 测试工具

10.7.1 静态分析工具

10.7.2 动态分析工具

10.7.3 测试数据生成工具

10.8 测试文件

10.8.1 测试文件综述

10.8.2 测试文件的内容要求

10.8.3 测试文件编制指南

10.9 测试的复审

10.10 排错技术

10.10.1 蛮干法

10.10.2 原因消除法

10.11 系统转换

10.12 小结

思考与习题

第11章 软件文件

11.1 目的和作用

11.2 软件生存周期与各种文件的编制

11.3 文件编制中考虑的因素

11.3.1 文件的读者

11.3.2 文件内容的重复性

11.3.3 文件内容的灵活性

11.4 各种文件的内容要求

11.4.1 用户手册

11.4.2 操作手册

11.4.3 模块开发卷宗

11. 4. 4 开发进度月报

11.4.5 项目开发总结报告

11.5 文件编制实施规定的实例

11. 6 文件编制的质量要求

11.7 文件的管理和维护

11.7.1 文件的形成

11.7.2 文件的分类与标识

11.7.3 文件控制

11.7.4 文件的修改管理

11.8 文件编制工具

11.9 小结

思考与习题

第12章 软件维护

12.1 概述

12.1.1 软件维护工作的必要性

12.1.2 软件维护的内容

12.1.3 维护工作的过程

12.1.4 影响维护工作的因素

12.1.5 维护策略

12.2 软件的可维护性

12.2.1 可维护性的度量

12.2.2 提高软件的可维护性

12.3 软件维护的副作用

12.3.1 修改代码的副作用

12.3.2 修改数据的副作用

12.3.3 文件的副作用

12.4 软件维护工具

12.4.1 维护技术方面的工具

12.4.2 维护管理方面的工具

12.5 软件维护的管理

12.6 软件维护的文件

12.6.1 软件问题报告

12.6.2 软件修改报告

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 小结

思考与习题

第14章 软件的质量与评价

14.1 各类人员对质量的不同需求

14.2 软件质量度量模型

14.3 软件质量评价过程模型

14.3.1 质量需求的定义

14.3.2 评价的准备

14.3.3 评价过程

14.4 软件复杂性度量

14.5 软件可靠性评价

14.6 软件性能评价

14.7 软件运行评价

14.8 小结

思考与习题

第15章 软件管理

15.1 软件项目的特点与软件管理职能

15.1.1 软件项目的特点

15.1.2 软件管理的特殊困难

15.1.3 软件管理的主要职能

15.2 软件开发组织

15.2.1 软件设计小组的形式

15.2.2 对项目经理人员的要求

15.2.3 评价软件人员的条件

15.3 标准化管理

15.3.1 软件工程标准化

15.3.2 软件工程标准化的意义

15.3.3 软件工程国家标准

15.4 软件配置管理

15.4.1 软件配置

15.4.2 配置标识

15.4.3 里程碑与变更控制

15.4.4 配置状态登录

15.4.5 配置审查

15.5 软件的知识产权

15.5.1 软件知识产权的法律保护

15.5.2 计算机软件是著作权法保护的客体

15.5.3 软件著作权人享有的专有权利

15.5.4 软件著作权的登记

15.6 小结

思考与习题

第16章 软件工程的发展

16.1 软件工程的四个发展阶段

16.2 原型化方法

16.3 面向对象的分析与设计

16.3.1 面向对象的基本概念

16.3.2 面向对象分析

16.3.3 面向对象设计

16.4 统一的建模语言

16.4.1 uml概述

16. 4. 2 使用uml的过程

16.5 软件工程过程

16.5.1 软件过程的定义

16.5.2 软件过程的基本成分

16.5.3 软件过程标准

16.5.4 软件过程工程的定义

16.5.5 软件过程工程和软件项目工程

16.5.6 软件过程周期

16.6 软件复用和构件技术

16.6.1 软件复用的概念

16.6.2 软件复用的过程

16.6.3 构件和体系结构

16.6.4 构件和构件系统

16.7 小结

思考与习题

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Software Engineering
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon