论坛首页 Java企业应用论坛

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

浏览 5148 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-22  
OO

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

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

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

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

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

   发表时间:2007-07-17  
这个只能叫做源代码质量属性
0 请登录后投票
   发表时间:2007-07-17  
设计模式确实是学习和领悟oo的好东西
0 请登录后投票
   发表时间:2007-07-17  
关于如何设计低耦合的系统,建议看看《敏捷软件开发:原则、模式与实践》。
0 请登录后投票
   发表时间:2007-07-19  
《Java与模式》中前几章详析了对象设计的原则与方法!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics