这位IT主管的话对吗?可能从企业的角度来说,信息系统的管用就行,其它的因素可能不用担心太多,至于软件系统架构,这是演示的时候无法看出门道的东西,但从架构设计的目标——可靠性、安全性、可升级性、可扩展性、可定制性、可维护性——再加上良好的客户使用体验这几点要求来说,如果在进行IT项目的大规模部署时,忽略了软件系统架构,出现问题将有可能是致命的。毕竟隐藏的越深的问题爆发出来的后果越是严重。今天挑这个话题来说,也是因为身边有朋友曾经做过的一个DRP(Distribution Resource Planning,配送资源计划)项目,这个项目中的一些经验与教训值得我们借鉴。
一、分销系统的系统架构要求
从软件系统架构的种类上来说,分销系统一般分为以下几种:
1、 单机程序:这个应该是简单的一种软件系统架构了,不在本文讨论之列。
2、 C/S架构:C/S又称Client/Server或客户/服务器架构。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
C/S架构的优点是:
•交互性强。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比还是太有限了。
•提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据库服务器上管理密码的数据库来保证。
•降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。
•速度相对较快。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。
文章来源于领测软件测试网 https://www.ltesting.net/