从管理科学的角度出发,子系统是一种模型元素,具有包和类的概念。子系统的功能由其所包含的类或其他子系统提供。子系统可以提供一个或多个接口,这些接口定义子系统的执行行为。一般情况下,子系统不能暴露其内部的任何内容;子系统的外部元素不能依赖内部某个元素而存在。多数情况下,子系统只需要其他子系统(模块)的接口就能完成相关功能,而不直接依赖子系统外部的任何特定元素。系统和子系统的概念是相对的,当作为另一个系统的一部分时,系统就成为一个子系统。系统、子系统与模块在一般情况下没有本质区别,但是如果模块必须配合系统的其他部分才能正常工作时就不能称为系统。
子系统的划分应遵循如下原则:
(1)需要具有相对独立性
子系统的划分必须使子系统内部功能、数据等方面的内敛性较好。软件开发过程中,开发者希望每个子系统相对独立,尽量减少不必要的数据调用和数据间的关联,将联系密切的模块集中,便于后续的使用。
(2)最大程度减小子系统间的数据依赖性
子系统间的接口要简单明确。内部联系较强的子系统对外部联系较少,划分子系统时应将联系较多的功能部分列入某个子系统内部。功能比较分散或功能跨度较大的部分,定义为子系统之间的接口,这种方式有利于项目后期调试、维护与运行。
(3)最大程度减小子系统中数据冗余度
如果不减少子系统内部的数据冗余度,就会导致相关功能数据分布在不同的子系统中。当调用大量数据时,需要较大存储空间来保存和传递数据,也会浪费大量系统资源进行重复计算工作。这样的结果就是让程序结构变得紊乱而且数据冗余极高,大大提高软件的编写工作量并降低系统的工作效率。(www.xing528.com)
(4)需要考虑后续功能的扩展
子系统的设置不能仅仅考虑系统分析的结果,系统分析的结果仅能满足目前相关需求,但所有的系统不仅运行在现阶段的情况下,还要考虑企业将来发展的需求,在当前系统中预留一定子系统位置,便于将来升级。
(5)便于系统分阶段实施
管理信息系统的开发是一项耗时较长的工程,一般情况下,系统的实施分期分步进行,因此子系统的划分应与实施进度匹配。子系统的划分还必须考虑组织机构的要求,便于系统运行时能与企业现有情况相吻合,有利于系统的实施。
(6)均衡分配各类资源
子系统划分时要考虑均衡分配各类资源,不仅要考虑各种硬件资源在开发过程中的搭配使用,而且还要考虑到各类信息资源的合理分布与充分使用,这样可以减少系统对资源的过分依赖,减少输入输出等设备的压力。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。