收藏 分享(赏)

MOOC 软件工程与实践导论-四川大学 中国大学慕课答案.docx

上传人:小肥粒 文档编号:21765157 上传时间:2024-04-24 格式:DOCX 页数:130 大小:242.34KB
下载 相关 举报
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案.docx_第1页
第1页 / 共130页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案.docx_第2页
第2页 / 共130页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案.docx_第3页
第3页 / 共130页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案.docx_第4页
第4页 / 共130页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案.docx_第5页
第5页 / 共130页
亲,该文档总共130页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 MOOC 软件工程与实践导论-四川大学 中国大学慕课答案软件工程与实践导论第一单元:软件工程的概念单元测验1、问题:开发软件的高成本和产品的低质量之间有着尖锐的矛盾,这称作(? ?)。?选项:A、软件投机B、软件危机C、软件工程D、软件产生正确答案:【软件危机】2、问题:软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(?)。?选项:A、引入新技术提高空间利用率B、用较少的投资获得高质量的软件C、缩短研制周期扩大软件功能D、硬软件结合使系统面向应用正确答案:【用较少的投资获得高质量的软件】3、问题:软件生命周期中持续时间最长的阶段是(? ?)?选项:A、详细设计B、软件编码

2、C、软件测试D、软件维护正确答案:【软件维护】4、问题:可行性分析研究的主要目的是(? ?)?。选项:A、定义项目B、项目是否值得开发C、开发项目D、规划项目正确答案:【项目是否值得开发】5、问题:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(? ?)?。 选项:A、软件危机B、软件工程C、程序设计革命D、结构化程序设计正确答案:【软件危机】6、问题:( )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程。选项:A、软件过程B、软件测试C、软件生存周期D、软件工程正确答案:【软件工程】7、问题:软件的复杂性是( ),它会引起开发费用超支、开发时间超时

3、等问题。选项:A、固有的B、人为的C、可消除的D、不可降低的正确答案:【固有的】8、问题:下列选项属于软件特性的是( ).选项:A、复杂性B、不可见性C、易变性D、服从性正确答案:【复杂性#不可见性#易变性#服从性】9、问题:下列选项属于软件危机表现形式的有( )。选项:A、对开发成本和开发进度难以进行准确地估计B、用户对软件产品不满意C、软件产品的质量难以保证D、软件开发效率的提高远远跟不上计算机应用快速普及的趋势正确答案:【对开发成本和开发进度难以进行准确地估计#用户对软件产品不满意#软件产品的质量难以保证#软件开发效率的提高远远跟不上计算机应用快速普及的趋势】 10、问题:下列选项属于软

4、件生命周期阶段的有( )。选项:A、系统设计B、编码实现C、配置管理D、需求分析正确答案:【系统设计#编码实现#需求分析】11、问题:文档是软件产品的一部分,没有文档的软件就不称其为软件。选项:A、正确B、错误正确答案:【正确】12、问题:软件具有产品和产品交付载体的双重作用。选项:A、正确B、错误正确答案:【正确】13、问题:当软件交付给用户使用后,软件生命周期就结束了。选项:A、正确B、错误正确答案:【错误】14、问题:软件工程的研究内容就是软件代码的编写技术。选项:A、正确B、错误正确答案:【错误】15、问题:风险管理不属于软件过程活动。选项:A、正确B、错误正确答案:【错误】16、问题

5、:一本软件开发标准和规程宝典,可以提供需要了解的所有信息。只要照此宝典,就一定能开发出成功的软件产品。选项:A、正确 B、错误正确答案:【错误】17、问题:如果我们未能按时完成开发计划,可以通过临时增加程序员人数而赶上进度。选项:A、正确B、错误正确答案:【错误】18、问题:对于一个成功的软件项目,可执行程序是唯一可交付的工作成果。选项:A、正确B、错误正确答案:【错误】19、问题:软件不会磨损。选项:A、正确B、错误正确答案:【正确】20、问题:软件工程是建立在计算机科学和管理科学的基础上的,所以我们可以说:软件工程=计算机科学+管理+工程。选项:A、正确B、错误正确答案:【正确】21、填空

