软件质量指标:应用可维护性
应用的可维护性质量指标是用于评估一个软件在日后是否容易修改和维护。对于我来说这确实是一个开放式的指标,因为一个POS销售系统可以在一个晚上转化为一个领先的跟踪系统(我确实做过这样的事情)。在评估软件可维护性指标过程中,SAAM若要适当的运用的话,需要创建各种假想模拟场景,因为各种的修改会导致各种的后果。在POS系统修改为支付网关或者增加支付插件的场合的评分会高于转变为领先的管理系统所得的评分。
我个人会通过S.O.I.L.D (单一功能, 开闭原则, 里氏替换, 接口隔离 和 依赖反转) 软件开发原则来作为软件质量的指标。我的经验告诉我,利用S.O.I.L.D 原则开发的系统,可以轻易的在日后作出修改。
软件质量指标:应用的健壮性
应用的健壮性指标是用于评估软件应对异常情况的能力。异常是指(但不限于)系统设计过程中未考虑到的场景。例如:错误的数据,网络连接异常,权限不足,或者其他系统异常。
我个人是通过分析系统处理异常的机制来评估健壮性的指标。
应用健壮性原则
软件质量指标:应用可移植性
可移植性指标是用于评估应用是否容易的部署到一个全新的操作系统或设备之上。例如,ASP.NET网站可以在轻易的修改后,就可以在PC, Mac电脑,IPhone手机,安卓手机,迷你PC或者掌上电脑上访问打开,而通过VB.NET开发的桌面应用则很难做到。原因是桌面应用需要考虑到与各种操作系统和设备之间的底层对接,需要付出大量劳动。
我个人会通过虚拟新环境的场景来评估应用的可移植性指标。我会特别注意以下几点:
可移植性原则
软件应用指标:应用的可扩展性
应用的可扩展性指标是用于评估系统是否易于添加新的功能而对现有功能没有影响。
我个人会基于新环境中,通过以下几点来评估可扩展性指标:
其他考虑事项:
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务