软件工程中好设计和坏设计的区别
设计一词有两种用法。用作动词时,表示-设计过程,用作名词时,表示-设计过程的结果。设计是对要建造的事物的有意义的工程表示。设计过程的结果称为设计模型或系统设计。
计算机软件的设计与家庭的路线图一样重要,否则结果将是混乱的。系统设计是系统解决方案的计划。在这里,系统是具有明确定义行为的组件,它们以预定义的方式相互交互,为其环境产生某些行为或服务。
软件设计过程通常有两个层次。其中之一决定了系统的模块、它们的规格和它们的相互关系。这称为精细设计或逻辑设计,决定了模块的内部设计。
设计方法是一种系统的方法,它通过应用一组技术和指南来创建设计。大多数设计实践都集中在系统设计上。最近,还提供了一套指导方针来帮助开发人员设计系统。
表中提供了针对其关键特征的好坏设计的区分。
特征 | 好的设计 | 不好的设计 |
---|---|---|
改变 | 改变是系统的一个部分,并不总是需要改变系统的另一部分。 | 一个概念上的改变需要改变系统的许多部分。 |
逻辑 | 每条逻辑都有一个归宿。 | 逻辑必须被复制。 |
自然 | 简单 | 复杂 |
成本 | 成本低 | 成本较高 |
链接 | 很容易找到逻辑链接。 | 无法记住逻辑链接。 |
扩展系统只能在一处进行更改。 | 系统不能这么容易扩展。 |