简答题

完成良好的软件设计应遵循哪些原则?

正确答案

软件设计既是过程又是模型。设计过程是一系列迭代的步骤,使设计人员能够描述被开发软件的方方面面。设计模型体现了自顶向下、逐步细化的思想,首先构造事物的整体,再逐步细化,引导人们构造各种细节。为了给软件设计人员提供一些指导,1995年Davis提出了一系列软件设计的原则如下,其中有些修改和补充:
设计过程不应受“隧道视野”的限制。一位好的设计者应当考虑一些替代的手段。根据问题的要求,可以用基本的设计概念,如抽象、逐步求精、模块化、软件体系结构、控制层次、结构分解、数据结构、软件过程、信息隐蔽等,来决定完成工作的资源。
设计应能追溯到分析模型。由于设计模型中每一单个成份常常可追溯到多个需求上,因此有必要对设计模型如何满足需求进行追踪。
设计不应当从头做起。系统是使用一系列设计模式构造起来的,很多模式很可能以前就遇到过。这些模式通常被称为可复用的设计构件。可以使用它们代替那些从头开始做的方法。时间短暂而资源有限!设计时间应当投入到表示真正的新思想和集成那些已有的设计模式上去。
设计应当缩短软件和现实世界中问题的“智力差距”,就是说,软件设计的结果应尽可能模拟问题领域的结构。
设计应具有一致性和集成性。如果一个设计从整体上看像是一个人完成的,那它就是一致的。在设计工作开始之前,设计小组应当定义风格和格式的规则,如果仔细定义了设计构件之间的接口,则该设计就是集成的。
使用上述的基本的设计概念,将设计构造得便于将来的修改。
应将设计构造得即使遇到异常的数据、事件或操作条件,也能平滑地、轻松地降级。设计良好的计算机程序应当永不“彻底停工”,它应能适应异常的条件,并且当它必须中止处理时也能以从容的方式结束。
设计不是编码,编码也不是设计。即使在建立程序构件的详细的过程设计时,设计模型的抽象级别也比源代码要高。在编码级别上作出的唯一设计决策是描述如何将过程性设计转换为程序代码的小的实现细节。
在开始着手设计时就应当能够评估质量,而不是在事情完成之后。利用上述的基本的设计概念和已有的设计方法,可以帮助设计者评估质量。
应当坚持设计评审以减少概念上(语义上)的错误。有时人们在设计评审时倾向于注重细节,只见树木不见森林。在关注设计模型的语法之前,设计者应能确保设计的主要概念上的成份(的遗漏、含糊、不一致)都已检查过。

答案解析

相似试题
  • 软件复杂性有哪几类?软件复杂性度量模型应遵循哪些基本原则?

    简答题查看答案

  • 下列哪些原则是界面设计应遵循的原则?()

    多选题查看答案

  • 在对系统做详细设计时,应遵循哪些原则?

    简答题查看答案

  • 在进行软件结构概要设计时应该遵循一些重要的原则,这些原则不包括:()。

    单选题查看答案

  • 为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。

    单选题查看答案

  • IEEE1471-2000标准定义软件体系结构是“系统的基本组织结构,包括系统构成要素、这些构成要素相互之间以及()之间的关系,还包括系统设计及演化时应遵循的原则”。

    填空题查看答案

  • 软件开发过程中必须遵循哪些软件工程原则?

    简答题查看答案

  • 软件过程设计不用遵循"自上而下,逐步求精"的原则和单入口单出口的结构化设计思想。

    判断题查看答案

  • 软件设计中模块划分应遵循的准则是()。

    单选题查看答案