导航:首页 > 软件问题 > app软件如何评估

app软件如何评估

发布时间:2023-01-05 22:14:34

A. 如何评估软件质量

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的做法,用线上故障数来评估质量吧(对于汽车,准确的是每百辆故障数)。

B. 一个软件项目如何评估工作量和成本

软件开发成本估算过程可进一步细分为软件规模估算工作量估算成本估算确定软件开发成本等四个过程。

其中成本估算需要对直接人力成本间接人力成本间接非人力成本直接非人力成本分别进行估算。

国家标准《GB/T 36964-2018 软件工程 软件开发成本度量规范》中建议的软件开发成本估算基本流程如下图所示:

国家准中的四个估算过程,层层递进,逐步细化,最终达到科学、一致的成本估算。

一、软件规模估算

通常情况下,规模估算是软件成本估算过程的起点。

估算规模是后续计算软件项目的工作量、成本和进度的主要输入,是项目范围管理的关键,因此,在条件允许的情况下,应首先进行规模估算。

在规模估算过程中,需要注意以下情况:

  1. 在规模估算开始前,应根据可行性研究报告或类似文档明确项目需求及系统边界。项目需求除包含最基本的业务需求外,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需求进行说明,以保证可以根据项目需求进行规模预估。

  2. 依据项目特点和需求详细程度不同,通常估算人员在选择估算方法时应采用纳入国际标准的功能点方法进行功能规模估算,在适用IFPUG或NESMA方法时,可以根据需求的粒度和管理需要,选择预估功能点方法、估算功能点方法或者详细功能点方法。

  3. 若当前的项目需求极其模糊或不确定,可不进行规模估算,而直接采用类比法或类推法估算工作量和成本。

二、工作量估算

在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作。

工作量估算时,可采用方程法、类比法、类推法、功能点法:

在开展工作量估算的过程中,需要注意以下情况:

  1. 当需求极其模糊或不确定时,如果此时具有高度类似的历史项目,则可直接采用类推法,充分利用历史项目数据来粗略估算工作量。

  2. 当需求极其模糊或不确定时,如果此时具有与本项目部分属性类似的一组基准数据,则可直接采用类比法,充分利用基准数据来粗略估算工作量。

  3. 对于规模估算已经开展的项目,可采用方程法,通过输入各项参数,确定待估算项目的工作量。若客户或高层对项目的工期有明确的要求时,在采用方程法估算工作量时,工期要求有可能是方程的参数之一。

  4. 为追求估算的准确性,建议在条件允许的情况下,可采用两种估算方法,对估算结果进行交叉验证,若估算结果差别不大,可直接使用两种估算结果的平均值或以某种估算结果为准,若差别较大,需进行差异分析。

  5. 工作量的估算结果宜为一个范围而不是单一的值。

三、成本估算

在获得了工作量估算结果后,可采用科学的方法进行成本估算。

在成本估算过程中,应需要注意的情况:

  1. 类比法和类推法,同样适用于需求极其模糊或不确定时的成本估算;

  2. 间接成本是否与工作量估算结果相关取决于间接成本分摊计算方式。在绝大多数组织,项目周期越长,项目组成员越多,其分摊的间接成本就越高,此时项目的间接成本与工作量估算结果直接相关;

  3. 直接非人力成本通常与工作量估算结果无关,宜单独分项测算;

  4. 成本估算结果,也通常为一个范围,而不是单一的值。

四、确定软件开发成本

在《软件工程 软件开发成本度量规范》中,将软件开发成本分为四类,主要是为便于对成本构成(即哪些成本属于开发成本,哪些不属于开发成本)进行清晰界定。

而在实际确定软件开发成本时,通常并不是分别测定四类成本,加和后获得总成本,而是通常采用以下两种方式确定总成本:

