2007-01-22
“学习OO好榜样”之软件质量属性
以前写邮件的时候,很多同事都说软件产品的质量属性太多。
周末重看《Java与模式》,发现阎宏博士的一些简短归纳,感觉有些道理,可作参考。
阎宏认为,比较重要的质量属性为可维护性和可重用性。可维护性又分为:可扩展性、灵活性、可插入性。
我认为,可维护性,分为:可读性、可扩展性、可修改性、可插入性,将更加圆整、更加容易理解。
首先,代码要可读,可读才可理解,可理解才可维护。其余的可扩展性、可修改性、可插入性是对系统增加新零件、修改原有零件、更换原有零件的支持,支持了这三种对系统的维护方式,系统当然就可维护了。
另外,我觉得还有一个比较重要的质量属性,是可测试性。不过,怎么样才更加可测试?我还暂时还没有让自己满意的想法。
一般来讲,可插入性好会比较容易测试,因为可以较容易地插入Mock对象模拟系统行为。其次,变化封装得好将更加容易测试,否则,多种干着不同事情的逻辑混杂在一个方法中,显然不容易测试。
参考文献:阎宏《Java与模式》
评论
pdw2009
2007-07-19
《Java与模式》中前几章详析了对象设计的原则与方法!
yiding_he
2007-07-17
关于如何设计低耦合的系统,建议看看《敏捷软件开发:原则、模式与实践》。
Calmfeeling
2007-07-17
设计模式确实是学习和领悟oo的好东西
gurudk
2007-07-17
这个只能叫做源代码质量属性
- 浏览: 27164 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
“学习OO好榜样”之软件质 ...
《Java与模式》中前几章详析了对象设计的原则与方法!
-- by pdw2009 -
“学习OO好榜样”之软件质 ...
关于如何设计低耦合的系统,建议看看《敏捷软件开发:原则、模式与实践》。
-- by yiding_he -
“学习OO好榜样”之软件质 ...
设计模式确实是学习和领悟oo的好东西
-- by Calmfeeling -
“学习OO好榜样”之软件质 ...
这个只能叫做源代码质量属性
-- by gurudk -
“学习OO好榜样”之面向对 ...
都是理论的东西了,能不能结合实际的说一说呢?
-- by spiritfrog






评论排行榜