软件的概念和分类

您所在的位置:网站首页 计算机系统软件的含义 软件的概念和分类

软件的概念和分类

2024-07-12 16:28| 来源: 网络整理| 查看: 265

1 软件的概念和分类

1.1 软件的概念

软件是计算机系统中与硬件相互依存的一部分,包括程序、数据以及与其相关文档的完整集合。

程序,是按事先设计的功能和性能要求执行的指令序列: 数据,是使程序能正常操作信息的数据结构: 文档,是与程序开发、维护和使用有关的图文材料。

总结:

在软件测试过程中,不仅仅程序需要测试,数据、文档也要测试。

1.2 软件的分类

按重要性

系统软件、支持软件、应用软件

按架构

1)单机版软件(加载在一台机器上面就能使用,不需要其他计算机的支持,很少很少) 2)分布式软件(二台及以上计算机)包括:C/S架构、B/S架构。

C/S架构(即 客户机Client/服务器Service模式),分为客户机和服务器两层。

第一层是在客户机系统上结合了表示与业务逻辑; 第二层是通过网络结合了数据库服务器。 简单的说就是: 第一层是用户表示层; 第二层是数据库层。 客户端和服务器直接相连,这两个组成部分都承担着重要的角色。

B/S架构(即浏览器Browser/服务器Service结构),主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

第一层是浏览器(即客户端)只有简单的输入输出功能,处理极少部分的事务逻辑。由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大范围的用户,所以界面设计得比较简单,通用。 第二层是WEB服务器,扮演着信息传送的角色。当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB服务器统一请求后会向数据库服务器发送访问数据库的请求,这个请求是以SQL语句实现的。 第三层是数据库服务器,它存放着大量的数据。当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器。

C/S架构优缺点及应用:

1、C/S架构的优点

1 客户端和服务器直接相连。点对点的连接方式更安全,可以直接操作本地文本,比较方便。 2 客户端可以处理一些逻辑事务。可以进行数据处理和数据存储,提供一定的帮助。 3 客户端直接操作界面。

2、C/S架构的缺点

1 C/S架构适用于局域网,对网速的要求比较高。 2 客户端界面缺乏通用性,且当业务更改时就需要更改界面,重新编写。 3 随着用户数量的增多,会出现通信拥堵、服务器响应速度慢等情况。 4 系统的维护也比较麻烦。

3、C/S架构的应用

C/S架构的软件是在是数不胜数,从办公的office,WPS,WinRAR到杀毒软件如金山, 瑞金再到我们的娱乐软件,如播放器,QQ,微信等,无处不见C/S架构。

B/S架构优缺点及应用:

1、B/S架构的优点

1 浏览器和数据库服务器采用多对多的方式连接。因此适合在广域网里实现巨大的互联网,甚至是全球网,有着很强大的信息共享性。 2 浏览器只处理一些简单的逻辑事务,负担小。 3 数据都集中存放在数据库服务器,所以不存在数据不一致现象。 4 随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。 5 B/S建立在广域网上,所以需要的网速要求不高。 6 不需要安装客户端,只要能连上网,就能随时随地的浏览页面。 7 能有效地保护数据平台和管理访问权限,确保服务器数据库的数据安全。

2、B/S架构的缺点

1 服务器承担着重要的责任,数据负荷较重。一旦发生服务器“崩溃”等问题,后果不堪设想。 2 页面需要不断地动态刷新,当用户增多时,网速会变慢。

3、B/S架构的应用

比如WebQQ,从WebQQ名称中的WEB就不难看出它属于B/S架构,是一种浏览器服务器结构。 事实上也是如此,因为WebQQ根本不需要安装客户端,只需要有浏览器就可以进行聊天交互了。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3