软件根据什么原则、原理划分模块

各位sir,咱们在新建一个系统的时候,根据什么原则、原理进行模块的划分呢?本人百思不得要领,盼指教。
比如我们的电子商务系统,目前就划分了配送,资金,产品,订单,portal,营销,库存等等模块,但是这些模块都是我凭经验进行的划分,没有一个方法论来支撑!

一分再分,到合适粒度为止,没有准则。

至于如何切分,有很多方法论,比如根据对象特征切分,根据对象职责划分等等。

这个也就只能靠悟性了,靠经验积累,做多了就有了,就像bang一样就做到了

如果你已经做了系统分析与数据分析,也完成了数据构架,而且你的架构是切合实际的。
你也选定了软件的分层模型,那么模块的划分,就已经是自然而然的事。
唯一还需要补充的是,你所选开发工具的特质。这个对模块划分的细部,有点影响。