什么是软件?如何评价软件的质量?

2024-05-13 12:20

1. 什么是软件?如何评价软件的质量?

软件含义
  软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。   1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。   2.程序能够满意地处理信息的数据结构。   3.描述程序功能需求以及程序如何操作和使用所要求的文档。   以开发语言作为描述语言,可以认为:   软件=程序+数据+文档。

最伤害硬盘的软件
  1、编码错误的DVDRip    现在网上由DVD转录压缩的DVDRip格式的影片相当受欢迎。这种格式的影片清晰度和DVD相差无几,但下载一部影片只有700MB~1.3GB大小,因此很多用户喜欢将DVDRip格式的影片下载到硬盘上慢慢欣赏。不过,播放这种格式的影片对系统有较高的要求:除了CPU、显卡要求足够强劲以保证播放流畅外,硬盘负荷也非常大,因为播放DVDRip就是一个不断解码解压缩,再输送到显示系统的过程。笔者发现,在遇到有编码错误的DVDRip文件时,Windows会出现磁盘占用率非常高的现象:系统不断想要把编码转换为视频信号,但编码错误的文件索引和相应的信号段是不匹配的。此时,硬盘灯会不断地闪烁,整个系统对用户的操作响应极慢,用户点击菜单但几乎没有反应。如果编码错误较多,系统有时候甚至会死机。很多用户在此时非常不耐烦,直接按下机箱上的RESET键甚至是直接关闭计算机电源,在硬盘磁头没有正常复位的情况下,这种操作相当危险!   提示:Windows XP的用户需要特别注意,当我们在Windows XP中自动预览一些体积较大的ASF、WMV等文件时,虽然没有进行正式播放,但也会出现计算机速度突然变慢、硬盘灯不断闪烁等现象,其罪魁祸首仍然是视频文件错误编码!   2、Bittorrent下载    Bittorrent下载是宽带时代新兴的P2P交换文件模式,各用户之间共享资源,互相当种子和中继站,俗称BT下载。由于每个用户的下载和上传几乎是同时进行,因此下载的速度非常快。不过,它会将下载的数据直接写进硬盘(不像FlashGet等下载工具可以调整缓存,到指定的数据量后才写入硬盘),因此对硬盘的占用率比FTP下载要大得多!   此外,BT下载事先要申请硬盘空间,在下载较大的文件的时候,一般会有2~3分钟时间整个系统优先权全部被申请空间的任务占用,其他任务反应极慢。有些人为了充分利用带宽,还会同时进行几个BT下载任务,此时就非常容易出现由于磁盘占用率过高而导致的死机故障。   因此,除非你的电脑硬件配置相当高(尤其是内存,至少要在256MB以上),否则在BT下载作出改进以前,如果要进行长时间、多任务的下载应用,最好还是采用传统的FTP软件。   3、PQMAGIC转换的危险    PQMAGIC是大名鼎鼎的分区魔术师,能在不破坏数据的情况下自由调整分区大小及格式。不过,PQMAGIC刚刚推出的时候,一般用户的硬盘也就 2GB左右,而现在60~80GB的硬盘已是随处可见,PQMAGIC早就力不从心了:调整带数据的、5GB以上的分区,通常都需要1小时以上!   除了容量因素影响外,PQMAGIC调整硬盘分区时,大量的时间都花在校验数据和检测硬盘上,可以看出,在这种情况下“无损分区”是很难保证的:由于转换的速度很慢,耗时过长,转换调整过程中,很容易因为计算机断电、死机等因素造成数据丢失。这种损失通常是一个或数个分区丢失,或是容量变得异常,严重时甚至会导致整个硬盘的数据无法读取。   4、硬盘保护软件造成的异常    容易造成硬盘异常的,还有硬盘保护软件。比如“还原精灵”,由于很多人不注意在重装系统或是重新分区前将它正常卸载,往往会发生系统无法完全安装等情况。此时再想安装并卸载“还原精灵”,却又提示软件已经安装,无法继续,陷入死循环中。这种故障是由于“还原精灵”接管了INT13中断,在操作系统之前就控制了硬盘的引导,用FDISK/MBR指令也无法解决。本来这只是软件的故障,但很多人经验不足,出了问题会找各种分区工具“试验”,甚至轻率地低级格式化,在这样的折腾之下,硬盘很可能提前夭折!   5、频繁地整理磁盘碎片    磁盘碎片整理和系统还原本来是Windows提供的正常功能,不过如果你频繁地做这些操作,对硬盘是有害无利的。磁盘整理要对硬盘进行底层分析,判断哪些数据可以移动、哪些数据不可以移动,再对文件进行分类排序。在正式安排好硬盘数据结构前,它会不断随机读取写入数据到其他簇,排好顺序后再把数据移回适当位置,这些操作都会占用大量的CPU和磁盘资源。其实,对现在的大硬盘而言,文档和邮件占用的空间比例非常小,多数人买大硬盘是用来装电影和音乐的,这些分区根本无需频繁整理。因为播放多媒体文件的效果和磁盘结构根本没有关系,播放速度是由显卡和CPU决定的。

