- 软件工程教程
- 软件工程首页
- 软件工程概述
- 软件开发生命周期
- 软件项目管理
- 软件需求
- 软件设计基础
- 分析与设计工具
- 软件设计策略
- 软件用户界面设计
- 软件设计复杂性
- 软件实现
- 软件测试概述
- 软件维护
- CASE 工具概述
- 软件 - 考试试题及答案
- 软件工程 - 考试试题及答案
软件工程概论问答 #4
问题:解释软件工程的设计原则。
答案:- 设计原则为特定设计方面的判断提供了特定领域。我们有三种类型的原则,如下所述
问题分解 - 这些原则的基础是将一个大问题分解成小部分。每个小部分由不同的程序单独开发。每个小部分可以单独更改。
这有助于系统变得更有效率。
该原则减少了问题的大小,并使服务或维护变得简单易行。
导致设计中的层次结构。
为了解决大问题,有必要在这些小问题的各个部分之间建立适当的协调。
抽象 - 从外部获取与软件部分相关的信息称为抽象。
自顶向下和自底向上设计规划 - 根据该原则,一个大问题被分成两个小部分,称为模块,并逐个单独解决这些模块,以便任何一个模块都不会相互影响。我们有两种方法。自顶向下方法从高级别到低级别。另一方面,自底向上方法则相反,即从低级别到高级别。
自顶向下设计规划 - 当系统规划从系统想要达到的目标开始时,这种方法称为自顶向下设计规划。当我们看到所需的任务难以实现时,此任务被分解成多个部分,这些部分称为子任务。这些子任务具有一些特性,即
问题规模将变小
降低难度级别
易于实现
如果一项任务很困难,我们可以将其分解成难度低且易于获取的子任务。因此,将各种任务分解成子任务的过程是为了使其变得简单易用,可以轻松使用或解决。许多类型的模块基于此方法,但此方法仅在明确提及目标的情况下才有效。
好处
这种程序开发方法与人类解决问题的方法相同。在这种方法中,我们首先确定目标,然后采取措施来实现目标。
程序员在每个级别都了解目标。
它降低了混乱程度。
它提供了一个适当的过程,借助该过程,问题可以轻松快速地解决。
自底向上设计规划 - 为了获得系统的宏观目标,使用这种方法。它从较低级别开始,最终达到较高级别。在这种方法中,各个模块相互组合,从而可以构建一个大型模块,这是该系统的目标。一个好主意对于这种方法的成功至关重要。除非我们对较高级别所需的运算有很好的了解,否则我们无法决定此时支持哪些运算。