软件设计,是从软件需求规格说明书触发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。
软件设计是吧许多事务和问题抽象起来,并且抽象他们不同的层次和角度,将问题或事物分解并模块华是的解决问题变得容易,分解的越细模块数量越多,更多的是考虑软件的耦合度情况
从技术观点来看,软甲设计包括软件结构设计、数据设计、接口设计、过程设计。
结构设计定义软件系统各主要部件之间的关系;数据设计将分析时粗昂见的木星转化为数据结构的定义;接口设计描述软件内部、软件和写作系统之间及软件与人之间如何通信;过程设计则把系统结构部件转换为软件过程性描述。
以上内容来自百度百科。
今天通过一个小例子学习了软件设计过程从一开始初学者的状态到学习到一定程序的状态的一个过程,也是对软件设计由最初的基本的认识,有了更加深刻的理解和感受。一个好的软件设计者在设计软件时会考虑到很多方面,在一开始,要从全局的角度看待软件设计,有一个全局性的认识,对他进行结构化划分,使之成为一个个小的模块。通过对各个模块的完善,直至一个完成的软件被设计出来,是一个从无到有的一个过程,是我们不断学习的一个过程,是我们 不断进步,不断学习,不断改正的一个过程。