企业管理软件设计的一些原则
企业管理软件的设计有一些原则性,这些原则是软件设计的基础。坚持这些原则对软件有意想不到的好处,它能产生一些额外的特性,对业务具有一定的指导意义。在长期的维护中,它还能继续保持软件的设计合理性,使得对软件调整时不会出现不可预见的偏差,甚至保持系统运行的稳定性。这里强调是企业管理软件的原因是这种软件相对于其它的软件有很多不一样的特点,它们一般是用来解决企业管理问题的软件,这些软件需要像工业软件一样内置一定的管理知识,并不是可以简单使用的面向一般客户的软件。这些软件的设计是经过严谨规划的,并要长期维护,不是可以随意变更和调整的,也不会不停地更新以跟进各种新特性。关于企业管理软件的特点,可以单独写一篇文章描述。
以下就是一些归纳的设计原则:
完整性
软件设计时要涵盖企业管理目标的所有业务,包括各种可能得业务场景。为了完整性,这里要考虑各种特殊情况和特殊场景,使它们不会游离在系统的管控范围之外。比如设计一个资金管理系统,不能只有资金流入的记录,也要有资金流出的记录。既要包括员工工资的付款,也要包括供应商的货款,还要政府部门的罚款。因为企业实际的资金包括各种资金的流入流出,系统要反应出的业务边界以内的所有业务。这里强调一下业务的边界,是因为在完整性的基础之下。你要控制边界,严格的区分属于当前系统和外部系统范围。如果纳入不属于当前系统的业务内容,即使范围更广,也属于破坏完整性。
一致性
软件设计时,要有一致性的模型。一致性是一个很重要的特性,它能保证软件的准确性和执行稳定性。因为如果有多个模型来实现一个完整的业务,即使能做的到,多个模型的协作能力也没有一致模型的效果好,而且复杂性更高,更容易产生错误。要达到这种一致性,需要对业务有深入的认识和较高的抽象能力。这并不简单,但是这很重要。以上面资金管理为例,你能否站在业务的角度,设计一个包含所有资金业务的模型。它能支持上面的所有业务,但是内部结构又保持一定的一致性。
平衡性
平衡性同样很重要,优秀的软件设计经常可以看到平衡性的影子。比如财务记账的原则,有借必有贷,借贷必相等。比如上诉的资金系统,有流入就有流出,有收款就有付款。有客户的收款一般对应有对客户的退款,有供应商的付款一般对应供应商的退款。如果设计的软件没有这种特性,很有可能有业务场景没在你涵盖的范围之内。
浙公网安备 33010602011771号