性能和负载能力软件的性能和负载能力非常相似,很容易混淆,但两者并不完全相同,而是稍有区别 。我们说性能高,一般是指单机环境下,对单一功能点进行非并发的单次性能测试时,响应时间少 。负载能力则是指在保证正常响应时间的前提下系统能承受的并发访问量 。对于单机环境,性能高则负载能力肯定强,但要注意的是:软件的负载能力还可以通过堆机器的方式来获得 。整个分布式部署的大系统的负载能力强,并不意味着单机时的性能高 。
可靠性(健壮性/稳定性)软件的可靠性(健壮性/稳定性)主要是指软件的相应功能应能在复杂的运行环境里稳定、可靠地运行,在出现异常的情况下,系统应具备相应的容错机制等 。换句话说,其实就是要求软件的BUG要尽可能的少,各种未知情况都有考虑,对各种异常情况都有容错机制 。
软件的可靠性也是非常重要的 。如果一个软件动不动就死机,动不动就蓝屏、黄屏,就算其他方面做得再好,用户也是不想用的 。当然越复杂的系统,要兼容适配的硬件和网络环境越复杂,可靠性就会越低 。从这个角度来说,Windows操作系统的可靠性真的是一个奇迹!这是正面的评价 。想一想Windows要兼容适配多少种硬件?要兼容多少种软件?现在的互联网应用在可靠性上面花的时间和精力是最多的,这就是为什么我们觉得许多APP(比如QQ、、邮箱、京东、天猫)等看起来功能并不是非常复杂,但这些互联网公司的技术人员动不动就是几万人的原因 。
可扩展性与可伸缩性很多文章把可扩展性与可伸缩性混为一谈,但我认为两者也还是有很大区别的 。
软件的可扩展性主要是指系统设计不仅基于当前的应用需求,而且还要考虑未来的发展需求 。比如分层架构、模块化的设计、开放的接口、插件机制、支持不同数据库等都是一些可扩展性的具体表现 。
软件的可伸缩性是指软件系统可以在不同规模、不同档次的运行环境平台上运行的能力 。比如我们的SiteAzure支持从单机部署、双机热备、WEB与数据库分离部署、前后台分离部署、多台服务器负载均衡部署、读写分离部署等各种部署方案,说明可伸缩性很不错 。
开放性软件的开放性一般是指对外开放了各种接口,提供了完善的接口文档、数据库结构设计文档等,可以方便的接入各种第三方系统,可以方便的让外部第三方系统访问本软件内的数据,或者通过接口访问第三方系统的数据,或者推送数据给第三方系统 。我们系统就提供了用户单点登录、第三方登录、在线支付接口、邮件发送接口、手机短信发送接口、错别字检测接口、文章导入/更新/删除接口、站群数据交换接口等,与许多第三方系统都通过接口导入或推送数据 。
兼容性软件的兼容性,是指与软件可从某一环境转移到另一环境的能力有关的一组属性 。比如浏览器兼容性(兼容Chrome/Safari/Edge/Firefox/IE11 等),操作系统兼容性(兼容Windows/Linux/MacOS/各种国产操作系统等)、数据库兼容性(兼容SQLServer/MySQL/PostgreSQL/Oracle/各种国产数据库等)、芯片架构兼容性(兼容X86/ARM64/MIPS/RISC等芯片架构)、数据格式兼容性(看支持的图片格式、视频格式、音频格式、doc/wps/pdf等办公软件文档格式的多少) 。
参考资料:软件质量评估
https://baike.baidu.com/item/软件质量评估/5851341?fr=aladdin
软件评价指标
https://wenku.baidu.com/view/ff63a144e87101f69e31956c.html
软件性能
https://baike.baidu.com/item/软件性能/5341633?fr=kg_qa
软件性能指标
https://blog.csdn.net/weixin_30711917/article/details/99451687
软件性能的几个指标
【app怎么样(评价一个软件的好100字)】https://wenku.baidu.com/view/86f7f0c6d5bbfd0a79567333.html
推荐阅读
- dnf怎么样(dnf三觉)
- 瓷砖怎么样(瓷砖品牌排行榜前十名)
- 黄金怎么样(黄金怎么样能看出是真是假)
- 法法怎么样(借十法)
- 显卡怎么样(intel显卡怎么样)
- 派派怎么样(派派这个游戏是不是特别费钱)
- 梦想新大陆神谕职业怎么样-神谕技能效果全面解析让您技能天下无双
- 梦想新大陆光羽职业怎么样-光羽技能强度全面评测新
- 移动怎么样(三大运营商哪个最坑)
- 机油怎么样(出光机油怎么样)