6、题:构成一个完整计算机系统的两部分是硬件和( )。正确答案:【软件】22、填空题:软件与物质产品有很大的区别,软件是一种( )产品。正确答案:【逻辑】23、填空题:( )是解决软件危机的最有效方法。正确答案:【软件工程】24、填空题:软件是计算机系统中程序、数据和( )的总称。正确答案:【文档】 25、填空题:一个通用的软件过程框架包含 5 个基本活动:沟通、策划、建模、()、部署。正确答案:【构建】26、填空题:( )就是一系列指令的集合.正确答案:【程序#%_YZPRLFH_%#代码】27、填空题:( )是指软件生命周期所涉及的一系列相关过程,它是在构建软件产品时所执行的一系列活动和任务的

7、集合。正确答案:【软件过程】随堂测验1、问题:软件工程涉及到软件开发理论、软件开发过程、软件开发技术、以及软件开发工具等四个层次的研究和工程。()选项:A、正确B、错误正确答案:【错误】2、问题:软件开发工具不能贯穿软件开发各阶段。( )选项:A、正确B、错误正确答案:【错误】3、问题:软件开发的方法有结构化方法和面向对象方法。( )选项:A、正确B、错误正确答案:【正确】4、问题:软件工程就是软件开发,比如开发一个大型电子商务系统。( )选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:在软件开发中,结果比过程更重要,提交一个可运行的软件比什么都重要。( ) 选项:A、正确B、错误正

8、确答案:【错误】2、问题:过程技术工具允许软件组织通过跳过不重要的活动来压缩进度。( )选项:A、正确B、错误正确答案:【错误】3、问题:软件开发过程定义软件开发每一完成项的前提条件和最终得到的结果。( )选项:A、正确B、错误正确答案:【正确】4、问题:那种“只看结果,不看过程。”的观点,在软件工程中是得不到认可的,软件工程中强调“好的过程产生好的结果”。 ( )选项:A、正确B、错误正确答案:【正确】5、问题:软件过程可以从预先存在的软件模式中构件,从而最好地满足软件项目的需求。( )选项:A、正确B、错误正确答案:【正确】6、问题:软件开发的任务不是一个具体的、有明确目标、能够产生结果的

9、工作。( )选项:A、正确B、错误正确答案:【错误】7、问题:开发软件所开展的活动与软件的应用领域、软件的规模和复杂度等密切相关。( )选项:A、正确 B、错误正确答案:【错误】随堂测验1、问题:每一个软件的开发,都有它自己的过程。( )选项:A、正确B、错误正确答案:【正确】2、问题:在软件工程中,软件过程框架和软件过程模型是一回事情。()选项:A、正确B、错误正确答案:【正确】3、问题:通用的框架活动主要是面向管理的活动,一组保护性的辅助活动主要是面向技术方面的活动。( )选项:A、正确B、错误正确答案:【错误】4、问题:软件部署是在真实的使用环境下发布软件和文档。()选项:A、正确B、错

10、误正确答案:【正确】5、问题:软件过程框架定义了若干活动,基本涵盖了大部分软件开发的活动。()选项:A、正确B、错误正确答案:【正确】6、问题:在软件开发中,软件过程是通用的,采用什么软件工程与具体开发的软件无关。 ( )选项:A、正确 B、错误正确答案:【错误】第二单元:软件过程单元测验1、问题:下面列出的哪一项不是软件工程的层次? 选项:A、软件开发工具B、软件开发方法C、软件生产制造D、软件开发过程正确答案:【软件生产制造】2、问题:软件开发的形式化方法模型利用数学方法:( )选项:A、为基于计算机的系统定义了规格说明B、开发无缺陷的计算机系统C、验证计算机系统的正确性D、以上所有正确答

