《软件系统开发技术模拟题1-3》山东大学测试答案

软件系统开发技术(一)       
一、单项选择题
1. 设计软件结构一般不确定(     )
A.模块之间的接口        B.模块间的调用关系
C.模块的功能        D.模块内的局部数据
2. 软件结构化设计中,好的软件结构应该力求做到(     )
A.顶层扇出较少,中间扇出较高,底层模块低扇入
B.顶层扇出较高,中间扇出较少,底层模块高扇入
C.顶层扇入较少,中间扇出较高,底层模块高扇入
D.顶层扇入较少,中间扇入较高,底层模块低扇入
3. 两个模块都使用同一张数据表,模块间的这种耦合称为(     )
A.公共耦合        B.内容耦合
C.数据耦合        D.控制耦合
4. 划分模块时,下列说法正确的是(     )
A.作用范围应在其控制范围之内       
B.控制范围应在其作用范围之内
C.作用范围与控制范围互不包含       
D.作用范围与控制范围不受限制
5. 重用率高的模块在软件结构图中的特征是(     )
A.扇出数大        B.扇入数大
C.扇出数小        D.内聚性高
6. 面向对象建模得到的三个模型,其中核心的模型是(     )
A.对象模型        B.功能模型
C.逻辑模型        D.动态模型
7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(     )
A.详细设计阶段        B.概要设计阶段
C.需求分析阶段        D.测试和运行阶段
8.对UML的叙述不正确的是(      )
A.UML统一了Booch方法、OMT方法、OOSE方法的表示方法。
B.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
C.UML融入了软件工程领域的新思想、新方法和新技术。
D.UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。
9.以下哪个软件生存周期模型是一种风险驱动的模型(   )
A.瀑布模型        B.增量模型
C.螺旋模型        D.喷泉模型
10.以下哪一项对模块耦合性没有影响(   )
A.模块间接口的复杂程度
B.调用模块的方式
C.通过接口的信息
D.模块内部各个元素彼此之间的紧密结合程度
二、填空题
1.数据流图描绘数据在系统中                         的过程   
2.为了便于对照检查,测试用例应由输入数据和预期的                         两部分组成。
3.面向对象分析的目的是对                         进行建模。
4. 结构化方法总的指导思想是                         逐层分解。
5. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为                         。
6. 用来模拟被测模块的上级调用模块的模块称为                  。
7.一个模块的作用域指受该模块内一个                   _影响的所有模块的集合。
8. 在用况图中,                  是参与者和用况(USE CASE)之间的唯一关系。
9.  RUP的突出特点是一种以                  、以体系结构为中心的、迭代增量式开发。
10. 在RUP中,规定了四个开发阶段:                  、精化阶段、构造阶段和移交阶段。
三、名词解释题
1.软件生存周期模型
2.系统模型
3.白盒测试法
4.信息隐蔽
四、简答题
1. 简述演化模型以及可适应的情况,为什么?
2. 结构化分析方法为了表达系统模型,给出了几个基本概念?它们是如何表示的?
3. 简述衡量模块独立性的两个标准及其含义。
4.说明用况之间有哪几种关系,说明每种关系的含义。
五、应用题
1.根据下列变换型的数据流图,设计出初始软件结构图。

