系统实现 软件测试:检查和验证所开发的系统是否符合客户期望,主要包括单元测试、子系统 测试、集成测试和验收测试等活动。 需求 系统 规格说明 规格说明 系统设计 详细设计 验收 系统集成 子系统集成 测试计划 测试计划 单元测试 测试计划 维护 验收测试 系统 子系统 集成测试 集成测试
系统实现
第5章 结构化实现 5.1编码与程序语言 5.2算法决策【重点,难点】 5.3测试【重点,难点】 5.4调试 5.5部署与交付
5.1 编码与程序语言 5.2 算法决策 【重点,难点】 5.3 测试【重点,难点】 5.4 调试 5.5 部署与交付 第5章 结构化实现
编码阶段的任务(1) ·使用选定的程序设计语言,把模块的过程性描 述翻译为源程序(源代码)。 模块的过程性描述 编码 源程序 (不可执行的) (可执行的) 6
6 编码阶段的任务(1) • 使用选定的程序设计语言,把模块的过程性描 述翻译为源程序(源代码)。 模块的过程性描述 (不可执行的) 源程序 (可执行的) 编码
编码阶段的任务(2) 源程序要求: 正确可靠:最基本的要求。 简明清晰:容易进行测试和维护。 源程序的清晰与效率之间常存在矛盾, 在难以兼顾时,选择哪一个? 7
7 编码阶段的任务(2) 源程序要求: 正确可靠:最基本的要求。 简明清晰:容易进行测试和维护。 源程序的清晰与效率之间常存在矛盾, 在难以兼顾时,选择哪一个?
清晰与效率 public int compute(int val){ int result val<<1; ./more codes return result; public int compute(int val){ int result val 2; ./more codes 清晰优于效率 return result; 因为:使人更容易理解, 减少错误
清晰与效率 public int compute(int val){ int result = val<<1; .// more codes return result; } public int compute(int val){ int result = val * 2; .// more codes return result; } 清晰优于效率 因为:使人更容易理解, 减少错误