11、案:【以上所有】3、问题:下列哪一个不是由软件开发统一过程模型定义的阶段名称?( )选项:A、起始阶段B、细化阶段C、构建阶段D、验证阶段正确答案:【验证阶段】4、问题:软件过程框架定义软件开发的:()选项:A、活动和任务集B、活动的顺序和关系C、活动的完成要求D、活动的时间计划正确答案:【活动和任务集】5、问题:1. 以下哪些属于 5 个软件过程框架活动? 选项:A、分析,计划,设计,编程,测试B、分析,设计,编程,调试,维护C、沟通,风险管理,度量,生产,评估 D、沟通,计划,建模,构造,部署正确答案:【沟通,计划,建模,构造,部署】6、问题:下面列出的哪些是评估软件过程的标准?( )选项

12、:A、SEIB、CMMIC、DevOpsD、ISO 9001正确答案:【CMMI#ISO 9001】7、问题:软件行业内常采用的标准有:( )选项:A、GB/GJB 国家标准B、行业标准C、项目标准D、产品标准正确答案:【GB/GJB 国家标准#行业标准】8、问题:软件开发过程主要研究和建议软件开发的:( )选项:A、编程语言B、开发流程C、质量保证D、开发工具正确答案:【开发流程#质量保证】9、问题:软件开发的过程有: ( )选项:A、瀑布式开发;B、迭代开发;C、面向对象开发;D、结构化开发;正确答案:【瀑布式开发;#迭代开发;】10、问题:人类解决一个问题的主要步骤包括:( )选项:A、

13、分析问题B、沟通交流C、 确定解决方案D、 评估问题解决的效果正确答案:【分析问题# 确定解决方案 # 评估问题解决的效果】 11、问题:软件过程定义开发软件中的:( )选项:A、一些列活动、行为和任务集B、相关的完成规范和要求C、软件开发的工具、语言D、 软件开发的约束条件正确答案:【一些列活动、行为和任务集#相关的完成规范和要求】12、问题:下列哪项被认为是过程流类型?( )选项:A、并发过程流B、迭代过程流C、 线性过程流D、螺旋过程流正确答案:【并发过程流# 线性过程流】13、问题:在软件开发之前,需要与( )进行广泛的沟通、交流。选项:A、与用户方的高层管理者B、最终用户C、技术支持

14、团队D、市场人员正确答案:【与用户方的高层管理者#最终用户#技术支持团队#市场人员】14、问题:软件建模的方式可以是:( )选项:A、数学公式B、图、表、模型C、程序流程图D、 编程语言正确答案:【数学公式#图、表、模型#程序流程图】15、问题:软件过程框架中的保护性辅助活动主要关注:( )选项:A、项目管理B、项目跟踪C、项目控制D、以上都不是正确答案:【项目管理#项目跟踪#项目控制】16、问题:软件开发过程主要研究软件开发的阶段划分、任务和活动、阶段性产出结果等。( ) 选项:A、正确B、错误正确答案:【正确】17、问题:人们普遍认为,一个软件产品不会同时拥有薄弱的软件过程和高质量的最终产

15、品。( )选项:A、正确B、错误正确答案:【正确】18、问题:软件开发活动和任务之间的关系可以是顺序的、分支的、循环的。()选项:A、正确B、错误正确答案:【错误】19、问题:软件过程框架具有通用性,适用于各类软件开发,无论项目的规模和复杂度。 ( )选项:A、正确B、错误正确答案:【正确】20、问题:风险管理是指为规避风险的发生而采取的一些列活动。( )选项:A、正确B、错误正确答案:【错误】第三单元:软件过程模型单元测验1、问题:软件开发的瀑布模型是:( )选项:A、需求定义明确时的合理方法B、要求快速产生工作程序时的好方法C、大型开发团队开发项目时的最好方法D、一种很少再使用的老式模型正

16、确答案:【需求定义明确时的合理方法 】 2、问题:软件开发的增量模型是:( )选项:A、需求定义明确时的合理方法B、要求快速产生工作核心产品时的好方法C、大型开发团队开发项目时的最好方法D、一个不用于商业产品的革命性模型正确答案:【要求快速产生工作核心产品时的好方法】3、问题: 演化软件过程模型:( )选项:A、本质上是迭代的B、能够很容易地适应产品需求的改变C、一般不产生一次性的系统D、以上所有正确答案:【以上所有】4、问题:软件开发的原型模型是:( )选项:A、需求定义明确时的合理方法B、客户不能明确定义需求时的有用的方法C、大型开发团队开发项目时的最好方法D、很少产生有意义产品的风险模型