在进行软件的规模、工作量、成本估算时应遵循以下原则:

  1. 在规模估算时,应根据项目特点和需求的详细程度选择合适的估算方法;

  2. 充分利用基准数据,采用方程法、类比法或类推法,对工作量和成本进行估算;

  3. 工作量和成本的估算结果宜为一个范围值;

  4. 在进行成本估算时,如有明确的工期要求,应充分考虑工期对项目成本的影响,可以根据项目实际情况以及工期对项目的影响程度,对成本的估算结果进行调整;

  5. 成本估算过程中宜采用不同的方法分别估算并进行交叉验证。如果不同方法的估算结果产生较大差异,可采用专家评审方法确定估算结果,也可使用较简单的加权平均方法;

  6. 在软件项目的不同场景下(如预算、招投标、项目计划和变更管理等)采用国家标准时,相关要求见国家标准中附录A。

除了上述主要原则外,我们还需注意在使用基准数据时:

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

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

2、通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。

D. 评价一个好的app的标准有哪些

不卡,安全,信息真实度高!

E. 如何评估一家专业的APP软件开发公司

如何评估一家专业的APP软件开发公司

在寻找软件开发公司时,会有各种各样的疑问。软件开发的流程是怎么样的?需要多少开发的费用?如何才能满足自己的需要?这家公司靠不靠谱?那如何选择一个靠谱的软件开发公司呢?

3、开发效率的高低

客户有了软件定制开发的需求,一般来说,这块软件是比较急切的需要的,希望能在最快的时间开发完成,投入使用。所以好的软件开发公司,在用户的需求确认之后,就需要安排专业的开发人员进行开发,并及时跟客户进行沟通,在较短的时间内,开发出满足需求的软件。

F. 一般App的价值用什么衡量,有标准吗例如可以用用户衡量,可以吗

衡量标准有很多,最具有价值的有2个:活跃用户数量,单用户价值。

举例来说:
活跃用户数据多的,比如美图秀秀,号称有1亿用户,按目前股权市场的市盈率计算,估值可能超过10亿。而同样的拍照软件,比如in,因为用户数量在千万级,估值就会同步缩小。

另外,按单用户价值来算,比如国外的期货跟单买卖APP,虽然用户不多,只有20万用户。但由于在金融市场交易的单用户价值较高,可能高达1000美金到1万美金,所以估值超过20亿。这就比普通的APP估值要高出几百倍了。


(6)app软件如何评估扩展阅读:

APP开发注意事项:

1,APP开发要做好界面设计:

(1)一个好的APP程序的用户界面给人第一眼的感觉必须是有特色的,这样才能吸引人们的眼球;接着在吸引住人之后就要讲实用性了,一个APP程序的界面一定要简洁,可以让人一开就能看到重点.

(2)如果设计的界面是够特色了,用户是多看了两眼,但是在这段时间内用户始终都没有从中获取到信息,用户就会开始质疑这个程序的实用性,从何放弃从中获取信息的想法,而改用其他渠道,所以成功的第一步就是做好用户的界面。

2,从用户体验考虑企业APP开发:

(1)一个企业APP开发出来的目的是什么,为什么会有这个程序的出现,这都是用户体验的关键问题;APP程序作为一个方便与大家生活的工具出现在人们面前,当然就要有它自身的优越性的存在。

(2)大量用户从PC互联网中转向移动互联网,归根结底是移动互联网带给人们的便捷,而用户接受一样新的东西也是一样,APP程序的出现更改了以往大多数人以网页访问浏览信息的习惯,因为它能让用户更简单更快速地获取到所需要的资料,其中的优越性更表现在商店买卖着方面,为APP市场开拓出一个新的篇章。

3,确保APP应用软件的安全:

(1)安全问题,在网络经常出现财产损失事件,所以广大开发者一定要重视这个问题,尽量避免一些漏洞的出现,全力保证客户的安全隐私,这样才能让APP得到持续性的发展。

