软件工程概论问答 #4



问题:解释软件工程的设计原则。

答案:- 设计原则为特定设计方面的判断提供了特定领域。我们有三种类型的原则,如下所述

  1. 问题分解 - 这些原则的基础是将一个大问题分解成小部分。每个小部分由不同的程序单独开发。每个小部分可以单独更改。

    • 这有助于系统变得更有效率。

    • 该原则减少了问题的大小,并使服务或维护变得简单易行。

    • 导致设计中的层次结构。

    为了解决大问题,有必要在这些小问题的各个部分之间建立适当的协调。

  2. 抽象 - 从外部获取与软件部分相关的信息称为抽象。

  3. 自顶向下和自底向上设计规划 - 根据该原则,一个大问题被分成两个小部分,称为模块,并逐个单独解决这些模块,以便任何一个模块都不会相互影响。我们有两种方法。自顶向下方法从高级别到低级别。另一方面,自底向上方法则相反,即从低级别到高级别。

    • 自顶向下设计规划 - 当系统规划从系统想要达到的目标开始时,这种方法称为自顶向下设计规划。当我们看到所需的任务难以实现时,此任务被分解成多个部分,这些部分称为子任务。这些子任务具有一些特性,即

      • 问题规模将变小

      • 降低难度级别

      • 易于实现

      如果一项任务很困难,我们可以将其分解成难度低且易于获取的子任务。因此,将各种任务分解成子任务的过程是为了使其变得简单易用,可以轻松使用或解决。许多类型的模块基于此方法,但此方法仅在明确提及目标的情况下才有效。

      好处

      • 这种程序开发方法与人类解决问题的方法相同。在这种方法中,我们首先确定目标,然后采取措施来实现目标。

      • 程序员在每个级别都了解目标。

      • 它降低了混乱程度。

      • 它提供了一个适当的过程,借助该过程,问题可以轻松快速地解决。

    • 自底向上设计规划 - 为了获得系统的宏观目标,使用这种方法。它从较低级别开始,最终达到较高级别。在这种方法中,各个模块相互组合,从而可以构建一个大型模块,这是该系统的目标。一个好主意对于这种方法的成功至关重要。除非我们对较高级别所需的运算有很好的了解,否则我们无法决定此时支持哪些运算。

广告