background image

发展了模块的概念。模块的实现目标是高内聚和低偶合,实现了这个目标的软件设计就是成
功的设计。
  

2.4 原型法

  原型法分为两种,渐增型和示例型。渐增型是设计的每一步都是最终产品的一部分。而
示例型则是快速开发出的运行系统只是一个示例而已。原型法的基本思想是借助程序自动生
成环境或软件工程支持环境,构造一个实际系统简化的模型,供开发人员和用户交流,使
设计具有灵活性,其要点是,第一要快,否则便失去意义;第二原型要能运转起来,用户
可以观察到效果,提供修改意见。开发的基本步骤是首先简化系统,其次实现原型,然后经
过反复修改,最终真正实现。
  

2.5 面向对象的设计法

  面向对象的设计法是基于对象的概念将系统进行分解的。面向对象的没计法从定义问题
开始

, 用自然语言对问题进行非形式化的陈述,利用一些简单规则,可以识别和确定出我们

感兴趣的那些对象、对象的属性及其上的操作,得到一个用对象表示的现实世界模型。然后

对这个模型进行简单映射,即一个模块对应于模型中的一个对象或对象类,这样就得到了
问题的软件设计解。
  

3、软件设计方法应遵循的原则

  (

1)选取适宜开发范型。该原则与软件设计有关,在软件设计中,软件需求、硬件需求

以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易
变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。
  (

2)采用合适的软件设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息

隐蔽、局部化、一致性以及适应性等特征,合适的设计方法有助于这些特征的实现,以达到
软件工程的目标。
  (

3)提供高质量的软件设计方法支持。

“工欲善其事,必先利其器”。在软件设计方法中,

软件工具与环境对软件设计过程的支持颇为重要,软件设计方法的质量与开销直接取决于
对软件设计所提供的支撑质量和效用。
  (

4)重视软件设计过程的管理。软件设计的管理,直接影响可用资源的有效利用,生

产满足目标的软件产品,提高软件组织的生产能力等问题,因此,当软件设计过程得以有
效管理时,才能实现有效的软件设计方法。
  

4、方法是软件设计的思路,不是一层不变的定律

  (

1)方法是使后人分享前人的成功,避开前人的失败,把注意力集中在尚未开拓领域

的创造性劳动上,所以方法和软件设计人员的创造性是没有冲突的。
  (

2)没有放之四海而皆准的方法,任何方法都有其局限性,所以软件设计人员大不必

拘泥于某种特定的方法。
  

5、结束语

  软件工程的目标是以最小的代价开发出满足用户需求的软件,软件设计方法是开发软
件所使用的技术和手段,它既推动了计算机的广泛应用

, 又能开发出大量功能完善、界面友

好、操作便利的系统与应用软件。
  参考文献:
  

[1]《软件工程》,郑人杰,清华大学出版社,1999。

  

[2]《软件工程引论》,孙桂茹,南开大学出版社,1995。

  

[3]《软件工程发展综述》,吴迤,科技信息,2008。