架构的度量---简单够用就好
架构设计除满足系统功能性需求外,主要满足系统的非功能需求,如可扩展性、稳定性、可维护性等;架构设计部分一般包括:软件体系结构、数据模型及数据流程、运行体系结构、系统物理结构、业务流程等【4+1视图】。通过以上方面描述系统的全局结构及实现方式,满足用户的核心业务要求。
其实架构设计不要搞的太复杂,简单够用就好。架构越简单,越利于开发人员、测试人员及后续维护人员的理解与实现;架构越简单,稳定性越好;简单的架构并不意味着架构设计过程就简单;简单的架构可能是从复杂架构抽象提炼重构而来。
复杂的架构可能带来如下问题:
1.相关人员理解不完全、不一致,存在偏差;
2.沟通成本、开发成本、测试成本、维护成本明显增加;
3.复杂的架构不易于改进,重构成本高;
4.架构越复杂,系统越不稳定;
架构度量一定要从用户角度、业务需求角度、内部规划角度、市场及竞争对手产品角度进行综合考虑,不要过度设计,不要为了架构而架构。
究竟怎样进行架构的度量,好像没有相关标准;个人感觉,只能靠经验、案例、demo、迭代等进行验证,保证架构设计简单高效。
架构度量之后,就需要考虑架构的重构。架构重构的必要性、时机、验证方法等有待进一步学习。
分享到:
相关推荐
SJ 21143.1-2016 军工软件质量度量-可移植性 第1部分:指标体系.pdf
最新人教版四年级数学上册第三单元角的度量--.pdf
最新人教版四年级数学上册第三单元测试卷角的度量--.pdf
动态金融风险度量-PowerPointPresenta.pptx
- **统一的架构度量标准SAI**:制定了SAI1.0作为统一的架构度量标准,帮助团队更好地进行架构度量和评估。 - **团队合作**:强调跨部门间的合作,包括架构师、开发人员、测试人员以及产品经理等多个角色之间的紧密...
- **极差**:数据的最大值与最小值之差,是最简单的离散程度度量,但容易受到极端值的影响。 - **平均差**:各变量值与其平均数离差绝对值的平均数,能全面反映一组数据的离散程度,但数学性质较差。 - **方差和标准...
在深入分析提供的文件内容之前,首先我们要明确,文件内容的主题是围绕信息论中的核心概念——信息的度量。该文档的主要内容侧重于信息熵的定义、性质,以及如何计算信息熵和自信息的概念。 1. 自信息与互信息 在...
微服务架构是一种现代软件开发的方法论,它将大型复杂应用分解为一组小的、独立的服务,每个服务都专注于单一业务功能,并且可以独立部署。"msa-demo-msa-demo.zip"是一个示例项目,用于演示如何构建和实现微服务...
《软件度量过程--用于过程改进的统计过程控制》是一本深入探讨如何运用统计过程控制(Statistical Process Control,简称SPC)理论于软件开发领域的著作。由北航的任爱华教授翻译,旨在帮助读者理解和应用SPC来优化...
《软件项目管理与度量》是火龙果软件培训中的一项重要内容,旨在帮助专业人士深入了解软件开发过程中的管理和度量方法,提升项目的成功率。在软件工程领域,有效的项目管理与度量是确保项目按期交付、控制成本、保证...
此外,还可以考虑技术安全概念和技术架构设计规范等辅助信息来支持硬件架构度量的评估过程。 #### 四、硬件架构度量的评估要求与计算方法 1. **评估要求**: - 对于等级为ASIL B、C和D的安全目标,需采用诊断覆盖...
### K稳定与爱因斯坦度量 —— K-Stability and Kähler-Einstein Metrics #### 概述 本文探讨了K稳定性和Kähler-Einstein度量之间的深刻联系,这是一项在代数几何和微分几何领域的重要研究。文章的核心贡献在于...
度量的主要目的是为了更好地理解项目开发过程中发生的各种情况,从而实现对项目的有效控制,并促进过程和产品的持续改进。具体而言: - **了解过程**:通过对项目过程进行度量,可以深入了解过程的状态和效率。 - *...
本资料包“图像分割度量标准--matlab代码”提供了用于评估图像分割效果的MATLAB实现,主要包括准确率和召回率这两个关键指标。 准确率(Precision)是分类正确预测为正类的比例,即真正例(True Positives, TP)...
### 亚马逊云架构知识点概述 #### 一、亚马逊云架构概览 亚马逊云服务(Amazon Web Services, AWS)是全球领先的云计算服务平台之一,提供了一系列全面且深入的云服务,覆盖计算、存储、数据库、分析、机器学习等...