如何判断软件的质量我认为应该从软件的适用,方便,快捷,占用资源等项来判断!

http://baike.baidu.com/view/37.htm此页有软件的相关介绍!

什么是软件?如何评价软件的质量?

2. 什么是软件如何评价软件的质量

1、软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。 运行时,能够提供所要求功能和性能的指令或计算机程序集合。程序能够满意地处理信息的数据结构。 描述程序功能需求以及程序如何操作和使用所要求的文档。 以开发语言作为描述语言,可以认为: 软件=程序+数据+文档。2、通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。

3. 什么是软件如何评价软件的质量

1、软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。 运行时,能够提供所要求功能和性能的指令或计算机程序集合。程序能够满意地处理信息的数据结构。 描述程序功能需求以及程序如何操作和使用所要求的文档。 以开发语言作为描述语言,可以认为: 软件=程序+数据+文档。
  
 2、通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。

什么是软件如何评价软件的质量

4. 影响软件质量的三组因素

随着计算机技术的发展,建立起一个应用系统并不困难,困难的是如何让您的应用系统真正产生效益。应该看到,虽然社会在信息化建设方面投入了大量资源,其现状并不令人十分满意,很多信息系统虽然运转起来,但是利用率很低。这其中可能有众多原因,导致信息系统运行的效果,未能达到前期设计时的目标,其中,有组织的软件质量是问题的关键所在。以下是影响软件质量的几个因素:
  1设计时需求不明确
  应用需求不明确,影响数据完整性和准确性。在系统开发之初,管理者说不清应用需求,设计目标难明确;系统开发中,不断冒出新要求,计划赶不上变化;系统开发完后,为了适应众口难调状况,修改、完善周期拖得很长。这样的系统,可利用的程度自然不高。
  2 开发方式落后
  原始数据都是由业务干部掌握的,相关性也是他们最清楚,但他们不懂计算机程序。而编程人员大多数不熟悉业务,对相关性也难于理解,很难编写出业务人员使用方便、适应面宽、又很灵活的口径调整工具。长期以来两类人员不易沟通,数据口径调整就成了老大难问题
  目前,大多数单位的开发方法往往把主要精力和资金投在编程上,而数据如何准备较少考虑。系统开发完后才发现所需要的数据拿不到或不能用,影响数据可移植性和可继承性。数据库应用软件开发必须与数据的组织、整理同步,并应着重考虑继承原有的信息资源。
  3 对数据准备认识不足
  一些单位对档案数据的重要性缺乏认识,以为计算机是万能的机器,数据质量差些不要紧;也有的单位仅仅是“赶时髦”才盲目购买机器,对数据工作的难度、工作量等缺乏思想准备;还有的单位是为了应付评比检查,并没有真正把自动化检索提到议事日程。
  4 缺乏质量控制监督措施
  由于多数检索系统没有进入实际应用阶段,数据质量的控制和监督往往被人们忽视。绝大多数单位在数据准备、录入阶段缺乏审核等质量控制、监督措施。著录标引的检查,一般采取自己审核或互相审核的方法,少数单位也设专人负责质量检查,但实际上由于种种原因,不能将著录卡片与文件一一对应起来审核,有些问题也难发现。还有一些单位,由录入人员看着档案或仅仅看着目录往计算机中输入数据,质量就更无法控制和监督了。

5. 软件质量从哪些方面考量?

亲,您好,很高兴为您服务
以下我来为您解答:软件质量从以下这几个方面考量软件质量是软件的生命,它直接影响着软件的使用和维护。通常软件的质量有下面几个方面来评价质量的优劣:
                  (1)   软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。
                  (2)   软件结构良好,易读、易于理解,并易于修改、维护。
                  (3)   软件系统具有友好的用户界面,便于用户使用。
                  (4)   软件生存周期中各阶段文档齐全、规范,便于配置、管理。【摘要】
软件质量从哪些方面考量?【提问】
亲,您好,很高兴为您服务
以下我来为您解答:软件质量从以下这几个方面考量软件质量是软件的生命,它直接影响着软件的使用和维护。通常软件的质量有下面几个方面来评价质量的优劣:
                  (1)   软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。
                  (2)   软件结构良好,易读、易于理解,并易于修改、维护。
                  (3)   软件系统具有友好的用户界面,便于用户使用。
                  (4)   软件生存周期中各阶段文档齐全、规范,便于配置、管理。【回答】

