`

软件的艺术之美源于权衡(Trade-off) (转)

阅读更多

原文:http://www.cnblogs.com/zhuweisky/archive/2005/09/11/234301.html
软件架构师的主要职责是什么?是抉择、是权衡。把软件称为艺术一点都没有夸张,可以说软件是科学、工程、与艺术的结合体。软件的艺术体现在权衡上。在这一期的《程序员》杂志上看到了一篇“鱼与熊掌--完美主义架构师的梦魇”,其中关于权衡要素的论述正切合我之所想,现将主要部分转摘如下,如果想了解更详细内容,请在本期程序员阅读全文。

(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要素:正确性、可靠性、有效性、完整性、可用性、可维护性、灵活性、可测试性、可移植性、可重用性、可互操作性。

分享到:
评论

相关推荐

    Performance evaluation and delay-power trade-off analysis of ZigBee protocol.pdf

    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 ...

    ATAM体系结构优化方法探讨 (2008年)

    体系结构权衡分析方法(architecture trade-off analysi,method, ATAM)以能力参数描述、场景和基于能力参数的体系结构3个概念为核心,获取体系结构要素的折衷点、敏感点、非风险点和风险点,实现体系的多目标优化。...

    论文研究-基于转换成本的企业融资策略与定价策略.pdf

    研究表明,转换成本对产品市场竞争具有"Bargains-then-Ripoffs"效应,而债务融资的战略性效应对该效应的实施效果却有弱化效用,企业定价策略则取决于其对二者策略的偏好和权衡.当面对高转换成本的产品市场, 企业往往会...

    权衡的艺术-产品经理如何把产品做成功?

    那其实就是一门权衡的艺术~并且我觉得产品经理和架构师的处境类似~产品经理需要和架构师多沟通才行~(当然这么说的话就针对比较“大”的产品了~对,本文不针对“小”产品)产品经理如何把产品做成功呢?这个是大多数...

    .NET软件架构之美

     内容简介:软件架构设计是现代软件开发的核心,它不仅是一门技术,更是一门艺术。然而,长期以来,一直没有一本讲述.net架构设计的书。.  本书填补了这一缺憾。两位作者人选可谓众望所归,他们将gof设计模式、...

    祁连山地区生态系统服务间权衡的社会-生态环境响应机制研究.docx

    祁连山地区生态系统服务间权衡的社会-生态环境响应机制研究.docx

    敏捷思维-架构设计中的方法学(2)架构设计的敏捷视图

    架构设计是一种权衡(trade-off)。一个问题总是有多种的解决方案。而我们要确定唯一的架构设计的解决方案,就意味着我们要在不同的矛盾体之间做出一个权衡。我们在设计的过程总是可以看到很多的矛盾体:...

    论文研究-多媒体系统多资源分配中效率与公平性的权衡.pdf

    针对多媒体系统多资源分配问题,提出了一种权衡效率与公平性的有效方法。分析α-公平性与系统效用及公平性指标的关系,提出利用α-公平性来实现两者之间的权衡,并验证其合理性。为了获得满足α-公平性的资源分配,...

    架构师考试-快速通关-知识点

    架构权衡分析方法 路由-层次化 论文-结尾/软件可靠性/设计模式/数据访问层设计/微服务/摘要/质量属性和评估方法 评价标准-web服务器 评价标准-操作系统、计算机、交换机、路由器、数据库管理系统、网络 嵌入式系统-...

    代码之美(中文完整版).pdf

    第6章 集成测试框架:脆弱之美 6.1. 三个类搞定一个验收测试框架 6.2. 框架设计的挑战 6.3. 开放式框架 6.4. 一个HTML解析器可以简单到什么程度? 6.5. 结论 第7章 美丽测试 7.1 讨厌的二分查找 7.2 JUnit简介 7.3将...

    论文研究-基于遗传算法和Pareto排序的工期-费用-质量权衡模型.pdf

    论文研究-基于遗传算法和Pareto排序的工期-费用-质量权衡模型.pdf, 工期、费用和质量是工程项目管理和控制的三个基本目标,其中任何一个因素的变动都可能对其它两个产生...

    降压稳压器的效率及尺寸权衡-电源管理-综合文档

    降压稳压器的效率及尺寸权衡-电源管理

    论文研究-并行设计中系统级指标权衡分析的方法研究.pdf

    论文研究-并行设计中系统级指标权衡分析的方法研究.pdf, 提供了在并行工程环境下应用模糊集合理论进行多个系统级设计指标权衡分析的方法描述 ,为设计初期方案权衡提供了...

    软件工程-判断题.doc

    成本效益分析首先估算新软件系统的开发成本,然后与可能取得的效益进行比较权衡. 成本效益分析不需要考虑货币的时间价值. 2.层次上以较抽象的方式进行的系统分析和设计的过程. D 7.对于软件项目,投资回收期越长,越快...

    行业-电子政务-具有浮力权衡的气球电源.zip

    行业-电子政务-具有浮力权衡的气球电源.zip

    美军航空装备数字工程转型

    重点是构建并利用作战模型、物理特性模型、真实-虚拟-构造(LVC)模型,生成经济可承受的、互用的系统需求模型,构建经济可承受的、可行的总体方案设计空间,对大量备选总体方案进行效能、成本和风险的权衡分析,...

    多样性-带宽权衡-研究论文

    作者提出,在网络多样性和通信带宽之间进行权衡可调节社交网络向经纪人角色提供非冗余信息的程度。 随着网络结构多样性的增加,该网络中通信信道的带宽减少,从而在接收新信息时产生抵消作用。 之所以会进行这种折衷...

    调制与编码权衡

    在高级通信原理中细讲,通信调制与编码.系统权衡是所有数字通信系统的必须考虑的问题

Global site tag (gtag.js) - Google Analytics