软件的结构设计非常重要,只有经过系统分析师的仔细研究和用户单位决策者的认可才能确定。在设计软件结构时,通常先设计系统方案,选择较佳方案,再设计系统结构。
1.设计方案
需求分析阶段得到的逻辑模型是概要设计的基础。数据流图中的一些流程是逻辑组合的,不同的组合可能是不同的实现方案。分析各种方案,先抛弃不可行的方案,然后提供合理方案的如下信息。
(1)数据流图、实体关系图、状态转移图、IPO图等。
(2)需求规范和数据字典。
(3)成本/收益分析。
(4)系统实现的时间表。
佛山app开发人公司,指出,第二章已经初步介绍了:成本/收益分析法。一般应提供低成本、中成本、高成本的不同方案供用户选择。时间表可以参考软件系统一旦实现的实现来估计,并且可以在软件工程的后期阶段进行适当的调整。每一个软件项目完成后,都要做好记录和总结,使以后的进度计划更加合理和准确。
用户和相关专家应仔细审查分析师提供的几个方案。如果确认某个方案是较佳方案,在现有条件下可以充分实现,则应提交用户单位决策者进一步审核。用户单位负责人审批确定使用方案后,才能进入软件工程结构设计的下一步。
3.设计软件结构
在结构设计阶段,需要确定系统由哪些模块组成,并确定模块之间的关系。软件结构设计通常采用逐步细化的方法。逐步细化意味着推迟对问题细节的考虑,以便集中精力解决主要问题。这是因为人类的认知过程遵循米勒法则:——一个人在任何时候只能专注于七个土壤中的两个知识块。软件工程的每个阶段都要遵守米勒定律,重要的问题(7土2)要优先考虑,细节要放到下一步。
佛山APP的公司,开发指出,为了设计结构,复杂的功能应该进一步分解成一系列更简单的功能,数据流图可以进一步细化。通常,模块中心执行适当的子功能。分析师应该将模块组织成一个层次结构,在这个结构中,顶层模块可以调用它的下一个模块,然后下一个模块调用它的底层模块。所以依次往下调用,下面的模块完成一个特定的功能。希望对大家有所帮助!