件结构设计的主要任务是要确定(模块间的组成关系)。 110、下述任务中,不属于软件工程需求分析阶段的是( D ) 。 A.分析软件系统的数据要求 B.确定软件系统的功能需求 C.确定软件系统的性能要求 D.确定软件系统的运行平台 111. 加工是对数据流图中不能再分解的基本加工的精确说明,下述哪
个是加工的最核心( 加工逻辑)
112. 为了提高模块的独立性,模块内部最好是( 功能内聚)。 113. PDL是软件开发过程中用于(详细设计 )阶段的描述工具。 114、适合在互联网上编写程序可供不同平台上运行的面向对象程序
设计语言是( JAVA )
115. 软件测试是软件质量保证的主要手段之一,测试的费用已超过
(软件开发费用 )的30%以上,因此提高测试的有效性非常重要。 116. 在软件测试中,逻辑覆盖标准主要用于(白箱测试方法) 117. 在软件维护工作中进行的最少的部分是(预防性维护) 118、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是
( 一般具体)关系。
119、动态模型的描述工具是(状态图)。
120、McCall提出的软件质量的11个质量特性分为三组,下面哪一个不
属于这三组(产品需求)
121.瀑布模型的存在问题是(缺乏灵活性)
122.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(软件危机 )
11
123.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(数据、标记、控制、公共)
124.在SD方法中全面指导模块划分的最重要的原则是(模块独立性) 125在设计测试用例,(等价类划分)是用得最多的一种黑盒测试方法。 126 需求分析最终结果是产生(项目开发计划)。
127 Jackson图中,模块框之间若有直线连接,表示它们之间存在( B )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 128 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能 B. 外部接口 C. 算法和使用的数据结构 D. 编程 129.为了提高软件的可维护性,在编码阶段应注意(D) A.保存测试用例和数据 C.文档的副作用
B.提高模块的独立性 D.养成好的程序设计风格
130.在多层次的结构图中,其模块的层次数称为结构图的(深度)。 131.设年利率为i,现存入p元,若计复利,n年后可得钱数为( B ) A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)
132.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(状态图)。
133. 对象实现了数据和操作的结合,使数据和操作(封装)于对象的统
一体中。
134.具有风险分析的软件生存周期模型是(螺旋模型 ) 135.软件生命周期中所花费用最多的阶段是(软件维护)
12
136. 在详细设计阶段,经常采用的工具有(PAD)。
137.模块(作用域)定义为受该模块内一个判断影响所有模块集合。 138.指出PDL是下列哪种语言(伪码)。
139.在对数据流的分析中,主要是找到中心变换,这是从(数据流
图)导出结构图的关键。
140. 研究开发所需要的成本和资源是属于可行性研究中的(经济可行性)研究的一方面。
141. 研究开发所需要的成本和资源是属于可行性研究中的(经济可行性)研究的一方面。
142.快速原型模型的主要特点之一是(及早提供工作软件) 143.模块的内聚性最低的是(偶然内聚 )
144.通过(功能分解)可以完成数据流图的细化。 145.Jackson方法是面向(数据结构)的设计方法。
146.在考察系统的一些涉及时序和改变的状态时,要用对象-行为模型来表示。动态模型着重于系统的控制逻辑,它包括三个图:一个是事件轨迹图和事件流图,另一个是(状态转换图)。 二、填空题:
1、软件是 数据 、 计算机程序 及其说明程序的 各种文档 。 2、概要设计主要是把各项 功能需求 转换成系统的 体系结构 。 3、面向对象开发方法包括 OOA 、OOD 、 OOP 三部分。 4、结构化设计中以数据流图为基础的两种具体分析设计方法是变换分析、事物分析设计。
5、在单元测试时,需要为被测模块设计 驱动模块 和 桩模块 。 6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级 、已定义级、 已管理
13
级 和可优化级。
7.子类自动共享父类的 属性 和 操作 的机制称为继承。
8. 软件工程管理的具体内容包括对开发人员、组织机构、 用户 、 文档资料 等方面的管理。
9、可行性研究的三个方面是 技术可行性、社会可行性和经济可行性。 10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份 处理说明和接口说明。
11、在画分层的DFD时,父图与子图的输入输出数据流要平衡。 12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的数据结构进行设计。 对象的抽象是类。
14. 基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个检查点。 15. 软件工程包括软件开发技术和软件工程管理两大部分内容。 16、开发过程管理包括项目计划、控制和任务管理等。
17、CASE是多年来在软件开发管理、软件开发方法、软件开发环境和软件工具等方面研究和发展的产物。
18、数据字典中有四类条目,分别是数据流 、数据项、 数据存储 、基本加工。
19、用于描述基本加工的小说明的三种描述工具是结构化语言 、 判定表 、 判定树_。
20、子类只继承一个父类的属性和操作,这称为单重继承。 21、 McCabe复杂性度量又称环路度量。
14
22、喷泉模型是一种以用户需求为动力,以对象为驱动的模型。 23、Jackson图不仅可表示程序结构,还可表示数据结构。
24、详细设计的任务是确定每个模块的内部特性,即模块的 算法 和 数据结构 。
25、UML提供的构建系统动态模型的机制有动态视图(包括顺序图和协作图)、静态视图、功能视图。
26、软件质量管理由软件质量保证、软件质量规划和 软件质量控制 三方面活动组成。
27、用等价类划分法设计一个测试用例时,使其覆盖尽可能多的尚未被覆盖的合理等价类; 覆盖一个不合理等价类。
28、需求分析阶段产生的最重要的文档是需求规格说明书_。 29、两个模块都使用同一张表,模块的这种耦合称为公共耦合。 30、被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为静态测试。
31、采用手工方法开发软件只有程序而无文档,维护困难,这是一种非结构化维护。
32、结构化方法是一种面向数据流的开发方法。由结构化分析、结构化方法、结构化程序设计构成。
33、 对象之间进行通信的构造叫做消息。
34、 按软件服务对象的范围可以把软件划分为项目软件和产品软件。 35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过 文档实现过渡的。
15