`
王杲杲
  • 浏览: 44620 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

“学习OO好榜样”之软件质量属性

阅读更多

以前写邮件的时候,很多同事都说软件产品的质量属性太多。

周末重看《Java与模式》,发现阎宏博士的一些简短归纳,感觉有些道理,可作参考。

阎宏认为,比较重要的质量属性为可维护性和可重用性。可维护性又分为:可扩展性、灵活性、可插入性。
我认为,可维护性,分为:可读性、可扩展性、可修改性、可插入性,将更加圆整、更加容易理解。
首先,代码要可读,可读才可理解,可理解才可维护。其余的可扩展性、可修改性、可插入性是对系统增加新零件、修改原有零件、更换原有零件的支持,支持了这三种对系统的维护方式,系统当然就可维护了。

另外,我觉得还有一个比较重要的质量属性,是可测试性。不过,怎么样才更加可测试?我还暂时还没有让自己满意的想法。
一般来讲,可插入性好会比较容易测试,因为可以较容易地插入Mock对象模拟系统行为。其次,变化封装得好将更加容易测试,否则,多种干着不同事情的逻辑混杂在一个方法中,显然不容易测试。

参考文献:阎宏《Java与模式》

分享到:
评论
5 楼 suifeng 2007-07-20  
归纳得好,值得学习。
4 楼 pdw2009 2007-07-19  
《Java与模式》中前几章详析了对象设计的原则与方法!
3 楼 yiding_he 2007-07-17  
关于如何设计低耦合的系统,建议看看《敏捷软件开发:原则、模式与实践》。
2 楼 Calmfeeling 2007-07-17  
设计模式确实是学习和领悟oo的好东西
1 楼 gurudk 2007-07-17  
这个只能叫做源代码质量属性

相关推荐

Global site tag (gtag.js) - Google Analytics