软件设计是什么?体系结构设计是什么?

很多人对软件设计是什么,以及体系结构设计是什么不清楚。其实我们可以把软件设计,简单的理解为是把抽象事物和问题链接在一起,并找出它们不同层次和角度的问题。分解问题或事物并将其模块化可轻松解决问题。分解越精细,模块数量越多。而随着模块的增多,软件设计就会出现一定的副作用,它使设计人员考虑了模块之间的更多耦合。

软件设计是什么?体系结构设计是什么?_业界动态_行业云

 软件设计是什么?

软件设计是把需求转化为软件系统的最重要的环节,系统设计的优劣在根本上决定了软件系统的质量。

软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

在此,主要阐述软件系统设计的核心内容之一:体系结构设计。旨在帮助开发人员搞清楚“设计什么”以及“如何设计”。一般把设计过程划分为两个阶段:概要设计阶段和详细设计阶段,如下所示:

·概要设计阶段的重点是体系结构设计。可根据项目的情况进行文档裁减和过程合并,如项目开发过程只有一个设计阶段和设计文档。

体系结构

体系结构如同人的骨架。如果某个家伙的骨架是猴子,那么无论怎样喂养和美容,这家伙始终都是猴子,不会成为人。由此可见,体系结构乃是系统设计的重中之重。

目前业界比较流行的软件结构模式有C/S(客户/服务器)、B/S(BROWSE/SERVER)、层次结构(上下级层次结构、顺序相邻的层次结构、含中间件的层次结构)。

 体系结构设计原则

 ● 合适性

即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。高水平的设计师高就高在“设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的软件。

 ● 结构稳定性

详细设计阶段的工作如用户界面设计、数据库设计、模块设计、数据结构与算法设计等等,都是在体系结构确定之后开展的,而编程和测试则是更后面的工作,因此体系结构应在一定的时间内保持稳定。

软件开发最怕的就是需求变化,但“需求会发生变化”是个无法逃避的现实。人们希望在需求发生变化时,最好只对软件做些皮皮毛毛的修改,可千万别改动软件的体系结构。如果当需求发生变化时,程序员不得不去修改软件的体系结构,那么这个软件的系统设计是失败的。

高水平的设计师应当能够分析需求文档,判断出哪些需求是稳定不变的,哪些需求是可能变动的。于是根据那些稳定不变的需求设计体系结构,而根据那些可变的需求设计软件的“可扩展性”。

 ● 可扩展性

可扩展性是指软件扩展新功能的容易程度。可扩展性越好,表示软件适应“变化”的能力越强。

可扩展性越来越重要,这是由现代软件的商业模式决定的:

· 社会的商业越发达,需求变化就越快。需求变化必将导致修改(或者扩展)软件的功能,现代软件的规模和复杂性要比十年前的大得多(对比一下操作系统的变化就明白了),如果软件的可扩展性比较差的话,那么修改(或者扩展)功能的代价会很高。

· 现代软件产品通常采用“增量开发模式”,开发商不断地推出软件产品的新版本,从而不断地获取增值利润。如果软件的可扩展性比较差的话,每次开发新版本的代价就会很高。虽然开发商抓住了商机,但却由于设计水平差而导致没有赚取多少利润,真是要活活气死。

 ● 可复用性

由经验可知,通常在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般地可以相信成熟的东西总是比较可靠的(即具有高质量),而大量成熟的工作可以通过复用来快速实现(即具有高生产率)。

可复用性是设计出来的,而不是偶然碰到的。要使体系结构具有良好的可复用性,设计师应当分析应用域的共性问题,然后设计出一种通用的体系结构模式,这样的体系结构才可以被复用。

以上就是关于软件设计是什么,以及体系结构是什么的全部内容,想了解更多关于软件设计的信息,请继续关注。

22
175
0
70

相关资讯

  1. 1、NIST创造出可用于多种应用的新型片上光源,片上激光调谐可改善计量和通信2391
  2. 2、加州大学开发出沙粒大小的新型传感器,未来或可用于治疗癫痫2967
  3. 3、华米科技发布AmazfitPop智能手表,全天候健康监测专业守护用户健康1108
  4. 4、解析MicroLED应用与技术发展蓝图2605
  5. 5、​Insight推出数字式相干激光雷达,物体探测距离高达200米1786
  6. 6、魅族17举行发布会升级后的小窗模式可适配几乎所有主流应用4007
  7. 7、机器算法可用于加速对大脑的测绘神经系统疾病可被破解510
  8. 8、mCube:加速度传感器出货量超1亿1033
  9. 9、物联网在未来一年将在三个重点领域发展3199
  10. 10、封测厂四季度将涨价20-30%,封装产能吃紧情况至少会延续到明年第二季5040
全部评论(0)
我也有话说
0
收藏
点赞
顶部