关于本书的内容有任何问题,请联系 张斌
第 1章 软件工程引论 1 1.1 软件及软件危机 1 1.1.1 软件及其特性 1 1.1.2 软件危机 3 1.2 软件工程的形成与概念 4 1.2.1 软件工程的形成与发展 4 1.2.2 软件工程的基本概念 5 1.3 软件工程的基本原则 8 本章练习题 9 第 2章 软件生命周期及开发模型 11 2.1 软件过程概述 11 2.1.1 软件生命周期 11 2.1.2 软件生命周期各阶段的任务 12 2.2 传统的软件过程模型 13 2.2.1 瀑布模型 14 2.2.2 原型模型 15 2.2.3 螺旋模型 17 2.3 面向对象的软件过程模型 19 2.3.1 软件统一开发过程 19 2.3.2 构件复用模型 21 2.4 敏捷软件开发过程模型 21 本章练习题 24 第3章 结构化需求分析 26 3.1 需求工程概述 26 3.1.1 软件需求 26 3.1.2 需求工程 28 3.1.3 需求分析的过程 29 3.1.4 需求规格说明 30 3.1.5 需求验证 32 3.1.6 需求变更控制 32 3.2 需求获取 33 3.2.1 需求获取的内容 33 3.2.2 需求获取的方法 35 3.3 结构化分析方法概述 36 3.3.1 结构化分析思想 37 3.3.2 结构化分析方法 37 3.4 结构化分析建模 38 3.4.1 功能建模 38 3.4.2 数据字典 44 3.4.3 数据建模 46 3.4.4 行为建模 47 3.5 应用举例 47 3.5.1 结构化分析过程 47 3.5.2 编写需求规格说明书 50 本章练习题 53 第4章 结构化软件设计 55 4.1 软件设计的基本概念 55 4.1.1 概要设计的任务 56 4.1.2 概要设计的过程 56 4.2 软件的体系结构 57 4.2.1 现代体系结构模型的基本概念 57 4.2.2 常见的体系结构风格 58 4.2.3 软件体系结构建模 60 4.3 软件结构设计 61 4.3.1 模块化概念 61 4.3.2 模块的独立性 62 4.3.3 结构化设计建模 66 4.3.4 软件设计准则 69 4.4 面向数据流的设计方法 72 4.4.1 基本概念 72 4.4.2 变换流分析与设计 73 4.4.3 事务流分析与设计 74 4.4.4 混合流分析与设计 76 4.5 面向数据结构的设计方法 76 4.5.1 Jackson(JSD)方法 77 4.5.2 Warnier(LCP)方法 81 4.6 数据设计 82 4.6.1 数据结构设计 82 4.6.2 文件设计 82 4.6.3 数据库设计 83 4.7 软件详细设计 85 4.7.1 结构化程序设计 86 4.7.2 详细设计工具 86 4.7.3 接口设计 90 4.8 应用举例 92 4.8.1 软件结构化设计过程 92 4.8.2 概要设计文档写作范例 98 本章练习题 100 第5章 面向对象的需求分析 102 5.1 面向对象方法学概述 102 5.1.1 面向对象技术的由来 102 5.1.2 面向对象方法概述 103 5.1.3 面向对象建模 103 5.2 面向对象的基本概念 104 5.2.1 类和对象 104 5.2.2 封装、继承和多态性 105 5.2.3 面向对象的分析概述 107 5.3 用例模型 108 5.3.1 执行者 109 5.3.2 用例 109 5.3.3 用例之间的关系 111 5.3.4 用例建模 112 5.4 对象(概念)模型 114 5.4.1 类图 114 5.4.2 识别类与对象 116 5.4.3 识别属性 117 5.4.4 识别操作 118 5.4.5 识别关联 119 5.4.6 建立静态(对象、概念)模型 122 5.5 动态模型 124 5.5.1 消息类型 124 5.5.2 状态图 124 5.5.3 交互模型 128 5.5.4 活动图 131 5.5.5 建立动态模型 132 本章练习题 137 第6章 面向对象的软件设计 139 6.1 面向对象软件设计概述 139 6.1.1 面向对象设计准则 139 6.1.2 面向对象设计的过程 141 6.2 系统设计 142 6.2.1 软件架构风格 142 6.2.2 逻辑体系架构设计 143 6.2.3 物理体系架构建模 146 6.2.4 基于构件的建模 148 6.3 详细设计 150 6.3.1 系统详细设计 151 6.3.2 应用举例 155 6.4 面向对象软件实现 160 6.4.1 程序设计语言 160 6.4.2 程序设计风格 163 6.4.3 面向对象软件测试 165 本章练习题 168 第7章 软件测试技术 171 7.1 软件测试概述 171 7.1.1 软件测试目的 171 7.1.2 软件测试原则 172 7.1.3 测试步骤 173 7.2 软件测试技术 173 7.2.1 测试用例设计 173 7.2.2 黑盒测试方法 174 7.2.3 白盒测试方法 180 7.3 软件调试技术 182 7.3.1 软件调试过程 182 7.3.2 软件调试策略 183 7.4 软件测试分类 184 7.4.1 单元测试 184 7.4.2 集成测试 186 7.4.3 系统测试 187 7.4.4 验收测试 189 本章练习题 190 第8章 软件维护技术 192 8.1 软件维护概述 192 8.1.1 维护阶段的任务与特点 192 8.1.2 软件的可维护性 193 8.2 软件维护类型 194 8.2.1 改正性维护 194 8.2.2 完善性维护 194 8.2.3 适应性维护 195 8.2.4 预防性维护 195 8.3 软件维护技术 195 8.3.1 软件维护过程 195 8.3.2 提高软件的可维护性 198 8.4 软件维护困难 199 8.4.1 维护费用 199 8.4.2 软件维护的副作用 200 本章练习题 201 第9章 软件质量与质量保证 202 9.1 软件质量的概念 202 9.1.1 软件质量定义 202 9.1.2 影响软件质量的因素 203 9.2 软件质量的度量 204 9.2.1 软件度量 204 9.2.2 软件度量的分类 205 9.2.3 软件度量过程 206 9.3 软件质量管理 207 9.3.1 软件质量管理的实施 207 9.3.2 软件质量管理的原则 208 9.3.3 软件质量管理的内容 209 9.4 软件质量保证 210 9.4.1 质量保证策略 210 9.4.2 质量保证内容 210 9.4.3 质量保证措施 211 9.4.4 软件质量控制 212 9.5 软件配置管理 214 9.5.1 软件配置项 214 9.5.2 软件配置管理过程 214 9.6 软件能力成熟度模型简介 217 9.6.1 CMM的结构 217 9.6.2 软件过程能力成熟度等级 217 9.6.3 关键过程域 218 9.6.4 关键实践 219 本章练习题 220 第 10章 软件工程标准与文档 222 10.1 软件工程标准 222 10.1.1 软件工程标准 222 10.1.2 软件工程国家标准 224 10.2 软件文档与编写要求 225 10.2.1 软件文档的含义 225 10.2.2 软件文档的种类 226 10.2.3 软件文档的编写方法 227 10.3 软件文档的主要内容及写作指南 227 10.3.1 可行性研究报告 228 10.3.2 项目开发计划 230 10.3.3 软件需求规格说明书 230 10.3.4 概要设计说明书 231 10.3.5 详细设计说明书 232 10.3.6 程序维护手册 232 10.3.7 用户手册 234 本章练习题 235 第 11章 软件项目管理 237 11.1 软件项目管理概述 237 11.1.1 项目的概念与特征 237 11.1.2 项目管理的概念 238 11.1.3 项目管理的知识体系 239 11.2 软件项目的时间管理 240 11.2.1 项目的工作分解结构 240 11.2.2 进度安排 244 11.2.3 进度跟踪与控制 247 11.3 软件项目的成本管理 247 11.3.1 软件成本估算过程 248 11.3.2 软件成本估算方法 248 11.3.3 成本预算 254 11.3.4 项目成本控制 255 11.4 软件项目的团队管理 258 11.4.1 项目人力资源概述 258 11.4.2 项目团队建设 259 11.5 软件项目的风险管理 260 11.5.1 软件风险 261 11.5
本书是《Access数据库实用教程(微课版 第3版)》一书的配套教材,全书分为“习题解析篇”“实验指导篇”“实...
本书以应用为目的,以案例为引导,系统地介绍了Access 2016的主要功能和使用方法。全书共有9章,包括Ac...
本书主要内容包括数据库基础知识、Access数据库概述、Access数据库的基本操作、表结构的设计、查询设计、...
本书通过“学生成绩管理”数据库案例,从建立Access 2010空数据库开始,逐步建立数据库中的表、查询、窗体...
本书内容丰富,结构合理,按照传统的网络体系结构进行讲解。共分8章,分别是第1章 计算机网络概述,第2章 物理层...
本书是主教材《数据库原理(微课版)》(ISBN:978-7-115-63107-7)的配套教材。全书分为两部分...
...
本书以当前主流微机技术为背景,全面介绍计算机各功能子系统的逻辑结构、组成和工作机制。本书共10章,包括计算机系...
操作系统的发展日新月异。本书详细讲述了现代操作系统的基本概念、发展历史和关键技术,内容包括导论、进程/线程管理...
我要评论