17、正确答案:【客户不能明确定义需求时的有用的方法】5、问题:软件开发的螺旋模型:( )选项:A、以软件产品的交付作为结束B、比增量模型更混乱C、每次迭代中包括项目风险管理D、 以上所有正确答案:【每次迭代中包括项目风险管理】6、问题:( )是用户和设计交换最频繁的方法。选项:A、原型化方法B、瀑布模型方法C、 螺旋模型方法D、构件组装模型正确答案:【原型化方法】7、问题:软件过程模型的种类很多,但归纳起来,只有( )。选项: A、线性、迭代、演化、并行 4 种B、瀑布式、原型法、螺旋模型、增量模型 4 种C、并行、串行、迭代、回归 4 钟D、规划、部署、设计、分析 4 种正确答案:【线性、迭代、

18、演化、并行 4 种】8、问题:在敏捷软件团队中,成员需要具备哪些特征?( )选项:A、个人能力B、决策能力C、相互信任尊重D、以上所有正确答案:【以上所有】9、问题:下列哪一个不是每个团队成员在每天的 Scrum 会议上要回答的关键问题?( )选项:A、上次例会之后做了什么?B、遇到了什么困难?C、你遇到的困难的原因是什么?D、下次例会前计划做些什么?正确答案:【你遇到的困难的原因是什么?】10、问题:以下哪些模型是迭代式的?( )选项:A、V 模型B、增量模型C、螺旋模型D、原型法正确答案:【增量模型 #螺旋模型 #原型法】11、问题:并发开发模型是:( )选项:A、并发工程的另一个名字B、

19、 定义触发工程活动状态转变的事件C、 仅用于开发并行或分布式系统D、在预料到有大量变更请求时使用正确答案:【并发工程的另一个名字# 定义触发工程活动状态转变的事件】12、问题:如何创建敏捷过程来管理不可预测性?( )选项:A、需求采集必须非常仔细地实施 B、风险分析必须在计划进行之前实施C、软件增量必须在短时间间隔内交付D、软件过程必须增量地适应改变正确答案:【软件增量必须在短时间间隔内交付 #软件过程必须增量地适应改变】13、问题:敏捷建模在下列哪些软件任务中为实践者提供指导?( )选项:A、分析B、设计C、 编码D、测试正确答案:【分析#设计】14、问题:瀑布式模型只适合于需求很明确的软件

20、开发场景。( )选项:A、正确B、错误正确答案:【正确】15、问题:原型开发模型可以作为一种获取软件需求的工具。( )选项:A、正确B、错误正确答案:【正确】16、问题:螺旋模型是开发大型软件系统的理想方法。( )选项:A、正确B、错误正确答案:【正确】17、问题:在敏捷软件过程中,最高优先级是通过尽早、持续交付有价值的软件来使客户满意。( )选项:A、正确B、错误正确答案:【正确】18、问题:在敏捷开发中,构建满足用户当前需求的软件比担心将来可能需要的特性更为重要。( )选项:A、正确 B、错误正确答案:【正确】第 4 单元:需求及建模单元测验1、问题:需求管理只适用于需求分析阶段。( )选

21、项:A、正确B、错误C、空D、空正确答案:【错误 】2、问题:实体关系图代表了软件系统哪方面的模型?( )选项:A、架构图B、信息C、功能D、行为正确答案:【信息】3、问题:软件系统的行为模型包括( )选项:A、数据流图B、实体关系图C、用例图D、状态图正确答案:【状态图】4、问题:UML 需求分析模型中代表系统和外界交互关系的模型是( )选项:A、用例图B、活动图C、时序图D、状态图正确答案:【用例图】5、问题:从用例场景中识别分析类主要用什么方法?( )选项:A、介词筛选B、动词筛选C、名词筛选 D、形容词筛选正确答案:【名词筛选】6、问题:UML 支持的需求分析模型中表示用例场景主要活动