软件系统开发技术(二)
一、单项选择题
1.以下哪个软件生存周期模型是一种风险驱动的模型(   )
A.瀑布模型        B.增量模型
C.螺旋模型        D.喷泉模型
2.结构化分析建立功能模型的工具是(   )
A.DFD        B.判定树/判定表
C.DD        D.结构化语言
3.模块中所有成分结合起来完成一项任务,该模块的内聚性是(   )
A.功能内聚        B.顺序内聚
C.通信内聚        D.逻辑内聚
4.以下哪一项对模块耦合性没有影响(   )
A.模块间接口的复杂程度
B.调用模块的方式
C.通过接口的信息
D.模块内部各个元素彼此之间的紧密结合程度
5.检查软件产品是否符合需求定义的过程称为(   )
A.确认测试        B.集成测试
C.系统测试        D.单元测试
6.下面关于详细设计的叙述中,错误的是(   )
A.程序流程图可以描述结构化程序        B.程序流程图不能描述结构化程序
C.NS图描述的程序一定是结构化的        D.PAD图描述的程序一定是结构化的
7.集成测试是为了发现(   )
A.接口错误        B.编码错误
C.性能、质量不合要求        D.功能错误
8.结构化程序设计,主要强调的是(   )
A.程序的执行效率        B.模块的内聚
C.程序的可理解性        D.模块的耦合
9.下面关于文档的叙述,错误的是(   )
A.文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节
B.文档是软件产品的一部分,没有文档的软件就不成为软件
C.高质量文档对于转让、变更、修改、扩充和使用有重要的意义       
D.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量
10.面向对象开发方法中,将在面向对象技术领域内占主导地位的标准建模语言是(   )
A.Booch方法        B.Coad方法
C.UML语言        D.OMT方法
二、填空题
1.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了                  的概念。
2.变换型数据流图是由输入、                  和输出三部分组成的。
3.软件产品在交付使用之前一般要经过_                  、集成测试、确认测试和系统测试。
4.子类自动共享父类数据结构和方法的机制是                  _,这是类之间的一种关系。
5.G.J.Myers提出:软件测试是为了发现                  而执行程序的过程。
6. 状态图反映了状态与                  的关系。
7.两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为                  。
8. 用况之间可以具有三种关系,即泛化、扩展和包含。 泛化是用况之间的                  
9.  RUP的突出特点是一种以用况(Use Case)为驱动的、                  、迭代增量式开发。
10. 在RUP中,规定了四个开发阶段:初始阶段、                  、构造阶段和移交阶段。
三、名词解释题
1.软件工程
2.软件生存周期
3.用况
4. 软件需求分析
四、简答题
1. 简述瀑布模型以及可适应的情况,为什么?
2.数据字典的作用是什么,它有哪些条目?
3. 简述结构化设计中总体设计的任务,说明实现该任务的基本步骤。
4.简述结构化程序设计方法的基本要点。
五、应用题
1.一个软件公司有许多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发部门有许多员工,分为经理和开发人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请在该公司的对象模型中填入相应的名称。


软件系统开发技术(三)
一、单项选择题
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(   )
A.可行性分析和项目开发计划        B.需求分析
C.概要设计        D.详细设计
2.使用数据流图来表示系统逻辑模型的是(   )
A.Jackson        B.VDM
C.OOA        D.SA
3.用于描述结构化分析中数据流加工逻辑的是(   )
A.判定树        B.ER图
C.状态图        D.用例图
4.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(    )
A.时间内聚        B.偶然内聚
C.顺序内聚        D.功能内聚
5.下列几种耦合类型,耦合性最高的是(    )
A.公共耦合        B.控制耦合
C.标记耦合        D.数据耦合
6.程序流程图的优点不包括(    )
A.历史最悠久,使用最广泛        B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构        D.直观清晰,易于使用
7.确认测试也称为(    )
A.有效性测试        B.无效性测试
C.静态测试        D.动态测试
8.黑盒测试技术不包括(    )
A.等价类划分        B.路径覆盖
C.边界值分析        D.错误推测
9.瀑布模型与增量模型之间的本质区别是(    )
A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型
B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型
C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化
D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险
10.面向对象分析中,对象模型描述了系统的(    )
A.静态结构        B.动态结构
C.控制结构        D.顺序结构二、填空题
1.结构化分析方法是一种面向                  的开发方法。
2.过程设计语言是用于描述模块                  和处理细节的语言。
3. 描述加工逻辑一般用以下三种工具:结构化语言、判定表和                  。
4. 若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为                  _的数据流图。
5. 测试用例应由输入数据和_                  两部分组成。
6. 测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的下级调用模块称为                  模块。
7.  RUP的突出特点是一种以用况(Use Case)为驱动的、以体系结构为中心的、                  。
8.  RUP的迭代增量式开发,是                  的一个变体
9. 在RUP中,规定了四个开发阶段:初始阶段、精化阶段、                  和移交阶段。
10.PAD图是日本日立公司提出的一种                  工具。
三、名词解释
1. 软件需求
2. 数据字典
3.模块化   
4. 测试覆盖率
四、简答题
1. 简述需求的基本性质
2. 以结构化分析方法建立的系统模型由哪些部分组成?每一部分的基本作用是什么?
3.说明用况之间有哪几种关系,说明每种关系的含义。
4. 结构化设计中总体设计和详细设计的目标和任务是什么?
五、应用题
1.根据下列事务型的数据流图,设计出初始软件结构图。


版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: