一、 首先是软件的架构。
最好是开放性,可扩展性的,稳定性的,安全性,可定制,高性能。
1 开放性。 软件最好都有标准的接口供外部调用,至于接口的协议,最好做成web service,也可以做成api,参数不要太多,接口要封装好。
2 可扩展性 最好在客户端有插件功能,可以扩展一些功能进来。包括界面插件,功能插件。
3 安全性 可以支持标准数据加密,用户角色权限,密码管理
4 稳定性 服务器作到负载均衡,分布式,自动监测运行性能,告警管理。
5 可定制 客户可以根据需求,做二次开发或者高级功能定制扩展。支持脚本语言,表单,报表,业务流程等多种定制
二 软件的通用模块
日志,报表,缓存,数据接口,消息通信,性能管理,告警管理,异常管理,触发器,定时操作,表单设计等都可以抽象出来做通用模块。
三 软件的业务模块
建议软件的业务模块,采用二次脚本语言开发,有利于今后功能的扩展。将开发的力度放在后期实施上。这就对前期基本的通用模块提出很高的要求,通用模块必须能够提供强大稳定的脚本库,实现二次开发。