22、过程的模型是( )选项:A、用例图B、活动图C、时序图D、状态图正确答案:【活动图】7、问题:下面各选项属于软件共利益者(stakeholder)的是( )选项:A、客户B、用户C、软件销售员D、软件开发人员正确答案:【客户#用户#软件销售员#软件开发人员】8、问题:软件需求分类一般可以分为( )选项:A、性能需求B、功能性需求C、设计约束D、非功能性需求正确答案:【功能性需求#设计约束#非功能性需求】9、问题:下面需求属于非功能性需求的有( )选项:A、安全性需求B、易用性需求C、7X24 服务D、数据库需求正确答案:【安全性需求 #易用性需求 #7X24 服务 】10、问题:下面活动属于需

23、求工程任务的有( )选项:A、协商B、导出C、规格说明D、确认正确答案:【协商 #导出 #规格说明 #确认 】 11、问题:下面属于需求收集方法的有( )选项:A、客户面谈B、问卷C、观察D、协作的需求收集会议正确答案:【客户面谈 #问卷#观察#协作的需求收集会议 】12、问题:软件系统的分析模型类别包括( )选项:A、架构图B、信息C、功能D、行为正确答案:【信息 #功能 #行为 】13、问题:属于软件系统的功能模型的有( )选项:A、数据流图(DFD)B、实体关系图C、状态图D、用例模型正确答案:【数据流图(DFD)#用例模型 】14、问题:需求模型要素包括( )选项:A、基于场景的要素B

24、、流模型C、类模型D、行为模型正确答案:【基于场景的要素#流模型#类模型#行为模型 】15、问题:UML 支持需求分析建模的模型有( )选项:A、用例图B、活动图C、时序图D、状态图正确答案:【用例图#活动图#时序图#状态图 】16、问题:UML 需求分析模型中代表系统行为模型的是( )选项: A、用例图B、活动图C、时序图D、状态图正确答案:【时序图#状态图 】17、问题:软件系统的功能性需求可以用哪些模型表示?( )选项:A、用例图B、活动图C、实体关系图D、状态图正确答案:【用例图#活动图】18、问题:类的基本构成包括( )选项:A、类名B、属性C、方法D、状态正确答案:【类名#属性#方

25、法】19、问题:为分析类分配方法可以借助什么模型?( )选项:A、用例图B、状态图C、时序图D、协作图正确答案:【时序图#协作图】20、问题:主流的需求建模分析方法包括( )选项:A、特征驱动的分析B、结构化分析(SA)C、面向对象分析(OOA)D、面向服务的分析正确答案:【结构化分析(SA)#面向对象分析(OOA)】21、问题:需求决定了软件所有后续的开发活动。选项:A、正确 B、错误正确答案:【正确】22、问题:客户只需参与需求阶段的活动,后续阶段不需要参与。选项:A、正确B、错误正确答案:【错误】23、问题:需求管理只能在需求阶段进行。选项:A、正确B、错误正确答案:【错误】24、问题:

26、客户需求只需要收集功能性需求,其他需求可以不考虑。选项:A、正确B、错误正确答案:【错误】25、问题:设计约束也是一种需求,会对软件设计人员选择设计方案形成制约。选项:A、正确B、错误正确答案:【正确】26、问题:界面交互的友好性是一种非功能性需求。选项:A、正确B、错误正确答案:【正确】27、问题:非功能性需求就是质量属性需求。选项:A、正确B、错误正确答案:【错误】28、问题:软件 7X24 的服务需求是一种非功能性需求。选项:A、正确 B、错误正确答案:【正确】29、问题:对信息的增删改查操作是典型的功能性需求。选项:A、正确B、错误正确答案:【正确】30、问题:需求工程包括了初启、导出

