background image

  

1.6 实时软件工程化问题 

  现在的实时软件开发的工程化问题依然没有解决,需要广大的设计人员加倍努力,早
日改变提高实时软件设计的技术和水平,为计算机事业做出贡献。

 

  

2 目前主要的软件设计方法 

  在现在的计算机软件设计中存在很多设计方法,目前常用的主要有:数据流设计法、面
向对象设计法、模块化设计法和结构设计法等。

 

  

2.1 模块化设计法 

  模块化设计法迄今为止使用时间较长,该设计方法可以避免软件系统的复杂性,减少
很多复杂的程序,将整体的设计过程分解为若干个小的程序问题,对问题进一步处理。这种
模式可以使得在设计过程中,形成一个模块化的层次结构,其内部的数据和操作都是隐藏
的,只有接口部分是可见的。

 

  模块化的设计法可以让多人同时参与编程和测试,甚至最后的集成,提高了程序设计
的可修改性和可读性,设计中由于采用的分解系统和思想准则不同,所设计出的软件也就
不同。其主要概念为:

 

  (

1)每个模块需要尽可能的小,只有一个出口和入口,况且每个模块只能完成单一和

相对独立功能的程序。

 

  (

2)上层的模块只可以调用下层的模块,不能调用较高层的模块,整个系统需要由模

块构成。

 

  

2.2 数据流设计法 

  数据流设计法目前在设计领域应用广泛,可以结合许多领域进行开发和设计,在科技
和工程问题上,显得尤为重要。因为在工程和科技领域的应用问题上,数据没有准确的层次
结构,使得其他数据结构的设计没有能力进行,数据流设计法就可以很好的解决问题。

 

  数据流设计法主要是采用面向数据流信息来设计的,分析阶段使用的结构化分析产生
的数据流图为前提,检查数据流图的信息流的特征,并进行分析和判断,确定信息流是事
物型还是变换型的,然后通过事物分析和变换分析来得出软件的结构。

 

  数据流设计法重点是采用的两个设计准则,内聚和耦合,通过内聚和耦合来评价软件
结构是否独立。只要做好内聚和耦合,设计会很容易实现。

 

  

2.3 数据结构设计法 

  数据结构设计法有两种,

Jackson 和 Warnier 两种,但两种方式基本相同,Jackson 主要

用层次图来表示数据结构,后者主要采用图来提供较为详细的设计过程。数据结构主要应用
于商业的数据处理。

 

  数据结构设计法主要面向问题,基本思想是:问题和解决问题的方式之间必然存在某
种特定的关系,所以在数据结构上直接建立程序结构,来得出程序结构的过程描述。设计中
主要采用顺序、选择和重复等三种结构,使得该设计和详细设计中没有明显区别,主要的设
计步骤为:

   (1)根据数据结构的不同,建立对应的程序控制结构,描述输入和输出

数据的结构过程。

 

  (

2)将程序的操作过程列出,并且将所有的操作分配到控制的结构中。 

  

2.4 面向对象设计法 

  在现实生活中很多传感器、信号、开关等都属于实体的对象,而面向对象的设计是面向
程序和模块等程序中的对象。将设计中的程序按照对象的概念进行分解,面向设计对象,将
问题的内容用自然语言进行非形式化的陈述,并用简单的运行规则进行处理和约束,可以
确定出对象和对象上的属性,以及在对象上的操作等,最终得出一个用对象来表示的现实
模型。之后将模型进行映射,得出需要的对象模型,解决软件设计中的问题。设计中主要的
方法步骤为: