当前位置:首页 > 计算机/网络 > 软件工程/开发项目管理 > 全模型软件系统设计
作者:马莘权 著出版社:吉林大学出版社出版时间:2013年06月
- 版 次:1
- 页 数:
- 字 数:
- 印刷时间:2013年06月01日
- 开 本:大16开
- 纸 张:胶版纸
- 包 装:平装-胶订
- 是否套装:否
- 国际标准书号ISBN:9787567700116
为什么汽车轮胎不是实心的?历史上确实是有实心轮胎。不过大家可以想象其笨重且舒适度太差,所以在1888年换成了充气轮胎。为什么汽车的发动机位于汽车前面而不是后面?1891年之前确实是有发动机放在后面的汽车。这种汽车乘客坐在前面,发动机在后面。在撞击试验时,乘客的座位被障碍物和安装在汽车尾部的发动机前后夹击,非常容易导致乘客死亡。所以1891年汽车的标准结构才将发动机前置,将乘客的座位设计到发动机的后面。这样,在撞击障碍物时,发动机还能作为缓冲装置消耗掉一部分撞击力,保护乘客的安全。为什么汽车必须要有变速齿轮和差速装置?因为缺少这个东西,汽车在转弯时很容易冲出路基。
如果继续追问汽车的结构设计为何要如此这般,我们都能得到相应科学合理的解释。这就是现实中的事物背后的科学性——事物能以这样的结构和流程存在于现实生活中,背后就必然有相应的科学和客观规律在支撑。只有那些通过了历史反反复复的检验的事物,才能真正地延存至今——就像生物的进化一样。所以,人们直接把这些现实中已经存在的事物,作为评判对错的标杆的做法并不荒谬,相反这种做法还有其科学性和合理性。
同样的道理,如果我们需要设计一个新系统,我们也可以将现有的事物作为系统设计的原型或标杆。我们为什么不模仿现实世界中的系统,来设计我们想要的系统呢?既然现实世界的背后有其科学合理的解释,那么我们直接从模仿现实世界得来的模型,也应该是科学合理的。我们完全没必要一切都从零开始,让我们的设计到处都是挑战和风险。
正是因为明白这一点,我们的前辈们——那些“面向对象”思想的倡导者,才提出从现实生活中借鉴已有的模型的“面向对象”思想。他们提倡设计师们设计的软件,应该基于这些在现实中已经被证明成功的结构、流程之上,以降低软件设计的风险和难度。
……
P3