27、、精化、协商、规格说明、确认六个任务和需求管理。选项:A、正确B、错误正确答案:【正确】31、问题:需求工程的协商只需要争取自己的利益,不管客户的利益。选项:A、正确B、错误正确答案:【错误】32、问题:.需求的确认必须由客户或客户方的代表认可。选项:A、正确B、错误正确答案:【正确】33、问题:需求管理是对变化需求的导出、编档、组织和跟踪。选项:A、正确B、错误正确答案:【正确】34、问题:需求分析必须借助一些需求模型来更好的表示客户的需求。选项:A、正确B、错误正确答案:【正确】35、问题:需求分析模型可以分为信息、功能和行为三大类。选项:A、正确 B、错误正确答案:【正确】36、问题:U

28、ML 的模型用于分析建模的只有用例图。选项:A、正确B、错误正确答案:【错误】37、问题:用例图表示的是系统和外界的交互关系。选项:A、正确B、错误正确答案:【正确】38、问题:活动图主要根据用例场景进行构建。选项:A、正确B、错误正确答案:【正确】39、问题:状态图代表了系统的行为需求。选项:A、正确B、错误正确答案:【正确】40、问题:时序图和协作图都是 UML 的交互图。选项:A、正确B、错误正确答案:【正确】第五单元:系统设计的概念和原则 单元测试1、问题:内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的程度(? ?)?选项:A、越松散?B、彼此相等?C、越紧密?

29、 D、没有联系正确答案:【越紧密?】2、问题:需求规格说明书的作用不包括(? ?)?选项:A、软件验收的依据?B、用户与开发人员对软件要做什么的共同理解?C、软件可行性研究的依据?D、软件设计的依据正确答案:【软件可行性研究的依据?】3、问题:模块内部的算法设计在结构化方法的(?)阶段进行。选项:A、系统分析B、概要设计C、详细设计?D、可行性分析正确答案:【详细设计?】4、问题:下列选项可用于评估软件质量的属性有( ).选项:A、易用性B、可靠性C、功能性D、性能正确答案:【易用性#可靠性#功能性#性能】5、问题:接口设计应包括( ).选项:A、软件内部各组成部分之间的接口B、软件和其它协作

30、系统之间的接口C、软件和使用人员之间的交互方式D、软件结构设计正确答案:【软件内部各组成部分之间的接口 #软件和其它协作系统之间的接口#软件和使用人员之间的交互方式】6、问题:下列关于设计的描述正确的是( ).选项:A、设计必须实现需求分析模型中描述的所有显性需求。B、设计必须是可读的、可理解的、易于编码实现的、易于测试的、易于维护的。C、设计应从现实的角度出发,给出与数据、功能和行为相关的软件全貌。D、设计必须满足用户希望的所有隐性需求。 正确答案:【设计必须实现需求分析模型中描述的所有显性需求。#设计必须是可读的、可理解的、易于编码实现的、易于测试的、易于维护的。#设计应从现实的角度出发,

31、给出与数据、功能和行为相关的软件全貌。#设计必须满足用户希望的所有隐性需求。】7、问题:下列关于软件设计的抽象原则描述正确的是( )选项:A、最高抽象层次的模块常常用数据模型方式表示。B、较低抽象层次的模块是对较高抽象层次模块的进一步细化。C、抽象的最底层就是实现该软件的源程序代码。D、过程抽象是对软件要执行的动作进行抽象。正确答案:【较低抽象层次的模块是对较高抽象层次模块的进一步细化。#抽象的最底层就是实现该软件的源程序代码。#过程抽象是对软件要执行的动作进行抽象。】8、问题:模块化的优点是( )。选项:A、可以使软件程序的结构更清晰;B、使开发工作更易于规划、更容易阅读和理解;C、更容易实

32、施变更、也更容易有效的开展测试和调试;D、可以方便的定义和交付软件增量;正确答案:【可以使软件程序的结构更清晰;#使开发工作更易于规划、更容易阅读和理解;#更容易实施变更、也更容易有效的开展测试和调试;#可以方便的定义和交付软件增量;】9、问题:下列关于内聚与耦合描述正确的是( )选项:A、内聚与耦合是度量软件模块功能独立性的两个标准。B、一个模块与其他模块的耦合性越强,则该模块与其它模块的相互依赖性就越强。C、在程序结构中,各模块的内聚性越强,则耦合性越强。D、低内聚高耦合,是一个好的设计标准。正确答案:【内聚与耦合是度量软件模块功能独立性的两个标准。#一个模块与其他模块的耦合性越强,则该模

