Y
yongshiok
Unregistered / Unconfirmed
GUEST, unregistred user!
中国软件测评中心对软件项目的验收测试内容包括:功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面,而其中功能度、安全可靠性、易用性、可扩充性、效率等项目是用户最为关心也是最重要的。在较为大型复杂的应用软件项目中,B/S结构在这几个方面都存在着无法克服的弱点:
1、选择B/S结构的最大理由不外乎是“应用软件维护和升级简单方便,只需要改变网页,即可实现所有用户的同步更新,”只要一次更新服务器,所有人都能够使用新版本程序;殊不知,C/S结构下客户端应用软件的智能自动版本比较与升级已不是什么新鲜技术; 目前已有综合信息管理系统采用C/S结构(三层模式)开发,并已实现客户端应用软件的自动(或手动)升级。所有用过因特网上QQ或者MSN的人都知道,这两个应用软件都是采用C/S结构的,全世界拥有“成万上亿” 的用户,软件的安装和升级全部由用户自己通过在线方式或下载方式进行,整个安装和升级的过程非常的简单方便,根本不需系统管理人员进行维护;实际上B/S结构并不能降低维护工作量,浏览器本身的不稳定以及与开发工具的配合带来的经常性升级,基于浏览器的应用为实现单据套打等还必须下载、安装必要的插件,却给用户带来了很大的不便。
2、登录慢、输入方式不灵活,成为了采用B/S方式的软肋。大家知道,采用B/S结构的应用软件,往往会在用户登录的时候,将应用中所用到的代码库下载到本地而提升系统的速度,这样一来,用户就会感觉登录速度非常慢,如果同时有多个用户登录,就会出现“抽烟时间”现象;另外,B/S结构由于本性的特点,在数据项输入(包括修改等)时,无法象C/S结构一样提供多种灵活的输入方式,特别是有代码的数据项,只能用“下拉菜单”的方式进行处理,如果遇到较大的代码库,那么从一层一层的菜单中找到所需的字典代码,输入速度之慢让人难以忍受;在实际操作者看来,对于需要快速、大量的输入信息时,B/S结构下的应用软件鼠标点击率之高,操作效率之低,不断刷屏之难受,本来使用起来得心应手的鼠标,却变成了影响输入速度的“罪魁祸首”;同样在C/S结构中常较为用的数据项校验手段,在B/S结构中却成了“奢望”。
3、B/S虽然由JavaScript、VBScript提供了一定的交互能力,也可以通过安装ACTIVE X等控件实现一些较为复杂的应用,但与C/S的一整套客户应用相比实在太有限了。在C/S中,客户端有一套完整的应用程序,可灵活创建报表,自定义统计和提醒等一些属于软件灵活开放的功能;并且在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
4、采用B/S结构,客户端只完成浏览、查询、数据输入等简单功能,而绝大部分工作由服务器承担,因此服务器的负担重,对服务器性能的要求很高。而采用C/S结构时,客户端和服务器端都需要处理部分任务,对客户机的要求较高,但因此反而减轻了服务器的压力。B/S结构应用的是HTTP协议,由于HTTP固有的局限性(最初只是为单纯的网上浏览而发展起来的),因此B/S结构不适合复杂的交互式应用,而C/S结构一直在交互式应用中大显身手,技术成熟,稳定,对复杂应用适应性好。例如,在完成一次任务处理的交互过程中,C/S结构只需连接一次,而B/S结构需要对任务中的每一个请求都重新进行连接,其效率大大低于C/S结构。因此,采用B/S结构的应用软件,在测试和试点阶段中(由于上线用户较少),性能差、速度慢的特点没有暴露,而到了全市推广使用阶段,用户的激增、输入速度的缓慢导致了应用系统的崩溃,用户抱怨、领导质问就不足为奇了。
1、选择B/S结构的最大理由不外乎是“应用软件维护和升级简单方便,只需要改变网页,即可实现所有用户的同步更新,”只要一次更新服务器,所有人都能够使用新版本程序;殊不知,C/S结构下客户端应用软件的智能自动版本比较与升级已不是什么新鲜技术; 目前已有综合信息管理系统采用C/S结构(三层模式)开发,并已实现客户端应用软件的自动(或手动)升级。所有用过因特网上QQ或者MSN的人都知道,这两个应用软件都是采用C/S结构的,全世界拥有“成万上亿” 的用户,软件的安装和升级全部由用户自己通过在线方式或下载方式进行,整个安装和升级的过程非常的简单方便,根本不需系统管理人员进行维护;实际上B/S结构并不能降低维护工作量,浏览器本身的不稳定以及与开发工具的配合带来的经常性升级,基于浏览器的应用为实现单据套打等还必须下载、安装必要的插件,却给用户带来了很大的不便。
2、登录慢、输入方式不灵活,成为了采用B/S方式的软肋。大家知道,采用B/S结构的应用软件,往往会在用户登录的时候,将应用中所用到的代码库下载到本地而提升系统的速度,这样一来,用户就会感觉登录速度非常慢,如果同时有多个用户登录,就会出现“抽烟时间”现象;另外,B/S结构由于本性的特点,在数据项输入(包括修改等)时,无法象C/S结构一样提供多种灵活的输入方式,特别是有代码的数据项,只能用“下拉菜单”的方式进行处理,如果遇到较大的代码库,那么从一层一层的菜单中找到所需的字典代码,输入速度之慢让人难以忍受;在实际操作者看来,对于需要快速、大量的输入信息时,B/S结构下的应用软件鼠标点击率之高,操作效率之低,不断刷屏之难受,本来使用起来得心应手的鼠标,却变成了影响输入速度的“罪魁祸首”;同样在C/S结构中常较为用的数据项校验手段,在B/S结构中却成了“奢望”。
3、B/S虽然由JavaScript、VBScript提供了一定的交互能力,也可以通过安装ACTIVE X等控件实现一些较为复杂的应用,但与C/S的一整套客户应用相比实在太有限了。在C/S中,客户端有一套完整的应用程序,可灵活创建报表,自定义统计和提醒等一些属于软件灵活开放的功能;并且在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
4、采用B/S结构,客户端只完成浏览、查询、数据输入等简单功能,而绝大部分工作由服务器承担,因此服务器的负担重,对服务器性能的要求很高。而采用C/S结构时,客户端和服务器端都需要处理部分任务,对客户机的要求较高,但因此反而减轻了服务器的压力。B/S结构应用的是HTTP协议,由于HTTP固有的局限性(最初只是为单纯的网上浏览而发展起来的),因此B/S结构不适合复杂的交互式应用,而C/S结构一直在交互式应用中大显身手,技术成熟,稳定,对复杂应用适应性好。例如,在完成一次任务处理的交互过程中,C/S结构只需连接一次,而B/S结构需要对任务中的每一个请求都重新进行连接,其效率大大低于C/S结构。因此,采用B/S结构的应用软件,在测试和试点阶段中(由于上线用户较少),性能差、速度慢的特点没有暴露,而到了全市推广使用阶段,用户的激增、输入速度的缓慢导致了应用系统的崩溃,用户抱怨、领导质问就不足为奇了。