软件设计的构思

一、流程
  1、关于流程
   a、 流程是系统的基本运行和操作方式,是资源运作的体现,也体现了资源变动的结果。
   b、流程反映的是动作和责任,任务则关注时间节点的规划和控制,任务和流程的协调,流程通过任务来调度。
   c、流程的权限是资源权限的体现,反映人力之间的职责分工。消息、通知、执行、控制可以认定为信息资源,权限可以通过资源的分配来实现。
   d、流程强调的是执行过程的有效,而管理考核的往往是结果和形式。
   e、 流程反映的是过程性,而模块反映的是功能性,也可以这样说,流程反映的是线,模块反映的是点,各有所侧重。
   f、流程作业目的要明确,流程的过程和时间不易过长。
  2、贸易流程
   a、贸易流程主要包括报价流程、订单流程、订单任务、以及由订单任务发起的采购流程,出货流程、资金流程。
   b、订单流程由订单签约到生效各个环节组成,主要有订单制作、审核、客户确认、生效等过程组成,是一个契约流程。
   c、订单任务负责订单的执行规划及具体实施,在合适的时间发起采购流程和出货流程,主要负责订单执行的整个调度。
   d、资金管理按客户和供应商按总帐方式统一管理。收支到票、支付到增值税票作为审核勾对的方式,而不是收支的依据。
   e、供应商及客户也有相应的流程,在实施中可作必要的简化。
   f、产品的特性及价格管理可以作为知识支持的一部份应该独立于产品分类和货号管理。这里的产品分类只是为货号管理提供合适的文件夹。
   g、在条件成熟时,流程可往上、往下及周边延伸。


二、知识支持
   a、知识是开展业务的基础,也是业务经验的总结。
   b、知识来源于资料、业务规则、以及对系统本身数据的检索、统计、分析。
   c、知识应按各种主题进行组织和分类,利于检索和使用。同时也应该是一个开放的系统,利于新的主题的设置。主题间的关联主要通过知识来体现。
   d、产品特性和价格管理是系统的重要知识项目,但由于本身的复杂性和产品的特异性以及市场的相关性,建议按照不同产品分别设置主题。同时提供接口,以利于各个部门、各个参与人员对产品知识以及需求的及时更新,而货源部则负责整个产品知识的整理。
   e、知识和流程节点在设计时是独立的,但在两者之间要建立一个策略,为流程节点在具体操作时提供指导和必要的数据。

三、业务检索、统计、分析
   a、业务检索、统计、分析是知识主题的一部分。
   b、根据各种目的,划分成不同的主题,按照主题组织数据报表和检索的数据。
   c、流程外的所有列表、数据检索都在这里实现。
   d、系统采用统一的BI框架,所有检索、统计、分析及知识主题都在该框架中注册及管理。

四、机器智能
   a、根据知识和业务数据,以及设定的策略,部分业务环节由机器自动执行和由机器发起。
   b、根据设定的策略,由机器及时监控业务执行的各种状态,发现可能存在的延误和风险。
   
五、界面设计
   a、简单而有效率,是界面设计的主要考虑因素。
   b、功能要明确,功能的设计考虑用户使用的实际场景,尽量避免把不同使用场景的功能混杂在一种,增加复杂性。
   c、合适的知识支持和明确的操作提示。
   d、尽量保证各种平台(桌面、WEB、、端设备(手机、平板、PC、操作的一致性和方便性,符合硬件的发展趋势。

六、架构支持
   1、云框架
     a、服务即数据。体现了数据的分布、多样、丰富的特性。
     b、应用即网络,应用更多的体现平台的特性。
     c、流程是开发的基本结构。流程使得企业内部、企业之间、人于企业、人与设备相连。
     d、虚拟化编程,本地化实现。
     e、语言是一种组合,也是一种标签。语言贯穿了问题的描述、分析、解决各个环节,一个问题的具体解决需要各种语言的组合。这种组合通过标签来实现,一个标签指示着一种语言、一种处理方式或翻译方式。
   2、轻量开发
     a、业务理念则是主题设计和主题间关联的基础。
     b、系统按主题划分,围绕某一主题开发。主题有明确的目标,解决某一方面的问题。
     c、各主题之间尽量减少依赖关系,代之以知识和策略来控制和反映主题间的相互影响。

posted @ 2012-05-24 12:11  走在溪边  阅读(416)  评论(0)    收藏  举报