33、块与其它模块的相互依赖性就越强。】10、问题:需求分析阶段已经解决了待开发软件究竟要“做什么”的问题,软件设计阶段开始着手解决“如何做”的问题。( )选项:A、正确B、错误正确答案:【正确】 11、问题:从技术的角度看,软件设计通常分为概要设计、体系结构设计以及接口设计。( )选项:A、正确B、错误正确答案:【错误】12、问题:可以通过系统设计文档来评估软件质量。( )选项:A、正确B、错误正确答案:【正确】13、问题:软件系统设计的依据是软件需求规格说明书。( )选项:A、正确B、错误正确答案:【正确】14、问题:软件设计是一个迭代的过程。( )选项:A、正确B、错误正确答案:【正确】15、

34、问题:信息隐藏是指每个模块的实现细节对于每个模块来说都是隐藏起来的、不可见的。( )选项:A、正确B、错误正确答案:【错误】16、问题:模块化就是采用分而治之的原则把一个复杂系统划分成若干个不同模块的过程。( )选项:A、正确B、错误正确答案:【正确】17、问题:抽象和精化是两个互补的设计原则。( )选项:A、正确 B、错误正确答案:【正确】18、问题:概要设计也称为总体设计或接口设计。( )选项:A、正确B、错误正确答案:【错误】19、问题:在软件设计过程中,常用的抽象方法有过程抽象和数据抽象。( )选项:A、正确B、错误正确答案:【正确】20、问题:精化就是一个细化的过程,有助于设计人员在

35、设计过程中揭示底层的细节。( )选项:A、正确B、错误正确答案:【正确】21、问题:功能独立是指软件系统中每个模块具有单一的功能,并与其它模块没有太多联系。( )选项:A、正确B、错误正确答案:【正确】22、问题:系统设计时,模块划分得越细越好,这样实现起来也就越简单。( )选项:A、正确B、错误正确答案:【错误】第 6 单元 系统设计方法单元测试1、问题:关于界面设计的“黄金规则”有:( )选项:A、保持界面一致性。B、减少用户的记忆负担。C、用户操纵控制。 D、“可以用”、“方便用”、“喜欢用”。正确答案:【保持界面一致性。#减少用户的记忆负担。#用户操纵控制。】2、问题:常见的体系结构模

36、型有( )选项:A、黑板模式B、管道-过滤器模式C、B/S 结构D、增量模式正确答案:【黑板模式#管道-过滤器模式#B/S 结构】3、问题:下列关于体系结构设计原则的描述正确的是( )选项:A、体系结构应该满足软件的“功能性需求”和“非功能性需求”B、体系结构应在一定的时间内保持稳定。C、系统结构不可以复用。D、体系结构一旦确定,需求就不能变更。正确答案:【体系结构应该满足软件的“功能性需求”和“非功能性需求”#体系结构应在一定的时间内保持稳定。】4、问题:传统构件作为软件体系结构中的一部分,它承担的重要角色包括:( )选项:A、控制构件:协调问题域中所有其它构件的调用。B、问题域构件:实现客

37、户需要的全部功能或部分功能。C、基础设施构件:负责完成问题域中所需支持处理的功能。D、接口构件:实现各个构件的相互协作。正确答案:【控制构件:协调问题域中所有其它构件的调用。#问题域构件:实现客户需要的全部功能或部分功能。#基础设施构件:负责完成问题域中所需支持处理的功能。】5、问题:下列适用于构件级设计的基本原则有( )。选项:A、里氏替换原则B、依赖倒置原则C、接口分离原则D、“开闭”原则正确答案:【里氏替换原则#依赖倒置原则#接口分离原则#“开闭”原则】6、问题:软件体系结构是具有一定形式的结构化元素的集合,具体包括( ).选项:A、处理构件B、数据构 C、连接构件D、人机界面构件正确答

