前言

为了提高综合客户满意度及不同质量属性的满意度,必须考虑计划和设计产品时的不同质量属性。

-- Stephen H.Kan,《软件质量工程》

质量属性很难定义,但它们经常可以区分产品是只完成了其应该完成的任务呢,还是使客户感到满意。......优秀的软件产品反映了这些竞争性质量属性的优化平衡。

-- Karl E.Wiegers, 《软件需求(第二版)》

软件行业发展到今天,依然比较年轻。一个有趣的印证就是我们经常拿自己的行业和其他行业类比 -- 今天类比建筑行业,明天类比汽车行业,后台类比拍电影。

我并不能确定把架构师和哪个职业相类比最适合,但或许,架构师最嫉妒的职业是拳击。人家的目标永远正确:打到对方。而架构师,却要面对纠结在一起的“需求”--需求不是一个攻击目标,而是一堆攻击目标,而是一堆可能不够明确、相互矛盾的目标。昨天、今天、甚至明天,都会有相同的故事在上演:笼统界定的“非功能目标”让软件工程师深感困惑......

这就是现状。

在这种状态之下,架构师不应“坐等”明确的需求,而是应该运用目标-场景-决策表等方法主动出击,设计成更有针对性的架构。

作为决策者,架构

【成为架构师课程系列】系统架构设计:非功能性目标的设计相关推荐

  1. 【成为架构师课程系列】架构师的核心能力地图

    目录 架构师核心能力总结 #综合技术能力分层总结 #数据结构和算法知识图谱总结 #Java工程师[核心基础]知识图谱总结

  2. 【成为架构师课程系列】架构设计中的核心思维方法

    架构设计中的核心思维方法 目录 前言 #一.抽象思维 #二.分层思维 #三.分治思维 #四.演化思维 #五.如何培养架构设计思维

  3. 架构师学习笔记(四)架构师线路之系统架构师企业架构师

    架构师线路之系统架构师&企业架构师 系统架构设计师 知识结构 具备的能力 职业定位 工作职责 系统架构设计师 系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄 ...

  4. 架构师怎样绘制系统架构蓝图?

    前言 今天我们来了解一些关于软件设计文档的基础知识,这样你在学习后面的具体案例时,就能更加清楚地理解文档是基于什么方式来组织的了. 首先,请你设想这样一个场景:如果公司安排你做架构师,要你在项目开发前 ...

  5. .NET 云原生架构师训练营(系统架构)--学习笔记

    ▲ 点击上方"DotNet NB"关注公众号 回复"1"获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第176篇原创文章 ...

  6. 【成为架构师课程系列】怎样进行系统详细架构设计?

    前言 如果一个项目的系统架构(包括理论基础)尚未定义,就不应该进行此系统的全面开发.-- Barry Boehm, <Software Engineering> 如果选择视图的工作没做好, ...

  7. 【成为架构师课程系列】作为一名大数据架构师该掌握的技能清单:

    目录 大数据架构师该掌握的技能 硬能力 软实力 大数据架构师该掌握的技能 主要分为两块 硬能力 与 软实力 一.平台建设 <

  8. 软考笔记(八)高级系统架构师/分析师:系统架构

    目录 软考官网 报名通道 软考架构师笔记(一):计算机系统基础 软考架构师笔记(二):计算机网络基础与信息安全 软考架构师笔记(三):操作系统基础 软考架构师笔记(四):企业信息化与系统规划 软考架构 ...

  9. 【成为架构师课程系列】高性能系统设计之分布式缓存

    缓存:数据库成为瓶颈后,动态数据的查询要如何加速? 通过前面数据库篇的学习,你已经了解了在高并发大流量下,数据库层的演进过程以及库表设计上的考虑点.你的垂直电商系统在完成了对数据库的主从分离和分库分表 ...

最新文章

  1. c+语言+null,C/C++语言中NULL、'\0’和0的区别
  2. tesseract-ocr使用以及训练方法
  3. mysql处理存在则更新,不存在则插入(多列唯一索引)
  4. 网际协议:数据报格式和分片以及IPv4编址
  5. 浙江师范计算机考研怎么样,浙江师范大学考研难吗?一般要什么水平才可以进入?...
  6. 《程序员面试金典》最大连续数列和
  7. SQLlite数据导入到mySQL_如何批量导入数据到Sqlite数据库
  8. 【转】DATAGRIDVIEW控制
  9. HTML5 — 知识篇总结《II》【HTML5大力支持的语义化思想与规范】
  10. 2D Tookit (一) 精灵切割
  11. DirectShow简介
  12. arduino SIM868发送post请求到服务器,解决只能成功发送一次的问题
  13. 关闭 Eureka 自我保护模式
  14. 关于容斥定理、勾股数公式、排列组合置换公式的总结
  15. CodeForces 1045A. Last chance(线段树+网络流SAP)
  16. 巨杉数据库5.0携手中信网科助推金融业创新发展
  17. 人生把我当成了戏子,我只好把你们当成婊子
  18. 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市
  19. k8s搭建--裸机搭建(Bare Metal)
  20. Android Studio主导Unity打包方式的安卓打包

热门文章

  1. Linux内核机制总结进程管理之SMP调度(六)
  2. 华测教育入选【腾讯课堂 · 薪选课程】--这可能是你进腾讯的最好机会!
  3. P5837 [USACO19DEC]Milk Pumping G
  4. 【FPGA】五、蜂鸣器播放音乐
  5. linux彻底清除磁盘阵列,Linux下彻底关闭某个RAID磁盘阵列
  6. 谈判技巧——准备阶段
  7. Java 后端开发常用的第三方服务 TOP10
  8. java 圆角窗口_JAVA实现圆角窗体 .
  9. Gulp老矣 尚能饭否
  10. MySQL--eq_range_index_dive_limit参数学习,MYSQL 5.6 5.7处理数据分布不均的问题