软件质量从哪些方面考量?

6. 谈谈自己对软件质量的理解,并谈谈如何看待软件质量的地位

您好,我是微微老师,很高兴为您解答。1、我对软件质量的理解是软件质量是能满足给定需要的特性之全体,具有所希望的各种属性的组合的程度,软件的组合特性,它能确定软件在使用中将满足顾客预期要求的程度。顾客或用户认为能满足其综合期望的程度。2软件质量的地位:是衡量一个软件是否好坏的标准,是用户能够正确使用软件的前提,所以软件质量对于软件的运作至关重要。【摘要】
谈谈自己对软件质量的理解,并谈谈如何看待软件质量的地位【提问】
您好,我是微微老师,很高兴为您解答。1、我对软件质量的理解是软件质量是能满足给定需要的特性之全体,具有所希望的各种属性的组合的程度,软件的组合特性,它能确定软件在使用中将满足顾客预期要求的程度。顾客或用户认为能满足其综合期望的程度。2软件质量的地位:是衡量一个软件是否好坏的标准,是用户能够正确使用软件的前提,所以软件质量对于软件的运作至关重要。【回答】

7. 如何评估软件质量

Q:最近我们组想自己审视一下软件质量,但是缺少相关的经验知识(组内没有qa)。 想向你了解一下,现在常用的软件质量评估方法?  你有关于软件质量相关的文章推荐吗? 或者有哪些书籍推荐?
  
 A:软件质量评估,我暂时还一时想不起来。对于软件质量(测试)相关的书籍我这有基本,具体的可以参考我之前参加的播客: https://music.163.com/#/program?id=903513756  和  http://codetimecn.com/episodes/test ,里面有书籍的介绍。
  
 单纯的评估这块,我之前做过一个软件测试成熟度模型,可以用于评估团队的测试能力。
  
 Q: 其实我有一个问题,软件质量该如何体现。感觉测试何软件质量有区别,但是我说不出来。特别是现在客户非常依赖手动测试,有专门的测试部门
  
 A: 首先,质量是个很大的概念,本质是一种主观感受。我们通常所指的狭义质量为可靠性,软件的可靠性可以通过线上bug数来衡量(或者数量的变化趋势)。 更加准确的计算为线上bug数/开发中的bug数。
   这个指标是量化可靠性的其中一种理论,由于业界本身对于软件质量的度量还没有统一的结论,我们可以采用这个值作为相对值进行对比。例如当比率很大时,可靠性质量很不好。
   还有一个评估方法是工业界的的质量体系。也就是说,你的开发流程需要符合一定的标准,我就认为你的质量是有保证的。但是这个方式比较复杂而且不好量化
   线上bug数属于简单粗暴型,用比例会准确一下是因为产品的规模不同,线上bug数是不同的。
  
 在回答了上述问题后,我对自己的答安并不十分自信,因为我的观点是来源于自己的经验加上一些碎片话的知识。
  
 为了更加准确的找寻关于“软件质量” 的概念,我再次查阅了维基百科: https://en.wikipedia.org/wiki/Software_quality 。
                                          
 如上所示软件质量的定义与软件测试一样,并没有统一的定义。大的有三个维度的定义:
  
 这段话的最后部分也指出了最早的质量定义是主观的感受。后面还提到了用户满意度。
  
 总之,准确的定义软件质量依然是困难的,不过,我们还是有一些可以依据的定义,他们采用的是质量模型:
  
 如 ISO/IEC 9126的定义的:  https://en.wikipedia.org/wiki/ISO/IEC_9126 
   以及 CISQ's quality model
  
 由于软件质量定义暂时难已统一,并且是主观的感受。那么评估它也就显得比较主观了。
  
 当然,最简单的非软件测试莫属,那么Bug数毫无疑问的成为了一种可行的评估方式,因为软件测试最早的定义即是,“为了发现错误而执行程序的过程”,其中的错误,我们就可以狭义的理解为Bug。那这里又会存在一个问题,什么bug才有测量意义呢?
   根据上述软件质量的定义,“用户”,“客户”,这些真正使用软件的人的感受才是最能反应质量的,所以说,“用户”, “客户”遇到的bug 才是更加符合质量的定义的可用于反应软件质量的Bug类型。(也就是我们所说的线上Bug)
  
 另外,我们可以参考IT界的一些常用的定义来评估质量,例如:
    ISO 9126-3 
   所提到的质量模型,我们可以通过检查软件开发过程中,以及软件自身是否具备某些特质,以及对应于该特质相关的用于评估的属性来评估软件的质量是好是坏。例如:
   我们通过右侧的属性来评估左侧的质量特性:
   
                                          
 
  
 从而得到一个综合的质量评估结果。
  
 尽管上面给出了很多属性,但是相信大家读完了,依然疑惑,即便是有了这些属性,每个属性本身也并非都是标准化,且容易度量的,如coding practices即是典型的例子,里面提到了compliance with OO,可是这一点却是评估的人不同,显然量化的结果是不同,假如OO compliance的满分是10分,对于某OO设计,打6,还是7分,还是8,就仁者见仁,智者见智了。
  
 假如我们狭义的理解质量为质量模型中的可靠性,需要check的点:
                                          
 尽管已经有了这么多点,上面最后一句依然表明了可靠性的衡量需要考虑被评估软件本身的架构以及使用的第三方库,然后通过自定义的check点来做。也就是说,这个需要可靠性的评估标准,需要因地制宜,看情况而定。显然这种措辞依然表达出了主观标准的意思。
  
 也正是如此,我们身边的日常用品的质量往往会打着IOS9001/IOS9002质量体系认证,来表明其质量是保证的,也就是说,我的产品是在质量保证的流程体系下生产出来的。这样以来,貌似这种评估定义,跟上述定义大体类似,实际上都是难以准确度量的,更大的意义也许是跟没有质量保证的产品去分开吧。
  
 总之,度量软件质量是如此的复杂,且不一定真的能够准确量化质量。那倒不如就在开发过程中时刻按照这些check list约束开发过程,让开发过程是在有保证的情况下交付软件。让真正的质量交给时间,交给我们的线上去体现吧。这也想汽车界的著名质量杂志的JD Power的做法,用线上故障数来评估质量吧(对于汽车,准确的是每百辆故障数)。

