注册 登录 进入教材巡展
#
  • #

出版时间:2024-06

出版社:电子工业出版社

以下为《软件工程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 电子工业出版社
  • 9787121338540
  • 1-10
  • 263007
  • 48253066-4
  • 平塑
  • 16开
  • 2024-06
  • 435
  • 272
  • 工学
  • 软件工程
  • TP311.5
  • 计算机科学与技术
  • 本科 研究生及以上
目录
目 录__eol__第1章 软件工程概述 1__eol__1.1 软件危机与软件工程 1__eol__1.1.1 软件危机 1__eol__1.1.2 软件工程 2__eol__1.2 系统工程与UML 3__eol__1.2.1 系统工程 3__eol__1.2.2 统一建模语言UML 4__eol__1.3 系统开发的解空间 6__eol__1.4 软件工程开发方法 8__eol__1.4.1 传统方法 8__eol__1.4.2 面向对象方法 8__eol__1.4.3 理解两种开发方法 9__eol__1.5 习题 10__eol__第2章 软件开发过程 11__eol__2.1 软件生命周期与软件过程 11__eol__2.2 传统生命周期模型 13__eol__2.2.1 瀑布模型 13__eol__2.2.2 快速原型模型 14__eol__2.2.3 增量模型 16__eol__2.2.4 螺旋模型 16__eol__2.2.5 喷泉模型 18__eol__2.3 敏捷生命周期模型 18__eol__2.3.1 增量交付与迭代开发 19__eol__2.3.2 敏捷生命周期模型的优势 20__eol__2.3.3 极限编程 21__eol__2.3.4 Scrum 22__eol__2.3.5 DevOps过程 23__eol__2.4 习题 25__eol__第3章 需求分析 26__eol__3.1 需求分析活动 26__eol__3.1.1 需求准备 26__eol__3.1.2 系统涉众 27__eol__3.1.3 系统目标 29__eol__3.2 用例与系统功能 29__eol__3.2.1 用例及其表示 30__eol__3.2.2 识别用例 31__eol__3.2.3 用例规约 33__eol__3.2.4 用例提炼 34__eol__3.3 过程建模与事件流 36__eol__3.3.1 过程建模 36__eol__3.3.2 事件流 40__eol__3.4 功能性需求 41__eol__3.5 非功能性需求 44__eol__3.6 需求跟踪 46__eol__3.7 习题 48__eol__第4章 软件架构的构建 50__eol__4.1 软件架构及其定义 50__eol__4.1.1 软件架构的理解 50__eol__4.1.2 软件架构的定义 51__eol__4.1.3 软件架构的“4+1”视图模型 51__eol__4.2 软件架构模型 53__eol__4.3 软件架构风格 53__eol__4.3.1 管道与过滤器 53__eol__4.3.2 层次结构 54__eol__4.3.3 仓库/黑板系统 55__eol__4.3.4 正交软件结构 56__eol__4.3.5 客户机/服务器结构 56__eol__4.3.6 浏览器/服务器结构 57__eol__4.3.7 MVC结构 58__eol__4.4 软件架构设计 59__eol__4.4.1 包及其结构 59__eol__4.4.2 包结构设计 60__eol__4.5 习题 63__eol__第5章 类的分析与设计 64__eol__5.1 基本类的确定 64__eol__5.1.1 类的识别 65__eol__5.1.2 初始类图 66__eol__5.1.3 类的方法 67__eol__5.1.4 类的关系 68__eol__5.1.5 类与对象 70__eol__5.2 类的细化 70__eol__5.2.1 管理类和控制类 70__eol__5.2.2 设计优化 73__eol__5.3 补充和确认 74__eol__5.3.1 顺序图 74__eol__5.3.2 场景模拟 76__eol__5.4 界面类设计 80__eol__5.5 习题 82__eol__第6章 代码生成 83__eol__6.1 逆向工程与CASE工具 83__eol__6.2 单个类的实现 84__eol__6.3 关联关系的实现 86__eol__6.4 对象归属关系的实现 90__eol__6.4.1 聚合关系 90__eol__6.4.2 组合关系 92__eol__6.4.3 依赖关系 94__eol__6.5 软件架构的实现 94__eol__6.6 其他物理实现 99__eol__6.7 习题 101__eol__第7章 类的详细设计 103__eol__7.1 详细设计的主要活动 103__eol__7.2 类方法的详细设计 104__eol__7.2.1 图形工具 104__eol__7.2.2 表格工具 106__eol__7.2.3 语言工具 108__eol__7.3 类的行为设计 108__eol__7.3.1 状态图的结构 109__eol__7.3.2 状态图的扩展 111__eol__7.3.3 状态图的应用 112__eol__7.4 对象约束语言 114__eol__7.5 习题 118__eol__第8章 设计优化 121__eol__8.1 小即是美 121__eol__8.2 设计优化思想 122__eol__8.2.1 运行时的多态 122__eol__8.2.2 耦合的消息链 124__eol__8.2.3 狎昵关系 125__eol__8.2.4 被拒绝的遗赠 126__eol__8.2.5 循环依赖 126__eol__8.3 设计原则 127__eol__8.3.1 接口隔离原则 127__eol__8.3.2 依赖倒置原则 128__eol__8.3.3 开放封闭原则 128__eol__8.3.4 Liskov替换原则 130__eol__8.3.5 单一职责原则 131__eol__8.3.5 合成/聚合复用原则 132__eol__8.4 设计模式 133__eol__8.4.1 抽象工厂模式 134__eol__8.4.2 单例模式 136__eol__8.4.3 适配器模式 138__eol__8.4.4 桥模式 139__eol__8.4.5 装饰模式 140__eol__8.4.6 门面模式 141__eol__8.4.7 代理模式 142__eol__8.4.8 观察者模式 143__eol__8.4.9 策略模式 144__eol__8.4.10 状态模式 144__eol__8.5 习题 147__eol__第9章 实现技术 149__eol__9.1 非功能性需求的实现 149__eol__9.2 分布式技术 151__eol__9.3 可扩展标记语言XML 153__eol__9.4 程序轮子 154__eol__9.4.1 组件 155__eol__9.4.2 框架 158__eol__9.5 数据的持久化 162__eol__9.5.1 文件持久化 162__eol__9.5.2 数据库持久化 163__eol__9.6 领域特定语言 164__eol__9.7 模型驱动架构 166__eol__9.7.1 原理及过程 166__eol__9.7.2 MDA的应用 168__eol__9.8 重构 170__eol__9.9 习题 172__eol____eol__第10章 交互设计 173__eol__10.1 交互设计概述 173__eol__10.2 可用性 174__eol__10.2.1 任务适合性 175__eol__10.2.2 自我描述性 176__eol__10.2.3 可控性 177__eol__10.2.4 与用户期望一致性 177__eol__10.2.5 容错性 179__eol__10.2.6 可定制性 179__eol__10.2.7 易学性 179__eol__10.3 交互设计过程 180__eol__10.4 可用性的验证 181__eol__10.5 习题 183__eol__第11章 软件测试 184__eol__11.1 形式化验证 184__eol__11.2 测试技术 186__eol__11.2.1 测试分类 186__eol__11.2.2 测试策略 187__eol__11.2.3 非功能性测试 189__eol__11.3 软件度量 189__eol__11.3.1 控制流图与环形复杂度 191__eol__11.3.2 方法内聚缺乏度 193__eol__11.4 等价类测试 194__eol__11.4.1 等价类方法 194__eol__11.4.2 等价类与边界 196__eol__11.4.3 等价类组合 197__eol__11.4.4 面向对象中的等价类 198__eol__11.5 基于控制流的测试 200__eol__11.6 断言机制 204__eol__11.7 测试框架 206__eol__11.7.1 测试环境 206__eol__11.7.2 JUnit 207__eol__11.8 可测试性 213__eol__11.9 建设性质量保证 217__eol__11.10 人工测试 218__eol__11.11 习题 220_