软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象。将复杂的问题分解成可以管理的片断会更容易。将问题或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况
反正设计。顾名思义就是设计一些软件,所以软件就是。计算机中运行的一些程序或者手机中运行的一些程序。所以说,软件设计基本上就属于编程的范围。当然。也有类似。图形化设计这些。对软件进行封装这些。总之都是。围绕程序进行的一些工作。