软件工程实用教程

软件工程实用教程
作 者: 陈明
出版社: 电子工业出版社
丛编项: 北京市高等教育精品教材立项项目
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《软件工程实用教程》作者简介

内容简介

本书主要介绍软件工程学及其应用有关的内容,主要包括:软件工程概述、可行性分析、需求分析、概要设计、详细设计、编码、测试、维护、软件开发工具与环境、Power Designer、软件项目管理、软件配置管理、软件质量管理、项目管理工具、面向对象的分析与设计方法、UML方法等方面的内容。为了保持教材内容的先进性和实用性,本书还包含了面向对象软件工程学方面的内容,并在附录中提供软件文档的书写规范。本书可作为高等院校计算机及相关专业的教材,也可作为从事软件开发与应用的工程人员的参考书。

图书目录

第1章 软件工程简介

1. 1 软件. 软件危机和软件工程的定义

1. 1. 1 软件及其特点

1. 1. 2 软件危机

1. 1. 3 软件工程的定义

1. 1. 4 软件工程的基本原理

1. 2 软件开发阶段

1. 3 软件生存周模型

1. 3. 1 瀑布模型

1. 3. 2 螺旋模型

1. 3. 3 第四代技术模型

1. 3. 4 原型模型

1. 4 软件文档

1. 4. 1 文档的作用和分类

1. 4. 2 文档的管理和维护

本章小结

习题1

第2部分 软件生存周期

第2章 软件可行性分析

2. 1 可行性分析的任务

2. 2 可行性分析的步骤

2. 3 系统流程图

2. 4 成本/效益分析

2. 4. 1 成本估计

2. 4. 2 费用估计

2. 4. 3 效益度量方法

本章小结

习题2

文档示例

第3章 软件需求分析

3. 1 软件需求分析的任务

3. 2 软件需求分析的过程

3. 3 需求分析的原则

3. 4 需求分析的方法

3. 4. 1 结构化分析方法

3. 4. 2其他分析方法

3. 5 图形工具

本章小结

习题3

文档示例

第4章 软件概要设计

4. 1 软件设计基础

4. 1. 1 软件设计和软件工程

4. 1. 2 软件设计的原则

4. 1. 3 设计概念

4. 1. 4 有效的模块设计

4. 2 概要设计的过程

4. 3 结构化设计方法

4. 3. 1 基本概念

4. 3. 2 系统结构图的组成

4. 3. 3 变换分析

4. 3, 4 事务分析

4. 3. 5 设计优化

本章小结

习题4

文档示例

第5章 软件详细设计

5. 1 结构化程序设计

5. 2 详细设计的任务

5. 3 详细设计的工具

5. 4 面向数据结构的设计方法

5. 4. 1 Jackson方法

5. 4. 2 Wamier方法

本章小结

习题5

文档示例

第6章 程序编码

6. 1 程序设计语言

6. 1. 1 程序设计语言分类

6. 1. 2 程序设计语言的选择

6. 2 程序设计

6. 2. 1 程序设计风格

6. 2. 2 程序设计方法论

6. 3 程序效率

本章小结

习题6

第7章 软件测试

7. 1 软件测试基础

7. 1. 1 软件测试的定义

7. 1. 2 软件测试的目的

7. 1. 3 软件测试的原则

7. 1. 4 软件可测试性

7. 2 测试用例设计

7. 2. 1 黑盒测试

7. 2. 2 白盒测试

7. 2. 3 基于软件开发的测试用例设计

7. 3 软件测试过程

7. 4 自动软件测试工具

本章小结

习题7

第8章 软件维护

8. 1 软件维护基础

8. 1. 1 软件维护的定义

8. 1. 2 软件维护代价

8. 1. 3 影响软件维护工作量的因素

8. 1. 4 维护的问题

8. 2 软件维护过程

8. 3 软件可维护性

8. 4 逆向工程

本章小结

习题8

第3部分 软件开发工具与设计工具

第9章 软件开发工具与环境

9. 1 软件开发工具概述

9. 2 软件开发工具的功能

9. 3 软件开发工具的特性

