软件设计原则
大家一定很奇怪,为什么这样一个标题,会放在沟通方法论里面。
这源于我单位的一次竞岗。当时,我把组织好的个人介绍,很好的读完之后。主持会议的领导问了我一个问题:软件设计的原则是什么?
我一下子就懵了,做了多年的开发工作和管理工作,了解最多的是系统建设的流程。软件设计原则? 我想了一会,还是不由自主地想到合同要求,标书要求,软硬件要求,技术选型上去了。 说的很凌乱,越是这样,就越是紧张,口干舌燥。完全没有了逻辑。脑袋一片空白。这可能是长期做编程工作的毛病。真的是需要改进。
下来,心情很是沮丧,做了这么多年的软件工作,软件设计原则,早就忘到不知道什么地方,而且临场反应能力出奇的差。与诸君共勉吧。
下面是百度出来的软件设计原则。不打印出来,就是看一遍也说不囫囵:(。
踏雪姑且手打一遍,与君共赏。
1. 可靠性
软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,软件系统的可靠性也直接关系到设计自身的声誉和生存发展竞争能力。软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。软件可靠性和硬件可靠性本质上区别在于:后者为物理机理的衰变和老化所致,而前者是由于设计和实现的错误所致。故软件的可靠性必须在设计阶段就确定,在生产和测试阶段再考虑就困难了。
2. 健壮性
健壮性又称鲁棒性。是指软件对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部度量标准。软件设计的健壮性与否直接反应了分析设计和编码人员的水平。
3.可修改性
要求以科学的方法设计软件,使之有良好的结构和完备的文档,系统性能易于调整。
4.容易理解
软件的可理解性是其可靠性和可修改性的前提。它并不仅仅是文档清晰可读的问题,更要求软件本身具有简单明了的结构。这在很大程度上取决于设计者的洞察力和创造性,以及对设计对象掌握的透彻程度,当然它还依赖于设计工具和方法的适当运用。
5.程序简便
6.可测试性
可测试性就是设计一个适当的数据集合,用来测试所建立的系统,并保证系统得到全面的检验。
7. 效率性
软件的效率性一般用程序的执行时间和所占用的内容容量来度量。再达到原理要求功能指标的前提下,程序运行所需时间越短和占用内存越少,则效率越高。
8.标准化原则
在结构上实现开放,基于业界开放标准,符合国家和信息化产业部的规范。
9. 先进性
满足客户需求,系统性能可靠,易于维护。
10.可扩展性
软件设计完,要留有升级接口和升级空间。对扩展开放,对修改关闭。
11.安全性
安全性要求系统能够保持用户信息、操作等多方面的安全要求,同时系统本身要能够及时修复、处理各种安全漏洞,以提升安全性能。

浙公网安备 33010602011771号