好贷网好贷款

软件开发中比较重要的几条原则

发布时间:2016-12-3 12:44:14 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"软件开发中比较重要的几条原则",主要涉及到软件开发中比较重要的几条原则方面的内容,对于软件开发中比较重要的几条原则感兴趣的同学可以参考一下。

以下纯属结合个人工作经历的一些经验分享,大家自行体会, 如有觉得值得商榷或不足的地方,欢迎提出来讨论。 1. reliability 即可靠性,软件必须要有避免可能发生故障的能力,且在发生故障时,要具有纠错的能力。 这要求我们在编码时对于可能发生的问题,应该要做出错处理。不能动不动系统就崩溃吧? 2. robustness 即健壮性,对于软件规范要求之外的输入要能够有合理的处理方式,最起码不能让动不动就抓狂 更不能轻易的就崩溃掉吧?解决方法就是对于程序的输入进行检查,如果是规范要求之外的输入, 要做合理的处理。 3. modifiability 即可修改性,对于一些需求的变动或是解决bug,应该要能在改动很小的范围内完成。 不要动不动就推倒程序现有的架构,彻头彻尾的再来一遍吧?这种大改一定会带来两个问题: 一个是需要更多的人力资源;另一个是程序必然会引来更多的bug。 4. readability 即可读性,编写的代码一定要清晰干净。从大的方面讲,可读性差的代码其 reliability,robustness,maintainability,extendibility都不太可能会很好。 5. efficiency, 即程序执行效率,如果效率太差,会有人买你的软件吗? 特别是对于交互式程序,比如在shell下用户执行ls命令,假设要等1min才会有结果输出, 试想用户会开心吗? 6. maintainability, 即可维护性,这也很重要,可维护性好的代码可以节省维护的成本, 同时也会减小修改bug过程中带来新的bug的风险。 通常可维护性好的code,其程序结构应该都不会太差。 7. extendibility, 即可扩展性,软件有能够很容易的增加新功能,减去不用的功能。 这就要软件具有模块化的设计,降低各个模块之间的耦合性。 8. portability, 即可移植性,这是一种长远眼光的考虑,你要有信心你的软件可能会使用10年, 20年甚至更长时间,可能会在window/linux/android甚至更多的操作系统上运行。 这就要求在编码时需要将跟硬件,操作系统强相关的部分剥离出来, 把应用程序独立于操作系统之上。只有这样如果将来需要从某一平台移植到另一 平台,才会相对比较容易。

上一篇:JavaSe 3. java常用类库,包介绍及开发工具
下一篇:MySQL 存储过程 参数类型

相关文章

相关评论