软件知识总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件知识
一、软件测试及软件测试环境概念
1、软件常被看作是由一系列程序组成,能够实现某个或者某些功能的程序组合。程序主要是由程序员
开发的用来实现简单功能的命令或者指令组合。
2、软件测试就是使用人工或智能的手段来运行或测试某个系统的过程。目的在于检验它是否满足规定
的需求或弄清预期结果与实际结果之间的差别。
软件测试只能发现存在的错误,并不能保证软件的质量。
3、软件测试环境是指运行软件所必须具备的各种软件和硬件的集合。
二、计算机的层次
由下向上分为:裸机,操作系统,应用软件。
三、软件的帮助
1、README
没有安装软件的时候与软件放在一起,主要用来讲解安装软件的注意事项及安装过程中可能出现的问题,与什么设备有冲突等。
2、使用向导
会把常用功能以图示的方式一步一步演示出来,是学习软件主要功能的最快捷的方法。
3、用户指南
会把软件包含的基本功能按照一个逻辑顺序(功能分类)进行讲解,针对每个功能可能会有一个小例子,这是用户精通软件的一个重要步骤。
4、参考手册
与用户指南内容相同但是编排目的和顺序不同,目的是把软件包括的所有功能给出一个明确的解释,不仅包括基本功能,还包括所有的高级功能。如果使用软件过程中有一个功能含义不清楚,一般查阅参考手册。所以参考手册不常用,但是一个必备手册。
5、联机帮助
电子版的使用向导,参考手册。
6、索引
指示帮助准确度高,但是主题词不多。
7、搜索
计算机会把包含这个词的所有帮助主题词查找出来,但是准确率不高。
8、新闻组
帮助文件无法帮助的时候,对应软件的网站或新闻组是获得帮助和支持的重要途径。可以发帖子来提问或介绍自己的经验心得。
四、软件的类型
1、按国家标准分
(1)系统软件:包括操作系统、系统(实用、扩充)工具,驱动程序。
(2)支持软件:包括界面工具(GUI)、开发工具、软件测评工具、数据库管理系统。
(3)应用软件:包括科学和工程计算软件、文字和数据处理软件、图形图像处理软件、事务管理软件、游戏软件等。
2、按使用范围分
(1)单机版软件:安装在一台计算机上,不需要也不会和其他计算机进行交互的软件。如金山词霸、WINZIP等。
(2)分布式软件:安在多台计算机上进行协同工作的软件。
a:客户端/服务器(C/S),需要专门安装客户端,多用于局域网,客户端支持功能复杂。如
QQ,MSN.
b:浏览器/服务器(B/S),不需要专门安装客户端,只要是浏览器就可以使用,减轻了系统
管理员的负担。
五、操作系统的分类
1、DOS:MS-DOS,PC-DOS
2、WINDOWS:windows9x/me,windows 2000,windows xp,windows 2003(标准版,企业版,数据中
心版,web版)
3、UNIX:HP-UNIX,SUN-SOLARIS,IBM-AIX
4、BSD
(1)NET BSD:几乎可以支持目前可以看到的所有硬件平台。
(2)OPEN BSD:安全性高。
(3)FREE BSD:除了Intel x86架构的机器外,它什么平台都不支持,企业可以放心的将服务器架设
在FREE BSD上,用的最为广泛。
5、LINUX:稳定性好,安全性高,但是支持的应用软件少,操作界面不如windows便捷,适合作服务
器。
6、其他操作系统:MAC OS(苹果电脑专用操作系统),OS/2
六、软件的授权
1、软件的版权
软件的著作人拥有:发表权,署名权,修改权,复制权,发行权,出租权,翻译权等诸多权利,用户在购买软件时,并没有买到版权,只是购买了一定的使用权。
2、包装授权
软件产品的外包装上印刷上有授权协议,并声明用户撕开了包装就证明接受了协议。这样就可以避免用户签署文件的麻烦,也节省了软件厂商用于管理授权的成本。
3、多用户授权
在很多情况下,一个公司需要购买多份同样的软件,在这种情况下,用户是按照使用的用户的数量来缴费,常见的C/S结构软件,大部分采用这种授权方式,如面向企业的电子邮件程序。
4、共享软件
软件所有者为了推广软件,让更多的用户使用自己的软件,特地把软件发布出来(一般通过网络),使用户免费试用。共享软件这种授权方式允许用户有限的使用共享软件,并可以复制、传播、分发自己没有的版权的共享软件,但是不允许销售共享软件。
5、自由软件
所有软件在发布的时候都必须提供一种方式可以让用户获得源代码,所有发布的软件或程序必须允许第三方接受许可条款免费使用,所有在GPL基础上作出修改的软件,必须还要符合GPL授权等。
由于最后一条特性,对GPL敌视的一些人称它为“病毒授权”。但是不可否认它把软件完全解放出来,使得人人都能得到源代码,并按照自己的目的进行修改。但是它的目的并不是让用户完全自由,因为用户在GPL进行开发时,一些源代码必须公开,导致用户有可能不愿意使用这种授权。自由软件往往可以收取一定的少量的费用。因此它并不是免费的软件。
BSD授权方式(解放用户授权方式),与GPL的授权方式相比,并不需要公开源代码,甚至用户可以把他人的BSD授权软件拿来直接包装后进行销售,用户需要做的只是在授权中注明本软件包含了由某人开发部分的软件。这种授权方式对于软件的继续发展存在不利的影响,但是它的目的是让用户完全自由。由于每个人在按照BSD发布软件时,都要在软件上加上一句话,因此最新的NETBSD 中这句话已记到了70多行,因此很多人感到不满。
6、其他授权
COPYLEFT:GUN中的自由软件,它指针对某些用而言是免费的。