background image

析方法衔接,就组成了一套完整的分析与设计技术。系统设计形成的软件结构图,即形成最
终模块结构。模块化方法应用范围较广,且已被所有工程领域接受并使用。从软件工程角度
看,具有良好独立性的模块才可能成为好的模块。应用软件工程方法设计的系统结构,产生
的模块一般都有良好的独立性,这样就降低了系统的复杂性,从而也降低了出错的可能性。
可以看出,如果在机械设计中也能够应用模块化方法,并且能够尽量增加模块的独立性,
很有可能使机械设计的过程简化、正确又有效。

 

  (三)程序设计

 

  程序设计软件开发的第四个阶段。这个阶段就是要确定每个模块的执行过程。程序设计
有很多种方法,但是比较直观又易操作的是程序流程图和过程设计语言,这两种方法对于
机械设计都有很大好处,最主要的就是比自然语言描述的流程直观、准确,不会产生歧义。

 

  (四)测试

 

  测试是软件开发的第五个阶段,也是软件开发的核心内容之一。黑盒测试与白盒测试是
软件测试的两种主要方法,为保证软件质量,这两种测试方法同时使用并贯穿于整个开发
过程中。机械设计中的复查实际上就是一个测试过程,但是远不如软件测试科学有效。所以
机械设计中适当增加科学有效的测试是有必要的,既可以尽早发现设计中的错误,又可以
把时间以及经济损失降到最低。传统软件工程学方法有一定的可复用性,因此开发新的工程
可以利用以前工程的相当一部分开发成果,从而节约了时间和成本。

 

  三、面向对象方法在机械设计中的应用

 

  从某种角度来看,面向对象方法在机械设计当中的应用似乎没有什么参考意义,因为
面向对象方法在分析设计一个系统时,是尽量接近人类认识世界解决问题的方法和过程。但
实际上,面向对象方法是以开发软件为目的的,并不是随便的一个方法就能符合要求。在机
械设计初期为减少开发的随意性,可以借鉴其中的合理的方法。面向对象方法的一个主要特
征是具有良好的可重用性,同样在机械设计中的可重用性也很重要。可重用性就是说在开发
同类的项目时,可以采用或借鉴以前成熟的成果,或者做极少的改动就可以了。由于面向对
象方法的模块独立性极强,而且具有继承性和多态性,因此即使是开发不同类项目的时候
也可以采用以前的成果。重用性使工程开发工作量减小,既节省了资金与时间,又降低了出
错的可能。下面仅就

Yourdon 方法的应用做简单探讨。 

  

Yourdon 方法主体包括分析与设计两部分,但与传统软件工程不同的是,Yourdon 方法

的分析与设计是紧密联系的,没有明确界线。从形式上来看,传统软件工程方法与

Yourdon

方法是一致的,这样就可以方便地套用了。

Yourdon 方法的开发与设计都采用同一个模型,

简化表示如图

2 所示。 

  

Yourdon 方法的对象得出是从问题描述(需求的自然语言说明)出发的,然后应用

“基于

语言的信息分析

”和“三视图模型”得到最初的对象,采用开发与设计模型逐渐细化。细化是

个逐渐叠代的过程,从而得到最终系统。采用这种办法可以形成良好的体系,减少主观盲目
所产生的混乱。

 

  四、小结

 

  通过对传统软件工程方法及面向对象方法的分析,可以看出软件工程方法用于机械设
计中是可能的,而且是有益的。因为机械设计有其特殊性,为优化机械设计的过程和结果,
我们可以利用软件工程中科学合理的方法,不用严格按照软件开发的方法开发。机械设计既
可以利用传统软件工程方法,也可利用面向对象方法,应视具体问题的复杂程度而定。简单
问题可以利用传统软件工程方法,复杂问题较适合面向对象方法。

 

  【参考文献】

 

  

[1]郑人杰,陶永雷.实用软件工程(第二版)[M].北京:清华大学出版社,1997. 

   

[2]Edward  Yourdon , Carl  Argila.Case  Study  inObject  Oriented  AnalysiS