软件构造1.软件的外部质量因素

        一个软件的好坏很大程度上由它的外部质量因素决定。因此我们要学习并掌握软件中较为重要的外部质量因素,以下是我对这些因素的一些理解。

一、正确性:正确性可谓是软件中最重要的质量指标。如果一个软件无法保证它的正确性,就更不用谈其它质量因素了。软件的正确性就是指它能够按照预先定义的规约执行。何为规约?标准的需求规约框架包括:引言、信息描述、功能描述、行为描述、检验标准、参考书目和附录。如果软件能像火车在铺设好的轨道上行驶一样运行,那么它就是正确的。保证正确性的两种最常用的方法就是我们熟知的测试调试和防御式编程。

二、健壮性:对于用户规约之外的行为,软件也应该能够做出恰当的反应。健壮性就是针对异常情况进行处理,避免蓝屏闪退等生活中常见的崩溃,以“优雅”的方式去处理问题。

三、可扩展性:如果对一个软件的规约修改比较容易,就说它的可扩展性好。软件规模越大,扩展越难。当今社会变化加快,软件竞争愈发激烈。想要跟上时代潮流,软件的可扩展性就要高,软件要能够改变或者加入各种功能。可扩展性的两个要点是简约和分离,简约是要求设计相对简单,分离是减少模块间的联系。

四、可复用性:一次开发多次使用,降低软件开发的成本。

五、兼容性:软件通常要使用其它软件,因此不同的软件系统之间要能够容易地相互集成,这就是兼容性。兼容性的难点就在于不同软件的规约不同。因此研究软件或硬件的企业在发现新的东西后都会去创立甚至争抢标准,让后面的企业去学习遵循这种标准,掌握这一方面的主导权。

六、性能:性能是一把双刃剑。高效的软件会给用户带来愉快的体验,但性能的提高往往意味着其它质量属性的下降。如何权衡性能和其它质量是我们要重点关注的内容。

七、可移植性:软件能够方便地在不同环境间移植就是可移植性。与兼容性相似但不同,可移植性通常指硬件操作系统层面,而兼容性是指软件层面。

八、易用性:当今市场很多软件的门槛都不高,如何赢得用户的喜爱才是脱颖而出的关键。只有让软件的结构简单并契合目标人群的需求和使用习惯,软件才不会被市场淘汰。

九、功能性:在增加功能的同时要确保其它质量属性不下降。在软件的开发过程中我们可以保留核心功能或者一点点地去增加功能。

十、及时性:第一点是在合同的规定日期按时发布软件。第二点是一旦有好的想法就要快速地在软件中去展现,早日占领市场。

        以上十个软件的外部质量因素都是非常重要的,除此之外还有可验证性、完整性、可修复性等。我们在软件开发过程中要时刻想着这些衡量软件好坏的标尺,保证软件在复杂的市场上立足。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值