background image

软件工程方法在机械设计中的应用

[摘要]本文首先对软件工程与其他工程在机械设计中的应用进行了简单比较,然后分别
就传统软件工程方法和面向对象软件工程方法在机械设计中的应用进行了探讨。对于传统软
件工程方法在机械设计中的应用,是以软件工程中结构化方法进行讨论的,面向对象方法
是以

Yourdon 方法进行讨论的。 

  [关键词]机械设计

 软件工程 结构化 面向对象 

  

 

  在科学技术的飞速发展下,单一的技术已经不再能够满足机械设计的发展要求,人们
开始寻求其他的方法来应用到机械设计中去。软件工程是一类工程,是将理论和知识应用于
实践的科学。应用软件工程方法进行技术设计,可以解决许多复杂的问题,在借鉴了传统工
程的原则和方法的基础上,人们可以开发出高质量、低成本的软件。所以软件工程方法不仅
可以应用于机械设计之中,而且很有发展前景。

 

  一、与其他工程方法的比较

 

  三十多年来,软件工程的研究和实践取得了长足的进展,软件工程的方法对软件产业
的发展起到了很大的推动作用。软件工程方法是为开发软件这类特殊产品而产生的,它集合
了一些特殊的工程学方法。从

20 世纪 60 年代以来,陆续出现了结构化程序设计技术、计算

机辅助软件工程(

CASE)、面向对象语言和方法、软件过程及软件过程改善研究等一系列

成果,并应用到实践中。因此可以看出软件工程方法与其他工程相比有很多优越性。

 

  (一)软件工程开发阶段划分相对明确

 

  与其他工程相比,软件工程开发的各阶段有严格的管理,对于每一个阶段都有完整的
存档和评审验收。为避免自然语音在软件开发语音中产生歧义,文档大多使用图形、表格等
形式记录。

 

  (二)软件工程有更严格的测试

 

  与其他工程相比,软件工程拥有一整套完整的测试方法,用以发现并改正错误。通过对
软件进行严谨测试,可以在实际应用中避免很多错误或损失,而这也正是其他工程方法值
得学习借鉴的。

 

  (三)开发软件采用标准的输入输出界面

 

  与其他工程相比,应用计算机辅助软件,为避免误解或影响操作,开发软件都采用标
准的输入输出界面,这样也有利于进行标准化管理。用软件工程方法开发出的软件比其他工
程产品有良好的复用性,而这也正是软件工程学的根本出发点。

 

  二、传统软件工程方法在机械设计中的应用

 

  传统软件工程的主要环节有:人员管理与项目管理、可行性与需求分析、系统设计、程序
设计、测试、维护等,如图

1 所示。下面就传统软件工程中的结构化分析方法在机械设计中的

应用进行阐述。

 

  (一)可行性与需求分析

 

  可行性与需求分析是软件开发的第二个阶段。为了准确地定义系统的目标,以免对后期
工作产生影响,可行性与需求分析是很重要的一个阶段。机械设计人员可以借鉴软件工程的
最具代表性的方法是结构化方法。这种方法简单的说就是把一个复杂的工程按一定规律分解
开,分解成若干小问题,这样就把问题最小化,降低了工程的复杂程度,避免了理解上的
偏差。

 

  (二)系统设计

 

  系统设计是软件开发的第三个阶段。系统设计就是对于软件的结构设计。结构化的设计
方法作为传统的软件开发中具有代表性的一种设计方法,与需求分析中应用的结构化的分