📜  软件工程中好设计与坏设计的区别

📅  最后修改于: 2021-09-11 06:21:59             🧑  作者: Mango

术语设计以两种方式使用。用作动词时,它的意思是-设计过程,用作名词时,它的意思是-设计过程的结果。设计是对要建造的东西的有意义的工程表示。设计过程的结果称为设计模型或系统设计。

计算机软件的设计与家庭的路线图一样重要,否则结果将是混乱的。系统设计是系统解决方案的计划。在这里,系统是具有明确定义行为的组件,它们以预定义的方式相互交互,为其环境产生某些行为或服务。

软件设计过程通常有两个层次。其中之一决定了系统的模块、它们的规格和它们之间的相互关系。这称为精心设计或逻辑设计,决定了模块的内部设计。

设计方法论是一种通过应用一组技术和指南来创建设计的系统方法。大多数设计实践都侧重于系统设计。最近,还提供了一组指导方针来帮助开发人员设计系统。

表中提供了根据其关键特征区分设计的好坏。

Characteristics Good Design Bad Design
Change Change is one part of the system does not always require a change in another part of the system. One conceptual change requires changes to many parts of the system.
Logic Every piece of logic has one and one home. Logic has to be duplicated.
Nature Simple Complex
Cost Small Very high
Link The logic link can easily be found. The logic link cannot be remembered.
Extension System can be extended with changes in only one place. System cannot be extended so easily.