美文网首页架构
识别复杂度

识别复杂度

作者: 新时代农民工 | 来源:发表于2019-03-18 22:03 被阅读0次

架构设计由需求所驱动,本质目的是为了解决软件系统的复杂性;为此,我们在进行架构设计时,需要以理解需求为前提,首要进行系统复杂性的分析

(1)构建复杂度的来源清单——高性能、可用性、扩展性、安全、低成本、规模等。

(2)结合需求、技术、团队、资源等对上述复杂度逐一分析是否需要?是否关键?

“高性能”主要从软件系统未来的TPS、响应时间、服务器资源利用率等客观指标,也可以从用户的主观感受方面去考虑。

“可用性”主要从服务不中断等质量属性

“扩展性”则主要从功能需求的未来变更幅度等方面去考虑。

(3)按照上述的分析结论,得到复杂度照优先级的排序清单,越是排在前面的复杂度,就越关键,就越优先

需要特别注意的是:随着所处的业务阶段不同、外部的技术条件和环境的不同,得到的复杂度问题的优先级排序就会有所不同

相关文章

  • 识别复杂度

    架构设计由需求所驱动,本质目的是为了解决软件系统的复杂性;为此,我们在进行架构设计时,需要以理解需求为前提,首要进...

  • 【软件架构篇】复杂度来源

    架构设计的目的就是解决系统的复杂度。架构师首先需要识别出系统的复杂度,然后再针对性地给出备选方案,选择备选方案,进...

  • 11 | 架构设计流程:设计备选方案

    上一期我讲了架构设计流程第 1 步识别复杂度,确定了系统面临的主要复杂度问题后,方案设计就有了明确的目标,我们就可...

  • 架构师之路-消息队列的设计和实践

    识别复杂度对架构师来说是一项挑战,因为原始的需求中并没有哪个地方会明确地说复杂度在哪里,需要架构师在理解需求的基础...

  • 架构设计流程:识别复杂度

    笔记 今天先来看架构设计流程第 1 步:识别复杂度。 只有正确分析出了系统的复杂性,后续的架构设计方案才不会偏离方...

  • 今日学术视野(2019.2.15)

    cs.AI - 人工智能cs.CC - 计算复杂度cs.CL - 计算与语言cs.CV - 机器视觉与模式识别cs...

  • 架构设计流程

    第69篇 极客时间《从0开始学架构》课程笔记。 架构设计的流程(步骤)包括4步,首先识别复杂度,其次设计多个备选方...

  • 10 | 架构设计流程:识别复杂度

    从今天开始,我将分 4 期,结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,和你一起看看在实践中...

  • 稀疏卷积神经网络

    稀疏卷积神经网络 【原创翻译】 摘要 深度神经网络花费了大量的特征和计算复杂度,在图像分类和目标识别方面取得了前所...

  • 时间复杂度(下)

    时间复杂度知识点 最好时间复杂度 最坏时间复杂度 平均情况复杂度 均摊时间复杂度

网友评论

    本文标题:识别复杂度

    本文链接:https://www.haomeiwen.com/subject/pjyimqtx.html