首页
›
答案
›
标签
›
软件构造
软件构造
101
软件开发一直缺乏坚实的理论基础,所以软件行业借用了管理学的()的概念来概括到达用户满意的、可以反复使用的软件开发的一切手段,包括技术、方法、过程、活动或机制,可以使生产或管理的结果达到最优,并减少出错的可能性。
102
按照语言的转换和执行方式,高级语言分为编译型语言和解释型语言。Java、C#等是不是典型的编译型语言或解释型语言,而是()型语言,即把程序编译成特定的中间语言,然后由相应的虚拟机作为解释器去执行。
103
在软件构造中,分解的核心是()。
104
()是面向方面的程序设计的核心概念。
105
在软件设计中,()是把问题分解成容易理解、便于控制、便于实现的子问题的一个重要手段,是实现控制复杂性的方式。
106
在程序系统的结构中,模块是()的程序单元。
107
模块具有三大特征:独立性、()、通用性。
108
模块化是现代软件开发技术的一个基本原则。()是实现软件模块化的一个基本手段。
109
在模块设计中,最基本的是算法和()的设计。
110
图灵奖获得者Wirth提出的()的方法,可以简化为算法+数据结构=程序。
111
()是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。
112
根据软件的模块化理论,下列四种内聚,由弱到强排序正确的是()。
113
根据软件的模块化理论,下列内聚最强的是()。
114
一个函数中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,即一个函数完成多个功能,这些函数又必须按序执行是下列哪种内聚()。
115
根据软件的模块化理论,下列耦合度最低的是()。
116
根据模块化理论,下列耦合度最强的是()。
117
根据模块化理论,一组函数都访问同一()而不是同一(),而且不是通过参数传递该全局变量的信息叫做外部耦合。
118
根据软件的模块化理论,一组函数都访问同一个()叫做公共耦合。
119
根据软件的模块化理论,下列耦合度由强到弱排序正确的是()。
120
根据软件的模块化理论,一个函数通过传递开关、标志、名字等控制信息,明显地控制和选择另一函数的功能叫做()。
121
根据软件的模块化理论,若一组函数通过参数表传递记录信息,这样的耦合称为()。
122
一个函数直接修改另一个函数的数据,或直接转入另一个函数,或者一个函数有多个入口叫做()。
123
测试有助于提高程序质量。编写测试可以迫使程序员从不同的角度审视程序,使得程序设计易于调用、可测试、易修改、()。
124
ISO为程序质量定义了6个独立的质量特性,它们是:①功能性,②可靠性,③(),④效率,⑤,可维护性和⑥可移植性。
125
可维护可以细化为5个子特性,它们是()、易改变性、稳定性、易测试性、维护性的依从性。
126
依据编码风格,命名标识符的首要原则是()。
127
依据编码风格,代码的()是区别代码好坏的一个关键特性。
128
一个结构类型的数据结构是否包含非独立变量,主要考虑下列因素。①获取其值的难易程度。②()
129
本案例中用数组表示算式的主要优势包括:节省存储空间、()等。
130
如果用数组存不同的算式作为习题,产生60道不同算式的习题时,算式总共最少比较的次数是()。
131
如果用数组存不同的算式作为习题,产生80道不同算式的习题时,算式总共最少比较的次数是()。
132
对本案例,假设算式有3种数据结构:结构体、一维数组和字符串;习题有4种,则案例程序可以有()种数据结构的组合方式。
133
在软件测试中,测试用例是一组输入、()和通过/失败准则。
134
测试需求要求程序的预期结果和实际运行结果都要明确、合理、()并可比较。
135
由于不能穷尽测试程序,我们希望遵循软件测试的()原则,即用尽量少的测试、最小的消耗能最大程度地保证程序的正确性,使程序满足需求。
136
基于边界值分析设计测试用例,若输入条件指定为以a和b为边界的范围,则测试数据应该包括a、b,略大于a和()的值作为合法的测试数据。
137
在程序设计和软件开发的实践和理论中,存在过以()为中心和以操作为中心的开发方法。
138
根据模块化理论,理想的内聚性要求模块的功能应明确、()。
139
根据模块化理论,()是两函数之间没有直接关系,之间的联系完全是通过其他函数的控制和调用来实现的。
140
通过信息()可以减少应用程序对硬件、操作系统的依赖关系。
141
Java程序中,关于static不正确的说法是()。
142
Java程序中main()函数的值是什么?()
143
下列Java方法定义中,正确的是()。
144
下列Java方法定义中,正确的是()。?;Avoidx(inta,intb);{return(a-b);}
145
模块化是把问题分解成()的子问题的一个重要手段,是实现控制复杂性的方式。
146
根据模块化理论,模块具有三大特征,包括()。
147
在模块设计中,最基本的是()和()的设计。
148
在程序设计和软件开发的实践和理论中,存在过以()为中心和以()为中心的开发方法。
149
Meyer提出了下列哪几条标准来评价一种设计方法是否定义了有效的模块系统的能力。
150
模块的独立程度可以由两个定性标准来度量——()。
151
根据模块化理论,下列属于7种内聚的是()。
152
根据模块化理论,下列内聚由强到弱排序正确的是()。
153
根据模块化理论,下列属于划分的七级耦合的是()。
154
根据模块化理论,下列按照耦合度从低到高排序正确的是()。
155
ISO为程序质量定义了下列哪几个独立的质量特性()。
156
根据软件质量,软件的可维护可以细化为那些子特性()。
157
软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的不同方面。从认识和评估的角度,软件质量分为()。
158
内部质量属性是在软件设计和编码过程中,通过对中间产品的分析得来的。程序员更关心内部质量,这些属性包括()。
159
intadd(intm,intn){if(m>100||m<0||n>100||n<0)return-1;returnm+n;}该程序期望输出两个100以内的正整数之和,和可以超过100。返回-1则表示输入参数不符合要求用边界值分析的方法测试该程序,如果要测试期望的结果,要选择哪些测试数据()。
160
intadd(intm,intn){if(m>100||m<0||n>100||n<0)return-1;returnm+n;}该程序期望输出两个100以内的正整数之和,和可以超过100。返回-1则表示输入参数不符合要求用边界值分析的方法测试该程序,如果要测试不期望的结果(输入参数不符合要求),要选择哪些测试数据()。
161
把算式设计成一个具有数据结构的量时,我们有几种选择,每种设计都有一些优势和劣势,比如用数组表示一个算式时,具有如下优势。
162
把算式设计成一个具有数据结构的量时,我们有几种选择,每种设计都有一些优势和劣势,比如C的结构体或类表示一个算式时,具有如下优势。
163
在Java中,语句randomnextInt(5)可能产生的数值有()。
164
程序21或22明确清晰地定义了的算式、习题的含义。
165
单纯的阅读程序代码无法确定程序是否正确。
166
面对一个较大问题不能或不知如何直接解决的时候,人们通常采用分而治之的策略。
167
依据软件构造技术,关注点聚合是面向方面的程序设计的核心概念。
168
模块化是把问题分解成容易理解、便于控制、便于实现的子问题的一个重要手段,是实现控制复杂性的方式。
169
软件模块是指具有相对不独立性的、由数据说明、执行语句等程序对象构成的代码集合。
170
函数是实现软件模块化的一个基本手段。
171
计算机算法与数据结构密切相关,但一种数据结构不可对应多种算法。
172
对于一个实际应用问题,需要采用模块化技术,分解大的数据、分解大的操作,使用若干数据结构、若干算法来完成整个程序的功能。
173
Meyer提出了4条标准来评价一种设计方法是否定义了有效的模块系统的能力。
174
在模块化理论中,内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。
175
在模块化理论中,通信内聚指一个函数中各个处理元素都密切相关于同一功能且必须顺序执行。
176
在结构化程序设计中,函数之间的调用关系是反映模块耦合性的最重要因素。
177
根据模块化理论,公共耦合是一组函数都访问同一个公共数据环境。
178
用户需求是从软件使用者的角度描述的对软件的要求。
179
根据IEEE标准的定义,测试用例是多组输入、运行条件和通过/失败准则。
180
调试的基本活动包括隔离、定位和更正错误。
181
软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的不同方面。
182
按限制规则划分,若处理每个合法输入的方式都不同,则为每个合法输入生成一个等价类。
183
根据编码风格,命名标识符的首要原则是要完全准确地表达所代表的事物或动作。
184
等价类划分有两种不同的情况:有效等价类和无效等价类。
185
通过分解,人们把一个大的、错综复杂的问题划分成一个相对简单、独立的问题,运用合适的方法分别解决。
186
在程序设计中,如果每次分解得到的更小的问题,就可以运用递归方法(函数)来解决原问题。
187
提高软件的模块化能够提高软件的可修改性。
188
模块化使软件容易测试和调试,其中一个原因是程序的错误通常局限在有关的模块及它们之间的接口。
189
结构化程序设计方法具有自顶向下、逐步求精、从具体到抽象的特点。
190
描述算法的方式可以采用自然语言或程序设计语言,但是不可以混合使用这两种语言。
191
在程序设计中,数据结构的选择是一个举足轻重的设计考虑因素。
192
在软件构造中,优秀的数据结构决定了软件系统实现的困难程度和系统构造的质量。
193
关于案例设计,总体考虑,把算式用具有3个成员的数组表示是目前算式的最佳数据结构。
194
分析案例的要求,运算数的产生与其约束条件关系密切、不可分离。
195
根据案例,包含算式的习题只能选择数组这个数据结构。
196
案例数据结构的设计,用结构体表示算式的主要优势是直接显示了人易读的形式,而且明确表示出算式组成的数据类型。
197
用符号串表示算式的主要劣势是符号串内的符号没有计算机语言的含义(数据类型),需要解析。
198
软件测试是使用人工或自动手段来运行或测定某个系统的过程,目的在于检测它是否满足规定的需求或者是否弄清预期结果与实际结果之间的差别。
199
软件测试是说明程序是否正确的唯一技术手段。
200
由于测试数据或预期结果的错误而导致根据测试程序显示待测程序可能有误,称为测试漏判。
‹
1
2
3
›