专业英语刘昭瘐三版阅读材料参考译文.docx
- 文档编号:4291247
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:23
- 大小:57.62KB
专业英语刘昭瘐三版阅读材料参考译文.docx
《专业英语刘昭瘐三版阅读材料参考译文.docx》由会员分享,可在线阅读,更多相关《专业英语刘昭瘐三版阅读材料参考译文.docx(23页珍藏版)》请在冰豆网上搜索。
专业英语刘昭瘐三版阅读材料参考译文
阅读材料参考译文
第1章什么是真正的通用串行总线
通用串行总线(USB)是近来对个人计算机存储器扩展的、发展最快且广泛认可的一种总线。
不可能买到一台没有通用串行端口总线的基于因特芯片的PC机(占个人计算机市场高达94%)。
这并不是说USB仅限于PC界,这也并不夸张。
每一计算机硬件制造厂家都在它们自己的平台上采用了通用串行总线。
为什么突然间像串行端口这样平常的东西引起了人们的兴趣呢?
原因是通用串行总线远不像串行端口那样简单,它是一种串行总线。
这表明计算机背后的这个端口是一个连向大量设备的窗口(我这句话并不是双关语)。
这些设备可用菊花链方式连接在一起。
各组设备可用称为集线器的集中式硬件独立开。
当你考虑这种通用串行总线时,最好将其看作是一种设备连成的网络,就像是以太网那样。
图1-22形象地勾画了典型的USB设备网络。
乍看起来把一串设备连起来不太好。
实际上,对大多数传统串行设备共享的那一点带宽来讲,这明显的是一个下策。
毕竟,在RS-232端口上为正式连接的打印机提供的带宽都几乎不够,更不用说用于下载图像的数码相机了。
问题还在于它是一个快速总线。
我们这么说不太恰当,因为这种通用串行总线在计算机行业中被认为是中、低速总线,它的运行速率为10Mpbs——是大多数企业计算机网络的速度。
通用串行总线比起其他总线是不能算作快的,比如光纤通道串行总线,其时钟速率可为300Mpbs,还有即将推出的如可控制音频、视频,达到广播级质量的IEEE1394“火线”总线技术等。
因此我们认为USB是一种中速总线,并在继续向前发展着。
通用串行总线的设计目标是为现代计算机用户提供纯数字音频、视频和远距离通信。
它的速度足以支持这些类型的设备。
个人计算机的最大问题总是与你要使用的外围设备的连接有关。
任何设备似乎都需要将它们自己的适配卡插入到该总线上。
它们有高清晰度视频卡、驱动操作杆的游戏卡、驱动话筒的声卡以及把视频输入到计算机的视频输入卡,还有很多类似的设备。
计算机正在缩小。
每年都只有很少的几个插槽用于适配卡。
个人计算机工业的真正目标是尽可能使计算机普及和不引人注目。
同时,现在的计算机含有足够的技术和天然的“马力”去运行各种应用程序和驱动要求精确的数字输入和带宽的各种类型的外围设备。
用个人计算机举行视频会议今日已成现实。
个人计算机的环绕声立体声是一个标准功能。
计算机行业正在努力去包含正在向中、高速外围设备推广的甚至成为设备缩小象征的一种技术。
这就是通用串行总线起作用之处。
它真正的目标是将外围设备的输入和输出放在“机箱”之外,不使用任何插槽。
将智能化放入这些外围设备中而不是放入计算机中。
外围设备设计者们也正在从“一体化”中获得解脱——他们不必去对外围设备中的设备和接口卡的功能进行分割。
这是他们的胜利。
在这种情况下,你计算机的内部总线不会因为这些接口卡之间的业务和信息流而处于饱和状态。
这也是你的胜利;你会发现由于这种配置,你会获得整个系统的更好的性能。
扬声器的设计者们正在将声卡已有的功能直接放入扬声器中。
视频输入设计者正在把视频数字化功能放入到通用串行总线中。
连监视器制造厂也在把通用串行总线接口放入他们监视器的背板中,很少要使用视频卡。
另外还有提供超高分辨率的数字操纵杆。
第2章为什么需要并行体系结构
计算机体系结构中,技术和应用融合在一起,有着非常强的交互性。
并行计算机体系结构也不例外。
一种新维度加到设计空间中——处理器的数量,这种设计更强烈地受可接受的性价比驱动。
在特定的时期内无论单个处理器的性能如何,原则上使用多个这样的处理器可以获得更高的性能。
需要更高的应用性能是计算技术中各方面都熟悉的特性。
硬件能力的发展促进了新的应用,这种发展在很大程度上对体系结构又提出了更高的要求。
这种循环极大地推动了正在进行的设计、工程化和制造工作,使得微处理器的性能呈指数持续增长。
这也推动了并行体系结构技术的发展,即使难度较大,并行体系结构也要集中解决这些应用需求。
如果处理器性能每年提高50%,则可预期100个处理器组成的并行机,能在今后10年内向应用提供广泛的计算能力,而1000个处理器则可支持将近20年。
应用需求也促使计算机商家提供一种模式,即在逐步增加成本的同时提高性能和增加功能。
低端计算机拥有最大容量和用户数量,而最多的需求应用是由高端服务的。
这种“平台金字塔”的影响之一是,在高端增加性能的压力最大,而压力是由少数重要的应用施加的。
在微处理时代以前,通过特殊的电路技术和机器组织来获得更高的性能。
当今,要获得比先进的微处理器高得多的性能,主要方法是使用多处理器,大多数需求应用使用并行程序。
因此,并行体系结构和并行应用程序是受高性能需求支配的。
对于体系结构和应用开发者来说,关键之处在于如何使用并行机制去改善应用性能,我们可以定义P个处理器的增速为
对于单一的、固定的问题,该机器性能可简单地视为完成该问题的时间的倒数,因此我们有了下面的结果:
历史上,几个不同的体系结构阵营开发了并行机,而大多数这一主题的教科书是围绕着这些设计的分类学组织的。
但是,通过对并行体系结构变革的观察,可以很清楚地看到,设计在很大程度上受某些技术发展和类似的应用要求影响的。
因而在该领域产生了大量的交叉渗透也就不足为奇了。
本节的目的是为理解各种并行计算机体系结构的方方面面构建一个框架,并为自然的交叉渗透建立直观的模型。
按这种方法,可从传统阵营开始,移动到交叉渗透点,快速浏览并行机制变革的情况。
假设一台并行计算机是“能进行通信和协同工作去快速解决大型问题的处理单元的集合”,我们有理由把并行体系结构视为能在处理单元之间解决通信和协同工作问题的传统的计算机体系结构的扩展。
实际上,并行体系结构用通信体系结构扩展了计算机体系结构的一般概念。
计算机体系结构有两个不同的方面。
一是临界抽象的定义,特别是指硬件/软件边界和用户/系统边界。
该体系结构规定了一组对边界的操作和这些操作要运行的数据类型。
另一方面是以好性价比方式提供高性能计算的、临界抽象的组织结构。
通信体系结构也有包含两方面,它定义了基本通信和同步操作,并说明了实现这些操作的组织结构。
并行机的最重要的一种类型是共享内存多处理器形式的。
这种类型并行机的关键特性在于通信是用常规存储器存取指令(即取和存)实现的。
这种类型有很长的历史,至少在1960年代初期,在大型主机的前身就有了,至今,它几乎在计算机工业每一阶段都起作用。
共享内存多处理器可对多道程序工作提供更高的吞吐量,并支持并行程序。
因此,共享内存多处理器的规模,从几个到几百个处理器,范围很大。
共享内存多处理器设计的广泛应用始于1980年代中期的32位微处理器革新中,因为处理器,高速缓存,浮点运算单元和存储管理单元安装在一块芯片上(贝尔1985),甚至于将两块芯片合为一块芯片。
包括小型计算机,服务器,工作站和个人计算机在内的大多数中等规模的机器都是围绕着中央存储总线的,如图2-7所示,并且该总线也适合于支持多个处理器。
这种标准总线访问机制也允许任一处理器访问系统内的任一物理地址。
类似于基于交换机的设计,所有内存单元对所有处理器是等距离的,因此,所有处理器对内存的访问所经历的访问时间(等待时间)是相同的。
这种配置通常称为对称多处理器(SMP)。
对称多处理器多用于执行并行程序和多道程序。
更详细的基于总线的对称多处理器的典型结构如图2-8所示,它是市场上的第一个高度集成的对称多处理器。
带有本地高速缓存(用$表示)和I/O控制器的多处理器,互联到多内存模块时,应该经过总线。
很多用在多处理器服务器中的因特4处理器奔腾Pro主板上,都画出了大多数小规模共享内存多处理器的主要设计元件。
它的逻辑框图展示了该主板配置了4个处理器模块,每个模块包含有一个奔腾Pro处理器,一级高速缓存,转换监视缓冲器,256KB二级高速缓存,中断控制器和一个直接连向64位内存总线的、在一个芯片上的总线接口。
该总线运行在66MHz频率上,访问内存是流水线式的,能达到528MB/S的峰值带宽。
两片的内存控制器和四片内存交叉单元(MIU)将该总线连到多个动态随机存储体上。
桥连接了内存总线和两个独立的用于显示器、网络、SCSI和较低速I/O连接的PCI总线。
奔腾Pro包含支持多处理器通信体系结构的所有逻辑功能,包括所要求的内存和高速缓存的相容性。
奔腾Pro的“4件装”结构类似于早期的大量对称多处理器设计,但具有更高的集成度,其目标是对准更高的容量。
第3章集合论导轮
当代数学所有分支中集合的概念扮演着非常重要的角色。
近几年,集合论已经成为研究的重要领域,因为其方法大大地渗透到当代数学思想中了。
真正理解现代数学的任一分支都需要集合论的知识,因为它是数学中各领域的公共基础。
集合用于把不同的对象分成组。
属于一个集合的各对象也需要良好定义,以便在决定一个具体对象是否属于某一集合时不产生多义性。
因此对给定的一个对象,它或者属于或者不属于一个给定的集合,没有其他情况。
例如,英文字母表中的前5个字母可以构成一个集合,可以表示为集合{a,b,c,d,e}。
任一对象当、且仅当它是这5个字母之一时才属于这一集合。
这5个不同的对象在这一表达中可以任何次序出现。
换句话说,这一集合也可用{d,b,a,e,c}来表示。
属于一个集合的各个对象不需要具有公共特性。
因此,数字4,字母x和单词“book”可以构成集合S,可用S={x,book,4}表示。
某一天对一个人来讲可能是冷天,但对另外一个人就不冷,所以“一个月内冷天的集合”就不是很清晰定义的集合。
同样,“大的数字的集合”和“高个子人的集合”也不能是集合。
术语对象在这里也未精确地做出规定。
从数学的观点来看,集合是一种技术术语,它含有我们设想的一些特性。
这种基于一个对象的直观说明是非正式的对集合的描述,是德国数学家乔戈·坎特尔(1845-1918)直到19世纪末才首次提出的,而基于这一版本的集合理论又称为初级集合论。
用坎特尔自己的话说,“集合正在进入我们的感觉限定的良好定义对象的整体之中,这些对象是集合的元素”。
本书所涉及的集合都可以视为来自坎特尔理论框架的。
因此,集合是不同对象的集合。
一个集合中的对象称为元素或成员。
如果x是集合A的元素,我们说x属于A,用符号表示为x∈A。
而说明y不是集合A的元素表示为
第4章典型的排序问题
树型排序
树型排序需要两步。
首先,元素被插入到二叉查找树中。
第二,按顺序排序,使用无序检索方法对元素进行查找。
二叉查找树不是一个具有吸引力的排序方法,因为栈更容易做同样的事情。
我们不需要把元素放入二叉查找树,而是创建一个栈。
然而,如果元素是在二叉查找树中,那么在排序顺序中去无序检索这些元素需要O(n)次努力。
归并排序
两个子表,每一个都已经排了序,可以归并到一起形成一个也已经排序的聚合表。
简单而有效地完成这项工作的过程称为归并排序,开始从每个子表中各取出一个元素进行比较。
将最小的元素加入到一个排序表中,并被它的子表中的下一个元素所取代。
这一过程一直持续到每一子表中都没有元素时为止。
然后将另一子表中的其余元素加到该排序表中,排序就完成了。
在有两个排序子表时这种方法非常好。
如果不是这样,则问题是决定如何开始排序。
有几种可能性。
一种方法是将单个的元素视为长度为1的排序子表,一对这样的子表归并成为长度为2的排序表,然后这样的子表再归并成为长度为4的排序表。
这一过程一直持续到只剩下一个排序表为止。
这一过程如图4-8所示。
请注意,归并排序需要两个数组——r保存要排序的原始数据,t为同类型数组。
归并是成对的——首先从r到t,然后从t到r。
因此归并排序需要2×n个元素空间。
第5章操作系统内核功能的高速缓存模型
当今微内核对传统的独立操作系统内核来说已不具有很大的优势,理由有几个。
首先,微内核比所希望的要大,这是因为现代的虚拟存储系统(如按写拷贝功能)的复杂性,需要支持多种不同的硬设备,以及在通信功能上的复杂优化处理,所有这些大多都在微内核内部实现。
还有,原先在微内核顶部实现的性能问题又被迫放回到了内核,因而增加了它的规模。
例如,网络服务器,由于这一原因又被加回到某些版本的系统上去了。
第二,微内核不支持比独立内核优越的、特定域资源分配策略,这是一个与复杂应用和应用系统相关的非常重要的问题。
例如,类似UNIX操作系统的标准页替换策略在随机或顺序访问应用上就做得很不好。
传统操作系统内核服务安装在基于微内核的系统中一般不给应用程序以更多的控制,因为服务只是固定的系统保护模式下的服务。
向微内核增加各种资源管理策略不能提高效率,这是由于专门的应用知识增加了内核的规模和复杂性。
最后,由于要增加意外处理机构,以处理由硬件和其他服务器和应用模块引起的故障和意外,使得微内核膨胀起来。
例如,潜在的页内的意外与外部页调度程序的交互将复杂性引入到系统内。
我们在本文中提出另一种基于高速缓存模型的内核设计方法,是在V++CacheKernel中实现的。
V++CacheKernel缓存了与基本操作系统功能相关的活动对象,主要是与虚拟存储器、调度和进程间通信(IPC)相关的地址空间和线程。
与通常的微内核设计不同的是,它并不完全实现所有与地址空间和线程相关的功能。
相反,它依靠高层应用内核去提供完全实现包括从/向高速缓存内核加载/写入这些对象所要求的管理功能。
例如,当一个页失效时,与该失效线程相关的应用内核,将把一个新的页映像描述信息作为高速缓存地址空间对象的一部分装入该CacheKernel。
这个新的描述信息可能会产生另一个页面映像描述信息,此信息要写回另一个应用内核,以便为这个新的描述信息创建空间。
因为该应用内核选择了要使用的物理页面帧,故它完全控制了物理页面选择和页面替换策略以及页面调度I/O。
下面一段说明这种高速缓存模型可以降低管理层的复杂性,提供对资源管理的应用控制,提供对意外状况和恢复的应用控制,用当今的微内核设计去解释问题(包括我们以前开发的微内核)。
再下一段叙述了高速缓存内核编程接口,并通过描述仿真器应用内核如何使用这个接口,去实现标准的、类似UNIX的服务来说明它的使用方法。
第三段叙述高级应用程序如何通过执行他们自己的应用内核的一部分,去直接使用这一接口。
第三段也描述了在竞争应用中资源如何分配。
第四段叙述了我们的CacheKernel的实现,第五段叙述了它的性能,它的出现对传统的整体内核来说具有竞争性。
第六段描述了在我们看来与这个工作相关的以前的研究工作。
我们最后给出一个小结,说明我们的结论,指明今后的方向。
第6章一个好语言的特性
不管某些外部影响多么重要,还是程序员能最终,有时是间接地,确定哪些语言可以生存下来,哪些应该淘汰。
可以提出很多理由去说明为何程序员喜欢一种语言而不喜欢另一种。
让我们考虑其中的一些原因。
(1)清晰、简单和单一。
程序设计语言要提供构思算法的概念框架和表达这些算法的方法。
它远在具体编写代码阶段以前就应对程序员起辅助作用。
它应该提供在设计算法时用作原语的清晰、简单和单一的一组概念。
在这一阶段末尾,希望能使不同的概念数量最少,并配有尽可能简单和规则的用于这些原语组合的规则。
我们称这种特性为概念的完整性。
语言的语法影响到它编写、测试和以后的理解以及修改程序的难易程度。
这里的中心问题是程序的可读性。
特别精简或深奥的语法通常使得程序容易写(对有经验的程序员来说)但当以后必须修改时又很难读。
APL程序通常是太深奥,以致于这种程序的设计者本人在完成程序设计几个月以后都不能轻易地对其解密。
很多语言含有读不懂的语法结构,形成的原因是两句几乎相同的语句实际上是表达了根本不同的事情。
例如,在SNOBOL4语句中空格运算符,它的含义与空格的本来意义相差很远。
语言应该具有意思不同其语法结构看起来也不同的特点,也就是语义不同应该映射到语言的语法上。
(2)正交性,术语正交性是指能将一种语言的各种特性,组合到所有可能的组合中的特性,而每种组合都是有意义的。
例如,假设一种语言有一个能产生一个值的表达式,并提供能计算一个表达式运算结果是真还是假的条件语句。
该语言的这两种特性,即表达式和条件语句,当任一表达式能在该条件语句中使用(并计算)时,则它们是正交的。
当一种语言具有正交特性时,那么这种语言是容易学的,并且也容易编写程序,因为这里只有少数例外和特殊情况需要记忆。
正交特性的负面影响是程序经常能够无差错通过编译,尽管它还有逻辑上不相关或执行效率特别低的组合特性,由于这些不利因素。
作为语言设计的一种特性,正交性一直是有争议的,因为有些人喜欢它,有些不喜欢它。
(3)应用的自然性。
语言需要语法,如果使用得当则能将程序结构反映到该算法的基本逻辑结构上。
理想情况下,有可能将这样的程序设计直接翻译成反映该算法结构的相应的程序语句。
顺序算法、并发算法和逻辑算法等等,都在这些语言中有由程序表达的不同的自然结构。
语言应该为要解决的问题提供相应的数据结构、操作、控制结构和自然语法。
语言繁衍的主要原因之一正是这种自然的需求。
特别适合于某一应用类型的语言大大地简化了在该领域中单个程序的制作。
Prolog语言偏重于专用特性,C++是面向对象的设计语言,是第Ⅱ部分中的两种语言,带有明显的特别应用类型倾向。
(4)对抽象的支持。
对一个应用来讲,即使是最自然的程序设计语言,在抽象数据结构与解决一个问题的操作之间,以及具体的原始数据结构与构筑在语言内的操作之间,仍然存在着本质上的差距。
例如,C可能是大学中用于编制班级调度程序的合适语言,但是有关“学生”、“班级”、“上课教室”抽象数据结构和“安排一个学生到一个教室”,“在一个上课教室安排一个班级”等等这些自然的应用,C就不直接支持。
(5)易于程序检查。
用一种语言写的程序的可靠性总是要关注的核心问题。
有很多技术能检验程序正确地完成了所要求的功能。
证明一个程序的正确性可用正式的检验方法,也可用手工读和查看程序文本,非正式地证明其正确性,也可以用输入测试数据,执行程序并对照规范说明去检查输出结果来测试等等。
对于大型程序,经常综合使用这些方法去检验。
一个使程序检验困难的语言,比那些有更多的特性使编程更容易的语言,在使用时有更多的麻烦。
语义和语法结构的简单性是使程序检验简单化的一个主要方面。
(6)编程环境。
一种程序设计语言的技术结构仅仅是有效地使用这一语言的一个方面。
一个合适的程序设计环境,能使技术上稍差的语言,比起没有足够外部支持的更强的语言,更容易使用。
一个长的因素表应该成为程序设计环境的一部分。
语言在可靠性、有效性和提供良好文档方面的有效性必须列在该表的前面。
订制到该语言中的专用编辑和测试包能大大加速程序的制作和测试过程。
程序多种版本的维护和修改工具,能使得大型程序的编制工作更简单。
(7)程序的可移植性。
很多程序设计课题的一个重要指标,是从开发的计算机上将最终的程序移植到其他计算机系统上的可移植性。
广泛可用的语言和该语言的定义与具体机器特性无关,形成了可移植程序的有用基础。
Ada、Fortran、C和Pascal都有允许移植要完成的应用程序的标准化定义。
另外,像出自一处的ML语言,允许该语言的设计者对该语言的移植特性进行一定的控制。
(8)使用的成本。
将棘手的成本这一指标放在最后。
成本肯定是评价任何程序设计语言的一个主要因素,但不同的成本是灵活的:
a.程序执行成本
b.程序翻译成本
c.程序创作、测试和使用成本
d.程序维护成本。
第7章数据挖掘
数据挖掘按其最简单的定义来说,是自动检测数据库中的相关模式。
例如,一个模式可能会指示有孩子的已婚男性驾驶特殊跑车的可能性是没有孩子的已婚男性的两倍。
如果你是一个汽车制造厂的市场部经理,这种有些离奇的模式可能很有价值。
但是,数据挖掘不是魔术。
多年来,统计人员用人工“挖掘”数据库,寻找统计上的重要模式。
数据挖掘使用构造得很好的统计和机器学习技术,去构建预测客户行为的模型。
当今,技术使挖掘过程自动化,将其集成到商业数据仓库中,并且用相关的方法将其呈现给企业用户。
现在最好数据挖掘产品不仅仅是采用强大算法的建模引擎。
相反,他们能解决更广阔的企业和技术问题,如与当今更复杂的信息技术环境集成。
过去,围绕数据挖掘的夸张说法是建议削减建立预测模型的统计分析员。
但是,分析员的作用不能抹煞。
在评估模型的结果并检验该模型预测的合理性方面,分析员一直是需要的,因为数据挖掘软件缺乏人们在区分相关与不相关的关联方面的经验和直觉。
设想你是一个地区电话公司的市场部经理。
你负责管理公司的蜂窝式电话客户。
你当前关心的问题之一是客户的注意力(有时称为“搅动”),它已经吞掉了你的边际利益。
你知道保持客户的成本,比客户离去又把他们请回的成本低得多,因而你需要为此找出一个低成本高效益的方法。
解决这一问题的传统方法是挑出好的客户(就是在你们的公司中花钱最多的那些客户)并劝说他们签订下一年的服务合同。
这种劝说也可以包括某种礼物(可能是一部新电话机),也可能是通话的减价。
礼物的价值是按客户消费总额考虑的,高额消费者会收到高额回赠。
这个解决方案可能是非常浪费的。
毫无疑问,有许多“好”的客户不需要贵重礼物也能留下来。
着重要解决的是那些要离开的客户。
不必担心那些要留下的客户。
我们已经从察觉“搅动”问题回到解决这一问题上来了。
不是向客户提供与他们付给你们公司的钱成比例的某些东西,而是向客户提供与你们向他们服务的价值成比例的东西。
把客户需要的给他们。
客户之间也是有区别的,你应该了解这些区别以便优化你们之间的关系。
一个高消费客户应该珍惜这种关系,因为你们是非常可靠的,因此要保持与他们的关系并不需要礼物。
另一方面,使用所有最新特性和专门服务的客户为了保持到下一年,可能要求新的电话或其他礼物,也许他们只是简单地要求夜间呼叫降低费率,虽然顾主提供电话,但还必须为业务时间以外的呼叫付费。
关键是要确定你要关心的客户类型。
在这一过程中时间的考虑也很重要。
你不能等到签合同到期前一周才为了防止客户离开而努力。
到那时,他们很可能已经决定了他们的安排并且在如此晚的时候,你也不可能再去影响他们的决定了。
另一方面,你在与客户签约后不必立即开始这一过程。
对他们来说,需要几个月时间去了解你们公司对他们的价值,因此现在的任何努力都是浪费的。
关键是寻找正确的、从对市场和对市场中客户的了解得到合适的解决办法。
当然,我们在后面将要讨论的是,你应该使用数据挖掘技术去自动寻找这种最佳办法。
第8章良好工程化的软件
像所有的工程一样,软件工程也不仅仅是生产产品,它也包括以高性价比的方法生产产品。
假设资源是无限的,那么大多数软件问题是能够解决的,但是对软件工程师的挑战是用有限数量的资源和在预期的计划内生产出高质量的软件。
通常系统质量的评估,要求确认在所有良好工程化软件中都希望有的公共特性。
假设该软件能提供所需的功能,应该有4个关键特性是一个良好工程化软件系统所必备的:
(1)软件应该是可维护的。
生存周期长的软件若能满足常规变化的要求,它应该写成文档,以便更改时不过多增加成本。
(2)软件应该可靠。
这表明软件应完成用户所期望的功能,并且比其规范所允许的故障要少。
(3)软件应该是高效的。
这并不表明最后一点性能要从系统硬件中拿出来;效率最高可能使得软件修改更困难。
高效表明一个系统不应该浪费诸如内存和处理器周期那样的系统资源。
(4)软件应该提供一个合适的用户接口。
很多软件没有发挥其全部潜能,因为它的接口使得软件用起来有困难。
用户接口的设计必须与系统用户的能力和背景密切配合。
在确定良好工程化的软件时,必须考虑成本。
可维护性是一个关键特性,因为很多与软件产品相关的成本是在该软件交付使用以后才产生的。
优化所有这些特性是困难的,因为其中某些特性是互相排斥的(例如,提供好的用户接口可能会降低系统效率),并且是受报酬递减律控制的。
每一种特性的成本之间的关系并不是线性的,并且任何特性的一点改进都可能是很贵的。
图8-3表明,当要求改善效率时,成本会呈指数增长。
对某些类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业 英语 刘昭瘐三版 阅读 材料 参考 译文