【最新】招聘信息

当前位置: 主页 > 智能停车

优秀的软件设计特征

来源:    发布时间:2011/4/20    浏览次数:1567次

一个优秀的软件设计应具有以下特征:
1.     复杂度最小化。设计的首要目标就是让复杂度最小化。设计人员要做的就是要把复杂的问题简单化,而不要故做聪明,将问题复杂化,显得自己很高深的样子,实则适得其反了。设计的目标应该简单并容易被理解。这一点不仅应用于软件设计,也应用于代码的书写,代码尽量易于理解,有时加些必要的注释是必需的。不要被一味追求算法,优秀的算法不仅要运行速度快,而且要易于理解,如果不能很快使人理解,那么就要加些注释,方便理解代码。
2.     可维护性最大化。在设计时要充分考虑一些问题,如何让维护变得简单?哪些地方将来有可以发生变化?哪些地方会经常发生变化?发生变化时,是否要进行很大的,多处的修改。特别是要不要修改源码?我想当然不希望程序更改时,去修改源码,更加不能修改多处源码。如果多处修改只好系统升级了,中国自学编程网,

3.     高内聚,低耦合性。软件结构应该有层次,每一层次都有独有的功能,并且此层次要尽量少的依赖其它层次,也就是 “术业有专攻”,自己完成有能力处理好自己的业务。这样的程序当这段功能要进行更改时只需更改本层次实现就可以了,而不至于影响于其它的层次。各个层次之间耦合度要尽量的低。如果一个模块更改会影响其它模块,那么设计的内聚性肯定不够,各个模块之前也没有达到松耦合的特点。接口作为返回值,作为参数可从一定程度上满足我们这个要求。
4.     可扩展性。当软件进行功能扩展时,只要增加这部分就好了,其它的代码最好就不要动了。在做设计时要充分考虑到将来软件的扩展,留出适当的接口,保持一定的扩展性。为达到这一目的,我想反射技术是一个不错的选择。
5.     通用性最大化。设计软件最好尽量使用通用的方法,也就是标准的方法,而不是一味追求个性,追求独特,通用的,标准的方法,是最容易被接受的。

】【打印】【关闭
优业合作伙伴