【成为架构师课程系列】系统架构设计:非功能性目标的设计
前言
为了提高综合客户满意度及不同质量属性的满意度,必须考虑计划和设计产品时的不同质量属性。
-- Stephen H.Kan,《软件质量工程》
质量属性很难定义,但它们经常可以区分产品是只完成了其应该完成的任务呢,还是使客户感到满意。......优秀的软件产品反映了这些竞争性质量属性的优化平衡。
-- Karl E.Wiegers, 《软件需求(第二版)》
软件行业发展到今天,依然比较年轻。一个有趣的印证就是我们经常拿自己的行业和其他行业类比 -- 今天类比建筑行业,明天类比汽车行业,后台类比拍电影。
我并不能确定把架构师和哪个职业相类比最适合,但或许,架构师最嫉妒的职业是拳击。人家的目标永远正确:打到对方。而架构师,却要面对纠结在一起的“需求”--需求不是一个攻击目标,而是一堆攻击目标,而是一堆可能不够明确、相互矛盾的目标。昨天、今天、甚至明天,都会有相同的故事在上演:笼统界定的“非功能目标”让软件工程师深感困惑......
这就是现状。
在这种状态之下,架构师不应“坐等”明确的需求,而是应该运用目标-场景-决策表等方法主动出击,设计成更有针对性的架构。
作为决策者,架构
【成为架构师课程系列】系统架构设计:非功能性目标的设计相关推荐
- 【成为架构师课程系列】架构师的核心能力地图
目录 架构师核心能力总结 #综合技术能力分层总结 #数据结构和算法知识图谱总结 #Java工程师[核心基础]知识图谱总结
- 【成为架构师课程系列】架构设计中的核心思维方法
架构设计中的核心思维方法 目录 前言 #一.抽象思维 #二.分层思维 #三.分治思维 #四.演化思维 #五.如何培养架构设计思维
- 架构师学习笔记(四)架构师线路之系统架构师企业架构师
架构师线路之系统架构师&企业架构师 系统架构设计师 知识结构 具备的能力 职业定位 工作职责 系统架构设计师 系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄 ...
- 架构师怎样绘制系统架构蓝图?
前言 今天我们来了解一些关于软件设计文档的基础知识,这样你在学习后面的具体案例时,就能更加清楚地理解文档是基于什么方式来组织的了. 首先,请你设想这样一个场景:如果公司安排你做架构师,要你在项目开发前 ...
- .NET 云原生架构师训练营(系统架构)--学习笔记
▲ 点击上方"DotNet NB"关注公众号 回复"1"获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第176篇原创文章 ...
- 【成为架构师课程系列】怎样进行系统详细架构设计?
前言 如果一个项目的系统架构(包括理论基础)尚未定义,就不应该进行此系统的全面开发.-- Barry Boehm, <Software Engineering> 如果选择视图的工作没做好, ...
- 【成为架构师课程系列】作为一名大数据架构师该掌握的技能清单:
目录 大数据架构师该掌握的技能 硬能力 软实力 大数据架构师该掌握的技能 主要分为两块 硬能力 与 软实力 一.平台建设 <
- 软考笔记(八)高级系统架构师/分析师:系统架构
目录 软考官网 报名通道 软考架构师笔记(一):计算机系统基础 软考架构师笔记(二):计算机网络基础与信息安全 软考架构师笔记(三):操作系统基础 软考架构师笔记(四):企业信息化与系统规划 软考架构 ...
- 【成为架构师课程系列】高性能系统设计之分布式缓存
缓存:数据库成为瓶颈后,动态数据的查询要如何加速? 通过前面数据库篇的学习,你已经了解了在高并发大流量下,数据库层的演进过程以及库表设计上的考虑点.你的垂直电商系统在完成了对数据库的主从分离和分库分表 ...
最新文章
- c+语言+null,C/C++语言中NULL、'\0’和0的区别
- tesseract-ocr使用以及训练方法
- mysql处理存在则更新,不存在则插入(多列唯一索引)
- 网际协议:数据报格式和分片以及IPv4编址
- 浙江师范计算机考研怎么样,浙江师范大学考研难吗?一般要什么水平才可以进入?...
- 《程序员面试金典》最大连续数列和
- SQLlite数据导入到mySQL_如何批量导入数据到Sqlite数据库
- 【转】DATAGRIDVIEW控制
- HTML5 — 知识篇总结《II》【HTML5大力支持的语义化思想与规范】
- 2D Tookit (一) 精灵切割
- DirectShow简介
- arduino SIM868发送post请求到服务器,解决只能成功发送一次的问题
- 关闭 Eureka 自我保护模式
- 关于容斥定理、勾股数公式、排列组合置换公式的总结
- CodeForces 1045A. Last chance(线段树+网络流SAP)
- 巨杉数据库5.0携手中信网科助推金融业创新发展
- 人生把我当成了戏子,我只好把你们当成婊子
- 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市
- k8s搭建--裸机搭建(Bare Metal)
- Android Studio主导Unity打包方式的安卓打包
热门文章
- Linux内核机制总结进程管理之SMP调度(六)
- 华测教育入选【腾讯课堂 · 薪选课程】--这可能是你进腾讯的最好机会!
- P5837 [USACO19DEC]Milk Pumping G
- 【FPGA】五、蜂鸣器播放音乐
- linux彻底清除磁盘阵列,Linux下彻底关闭某个RAID磁盘阵列
- 谈判技巧——准备阶段
- Java 后端开发常用的第三方服务 TOP10
- java 圆角窗口_JAVA实现圆角窗体 .
- Gulp老矣 尚能饭否
- MySQL--eq_range_index_dive_limit参数学习,MYSQL 5.6 5.7处理数据分布不均的问题