软件架构师的主要职责是什么?是抉择、是权衡。把软件称为艺术一点都没有夸张,可以说软件是科学、工程、与艺术的结合体。软件的艺术体现在权衡上。在这一期的《程序员》杂志上看到了一篇“鱼与熊掌--完美主义架构师的梦魇”,其中关于权衡要素的论述正切合我之所想,现将主要部分转摘如下,如果想了解更详细内容,请在本期程序员阅读全文。
(1)Time or Space 时间 vs. 空间
牺牲内存换取时间或牺牲时间以节省内存是我们常用的伎俩。
(2)Elegancy or Efficiency 优雅 vs. 效率
比如,多态很优雅,却是以效率为代价,而丑陋的函数指针却正好相反。
(3)Fashion or Familiarity 不熟悉的新技术 vs. 熟练的旧技术
是采用最新、能提高开发效率却我们不熟悉的新技术,还是继续使用我们很熟练的但是开发效率低下的陈旧技术了?
(4)Revolution or Evolution 革命 vs. 继承
对于遗留系统,我们是推翻重来,还是在其基础上进行改良重构并增强了?
(5)Under-Design or Over-Design 轻度设计 vs. 过度设计
设计,需要细化到何种程度、需要多长时间?
架构设计的限制始终围绕了软件质量的11要素:正确性、可靠性、有效性、完整性、可用性、可维护性、灵活性、可测试性、可移植性、可重用性、可互操作性。
分享到:
相关推荐
ZigBee协议的性能评估与延迟功耗权衡分析 In this paper, we analyze the superframe structure of the Medium Access Control (MAC) sublayer of IEEE 802.15.4 protocol (ZigBee), designed for Low-Rate ...
体系结构权衡分析方法(architecture trade-off analysi,method, ATAM)以能力参数描述、场景和基于能力参数的体系结构3个概念为核心,获取体系结构要素的折衷点、敏感点、非风险点和风险点,实现体系的多目标优化。...
那其实就是一门权衡的艺术~并且我觉得产品经理和架构师的处境类似~产品经理需要和架构师多沟通才行~(当然这么说的话就针对比较“大”的产品了~对,本文不针对“小”产品)产品经理如何把产品做成功呢?这个是大多数...
祁连山地区生态系统服务间权衡的社会-生态环境响应机制研究.docx
内容简介:软件架构设计是现代软件开发的核心,它不仅是一门技术,更是一门艺术。然而,长期以来,一直没有一本讲述.net架构设计的书。. 本书填补了这一缺憾。两位作者人选可谓众望所归,他们将gof设计模式、...
架构设计是一种权衡(trade-off)。一个问题总是有多种的解决方案。而我们要确定唯一的架构设计的解决方案,就意味着我们要在不同的矛盾体之间做出一个权衡。我们在设计的过程总是可以看到很多的矛盾体:...
架构权衡分析方法 路由-层次化 论文-结尾/软件可靠性/设计模式/数据访问层设计/微服务/摘要/质量属性和评估方法 评价标准-web服务器 评价标准-操作系统、计算机、交换机、路由器、数据库管理系统、网络 嵌入式系统-...
针对多媒体系统多资源分配问题,提出了一种权衡效率与公平性的有效方法。分析α-公平性与系统效用及公平性指标的关系,提出利用α-公平性来实现两者之间的权衡,并验证其合理性。为了获得满足α-公平性的资源分配,...
论文研究-基于遗传算法和Pareto排序的工期-费用-质量权衡模型.pdf, 工期、费用和质量是工程项目管理和控制的三个基本目标,其中任何一个因素的变动都可能对其它两个产生...
降压稳压器的效率及尺寸权衡-电源管理
第6章 集成测试框架:脆弱之美 6.1. 三个类搞定一个验收测试框架 6.2. 框架设计的挑战 6.3. 开放式框架 6.4. 一个HTML解析器可以简单到什么程度? 6.5. 结论 第7章 美丽测试 7.1 讨厌的二分查找 7.2 JUnit简介 7.3将...
论文研究-并行设计中系统级指标权衡分析的方法研究.pdf, 提供了在并行工程环境下应用模糊集合理论进行多个系统级设计指标权衡分析的方法描述 ,为设计初期方案权衡提供了...
成本效益分析首先估算新软件系统的开发成本,然后与可能取得的效益进行比较权衡. 成本效益分析不需要考虑货币的时间价值. 2.层次上以较抽象的方式进行的系统分析和设计的过程. D 7.对于软件项目,投资回收期越长,越快...
行业-电子政务-具有浮力权衡的气球电源.zip
作者提出,在网络多样性和通信带宽之间进行权衡可调节社交网络向经纪人角色提供非冗余信息的程度。 随着网络结构多样性的增加,该网络中通信信道的带宽减少,从而在接收新信息时产生抵消作用。 之所以会进行这种折衷...
该项目的主要目的是根据热力学的第一原理为喜马拉雅房屋开发一个耦合的热和空气质量动态模型。 该模型使用集总参数方法来表示室内空气温度和空气质量。 使用质量和能量平衡方程来开发在 Simulink MATLAB 环境中求解...
在高级通信原理中细讲,通信调制与编码.系统权衡是所有数字通信系统的必须考虑的问题
融资租赁发行人信用资质观察:类信贷模式下的风险收益权衡_中金公司-28页.pdf