第十一章电子商务系统实施与维护 自顶向下的实现方法 结构化方法主张自顶向下实现,尽量先实现上层模 块,即首先调试整个系统的结构及各模块间的接口,确 保系统结构和各模块接口的正确性。然后逐步向下,最 后实现下层最基本的模块。当然,所谓先实现上层模块 也不是“一刀切”,即先实现某个层次的所有模块,而 是把整个实施方案分成若干个“版本”( version),首先 实现系统的轮廓或框架,在此基础上不断添加新的功能, 逐步完善,最后达到物理模型所要求的全部功能
第十一章 电子商务系统实施与维护 自顶向下的实现方法 结构化方法主张自顶向下实现,尽量先实现上层模 块,即首先调试整个系统的结构及各模块间的接口,确 保系统结构和各模块接口的正确性。然后逐步向下,最 后实现下层最基本的模块。当然,所谓先实现上层模块 也不是“一刀切” ,即先实现某个层次的所有模块,而 是把整个实施方案分成若干个“版本”(version),首先 实现系统的轮廓或框架,在此基础上不断添加新的功能, 逐步完善,最后达到物理模型所要求的全部功能
第十一章电子商务系统实施与维护 在实现上层模块时,与这些模块有直 接调用关系的下层模块只作为“树 桩”(stub)出现,即只保留它的名字及有 关参数传递。这样,虽然这些“树桩”的 一内部功能还没有实现,但可以测试系统结 构的正确性,保证接口的通畅。为了说明 如何划分版本,先看一个简单的例子
第十一章 电子商务系统实施与维护 在实现上层模块时,与这些模块有直 接调用关系的下层模块只作为 “ 树 桩”(stub)出现,即只保留它的名字及有 关参数传递。这样,虽然这些“树桩”的 内部功能还没有实现,但可以测试系统结 构的正确性,保证接口的通畅。为了说明 如何划分版本,先看一个简单的例子
第十一章电子商务系统实施与维护 图11-11是处理领料业务的系统结构图。 图中省略了模块间的传递信息、。根据自顶向下 实现的思想,第一个版本可实现图中虚线以上 的模块,即实现1、2、4、9、11、14共六个 模块。这些模块直接调用的模块有:3、5、8、 10、12、13、15等七个模块。这些模块即是 “树桩”。另外四个模块,即模块6、7、16、 17暂时没有联系
第十一章 电子商务系统实施与维护 图11-11是处理领料业务的系统结构图。 图中省略了模块间的传递信息。根据自顶向下 实现的思想,第一个版本可实现图中虚线以上 的模块,即实现1、2、4、9、11、14共六个 模块。这些模块直接调用的模块有:3、5、8、 10、12、13、15等七个模块。这些模块即是 “树桩” 。另外四个模块,即模块6、7、16、 17暂时没有联系
第十一章电子商务系统实施与维护 从图11-1可以看出,这个版本实现之后, 就可以向用户演示系统的主要功能:录入领料单, 打印发料通知 这是用户最关心的业务。 实际工作中,这也是经常性的情况,即根据 领料单能领到所需要的材料。同时,这一版本的 实现,也检验了系统结构的大部分接口。若这些 接口的设计有问题,可以尽早发现
第十一章 电子商务系统实施与维护 从图11-1可以看出,这个版本实现之后, 就可以向用户演示系统的主要功能:录入领料单, 打印发料通知。 这是用户最关心的业务。 实际工作中,这也是经常性的情况,即根据 领料单能领到所需要的材料。同时,这一版本的 实现,也检验了系统结构的大部分接口。若这些 接口的设计有问题,可以尽早发现
第十一章电子商务系统实施与维护 处理领料业务 2 输入控制 处理控制 收集领料单 录入领料单 复核领料单 登记领料 查库存数 发料 缺 料 17 6复核部门编码 复核材料编码 修改库存量 注明已发料 印 发 料 货 单 单 部门文件 领料 库存 发料单 采购通知 材料文件 缺货通知 图11-1版本划分示例
第十一章 电子商务系统实施与维护 图11-1 版本划分示例 处理领料业务 收 集 领 料 单 录 入 领 料 单 复 核 领 料 单 登 记 领 料 查 库 存 数 发 料 缺 料 输入控制 修 改 库 存 量 打 印 发 料 单 打 印 缺 货 单 打 印 订 购 单 部门文件 复 核 部 门 编 码 复 核 材 料 编 码 材料文件 领 料 3 4 5 8 库 存 发料单 采购通知 缺货通知 6 7 1 2 注 明 已 发 料 1 3 1 4 1 6 1 7 处理控制 1 0 1 1 1 5 9 1 2