软件设计原则和方法通俗理解

网上有很多关于软件设计原则的说法,很精确,很官方,但是对于有些初学者来说可能是不知所云,到最后把自己给郁闷到了,学习软件应该是一件愉快的事情。

那么软件设计原则有哪些呢?

(1)可靠性

做出一个可靠的软件,跟女人找一个可靠的男人一样,女人找男人,需要男人品质好,人品好,靠谱,可信赖,可依靠,身材高大,等等。软件设计也是一样,在软件的设计阶段就要非常注意软件的可靠性,不要等到最后用的时候发现软件这里不行那里不行,或者说在使用软件过程中一旦发现问题还是可以恢复使用,不能直接崩溃。

(2)健壮性

这个健壮性其实有个英文叫做 robustness,这也是在建筑行业、土木工程行业通常用于描述一个建筑容错、容灾能力的一个词,映射到软件里面来意思也是一样,比如我们使用搜狗输入法的时候乱七八糟一通输入,还是照样能保持稳定,又例如在一些信息系统的输入框中输入系统不能接受的字段,系统能给出相应的提示,诸如此类,其实健壮性无法用语言精准表述,但是一个软件是否健壮,非常取决于软考开发和测试人员的水平。

(3)可修改性

这个比较好理解,意思就是不要写出一些乱七八糟的代码,没有注释,或者说功能模块之间交互错综复杂,逻辑不清,这样在软件版本升级变更的时候恐怕连本人都不知道怎么改了,何况是他人!

(4)容易理解

软件具备了可靠性和可修改性,才能谈得上容易理解,比如软件本身有比较简明的结构,设计人员可以把复杂的业务模型抽象成简单的软件模型实现,这都是需要很深的功力的,也是码农和工程师的区别。

(5)效率性

软件的效率性一般用程序的执行时间和所占用的内存容量来度量。在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。资源有限的情况下,软件运行的效率非常考验一个人的水平。

(8)标准化原则 

在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。说白了就是不要自己整一套接口或者规范,或者使用一些偏门的技术或者标准,到时候在系统集成或者功能扩展的时候就痛苦。

(9)先进性

满足客户需求,系统性能可靠,易于维护。

(10)可扩展性

软件设计完要留有升级接口和升级空间。对扩展开放,对修改关闭,意思是在不修改原有功能的情况下可以扩展新的功能。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/193849.html

(0)
上一篇 2021年11月15日
下一篇 2021年11月15日

相关推荐

发表回复

登录后才能评论