(2)总之无论是什么产品的开发人员,都应该意识到用户体验永远都是最重要的,一个程序得不到认同就不会被推广,所以要让一个APP程序在市面上流通就必须要得到客户的认同,开发者不仅要让客户用的方便,更要让用户觉得贴心,这样才能稳稳的留住自己的“上帝”。

G. 怎样评估一个app的价值

不知道楼主说的是哪一款app,一般可以从以下6个方面来评价一款app
以下几个因素,我为他们分配了不同的权重,以此来给APP进行评分,100分为满分:
1. 目标客户符合度(20)
任何一款APP都有他特定的目标用户群,根据APP的功能定位不同,目标用户群的规模,范围有明显的区别。而是否能契合他目标用户群的内在基因,是一个款APP能否具备人气的基本。所谓病毒式营销、口碑营销的基础无疑来源于用户的认可。
那么用户的认可是否意味着软件的设计真心优秀,独一无二,我持保留看法。我以为设计是与用户紧密相连,息息相关的,用户喜欢的设计,就是好的设计。而评价这个设计是否成功,不是那些设计师也不是程序员,而是用户和市场。
当然,也有最强悍的设计可以制作流行,改变人们的原有认知,从而引领潮流,铸造一代传奇。对于这样的产品和其开发者,我表示由衷的敬佩和向往。然后这是极少数天才的火花,对于沉浮在市场上的几十万款APP,研究你的目标客户,迎合他们的需求,是必须的选择。
2. 市场整体趋势(10)
不是每个公司都具备独领风骚,在市场上翻手为云覆手为雨的能力。绝大多数的企业都是跟随市场和行业大势而起伏,在行业大发展时其趁势而起,在行业低落时雌伏等待或黯然退场。所以在衡量一款APP的成败时,行业整体趋势是必须纳入考量的,在行业兴旺时,你的努力往往会事半功倍,或者被各种好运垂怜;在行业低迷时,大量的投资,换来的不过是节节败退。这种例子不胜枚举。
但是行业的兴衰也是不可预见的。IPAD诞生之初,无数评论家或者市场经营者嗤之以鼻,提前盼其死刑,但结果呢?一个新的市场生态圈兴起,千亿美元规模的市场爆炸式的产生,各种传统的行业受到猛烈的冲击。以电视游戏平台为例,原本看似繁花似锦的XBOX、PS3、WII等游戏主机销量猛跌,更令这些平台商绝望的是,原本聚拢在他们旗下的游戏生产厂商们纷纷转向移动游戏领域,行业由兴到衰不过反掌之间。
市场整体趋势对APP发展的带动作用无需赘述。
3. 赢利能力(20)
盈利,是任何公司发展的基本需求,没有了盈利,公司的存在价值在哪。当然,有的公司抱着改变世界的目的,用投资人的金钱维持着生存,甚至大踏步的发展。但是即使是这样的公司,也会先画好一张盈利的大饼,供他人想象。所以,公司必须盈利,无论你是在整个互联网生态圈的哪一个环节。
对于APP来说,收益模式主要集中在以下集中:增值服务、会员、广告、交易佣金、特色功能等等,或者几种模式并行。
判断一款APP盈利能力的强弱,可以通过付费用户占比、付费用户粘性、收入增长率等指标。
4. 市场规模(10)
市场规模决定着一款APP的生存和发展的空间。一个十亿规模的市场和百亿规模的市场能够容纳的机会差别很大,直接影响到产品的投入和收益。
市场规模同样不是一个恒定的数字。好的产品可以创造出新的价值空间。比如现在流行的游戏内购模式。在付费下载的基础上,用户通过内购可以获得更好的体验,通过这种方式在原有的市场基础上,拓宽了新的利润空间,甚至进一步的提供免费下载游戏,这样看似降低了利润,但实际上是降低了用户门槛,扩大了市场规模,反而提升了盈利能力。
5. 竞争优势(20)
竞争优势是在充分了解竞争对手和竞争产品的基础上,从而确定自身的发展优势和发展道路,是一个知己知彼的过程。
竞争对手包含两个层面,产品和团队。将这两点分割来讨论,我觉得是有有意义的。产品和团队都不是一个静态的概念,而是随着竞争发展不断变化的两个元素。产品是团队的输出成果,同时又作用于团队,使其成长蜕变。说产品着眼的是当前的竞争,看团队是在为产品的未来运筹帷幄。
互联网行业现在是资本和技术聚焦的热点,任何一款产品想独立风骚都是不可能的事情,一旦脱颖而出,跟风者、抄袭者马上蜂拥而来,有如过江之鲫。捕鱼达人就是最好的例子,同样的故事已经太多。
竞争对手很讨厌,但是也是生活的一部分。他会促使你更优秀,因为如果你无法变得更优秀,你就会被淘汰。
6. 发展战略(20)
发展战略是对前文各种因素的一个总结和提炼,很玄妙,很复杂,可能很辛苦得出的结论被时候证明不正确,但是却必须去做判断,从而坚定自己的决心,勇敢的坚持去做。
一个APP的发展战略,可以通过全面的分析从而做出一个预存。比如“美丽说”,就用一句话标明了心迹:发现、收藏、分享我的美丽点滴,让改变发生。这句话凝聚着这款APP的发展理念和愿景,是发展战略的具体内容。
发展战略决定着APP发展道路,如何衡量是一个很主观的事情,但是应该去做,因为战略是一个产品开发团队集体智慧的结晶,只有去分析它,理解它,你才能够真正的懂得这款产品。

