新福建师范大学2020年8月课程考试《软件工程》作业考核试题
福建师范大学2020年8月课程考试《工程经济学》
2020工程经济学期末试卷A一、选择题(11小题共13个选择,每个选择2分,共26分)1.软件发展的一个趋势是 C 。
A.软件是一个开源的而且越来越易于使用的产品。
B.软件是一个巨大的而且越来越便宜的产品。
C.软件是一个巨大的而且越来越昂贵的产品。
D.软件是一个越来越技术性但是安全的产品。
2. C 不是成本驱动因子的计算机属性。
A. TIME 执行时间约束B. STOR 主存储器约束C. RELY 所需的软件可靠性D. VIRT 虚拟机的易变性3.中间COCOMO模型具有 D 类成本驱动因子属性。
A. 1B. 3C. 4D. 154.成本效益模型一般包含 B 和 D 两种形式。
A. 估算模型B. 性能模型C. 工作量模型D. 成本模型5.本课程中FSP的意思是 B 。
A. 人月B. 编码阶段所需的人员C. 源指令数D. 对软件开发所需月数的估算6.最优拟合公式并未被用作基本COCOMO估算公式的原因之一是简单性,这里简单性的含义是 B 。
A.较少的变量以使得计算更容易些。
B.简单的系数和指数比较容易记忆和使用。
C.简单的线性函数有助于理解。
D.简单的几何运算不容易出错。
7.实现子目标瀑布模型的经济学基本原理基于的前提是 B 和 C 。
A.自始至终用一个单一的全局目标贯穿于整个工程。
B.任何与模型不同的子目标实现顺序都不利于软件产品的构造。
C.为了得到成功的软件产品,必须实现每个阶段所有的子目标。
D.在每个里程碑处都必须提供完整的文档作为下一个阶段的依据。
1/ 5。
福建师范大学17年8月课程考试《软件工程》作业考核试题标准答案
目估算工具、需求分析工具、设计工具、编程和调试工具、测试工具和维护工具等。
使用了软件工具后可以大大提高软件的生产率和质量。
软件工程的过程则将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
3. (6分)软件工程学的基本原则有哪些?试说明之。
答:在软件开发过程中必须遵循下列软件工程原则。
抽象:采用分层次抽象,自顶向下、逐层细化的办法进行功能分过程分解,可以由抽象到具体、由复杂到简单,逐步得到问题的解。
信息隐蔽:遵循信息封装,使用与实现分离的原则,将模块设计成“黑箱”,可以将实现的细节隐藏在模块内部,使用者只能通过模块接口访问模块中封装的数据。
模块化:按模块划分系统的体系结构,使得各模块间有良好的接这样有助于信息隐蔽和抽象,有助于表示复杂的系统。
局部化:按抽象数据类型思想及问题域中的概念来建立模块,确保模块之间低耦合,模块内部高内聚。
这有助于控制解的复杂性。
确定性:软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。
这有助于人们之间的沟通,保证整个开发工作协调一致。
一致性:强调软件开发过程的标准化、统一化。
包括文式的一致,工作流程的一致,内、外部接一致,系统规格说明与系统行为的一致等。
完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能。
可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。
系统分遵循系统易于检查、测试、评原则,以确保系统的正确性。
4. (6分)你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。
答:系统分析员处在用户和高级程序员之间,负责沟通用户和开发人员的认识和见解,起着桥梁的作用。
一方面要协助用户对所开发的软件阐明要求,另一方面还要与高级程序员交换意见,探讨用户所提要求的合理性以及实现的可能性。
最后还要负责编写软件需求规格说明和初步的用户手册。
福建师范大学2020年8月课程考试《操作系统导论》作业考核试题.doc
《操作系统导论》期末考试A卷姓名:专业:学号:学习中心:成绩:一、单项选择题(每小题2分,共30分)1.N个进程共享M台打印机(其中N>M),假设每台打印机为临界资源,必须独占使用,则打印机的互斥信号量的取值范围为( B )。
A.-(N-1)~MB.-(N-M)~MC.-(N-M)~1D.-(N-1)~12.如果允许不同用户的文件可以具有相同的文件名,通常采用(D )来保证文件存取的安全。
A.重名翻译机构 B.建立索引表C.建立指针 D.多级目录结构3.在单一处理机上,将执行时间有重叠的几个程序称为( C )。
A.顺序程序 B.多道程序C.并发程序 D.并行程序4.为了提高设备分配的灵活性,用户申请设备时应指定(A )号。
A.设备类相对 B.设备类绝对 C.相对 D.绝对5.文件系统中,目录管理最基本的功能是( D )。
A.实现按名存取B.管理文件存储器的空闲空间C.指出分配给文件的盘块的地址D.管理文件存储器的空闲空间,并指出分配给文件的盘块的地址6.CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用( C )。
A.并行技术 B.通道技术C.缓冲技术 D.虚存技术7.临界区是指并发进程中访问共享变量的(D )段。
A.管理信息 B.信息存储 C.数据 D.程序8.产生系统死锁的原因可能是由于(C )。
A.进程释放资源 B.一个进程进入死循环C.多个进程竞争资源出现了循环等待 D.多个进程竞争共享型设备9.下面关于批处理操作系统的叙述错误的是( C )。
A.批处理操作系统可以分为批处理单道系统和批处理多道系统B.单道系统是指一次只有一个作业装入计算机系统的主存中运行的系统C.批处理系统具有用户与计算机的直接交互能力,提高了系统资源的利用率D.“通道”和“中断”技术的出现,使得输入输出设备与中央处理器可以并行工作10.由固定分区发展为分页存储管理方式的主要推动力是( A )A.提高内存利用率 B.提高系统吞吐量C.满足用户需要 D.更好地满足多道程序运行的需要11.下列用于实现虚拟设备的技术是( C )。
《软件工程》题库及参考答案
《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。
福建师范大学2020年8月课程考试《计算机应用基础》作业考核试题.docx
23、ASCII码是对(A)进行编码的一种方案。
A.字符 B. 汉字 C.图形符号 D.声音
24、在Word 2010中,如果打开了两个以上的文档窗口,则切换窗口操作可以在(A) 完成。
A.视图选项卡 B.状态栏
C.开始选项卡 D.页面布局选项卡
25、下面关于主机正确的说法是(A)。
A.逐字查找,先删除错误文字,再输入正确文字
B.使用“替换”命令
C.使用“恢复”命令
D.使用“定位”命令
10、在Excel2010中,公式SUM(A2:A5)的作用是(A)。
A.求A2、A5两单元格数据之和
B.求A2到A5四单元格数据之和
C.求A2与A5单元之比值
D.不正确的使用
11、PowerPoint中,要使幻灯片中元素按照用户特定的路线来设置动画进入的效果(D)。
A.格式 B.审阅 C.开始 D.幻灯片放映
20、以下不属于Windows“附件”的是(C)。
A.画图 B.写字板 C.磁盘碎片整理程序 D.资源管理器
21、Word2010中,程序允许打开多个文档,用(A)选项卡可以实现各文档窗口之间的切换。
A. 视图 B.布局 C. 审阅 D.页面布局
22、在计算机系统中,实现主机与外部设备之间的信息交换的关键部件是(A)。
3、Windows7中,可将不同路径的文件夹都收纳到同一库中,通过库统一管理。(√)
4、Excel2010中,用户套用表格格式时,可以全部或有选择地套用边框、底纹等格式。(×)
5、Excel2010中进行高级筛选时,数据清单必须有列标题。(√)
6、PowerPoint2010中,幻灯片母版上占位符的位置不能调整。(×)
福建师范大学2020年8月课程考试《面向对象的程序设计》作业考核试题(答案)
《面向对象的程序设计》期末考试A卷
姓名:
专业:
学号:
学习中心:
一、单选题 (共25题,每题2分,共50分)
▆《面向对象的程序设计》试卷共3页(第1 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
图 getName()方法之间的关系 ( 错 )
30、Adapter模式不是必须针对某个接口进行设计。
( 错 )
31、对象适配器模式是合成聚合复用原则的典型应用。
( 对 )
32、Decorator(装饰)模式的意图是为一个对象连接附加的职责。
( 对 )
33、在设计模式中,“效果”只是指“原因和结果”。
( 对 )
34、Façade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。
▆《面向对象的程序设计》试卷共3页(第17 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆
▆
37、UML2.0前有几种常用图(diagram)?哪些属于静态图,哪些属于动态图?
答:静态图:类图,对象图,用例图,部署图,构件图,
动态图:状态图,顺序图,活动图,协作图
▆《面向对象的程序设计》试卷共3页(第19 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆
▆
▆
▆
▆《面向对象的程序设计》试卷共3页(第23 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆
▆。
福建师范《软件工程》A试卷
软件工程期末试卷A一、选择题(48分)1.(5分)从供选择的答案中选出正确的答案填入下列叙述中的()内。
模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。
(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是( A ⑤巧合内聚)的。
(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。
该模块的内聚性是( B ⑦逻辑内聚)的。
(3)模块中所有成分引用共同的数据,该模块的内聚性是(C③通信内聚)的。
(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是( D④过程内聚)的。
(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是( E ①功能内聚)的。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
供选择的答案:A~E:①功能内聚②信息内聚③通信内聚④过程内聚⑤巧合内聚⑥时间内聚⑦逻辑内聚2.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。
在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的( A ②SA)方法及编程阶段的(B⑤SP )方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。
SD方法的最终目标是(C③块间联系小,块内联系大),用于表示模块间调用关系的图叫( D ③SC )。
另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E②Parnas )方法。
供选择的答案:A~B:①Jackson②SA③SC④Parnas⑤SPC:①块间联系大,块内联系大②块间联系大,块内联系小③块间联系小,块内联系大④块间联系小,块内联系小D:①PAD ②HCP ③SC ④SADT ⑤HIPO ⑥NS E:①Jackson ②Parnas ③Turing ④Wirth ⑤Dijkstra3.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。
福建师范大学2020年8月课程考试《IT项目管理》作业考核试题
2020 IT项目管理期末试卷A
一、名词解释(本大题共5小题,每小题2分,共10分)
1、项目控制:项目控制是指项目管理者根据项目跟踪提供的信息,对比原计划(或既定目
标),找出偏差,分析成因,研究纠偏对策,实施纠偏措施的全过程。
下载后可见
2、项目管理:指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资
源限定条件下,实现或超过设定的需求和期望的过程。
3、项目人力资源管理:项目人力资源管理是一种管理人力资源的方法和能力。
项目人力资
源管理是组织计划编制也可以看作战场上的“排兵布阵”,就是确定、分配项目中的角色、职责和汇报关系
4、项目成本管理:项目成本管理(project cost management),承包人为使项目成本控制在计
划目标之内所作的预测、计划、控制、调整、核算、分析和考核等管理工作。
5、项目进度管理:项目进度管理,是指采用科学的方法确定进度目标,编制进度计划和资
源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现工期目标。
二、单项选择题(本大题共10小题,每小题2分,共20分)。
福建师范大学智慧树知到“软件工程”《软件工程》网课测试题答案卷2
长风破浪会有时,直挂云帆济沧海。
住在富人区的她福建师范大学智慧树知到“软件工程”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.软件()是把程序从一种计算环境转移到另一种计算环境的难易程度A.可测试性B.可移植性C.可修改性D.可理解性2.下面选项属于瀑布模型存在的问题()。
A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求3.以事务为中心的数据流称为()A.变换流B.事务流C.设计过程D.模块流4.下面属于软件调试技术的是()。
A、边界值分析B、回溯法C、循环覆盖D、集成测试5.()由软件定义、软件开发和运行维护3个时期组成A.软件生命周期B.软件测试流程C.软件维护D.软件部署6.盒图是最悠久、使用最广泛的描述过程设计的方法。
()A.正确B.错误7.文档是软件产品的一部分,没有文档的软件不能称其为软件。
()A.正确B.错误8.信息隐藏中隐藏的是模块的()。
A、实现细节B、设计细节C、运行细节D、以上都不正确9.从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法是()的方法。
A.面向对象B.面向数据C.面向过程D.面向属性10.面向对象的软件技术以()为核心A.数据B.对象C.过程D.结构第1卷参考答案一.综合考核1.参考答案:B2.参考答案:B3.参考答案:B长风破浪会有时,直挂云帆济沧海。
住在富人区的她4.参考答案:B5.参考答案:A6.参考答案:B7.参考答案:A8.参考答案:A9.参考答案:A10.参考答案:B。
福建师范大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)试卷号3
福建师范大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.RUP把软件生命周期划分为()个连续的阶段。
A、1B、2C、3D、4参考答案:D2.软件维护是软件生命周期的固有阶段,一般认为各种不同的软件维护以()维护所占的维护量最小。
A.改正性维护B.适应性维护C.预防性维护D.完善性维护参考答案:C3.增量模型基本思想是使用原型方法来尽量降低风险。
()A、错误B、正确参考答案:A4.螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。
()A、错误B、正确参考答案:B一张判定表由()部分组成A.1B.2C.3D.4参考答案:D6.下面不是面向对象设计准则的是()。
A、模块化B、抽象C、信息隐藏D、不可重用参考答案:D7.以下不是白盒测试技术的是()。
A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试参考答案:D8.判定覆盖又叫()。
A、分支覆盖B、条件覆盖C、语句覆盖D、点覆盖参考答案:A9.常见的成本估算技术有()C.自动估计成本技术D.零消耗技术参考答案:ABC10.以下哪个选项()不属于实体-联系图A.数据B.数据对象C.数字D.数图参考答案:C11.所谓穷举测试就是把程序中所有可能的执行路径都检查一遍。
()A、错误B、正确参考答案:B12.软件系统的文档常常分为系统文档和结构文档。
()A.正确B.错误参考答案:B13.Jackson结构程序设计方法基本上由()个步骤组成。
A、1B、3C、5D、7参考答案:C14.等价划分是一种白盒测试技术。
()A、错误B、正确参考答案:A15.需求分析中开发人员要从用户那里了解的有()。
A、软件做什么B、用户使用界面C、输入的信息D、软件的规模参考答案:A16.常用的过程设计的工具包括()。
A、程序流程图B、盒图C、PAD图D、判定表参考答案:A,B,C,D17.在设计人机界面的过程中,下面哪个问题不可能遇到?()A、系统吞吐量B、系统响应时间C、用户帮助设施D、出错信息处理参考答案:A18.模块内聚度越高,模块内各成分彼此结合的程度越()。
福建师范大学2020年8月课程考试《软件工程》作业考核试题
2020软件工程期末试卷A一、选择题(51分)下载后有真实答案1.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。
在块内联系中,( B )的块内联系最强。
SD方法的总的原则是使每个模块执行(C )功能,模块间传送(D )参数,模块通过( E )语句调用其他模块,而且模块间传送的参数应尽量( F )。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(G )应该是(H )的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围一、选择题(51分)2.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。
在块内联系中,( B )的块内联系最强。
SD方法的总的原则是使每个模块执行(C )功能,模块间传送(D )参数,模块通过( E )语句调用其他模块,而且模块间传送的参数应尽量( F )。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(G )应该是(H )的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围答:A③简单性B②功能内聚C①一个D①数据型 E ②标准调用F①少G①作用范围H②控制范围3.(5分)软件需求分析的任务不应包括(A )。
福建师范大学2020年8月课程考试《管理信息系统》作业考核试题
▆■■■■■■■■■■■■《管理信息系统》期末考试姓名:专业:学号:学习中心:成绩:一、单项选择题(每小题3分,共30分。
)1、在以下各点中,(D)不是数据流程分析的主要内容之一。
A.新系统的人机界面 B.数据流程的优化C.原有数据流程的分析 D.数据存储分析2、管理信息系统式一个广泛的概念,下列不属于管理信息系统范畴的是(A)。
A.专家系统 B.管理信息系统C.决策支持系统 D.业务信息系统3、以下工具不属于系统调查工具的是(B)。
A.U/C矩阵 B.数据字典C.判断树 D.数据流程图4、智能决策支持系统是在传统决策支持系统的基础上,增设了(C)。
A.知识库 B.模型库 C.数据库 D.方法库5、(D)属于管理信息系统规划阶段的内容。
A.人员培训,选择开发方案,规定进度B.选择计算机设备,输出设计,程序调试C.可行性分析,需求分析D.程序设计,设备购买,数据准备与录入6、新闻记者常爱说“抢新闻”,这是指信息的(C)。
A.价值性 B.事实性 C.时效性 D.等级性7、MRP的含义是(C)。
A. 企业资源计划 B.制造资源计划C.物料需求计划 D.主生产计划8、关系模式规范化的最起码的要求是达到第一范式,即满足(B)。
A.关系中的元组不可重复B.每个非主码属性都完全依赖于主码C.每个属性都是不可分解的D.主码属性唯一标志关系中的元组9、决策表(D)。
A.是数据流程图的辅助工具B.是描述处理逻辑的工具C.将比较复杂的决策问题简洁、明确地描述出来D.包括上述各条件10、按照不同级别管理者对管理信息的需要,通常把管理信息分为以下三级(D)。
A.工厂级、车间级、工段级 B.厂级、处级、科级C.公司级、工厂级、车间级 D.战略级、战术级、作业级二、名词解释(每小题4分,共12分)1、结构化生命周期开发法答:结构化生命周期开发法:一种系统开发方法,用系统的思想和工程化的方法以,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。
《软件工程》试题及参考答案(第套)
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1 •经济可行性研究的范围包括()A •资源有效性B•管理制度 C •效益分析D•开发风险2.结构化设计方法在软件开发中用于()oA、概要设计B详细设计C、程序设计D测试用例设计3 •程序的三种基本控制结构是()A •过程、子程序和分程序B •顺序、选择和重复C •递归、堆栈和队列D•调用、返回和转移4.软件测试中,白盒法是通过分析程序的()来设计测试用例的。
A、应用范围B内部逻辑C、功能D输入数据5.软件维护费用高的主要原因是()。
A、人员少B人员多C生产率低D生产率高7•确认测试主要涉及的文档是()oA、需求规格说明书B概要设计说明书C、详细设计说明书D源程序8.模块的内聚性最高的是()A.逻辑内聚时间内聚C.偶然内聚D.功能内聚9•软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()A.生存期氏面向对象设计C.面向对象程序设计D.面向对象分析10•原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B•需求确定的C•管理信息 D.实时12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A软件过程B软件工具C质量保证D软件工程13.下列关于瀑布模型的描述正确的是()。
A.利用瀑布模型,如果发现问题修改的代价很低 氏瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14•总体设 计的目的是确定整个系统的()。
A.规模B 功能及模块结构C •费用D 测试方案15.两个模块彼此传递的信息中有控制信息,这种耦合称 为() A 数据耦合B 公共环境耦合耦合 C 内容耦合D 控制 16.为了提高模块的独立性,模块之间最好是0 A.控制耦合B.公共耦合C.内容耦合17.产生软件维护的副作 用,是指()A.开发时的错误 C.因修改软件而造成的错误18. 把一组具有相似特性的对象组合在一起,称之为()A.多态性氏继承性C.类D.消息 19、 时序图反映对象之间发送消息的时间顺序,它与( )是同构的A 用例图B 类图C 活动图D 协作图20、 单元测试的测试用例主要根据()的结果来设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020软件工程期末试卷A一、选择题(51分)1.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。
在块内联系中,( B )的块内联系最强。
SD方法的总的原则是使每个模块执行(C )功能,模块间传送(D )参数,模块通过( E )语句调用其他模块,而且模块间传送的参数应尽量( F )。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(G )应该是(H )的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围2.(5分)软件需求分析的任务不应包括(A )。
进行需求分析可使用多种工具,但( B )是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。
需求规格说明书的内容不应当包括( D )。
该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor 指(①),用例可以用(②)图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(transition)。
如果一个并发的状态由n 个并发的子状态图组成,那么,该并发状态在某时刻的状态由(③)个子状态图中各取一个状态组合而成。
协作图描述了协作的(④)之间的交互和链接(1ink),它画成(⑤)图的形式。
① A.人员 B.单位 C.人员或单位 D.人员或外部系统② A.类 B.状态 C.活动 D.协作③ A.每一 B.任意一 C.任意二 D.任意m (m ≤n)④ A.对象 B.类 C.用例 D.状态⑤ A.对象 B.类 C.用例 D.状态4.(5分)软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。
图示工具中,( A )简单而应用广泛、(B )表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。
( C )可以纵横延伸,图形的空间效果好。
( D )是一种设计和描述程序的语言,它是一种面向( E )的语言。
供选择的答案:A~C:①NS图②流程图③HIPO图④PAD图D:①C ②PDL ③RPOLOG ④PASCALE:①人②机器③数据结构④对象5.(4分)在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用(①)是最为合适的。
UML结构包括了基本构造块.公共机制和(②)。
UML 中提供了扩展机制,其中,构造型(Stereotype)扩展了UML的(③),约束(Constraint)扩展了UML(④)。
① A.协作图(Collaboration Diagram) B.序列图(Sequence Diagram)C.活动图(Activity Diagram)D.状态图(Statechart Diagram)②A.把这些构造块放在一起的规则B.图形或文字修饰C.类与对象的划分以及接口与实现的分离D.描述系统细节的规格说明③A.构造块的特性,允许创建详述元素的新信息B.构造块的语义,允许增加新的规则或修改现有的规则C.语义,允许创建新的构造块D.词汇,允许创建新的构造块④A.构造块的特性,允许创建详述元素的新信息B.构造块的语义,允许增加新的规则或修改现有的规则C.语义,允许创建新的构造块D.词汇,允许创建新的构造块6.(5分)下面有关软件维护的叙述有些是不准确的,请列举5个正确的叙述。
供选择的答案:(①③⑤⑦⑧)①要维护一个软件,必须先理解这个软件。
②阅读别人写的程序并不困难。
③如果文档不齐全也可以维护一个软件。
④谁写的软件就得由谁来维护这个软件。
⑤设计软件时就应考虑到将来的可修改性。
⑥维护软件时一件很吸引人的创造性工作。
⑦维护软件就是改正软件中的错误。
⑧维护好一个软件是一件很难的事情。
7.(4分)从供选择的答案中选出应填入下列()中的字句。
软件测试的目的是( A )。
为了提高测试的效率,应该( B )。
使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。
与设计测试数据无关的文档是( D )。
供选择的答案:A.①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的B.①随机地选取测试数据②取一切可能的输入数据作为测试数据③在完成编码以后制定软件的测试计划④选择发现错误的可能性大的数据作为测试数据C.①程序的内部逻辑②程序的复杂程度③使用说明书④程序的功能D.①该软件的设计人员②程序的复杂程度③源程序④项目开发计划8.(5分)从供选择的答案中选出应该填入下面()中的正确答案。
A. 汇编程序是指(③)。
①用汇编语言写的程序②符号程序③汇编语言的处理程序B. 为了实现递归子程序的正确调用,人们必须用(①)来保存(⑥)及有关信息。
①堆栈②线性表③队列④树⑤入口点⑥返回地址⑦断点C. UNIX操作系统是(③)研制的,它是用程序语言(⑥)书写实现的。
①Bell实验室②DEC公司③IBM公司④PASCAL⑤并发PASCAL⑥MODULA ⑦ C9.(5分)在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:(A )、(B )、(C )。
(A )是决定维护成败和质量好坏的关键。
( C )包括( D )确认、计算机确认和维护后的( E )。
供选择的答案:A~C. ①修改程序②建立目标程序③分析和理解程序④重新验证程序⑤验收程序D. ①动态②静态③人工④自动E. ①验证②验收③检验④存档10.(5分)从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。
A.对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。
B.已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。
因此,对变更的软件进行测试是必要的。
C.在意识到被测试模块的内部结构或算法的情况下进行测试。
D.为了确认用户的需求,先做出系统的主要部分,提交给用户试用。
E.在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。
此时,有必要用一些模块替代尚未测试过的下层模块。
供选择的答案:A~E.①仿真器②代码审查③模拟器④桩⑤驱动器⑥域测试⑦黑盒测试⑧原型⑨白盒测试⑩退化测试二、解答题(49分)1.(12分)画出“传感器监测”的用例的活动图。
答:以图书管理系统用例活动图为例:2.(15分)使用面向对象设计方法进行高层设计,以建立系统的体系结构。
这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?答:一个典型的高层设计是在Smalltalk中使用的MVC软件体系结构,即模型/视图/控制器(Model/View/Controller)。
在这个结构中,模型是软件中的应用论域的各种对象,它们的操作独立于用户界面;视图则管理用户界面的输出;而控制器处理软件的输入。
输入事件给出要发送给模型的消息。
一旦模型改变了它的状态,就立即通过关联机制通知视图,让视图刷新显示。
这个关联机制定义了在模型与各个视图之间的关系,它允许模型的运行独立于与它相关联的视图。
类似地,控制器在输入事件发生时将对视图及模型进行控制与调度。
另一个典型的高层设计是Coad与Yourdon提出的OOD模型。
这个模型也有5层结构,又被划分成了4个组成部分:问题论域、用户界面、任务管理和数据管理。
问题论域部分的职责是:组合所有的论域中定义的类,为应用设计适当的类层次,为适应语言要求简化继承层次,细化设计以改善性能,开发与数据管理部分的接口,做细化时加入低层对象,评审设计并审查对分析模型所做的增补。
人机交互部分的职责是:定义用户类型,开发任务场景,设计用户命令层次,建立原型以细化与用户交互,设计相关的类和类层次,适当时集成GUI类。
任务管理部分的职责是:标识任务的类型(如事件驱动,时钟驱动),建立优先级,标识协调者,为每个任务设计适当的类。
数据管理部分的职责是:设计数据结构和布局,设计管理数据结构所需的服务,标识可以协助实现数据管理的工具,设计适当的类和类层次。
3.(22分)如何理解模块独立性?用什么指标来衡量模块独立性?答:模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。
模块的独立性很重要:第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。
第二,独立的模块比较容易测试和维护。
模块的独立程度可以由两个定性标准度量,分别是内聚和耦合。
内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量不同模块彼此之间互相依赖(连接)的紧密程度。