软件设计原则和方法通俗理解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件设计原则和方法通俗理解相关的知识,希望对你有一定的参考价值。
网上有很多关于软件设计原则的说法,很精确,很官方,但是对于有些初学者来说可能是不知所云,到最后把自己给郁闷到了,学习软件应该是一件愉快的事情。
那么软件设计原则有哪些呢?
(1)可靠性
做出一个可靠的软件,跟女人找一个可靠的男人一样,女人找男人,需要男人品质好,人品好,靠谱,可信赖,可依靠,身材高大,等等。软件设计也是一样,在软件的设计阶段就要非常注意软件的可靠性,不要等到最后用的时候发现软件这里不行那里不行,或者说在使用软件过程中一旦发现问题还是可以恢复使用,不能直接崩溃。
(2)健壮性
这个健壮性其实有个英文叫做 robustness,这也是在建筑行业、土木工程行业通常用于描述一个建筑容错、容灾能力的一个词,映射到软件里面来意思也是一样,比如我们使用搜狗输入法的时候乱七八糟一通输入,还是照样能保持稳定,又例如在一些信息系统的输入框中输入系统不能接受的字段,系统能给出相应的提示,诸如此类,其实健壮性无法用语言精准表述,但是一个软件是否健壮,非常取决于软考开发和测试人员的水平。
(3)可修改性
这个比较好理解,意思就是不要写出一些乱七八糟的代码,没有注释,或者说功能模块之间交互错综复杂,逻辑不清,这样在软件版本升级变更的时候恐怕连本人都不知道怎么改了,何况是他人!
(4)容易理解
软件具备了可靠性和可修改性,才能谈得上容易理解,比如软件本身有比较简明的结构,设计人员可以把复杂的业务模型抽象成简单的软件模型实现,这都是需要很深的功力的,也是码农和工程师的区别。
(5)效率性
软件的效率性一般用程序的执行时间和所占用的内存容量来度量。在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。资源有限的情况下,软件运行的效率非常考验一个人的水平。
(8)标准化原则
在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。说白了就是不要自己整一套接口或者规范,或者使用一些偏门的技术或者标准,到时候在系统集成或者功能扩展的时候就痛苦。
(9)先进性
满足客户需求,系统性能可靠,易于维护。
(10)可扩展性
软件设计完要留有升级接口和升级空间。对扩展开放,对修改关闭,意思是在不修改原有功能的情况下可以扩展新的功能。
本文出自 “悠然见南山” 博客,请务必保留此出处http://rudypine.blog.51cto.com/8296651/1782675
以上是关于软件设计原则和方法通俗理解的主要内容,如果未能解决你的问题,请参考以下文章
从零开始学习Java设计模式 | 软件设计原则篇:里氏代换原则