软件设计(Software Design)
目录
- 1什么是软件设计
- 2软件设计的内容
- 3软件设计的要素
- 4软件设计的原则
- 5软件设计的意义
- 6相关条目
什么是软件设计
软件设计的内容
软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。而软件设计模式作为当代计算机软件开发而形成的一种全新的设计理念,软件设计模式在计算机的应用中显得越来越重要了。
软件设计是把许多事物和问题抽象起来,应用各种各样的技术和原理,并用它们足够详细的定义一个设备、一个程序或系统的物理实现的过程。这个步骤是由多方面的直觉与判断力来共同决定的。一个对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤,第一步是初步设计(PRelIMinary design) ,关注于如何将需求转换成数据和软件框架。
第二步是详细设计(Detail design),关注于将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代程序所需的界面设计这一清晰的行为来结合起来。界面设计(Interface design) 建立程序布局和人机交互机制。贯穿设计过程的质量由一系列的正式技术评定(formal techNICal reviews)或设计排演(design walkthroughs)来评价。
发表评论