判断架构设计优劣的评估标准 (判断架构设计方法)
架构设计的基本准则是非常重要的,它们指导着我们如何构建可靠、可维护、可测试的系统。下面是这些准则的转换表达方式:
- 简单即美(KISS):KISS原则的核心思想是保持简单。在设计系统之前,首先要正确理解系统需求,然后才进行设计。要避免过度设计,除非有人能承担复杂性的成本。这里的简单强调易实施性和易理解性。接口应该自然地表达语义,让人一看方法名就能理解其功能。
- 模块化(Modularity):模块化强调的是将系统分解成互相独立的模块。从架构设计的角度来看,模块的接口比实现更为重要。我们应该专注于模块而不是框架,因为框架是易变的,而模块是更加稳定和可复用的。设计模块时,应忽略框架的存在,专注于模块的接口设计,并确保接口足够通用。
- 可测试性(Testable):设计应该以可测试性为第一目标。可测试性通常意味着低耦合,因为低耦合的模块更容易进行单元测试。模块测试的第一步是创建环境模拟,即模拟模块所依赖的其他模块。测试能够帮助我们发现架构调整的潜在问题,并且在代码重构时尤其重要。
- 正交分解(Orthogonal Decomposition):正交分解是指对系统进行独立且相互无关的分解过程。这个原则强调的是乘法而不是加法,即组合而不是继承。通过组合相互独立、没有相关性的模块,可以构建出我们所需的业务场景,而不是通过继承叠加能力来改造模块。
架构设计质量的评估
虽然我们已经讨论了一些架构设计的基本准则,但尚未涉及质量评估的方法。质量评估可以是定性的或定量的。
定性评估方法有一定的数据支持,但可能有些主观。例如,从某个角度来看,我感觉这个更好。定量评估方法更理想,但目前我个人尚未听说过任何用于确定架构设计优劣的定量评估方法。今天我会介绍一些我个人想出的判断公式。这些公式都是经验性的,并没有经过严格的数学证明。
假设一个架构设计方案将系统分成了n个模块,表示为:[M1,M2,...,Mn]。其中M1是核心系统,其他模块是周边子系统。为简化起见,假设周边子系统之间是正交的,相互没有耦合。
测量我们第二个关注的问题是每个模块自身的质量,包括模块接口的质量和模块实现的质量。我们来看模块接口的质量,这是模块级别最重要的部分。
模块接口的质量取决于以下两个方面:
- 接口与业务的匹配性:接口应尽可能自然地反映业务需求。从机器判断的角度来看,这一点是无法计算的,完全取决于个人主观判断。我们将在下一讲少谈框架,多谈业务中继续探讨这个话题。
- 接口的外部依赖:即模块接口对外部环境的耦合程度。下面我们将介绍模块的耦合度测量公式,它同时适用于模块实现和模块接口的耦合度测量。
假设我们的模块实现(或模块接口)依赖了模块A,那么我们的模块实现(或模块里的符号是指被引用的类型,包括typedef(类型别名)、class或struct,以及被引用的全局变量
企业组织结构设计应该注意哪些问
企业组织结构设计应注意的问题有:1、组织结构的全部设计工作必须以此作为出发点和归宿点,即企业任务、目标同组织结构之间是目的同手段的关系;衡量组织结构设计的优劣,要以是否有利于实现企业任务、目标作为最终的标准。 2、注重企业不同职位的专业分工和相互协作的结合。 3、领导人的管理幅度应控制在一定水平,以保证管理工作的有效性。 4、组织设计时,既要有必要的权力集中,又要有必要的权力分散,两者不可偏废。 5、组织结构设计既要保证组织在外部环境和企业任务发生变化时,能够继续有序地正常运转;同时又要保证组织在运转过程中,能够根据变化了的情况做出相应的变更,组织应具有一定的弹性和适应性。
如何判别UI设计作品的好坏?
一.从色彩方面来鉴别
如何判别UI设计作品的好坏呢?一般情况下,用户在浏览网页时,往往都比较喜欢干净、清爽的界面,所以,一个成功的UI设计作品在色彩的选择与使用一定是很优秀的。一个第一眼看上去去色彩失衡或者明暗度不搭调的界面,会使用户在视觉上感受不到舒适感,那么相信它也不会是一个好的设计作品。
二、从页面架构方面来鉴别
好的页面架构可以毫不费力地引导用户操作和阅读。现在很多设计师为了让自己的设计脱颖而设计出很多“出人意表”的创作,但如果过于复杂的创新设计,很有可能会带来设计组织架构的混乱,这样界面就会给人带来一种错乱、没有重点的感觉。
如何判别UI设计作品的好坏?作为UI设计师,我们应该记住,好的界面构架需要层次结构分明,给用户留下良好的初次印象,更重要的是,能向用户传递更多网页内容以外的信息。
三、从风格的一致性方面来鉴别
网页设计的要点之一便是风格的一致性。设计师首先应该确定界面设计风格,然后再致力于构建页面元素之间的联系。
那什么是一致性呢?风格的一致性包括视觉的一致性和交互的一致性。架构布局井然有序,配色方案自成体系,主页面、子页面有章可循,交互方式统一协调等等,就是一致性。出色的UI设计,风格具有一致性,它能让用户在访问网页时能清楚地操作和阅读当前的页面,从而提高工作效率。
不过,混搭风格不一定都是糟糕的,但如果整体界面看起来不协调,例如色彩冲突、交互方式不统一等,那么还是重新设计较好。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。