首页 百科知识 概要设计的过程

概要设计的过程

时间:2022-10-09 百科知识 版权反馈
【摘要】:需求分析阶段得到的经过细化的数据流图是概要设计的起点。该方案成本相对较高,若要降低成本可考虑减少工作站数量,并将事务数据库统一建立在数据库服务器上。该方案适用于小型仓储企业,一名仓库管理人员即完成事务的提交,并由单独的数据库服务器更新库存信息,生成订货报表。若要降低系统的成本,可考虑去除数据库服务器,由工作站承担其数据存储的功能。因此,概要设计的关键任务之一就是能导出符合要求的软件结构。

4.1.2 概要设计的过程

概要设计的主要过程如下:

(1)寻找可能的系统实现方案。

(2)选择可行的待推荐的系统实现方案。

(3)确定合理的系统实现方案。

(4)设计树形或层次结构的软件结构图。

一、寻找可能的系统实现方案

需求分析阶段得到的经过细化的数据流图(DFD)是概要设计的起点。软件分析人员可以将DFD中的某些加工逻辑归并到一个自动化边界内,作为一组,而将其他加工逻辑同样归并起来。不同的自动化边界划分方法就确定了系统的不同实现策略,可借助系统流程图(STD)来描述物理实现策略。

下面对第3章中的“订货系统”的L2层数据流图进行自动化边界的划分,并在此基础上确定若干可行的系统实现方案,然后比较各方案的优缺点,结合用户实际情况推荐较优的实现方案。

第一种自动化边界的划分方式如下图所示:

img36

图4.1 自动化边界的第一种划分方法

此划分方式以批量方式更新库存,并生成订货信息。它的内部逻辑描述:仓库管理员每天(或每周、或每月,此为更新频度。仓库管理员可根据商品的库存情况进行灵活设置)多次接收不同事务(事务即出库事务和入库事务),然后暂存事务信息到事务数据库,待每天下午下班前1小时,停止事务的接收,软件系统批量读取事务数据库中的待更新事务,并根据实时库存信息生成每日的订货报表,提交给采购员。

此时,作为软件分析人员就可根据该自动化边界的划分方式来设想可能的系统物理方案,假设挑选一种成本相对较高的实现方案描述如下图:

img37

图4.2 批量方式更新的高成本方案物理描述

详细分析该方案特点:它较适用于大型仓库的订货管理,即事务较多需由多个仓库管理员来维护。每个仓库管理员分别在一个工作站上处理事务信息,待提交事务的时刻点到来之后,统一提交给服务器进行批量更新,产生订货信息和订货报表。该方案成本相对较高,若要降低成本可考虑减少工作站数量,并将事务数据库统一建立在数据库服务器上。

第二种自动化边界的划分方式如下图:

img38

图4.3 联机方式的自动化边界划分方法

此种划分方式以联机方式更新库存,即实时接收事务信息,然后立即更新库存,并产生订货信息和订货报表。此方案即时处理事务,不需设计事务数据库。

此时,软件分析人员同样可以根据自动化边界的划分方法设想可能的系统物理方案,描述如下图:

img39

图4.4 联机方式的高成本物理方案描述

该方案适用于小型仓储企业,一名仓库管理人员即完成事务的提交,并由单独的数据库服务器更新库存信息,生成订货报表。若要降低系统的成本,可考虑去除数据库服务器,由工作站承担其数据存储的功能。

二、选择可行的推荐的系统实现方案

在明确了系统的物理实现策略之后,即可评估不同方案的成本和效益,并为它们规划出项目实施的进度计划,同时画出每个方案的系统流程图,列出组成系统的物理元素清单。形成推荐方案,交由用户、相关技术专家以及项目管理人员进行评审。

三、确定合理的系统实现方案

软件分析人员综合比较各种合理方案的利弊,推荐出一个最佳的实现方案,由用户及相关技术专家对其进行审查,决定该方案是否满足了用户的需要,且在当前的技术条件下能否实现,再通过使用部门的负责人的审批之后即可进入到软件结构设计阶段。例如,若用户需对某大型仓库进行信息化管理,且用户对项目的各种投资非常充足,则可以考虑如图4.2所描述的系统实现方案。

四、设计树形或层次结构的软件结构图

软件结构也称为程序结构,它是在确定了系统的实现方案之后,综合运用模块化思想、模块独立性思想、信息隐蔽和信息局部化思想以及软件设计的启发式规则,将软件进行功能的分解,并把分解之后的软件模块按照自上而下的树形或层次结构组装在一起。因此,概要设计的关键任务之一就是能导出符合要求的软件结构。而软件结构设计的依据是需求分析阶段得到的经过细化和确认的数据流图(DFD)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