如何评估软件质量

8. 如何对软件质量进行评估(1)

1.2 软件质量特征
按照软件质量国家标准GB-T8566--2001G,软件质量可以用下列特征来评价:
a.功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
b.可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
c.易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
d.效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
e.可维护特征:与进行指定的修改所需的努力有关的一组属性。
f.可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。
其中每一个质量特征都分别与若干子特征相对应。
2 评估指标的选取原则选择合适的指标体系并使其量化是软件测试与评估的关键。评估指标可以分为定性指标和定量指标两种。理论上讲,为了能够科学客观地反映软件的质量特征,应该尽量选择定量指标。但是对于大多数软件来说,并不是所有的质量特征都可以用定量指标进行描述,所以不可避免地要采用一定的定性指标。
在选取评估指标时,应该把握如下原则:
a.针对性即不同于一般软件系统,能够反映评估软件的本质特征,具体表现就是功能性与高可靠性。
b.可测性即能够定量表示,可以通过数学计算、平台测试、经验统计等方法得到具体数据。
c.简明性即易于被各方理解和接受。
d.完备性即选择的指标应覆盖分析目标所涉及的范围。
e.客观性即客观反映软件本质特征,不能因人而异。
应该注意的是,选择的评估指标不是越多越好,关键在于指标在评估中所起的作用的大小。如果评估时指标太多,不仅增加结果的复杂性,有时甚至会影响评估的客观性。指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态过程中反复综合平衡。
3 软件质量评估指标体系通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。
3.1 功能性指标功能性是软件最重要的质量特征之一,可以细化成完备性和正确性。目前对软件的功能性评价主要采用定性评价方法。
a.完备性完备性是与软件功能完整、齐全有关的软件属性。如果软件实际完成的功能少于或不符合研制任务书所规定的明确或隐含的那些功能,则不能说该软件的功能是完备的。
b.正确性正确性是与能否得到正确或相符的结果或效果有关的软件属性。软件的正确性在很大程度上与软件模块的工程模型(直接影响辅助计算的精度与辅助决策方案的优劣)和软件编制人员的编程水平有关。
对这两个子特征的评价依据主要是软件功能性测试的结果,评价标准则是软件实际运行中所表现的功能与规定功能的符合程度。在软件的研制任务书中,明确规定了该软件应该完成的功能,如信息管理、提供辅助决策方案、辅助办公和资源更新等。那么即将进行验收测试的软件就应该具备这些明确或隐含的功能。
目前,对于软件的功能性测试主要针对每种功能设计若干典型测试用例,软件测试过程中运行测试用例,然后将得到的结果与已知标准答案进行比较。所以,测试用例集的全面性、典型性和权威性是功能性评价的关键。
最新文章
热门文章
推荐阅读