Pankaj Jalote所著的《软件工程导论》的安排方式很简单,它的每一章对应项目开发中的一个主要活动。工程学方面的主要活动包括需求分析和需求规范、体系结构设计、模块设计、编码和单元测试、以及测试;项目管理方面的主要活动包括项目计划和项目监控两个方面,而这两个活动都安排在项目计划这一章,这是因为项目的监控也需要计划。另外,在这本书中,还有一章主要用来阐明软件工程领域存在的问题,而另一章则讨论了软件过程中把每个活动联系起来的中心观点。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 软件工程导论(计算机科学本科核心课程教材) |
分类 | |
作者 | (美)夏洛特 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 Pankaj Jalote所著的《软件工程导论》的安排方式很简单,它的每一章对应项目开发中的一个主要活动。工程学方面的主要活动包括需求分析和需求规范、体系结构设计、模块设计、编码和单元测试、以及测试;项目管理方面的主要活动包括项目计划和项目监控两个方面,而这两个活动都安排在项目计划这一章,这是因为项目的监控也需要计划。另外,在这本书中,还有一章主要用来阐明软件工程领域存在的问题,而另一章则讨论了软件过程中把每个活动联系起来的中心观点。 内容推荐 《软件工程导论》根据作者Pankaj Jalote多年的实际教学经验编写而成,重点介绍了成功实现一个软件项目所需的基本要素,通过一个案例的完整开发周期,介绍如何把概念应用到实际的软件工程中,演示了在软件开发中所涉及的各种活动,为大学本科生提供有关软件工程领域的坚实基础,《软件工程导论》是一本简明易学的软件工程教材。 目录 第1章 软件问题/1 1.1 成本、进度和质量/2 1.2 规模和变更/4 1.3 小结/5 自测练习/6 第2章 软件过程/7 2.1 过程和项目/8 2.2 软件过程的组成/8 2.3 软件开发过程模型/10 2.3.1 瀑布模型/10 2.3.2 原型模型/12 2.3.3 迭代开发模型/14 2.3.4 Rational统一过程模型/15 2.3.5 时间盒模型/18 2.3.6 极限编程(XP)和敏感过程模型/20 2.3.7 过程模型在项目中的应用/22 2.4 项目管理过程/23 2.5 小结/24 自测练习/25 第3章 软件需求分析和软件需求规格/27 3.1 好软件需求规格的意义/27 3.2 需求过程/28 3.3 需求规格/29 3.3.1 软件需求规格应该具备的特点/30 3.3.2 软件需求规格的组成/31 3.3.3 需求文档的结构/33 3.4 用例驱动功能规格/34 3.4.1 基础知识/35 3.4.2 几个例子/36 3.4.3 扩展/38 3.4.4 构建用例/39 3.5 其他分析方法/40 3.5.1 数据流图/41 3.5.2 ER图/43 3.6 验证/44 3.7 小结/46 自测练习/47 第4章 软件计划/48 4.1 工作量估算/49 4.1.1 自顶向下估算方法/49 4.1.2 自底向上估算方法/52 4.2 项目进度和人员配备/53 4.3 质量计划/55 4.4 风险管理计划/57 4.4.1 风险管理的观念/57 4.4.2 风险评估/58 4.4.3 风险控制/59 4.4.4 一个实用的风险管理计划方法/60 4.5 项目监测计划/61 4.5.1 项目的度量/61 4.5.2 项目监测和跟踪/62 4.6 详细日程安排/63 4.7 小结/65 自测练习/66 第5章 软件体系结构/68 5.1 软件体系结构的作用/68 5.2 体系结构视图/70 5.3 构件和连接件视图/72 5.3.1 构件/72 5.3.2 连接件/73 5.3.3 举例/74 5.4 构件和连接件视图的体系结构模式/76 5.4.1 管道-过滤器模式/76 5.4.2 共享数据模式/78 5.4.3 客户端-服务器模式/79 5.4.4 其他模式/80 5.5 体系结构设计的文档化/81 5.6 体系结构评估/83 5.7 小结/84 自测练习/85 第6章 设计/86 6.1 设计的基本概念/87 6.1.1 耦合/87 6.1.2 内聚/90 6.1.3 开闭原则/92 6.2 面向功能设计/93 6.2.1 结构图/94 6.2.2 结构化设计方法/96 6.2.3 举例/99 6.3 面向对象设计/101 6.3.1 面向对象基本概念/102 6.3.2 统一建模语言UML/105 6.3.3 设计方法论/111 6.3.4 举例/115 6.4 详细设计/120 6.4.1 逻辑/算法设计/121 6.4.2 类状态模型/122 6.5 验证/123 6.6 复杂性度量/123 6.6.1 面向功能设计的复杂性度量/124 6.6.2 面向对象设计的复杂性度量/125 6.7 小结/126 自测练习/127 第7章 编码和单元测试/129 7.1 编程原则和指南/130 7.1.1 结构化编程/130 7.1.2 信息隐藏/133 7.1.3 程序设计实践经验/133 7.1.4 编码标准/137 7.2 增量开发/139 7.2.1 一个增量编码方法/139 7.2.2 测试驱动开发/140 7.2.3 结对编程/141 7.3 代码演化的管理/142 7.3.1 源代码控制和生成/142 7.3.2 重构/143 7.4 单元测试/146 7.4.1 程序过程单元测试/146 7.4.2 类单元测试/148 7.5 代码检查/151 7.5.1 计划/151 7.5.2 代码自查/152 7.5.3 小组会议评审/152 7.6 代码度量/154 7.6.1 代码规模测量/154 7.6.2 复杂性度量/155 7.7 小结/158 自测练习/159 第8章 测试/162 8.1 测试概念/163 8.1.1 错误、缺陷和失败/163 8.1.2 测试用例、测试集和测试配置/164 8.1.3 测试心理/164 8.1.4 测试层次/165 8.2 测试过程/166 8.2.1 测试计划/166 8.2.2 测试用例设计/168 8.2.3 测试用例执行/169 8.3 黑盒测试/170 8.3.1 等价类划分/170 8.3.2 边界值分析/172 8.3.3 成对测试/173 8.3.4 特殊情况/175 8.3.5 基于状态的测试/176 8.4 白盒测试/178 8.4.1 基于控制流的测试准则/179 8.4.2 测试用例生成及支持工具/181 8.5 度量标准/182 8.5.1 覆盖率分析/182 8.5.2 可靠性/182 8.5.3 缺陷消除率/183 8.6 小结/184 自测练习/185 参考文献/187 对照表/191 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。