码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-24 22:49:39      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:可靠性   健壮性   软件设计原则   软件设计方法   

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


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

(1)可靠性

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


(2)健壮性

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


(3)可修改性

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


(4)容易理解

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


(5)效率性

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


(8)标准化原则 

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


(9)先进性

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


(10)可扩展性

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


本文出自 “悠然见南山” 博客,请务必保留此出处http://rudypine.blog.51cto.com/8296651/1782675

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

标签:可靠性   健壮性   软件设计原则   软件设计方法   

原文地址:http://rudypine.blog.51cto.com/8296651/1782675

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!