38、案:【处理构件#数据构#连接构件】7、问题:UI 设计过程通常包含的框架活动有:( )选项:A、界面分析与建模B、界面设计C、界面构造D、界面评估确认正确答案:【界面分析与建模#界面设计#界面构造#界面评估确认】8、问题:下列属于系统设计阶段工作内容的是( )选项:A、构件级设计B、体系结构设计C、UI 设计D、需求建模正确答案:【构件级设计#体系结构设计#UI 设计】9、问题:主程序-子程序体系结构属于调用-返回模式。( )选项:A、正确B、错误正确答案:【正确】10、问题:软件体系结构设计有助于对计算机系统开发感兴趣的各方利益相关者开展交流( )选项:A、正确B、错误正确答案:【正确】11

39、、问题:软件系统的构件级设计是在详细设计阶段完成的工作。( )选项:A、正确B、错误正确答案:【正确】12、问题:在面向对象的软件工程环境中,构件的基本单位是函数。( )选项:A、正确 B、错误正确答案:【错误】13、问题:一个设计良好的软件模块应该对扩展具有开放性,对修改具有封闭性。( )选项:A、正确B、错误正确答案:【正确】14、问题:设计软件人机交互界面的前提条件是美观、舒适。( )选项:A、正确B、错误正确答案:【错误】15、问题:用户界面分析和设计也是一个反复迭代、不断优化的过程。( )选项:A、正确B、错误正确答案:【正确】16、问题:依赖倒置原则强调的是“依赖具体实现,不要依赖

40、抽象”。( )选项:A、正确B、错误正确答案:【错误】17、问题:在接口设计时,多个客户各自具备专用接口比共用一个通用接口要好。( )选项:A、正确B、错误正确答案:【正确】18、问题:里氏替换原则要求:父类应当可以替换子类并出现在子类能够出现的任何地方。( )选项:A、正确B、错误正确答案:【错误】 19、问题:构件是计算机软件中的一个模块,它封装实现并暴露一组接口。( )选项:A、正确B、错误正确答案:【正确】20、问题:主程序-子程序体系结构是调用-返回模式的典型代表。( )选项:A、正确B、错误正确答案:【正确】21、问题:C/S 结构是 B/S 结构的一个具体应用。( )选项:A、正

41、确B、错误正确答案:【错误】第 7 单元 系统实现单元测试1、问题:对一个软件产品或者一个软件工程项目来说,项目经理的主要职责包括:( )选项:A、制定项目计划B、协调项目资源C、控制项目进度和产品质量D、控制客户期望值。正确答案:【制定项目计划#协调项目资源#控制项目进度和产品质量#控制客户期望值。】2、问题:强调软件开发流程的目的是为了:( )选项:A、提高软件开发效率B、提升用户满意度C、提升软件的可靠性和可维护性D、提高软件运营、维护的效率正确答案:【提高软件开发效率#提升用户满意度#提升软件的可靠性和可维护性#提高软件运营、维护的效率】3、问题:作为一个合格的团队成员,应该做到:(

42、)选项:A、A.严格遵守项目开发的规则,做好本职工作 B、B.及时与团队成员沟通、交流、获取和反馈项目开发中的信息。C、C.站在项目整体立场上思考问题。D、D.灵活控制项目时间进度,满足用户需求变更。正确答案:【A.严格遵守项目开发的规则,做好本职工作#B.及时与团队成员沟通、交流、获取和反馈项目开发中的信息。#C.站在项目整体立场上思考问题。】4、问题:组建项目团队开始软件开发时应该注意的几个方面是:( )选项:A、根据产品需求选择软件过程模型。B、确保团队成员都是合格的软件工程师。C、确定团队成员角色。D、根据项目特点选择团队模式。正确答案:【确保团队成员都是合格的软件工程师。#确定团队成员角色。#根据项目特点选择团队模式。】5、问题:遵循代码规范的好处有( )。选项:A、规范的代码可以促进团队合作;B、规范的代码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报