本书全面介绍了软件工程的基本概念、原理和典型的方法学。全书共分为11章,第1章介绍软件工程的概况;第2章至第9章顺序讲述软件生命周期各阶段的任务、过程、方法和工具,包括可行性分析、需求分析、概要设计、详细设计、编程实现、软件测试和软件维护;第10章介绍软件管理;第11章介绍软件工程的新技术。
本书可作为高等院校计算机科学技术和软件工程本科专业“软件工程概论”和“软件工程导论”课程教材,以及其他专业软件工程课程教材,也可以作为从事软件开发、管理、维护和应用的工程技术和管理人员的参考书。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 软件工程导论(普通高等学校十四五规划计算机专业特色教材) |
分类 | |
作者 | |
出版社 | 华中科技大学出版社 |
下载 | |
简介 | 内容推荐 本书全面介绍了软件工程的基本概念、原理和典型的方法学。全书共分为11章,第1章介绍软件工程的概况;第2章至第9章顺序讲述软件生命周期各阶段的任务、过程、方法和工具,包括可行性分析、需求分析、概要设计、详细设计、编程实现、软件测试和软件维护;第10章介绍软件管理;第11章介绍软件工程的新技术。 本书可作为高等院校计算机科学技术和软件工程本科专业“软件工程概论”和“软件工程导论”课程教材,以及其他专业软件工程课程教材,也可以作为从事软件开发、管理、维护和应用的工程技术和管理人员的参考书。 目录 第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.3 软件工程过程 1.3.1 概述 1.3.2 软件工程过程 1.3.3 统一软件开发过程 习题1 第2章 软件可行性分析 2.1 可行性分析的意义 2.2 可行性分析的内容 2.2.1 经济可行性 2.2.2 技术可行性 2.2.3 社会可行性 2.3 可行性分析方法 2.3.1 系统流程图 2.3.2 成本效益分析 2.4 项目开发计划 2.4.1 概述 2.4.2 软件开发计划的内容 2.5 可行性分析报告 习题2 第3章 软件需求分析 3.1 软件需求分析的任务 3.1.1 软件需求分析的概念 3.1.2 需求分析的基本任务 3.2 需求分析过程 3.2.3 需求规格说明书 3.2.4 需求评审 3.3 需求分析模型 3.3.1 实体关系图 3.3.2 数据流图 3.5 数据字典 3.5.1 词条描述 3.5.2 数据字典中的符号 3.6 需求规格说明书 习题3 第4章 软件概要设计 4.1 软件设计过程 4.2 概要设计的目标与任务 4.2.1 概要设计的目标 4.2.2 概要设计的任务 4.3 概要设计原则 4.3.1 模块化 4.3.2 抽象 4.3.3 自顶向下,逐步细化 4.3.4 信息隐蔽 4.3.5 模块独立性 4.4 体系结构设计工具 4.4.1 结构图 4.4.2 HIPO图 4.5 面向数据流的设计方法 4.5.1 数据流的类型 4.5.2 设计过程 4.5.3 变换分析设计 4.5.4 事务分析设计 4.5.5 实例分析 4.6 表示软件结构的另一种图形工具——HIPO图 4.6.1 HIPO图的H图 4.6.2 IPO图 4.7 概要设计说明书 习题4 第5章 软件详细设计 5.1 详细设计的任务与原则 5.1.1 详细设计的任务 5.1.2 详细设计的基本原则 5.2 结构化程序设计 5.2.1 结构化程序设计的概念 5.2.2 结构化程序设计的原则 5.2.3 程序设计的优点 5.3 过程设计工具 5.3.1 程序流程图 5.3.2 盒图(N-S图) 5.3.3 PAD 5.3.4 判定表 5.3.5 判定树 5.3.6 PDL语言 5.3.7 小结 5.4 面向数据结构的设计方法 5.4.1 概述 5.4.2 Jackson结构图 5.4.3 Jackson方法设计步骤 5.5 详细设计说明书 习题5 第6章 软件编程 6.1 程序设计语言 6.1.1 程序设计语言分类 6.1.2 程序设计语言的特点 6.1.3 程序设计语言的选择 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 程序复杂性的度量 6.5.1 代码行度量法 6.5.2 McCabe度量法 习题6 第7章 面向对象的方法 7.1 面向对象方法 7.1.1 面向对象方法概述 7.1.2 面向对象的概念 7.1.3 面向对象的开发方法 7.2 面向对象的模型 7.2.1 对象模型 7.2.2 动态模型 7.2.3 功能模型 7.3 面向对象的分析 7.3.1 面向对象的分析 7.3.2 建立对象模型 7.3.3 建立动态模型 7.3.4 建立功能模型 7.3.5 确定操作 7.4 面向对象设计 7.4.1 面向对象设计的准则 7.4.2 面向对象设计的启发规则 7.4.3 系统设计 7.4.4 对象设计 7.5 面向对象的实现 7.5.1 程序设计语言 7.5.2 类的实现 7.5.3 应用系统的实现 7.5.4 面向对象测试 习题7 第8章 软件测试 8.1 概述 8.1.1 测试的概念 8.1.2 测试的过程 8.1.3 测试的原则 8.2 静态测试 8.2.1 静态测试的概念 8.2.2 静态测试方法 8.3 动态测试 8.3.1 白盒测试与黑盒测试的区别与联系 8.3.2 白盒测试 8.3.3 黑盒测试 8.4 单元测试 8.4.1 单元测试概述 8.4.2 单元测试的策略 8.4.3 面向对象的单元测试 8.5 集成测试 8.5.1 集成测试概述 8.5.2 集成测试的策略 8.5.3 面向对象的集成测试 8.6 系统测试 8.7 验收测试 习题8 第9章 软件维护 9.1 概述 9.1.1 维护的定义 9.1.2 维护的目的 9.1.3 维护的种类 9.2 软件维护的难点和软件的可维护性 9.2.1 软件维护的难点 9.2.2 软件的可维护性 9. |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。