试题详情

试题内容

Thebeautyofsoftwareisinitsfunction,initsinternalstructure,andinthewayinwhichitiscreatedbyateam.Toauser,aprogramwithjusttherightfeaturespresentedthroughanintuitiveand()interfaceisbeautiful.Toasoftwaredesigner,aninternalstructurethatispartitionedinasimpleandintuitivemanner,andthatminimizesinternalcouplingisbeautiful.Todevelopersandmanagers,amotivatedteamofdevelopersmakingsignificantprogresseveryweek,andproducingdefect-freecode,isbeautiful.Thereisbeautyonalltheselevels.
ourworldneedssoftware--lotsofsoftware.Fiftyyearsagosoftwarewassomethingthatraninafewbigandexpensivemachines.Thirtyyearsagoitwassomethingthatraninmostcompaniesandindustrialsettings.Nowthereissoftwarerunninginourcellphones,watches,appliances,automobiles,toys,andtools.Andneedfornewandbettersoftwarenever().Asourcivilizationgrowsandexpands,asdevelopingnationsbuildtheirinfrastructures,asdevelopednationsstrivetoachieveevergreaterefficiencies,theneedformoreandmoreSoftware()toincrease.Itwouldbeagreatshameif,inallthatsoftware,therewasnobeauty.
Weknowthatsoftwarecanbeugly.Weknowthatitcanbehardtouse,unreliable,andcarelesslystructured.Weknowthattherearesoftwaresystemswhosetangledandcarelessinternalstructuresmakethemexpensiveanddifficulttochange.Weknowthattherearesoftwaresystemsthatpresenttheirfeaturesthroughanawkwardandcumbersomeinterface.Weknowthattherearesoftwaresystemsthatcrashandmisbehave.Theseare()systems.Unfortunately,asaprofession,softwaredeveloperstendtocreatemoreuglysystemsthanbeautifulones.

Thereisasecretthatthebestsoftwaredevelopersknow.Beautyischeaperthanugliness.Beautyisfasterthanugliness.Abeautifulsoftwaresystemcanbebuiltandmaintainedinlesstime,andforlessmoney,thananuglyone.Novicesoftwaredevelopersdon't.understandthis.Theythinkthattheyhavetodoeverythingfastandquick.Theythinkthatbeautyis().No!Bydoingthingsfastandquick,theymakemessesthatmakethesoftwarestiff,andhardtounderstand,Beautifulsystemseflexibleandeasytounderstand.Buildingthemandmaintainingthemisajoy.Itisuglinessthatisimpractical.Uglinesswillslowyoudownandmakeyoursoftwareexpensiveandbrittle.Beautifulsystemscosttheleastbuildandmaintain,andaredeliveredsoonest.
A.Simple
B.Hard
C.Complex
D.Duplicated
A.happens
B.exists
C.stops
D.starts
A.starts
B.continues
C.appears
D.stops
A.practical
B.useful
C.beautiful
D.ugly
A.impractical
B.perfect
C.time-wasting
D.practical

查看答案

软题库参考答案:A、C、B、D、A(仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

60题:

栈是一种按“后进先出”原则进行插入和删除操作的数据结构,因此,  ( )  必须用栈。
A、实现函数或过程的递归调用及返回处理时
B、将一个元素序列进行逆置
C、链表结点的申请和释放
D、可执行程序的装入和卸载

17题:在风险管理中,通常需要进行风险监测,其目的不包括( )
A、消除风险
B、评估所预测的风险是否发生
C、保证正确实施了风险缓解步骤
D、收集用于后续进行风险分析的信息
1题:

在程序运行过程中,CPU 需要将指令从内存中取出并加以分析和执行。CPU 依据()来区分在内存中以二进制编码形式存放的指令和数据。
A.指令周期的不同阶段
B.指令和数据的寻址方式
C.指令操作码的译码结果
D.指令和数据所在的存储单元

20题:

C程序中全局变量的存储空间在(  )分配
A.代码区
B.静态数据区
C.栈区
D.堆区

28题:在异步通信中,每个字符包含1位起始位、7位数据位和2位终止位,若每秒钟传送500个字符,则有效数据速率为()
A.500b/s
B.700b/s
C.3500b/s
D.5000b/s
3题:以下关于C/S(客户机/服务器)体系结构的优点的叙述中,不正确的是()。
A.允许合理地划分三层的功能,使之在逻辑上保持相对独立性
B.允许各层灵活地选用平台和软件
C.各层可以选择不同的开发语言进行并行开发
D.系统安装、修改和维护均只在服务器端进行