H. 怎样评估一个app的价值

不知道楼主说的是哪一款app,一般可以从以下6个方面来评价一款app 以下几个因素,我为他们分配了不同的权重,以此来给APP进行评分,100分为满分: 1. 目标客户符合度(20) 任何一款APP都有他特定的目标用户群,根据APP的功能定位不同,目标用户群的规模,范围有明显的区别。而是否能契合他目标用户群的内在基因,是一个款APP能否具备人气的基本。所谓病毒式营销、口碑营销的基础无疑来源于用户的认可。 那么用户的认可是否意味着软件的设计真心优秀,独一无二,我持保留看法。我以为设计是与用户紧密相连,息息相关的,用户喜欢的设计,就是好的设计。而评价这个设计是否成功,不是那些设计师也不是程序员,而是用户和市场。 当然,也有最强悍的设计可以制作流行,改变人们的原有认知,从而引领潮流,铸造一代传奇。对于这样的产品和其开发者,我表示由衷的敬佩和向往。然后这是极少数天才的火花,对于沉浮在市场上的几十万款APP,研究你的目标客户,迎合他们的需求,是必须的选择。 2. 市场整体趋势(10) 不是每个公司都具备独领风骚,在市场上翻手为云覆手为雨的能力。绝大多数的企业都是跟随市场和行业大势而起伏,在行业大发展时其趁势而起,在行业低落时雌伏等待或黯然退场。所以在衡量一款APP的成败时,行业整体趋势是必须纳入考量的,在行业兴旺时,你的努力往往会事半功倍,或者被各种好运垂怜;在行业低迷时,大量的投资,换来的不过是节节败退。这种例子不胜枚举。 但是行业的兴衰也是不可预见的。IPAD诞生之初,无数家或者市场经营者嗤之以鼻,提前盼其死刑,但结果呢?一个新的市场生态圈兴起,千亿美元规模的市场爆炸式的产生,各种传统的行业受到猛烈的冲击。以电视游戏平台为例,原本看似繁花似锦的XBOX、PS3、WII等游戏主机销量猛跌,更令这些平台商绝望的是,原本聚拢在他们旗下的游戏生产厂商们纷纷转向移动游戏领域,行业由兴到衰不过反掌之间。 市场整体趋势对APP发展的带动作用无需赘述。 3. 赢利能力(20) 盈利,是任何公司发展的基本需求,没有了盈利,公司的存在价值在哪。当然,有的公司抱着改变世界的目的,用投资人的金钱维持着生存,甚至大踏步的发展。但是即使是这样的公司,也会先画好一张盈利的大饼,供他人想象。所以,公司必须盈利,无论你是在整个互联网生态圈的哪一个环节。 对于APP来说,收益模式主要集中在以下集中:增值服务、会员、广告、交易佣金、特色功能等等,或者几种模式并行。 判断一款APP盈利能力的强弱,可以通过付费用户占比、付费用户粘性、收入增长率等指标。 4. 市场规模(10) 市场规模决定着一款APP的生存和发展的空间。一个十亿规模的市场和百亿规模的市场能够容纳的机会差别很大,直接影响到产品的投入和收益。 市场规模同样不是一个恒定的数字。好的产品可以创造出新的价值空间。比如现在流行的游戏内购模式。在付费下载的基础上,用户通过内购可以获得更好的体验,通过这种方式在原有的市场基础上,拓宽了新的利润空间,甚至进一步的提供免费下载游戏,这样看似降低了利润,但实际上是降低了用户门槛,扩大了市场规模,反而提升了盈利能力。 5. 竞争优势(20) 竞争优势是在充分了解竞争对手和竞争产品的基础上,从而确定自身的发展优势和发展道路,是一个知己知彼的过程。 竞争对手包含两个层面,产品和团队。将这两点分割来讨论,我觉得是有有意义的。产品和团队都不是一个静态的概念,而是随着竞争发展不断变化的两个元素。产品是团队的输出成果,同时又作用于团队,使其成长蜕变。说产品着眼的是当前的竞争,看团队是在为产品的未来运筹帷幄。 互联网行业现在是资本和技术聚焦的热点,任何一款产品想独立风骚都是不可能的事情,一旦脱颖而出,跟风者、抄袭者马上蜂拥而来,有如过江之鲫。捕鱼达人就是最好的例子,同样的故事已经太多。 竞争对手很讨厌,但是也是生活的一部分。他会促使你更优秀,因为如果你无法变得更优秀,你就会被淘汰。 6. 发展战略(20) 发展战略是对前文各种因素的一个总结和提炼,很玄妙,很复杂,可能很辛苦得出的结论被时候证明不正确,但是却必须去做判断,从而坚定自己的决心,勇敢的坚持去做。 一个APP的发展战略,可以通过全面的分析从而做出一个预存。比如“美丽说”,就用一句话标明了心迹:发现、收藏、分享我的美丽点滴,让改变发生。这句话凝聚着这款APP的发展理念和愿景,是发展战略的具体内容。 发展战略决定着APP发展道路,如何衡量是一个很主观的事情,但是应该去做,因为战略是一个产品开发团队集体智慧的结晶,只有去分析它,理解它,你才能够真正的懂得这款产品。

阅读全文

与app软件如何评估相关的资料

热点内容
电脑上怎么下载班智达的软件 浏览:1115
无痕迹消除图片软件 浏览:683
免费小票软件 浏览:918
华为在哪里设置软件停止运行 浏览:929
用电脑键盘调节声音大小 浏览:1228
自动刷软件赚钱 浏览:1229
古装连续剧免费版 浏览:1381
工免费漫画 浏览:1121
手机软件专门储存文件 浏览:1477
uos如何用命令安装软件 浏览:1273
有线耳机插电脑麦克风 浏览:625
侏罗纪世界3在线观看完整免费 浏览:965
单个软件怎么设置名称 浏览:688
凤凰网电脑版下载视频怎么下载视频怎么下载 浏览:1351
明白之后如何免费获得无人机 浏览:800
如何解禁软件菜单 浏览:808
副路由器连接电脑视频 浏览:1323
内置wifi电视如何装软件 浏览:1062
手机换零免费雪碧 浏览:1557
国行苹果如何下载美版软件 浏览:1174