9. 4 软件开发工具的分类

9. 5 软件开发环境

9. 6 软件开发过程

9. 7 常用开发环境

9. 7. 1 Windows98开发环境

9. 7. 2 WindowsNT开发环境

9. 7. 3 Linux开发环境

9. 7. 4 UNIX程序开发环境

9. 8 软件开发环境与工具的研究. 应用与发展

9. 9 CASE技术

本章小结

习题9

第10章 PowerDesigner

10. 1 PowerDesigner概述

10. 1. 1 PowerDesigner6. 0的模块组成

10. 1. 2 PowerDesigner6. 0的模型和对象特性

10. 2 ProcessAnalyst模块

10. 2. 1 概述

10. 2. 2 ProcessAnalyst应用实例

本章小结

第4部分 软件管理

第11章 软件项目管理介绍

11. 1 项目基础

11. 1. 1 项目定义与特点

11. 1. 2 项目的生命周期

11. 2 软件项目管理基础

11. 2. 1 软件项目管理参数

11. 2. 2 软件项目管理的组织模式

11. 2. 3 项目管理原则

本章小结

习题11

第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. 2. 3 关键活动

本章小结

习题12

第13章 软件质量管理

13. 1 软件质量的根源

13. 1. 1 软件不同于硬件或其他产品

13. 1. 2 影响软件质量的因素

13. 2 软件质量基础

13. 2. 1 软件质量定义与评价特征

13. 2. 2 软件质量框架模型

13. 2. 3 软件质量评审指标

13. 3 软件质量管理

13. 3. 1 软件质量保证

13. 3. 2 软件质量控制

13. 3. 3 软件质量管理原则

13. 3. 4 软件质量管理方针

本章小结

习题13

第14章 其他管理内容

14. 1 成本管理

14. 1. 1 软件项目估算

14. 1. 2 成本管理

14. 2 风险管理

14. 2. 1 风险的定义

14. 2. 2 风险的特点

14. 2. 3 风险的分类

14. 2. 4 风险管理

14. 3 人力资源管理

14. 4 项目计划

14. 4. 1 项目计划内容

14. 4. 2 项目报告

14. 4. 3 变动控制

14. 5 软件能力成熟度模型 CMM

14. 5. 1 软件机构的成熟性

14. 5. 2 CMM的基础

14. 5. 3 CMM与ISO

14. 5. 4 CMM的应用

本章小结

习题14

第15章 项目管理工具

15. 1 设计目标和选择准则

15. 2 Microsoft Project工具

15. 2. 1 Microsoft Priject的功能

15. 2. 2 Microsoft Project管理项目

本章小结

习题15

第5部分 面向对象方法学

第16章 面向对象方法学

16. 1 面向对象的概念

16. 2 面向对象方法的优点

16. 3 面向对象分析

16. 3. 1 OOA的主要原则

16. 3. 2 OOA的过程

16. 4 面向对象设计

16. 4. 1 面向对象设计的准则

16. 4. 2 面向对象设计的构成

16. 4. 3 面向对象设计的注意事项

16. 5 面向对象编程

16. 5. 1 使用面向对象编程的原因

16. 5. 2 程序设计语言

16. 5. 3 程序设计风格

16. 5. 4 编码调试

16. 6 面向对象测试

16. 6. 1 面向对象软件测试的难点

16. 6. 2 OOA和OOD的模型测试

16. 6. 3 面向对象的测试策略

16. 7 面向对象维护

16. 7. 1 问题的提出

16. 7. 2 面向对象的软件易于修改但不易理解

16. 7. 3 面向对象软件的理解. 分析

16. 7. 4 面向对象软件的动态联编及多态性

16. 7. 5 建议

本章小结

习题16

第17章 UML

17. 1 UML的产生与发展

17. 1. 1 UML概念

17. 1. 2 UML的组成

17. 1. 3 UML的应用领域

17. 2 UML的表示法

17. 2. 1 概述

17. 2. 2 用例图

17. 2. 3 类图

17. 3 UML软件开发过程概述

本章小结

习题17

附录A 用Word撰写文档规范

参考文献