2021国家开放大学电大本科《软件工程》期末试题及答案

确定软件的规模划分及模块之间的调用关系是()阶段的任务。

A.需求分析

B.概要设计

C.详细设计

D.编码


参考答案:B
各阶段的任务如下。需求分析阶段的任务是:确定待开发软件的功能、性能、数据和界面要求。概要设计阶段的任务是:采用某种设计方法,将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口;评价模块结构的质量。同时还要设计数据结构、设计数据库。详细设计阶段的基本任务是:对每个模块进行详细的算法设计;对模块内的数据结构进行设计;对数据库进行物理设计等。


● (29 )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。

(29 )A. 概要设计说明书 B. 详细设计说明书

C. 用户手册 D. 用户需求说明书


正确答案:C


概要设计的任务不包括______。

A.建立软件系统的总体结构和模块问的关系

B.定义各功能模块的接口

C.设计全局数据库或数据结构

D.模块的外部功能描述


正确答案:D
解析:概要设计的任务是建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据结构,规定设计约束以及制定组装测试计划。


详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。.

A.概要设计说明书

B.详细设计说明书

C.用户手册

D.用户需求说明书


正确答案:C
解析:本题考查软件文档知识。在软件文档中,概要设计说明书主要说明系统的功能分配、模块划分、程序的总体结构、I/O及接口设计、运行设计、数据结构设计和错误处理设计等内容;详细设计说明书着重描述每个模块是如何实现的;用户手册帮助用户了解软件的使用,需要描述软件的功能、性能和用户界面;用户需求说明书是开发人员和用户经过充分沟通后对软件需求的共同理解,主要说明软件的功能、性能和运行环境等内容。


概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是(106)。

A.把软件划分成模块

B.确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码


正确答案:D
解析:在概要设计阶段,设计人员将系统划分为一个个具有特定功能的模块,并给出相应模块的功能、模块间的联系与调用关系、决定模块的界面等。详细设计阶段的主要工作之一就是根据概要设计的文档,设计每个模块的伪代码。


2021国家开放大学电大本科软件工程期末试题及答案(试卷号:1260)一、选择题,请从四个可选项中选择正确答案。(60分,每题3分)1. 可行性研究的主要任务是()。A. 确定系统做什么B. 确定性能C. 确定功能D. 进行一次简要的需求分析2. 下而的哪个选项不是软件工程的宗旨()oA. 开发满足用户需求的软件B. 研究算法C. 及时交付软件D. 生产无故障软件3. 数据流程图的主要作用是()。A. 描述模块组成B. 说明用户数据结构C. 描述软件功能D. 建造系统的逻辑模型4. 业务需求描述的是()oA. 功能需求B. 用户需求C. 用户的具体业务流程D. 软件的目标、规模和范围5一个数据流程图中的图形符号有且仅有()种。A. 3B. 5C. 4D. 76. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()oA. 把软件划分成模块B. 确定模块之间的调用关系C. 确定各个模块的功能D. 设计每个模块的伪代码7. 程序流程图与数据流程图的关系()。A. 不确定B. 数据流程图可以转换成程序流程图C. 数据调用关系D. 程序流程图可以转换成数据流程图8. 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A. 结合B. 隐藏C. 封装D. 抽象9. 类有3种类型,即()oA. 边界类、实体类、控制类B. 实体类、控制类、界面类C. 控制类、实体类、虚类D. 界面类、控制类、公共类10. ()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。A. 消息连接B. 参数传递C. 方法重写D. 继承11. 对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在而 向对象方法中,由()实现。A. 顺序图B. 类图C. 状态图D. 组件图12. 如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。A. 消息机制B. 参数C. 方法D. 公共数据区13. 动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制 特性。面向对象方法中,常用()实现。A. 状态图B. 交互图C. 活动图D. 以上全部14. 不适合作为数据处理与数据库应用的语言是()。A. SQLB. CobolC. 4GLD. Lisp15. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为()测试。A. 白盒法B. 灰盒法C. 黑盒法D. 综合法16. 若有一个计算类型的程序,它的输人量只有一个X,其范围是-1. 0, 1. 0,现从输人的角度考虑一组 测试用例:- 1. 001,-1. 0,1.0, l.OOlo设计这组测试用例的方法是()oA. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法17. -般维护程序代码的策略()。A. 从需求开始重新开发B. 根据维护申请读源程序,并修改C. 找一个新的模块替换D. 不用读源程序,从新编写代码18. Gantt图直观简明、易学易用,但它不能()。A. 直接反应任务间的依赖关系和关键路径B. 反应任务的分解情况C. 直接反应任务的起止日期D. 反应具体任务的时间段19. ()针对开发过程中的程序、数据、文档提出使用和管理策略。A. 组织管理B. 过程管理C. 风险管理D. 软件配置管理20. ()针对开发过程中的程序、数据、文档提出使用和管理策略。A. 组织管理B. 过程管理C. 软件配置管理D. 风险管理二、简答题(30分,每小题6分)21. 请画图说明软件工程的层次化结构,并详细分析中间两层的内容。答:软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具 层。见图:|工具层I方法层过程层质屋保证层其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件 开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。评分标准:画图2分,过程层2分,方法层2分。22. ifl为卜项的程序设符仔削定RJM的胡试H1例,inf nunn()Iint abCtxytXt*MCAtdCdo . d % . d %) 15s & b &c & i) iH(hA5& (lVl) X 10 chr xl i if(blO) y *20 clue yw2iif(c 15)30 clnr L幻piint(Mclfi . x.y.职答:条件:a5, t=0a 10b15c= 15测试用例(不唯):a=6 t=0 b=ll c=16;a=5 t=0 b=10 c=15评分标准:只要写出条件,不管测试用例是否给出都给3分;两组测试用例各占3分。23. 请说明对象模型的作用是什么?答:对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的 关系,表示目标系统的静态数据结构。在而向对象方法中,类图是构建对象模型的核心工具。评分标准:6分。24. 等价分类法的基本思想是什么?答:根据程序的输人特性,将程序的定义域划分为有限个等价区段-“等价类”,从等价类中选择出的 用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一 个输人数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。评分标准:6分25. 请说明判定表的作用及其结构。答:判定表是结构化设计的工具,用于多条件的描述。其结构分为4部分:条件列表、条件组合、操作 列表、特定条件下的操作组合。评分标准:作用3分、结构3分。三、应用题(10分)26. -个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统 中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理方案,床位的分配信 息存人床位分配数据表,每位老人的护理方案也要保存到数据库表中。财务人员根据收费标准、床位分配 信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理 信息。护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。请你根据 以上的描述,画出数据流程图。2.答案答案不咆一.参勺答案如评分你?th G生R&只出画人fRR信人.评甲,床位分配,确定护J Zf* JI W W护理信息求人的流程就冷狷分.缺个披1加所用符丹钳误减2分.流柑不通娥2分,

()不属于概要设计所解决的问题范围。

A.确定模块的层次结构

B.全程数据结构的设计

C.描述系统的功能与性能

D.修改用户手册


参考答案:C


● 根据《计算机软件需求说明编制指南 GB/T 9385-1988》 ,关于软件需求规格说明的编制,(13)是不正确的做法。

(13)

A.软件需求规格说明由开发者和客户双方共同起草

B.软件需求规格说明必须描述软件的功能、性能、强加于实现的设计限制、属性和外部接口

C.软件需求规格说明中必须包含软件开发的成本、开发方法和验收过程等重要外部约束条件

D.在软件需求规格说明中避免嵌入软件的设计信息,如把软件划分成若干模块、给每一个模块分配功能、描述模块间信息流和数据流及选择数据结构等


正确答案:C
试题(13)分析
根据《计算机软件需求说明编制指南 GB/T 9385-1988》中的相关内容,软件开发的过程是由开发者和客户双方同意开发什么样的软件协议开始的。这种协议要使用软件需求规格说明(SRS)的形式,应该由双方联合起草。
SRS的基本点是它必须说明由软件获得的结果,而不是获得这些结果的手段。编写需求的人必须描述的基本问题是:a. 功能;b. 性能;c. 强加于实现的设计限制;d. 属性;e. 外部接口。编写需求的人应当避免把设计或项目需求写入SRS之中,应当对说明需求设计约束与规划设计两者有清晰的区别。SRS应把注意力集中在要完成的服务目标上。通常不指定如下的设计项目:a. 把软件划分成若干模块;b. 给每一个模块分配功能;c. 描述模块间的信息流程或者控制流程;d. 选择数据结构。SRS应当是描写一个软件产品,而不是描述产生软件产品的过程。项目要求表达客户和开发者之间对于软件生产方面合同性事宜的理解(因此不应当包括在SRS中)例如:a. 成本;b. 交货进度;c. 报表处理方法;d. 软件开发方法;e. 质量保证;f. 确认和验证的标准;g. 验收过程。
根据《计算机软件需求说明编制指南 GB/T 9385-1988》中的上述原文,可知选项C所描述的做法是不正确的,因此应选C。
参考答案
(13)C


概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。

A.把软件划分成模块

B.确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码


正确答案:D
解析:概要设计是数据库的总体设计,其目的就是要按照需求规格说明书把软件按照功能划分为多个模块,然后确定每个模块要实现的功能,最后确定模块之间的调用关系。而设计每个模块的伪代码则属于详细设计。所以只有最后一个不属于概要设计范畴。

 


概要设计是软件系统结构的的总体设计,以下选项中不属于概要设计的是( )。

A.把软件划分成模块

B.确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码


正确答案:D
解析:概要设计是数据库的总体设计,其目的就是要按照需求规格说明书把软件按照功能划分为多个模块,然后确定每个模块要实现的功能,最后确定模块之间的调用关系。而设计每个模块的伪代码则属于详细设计。


●确定软件的模块划分及模块之间的调用关系是(15)阶段的任务。

(15)

A.需求分析

B.概要设计

C.详细设计

D.编码


正确答案:B

更多 “2021国家开放大学电大本科《软件工程》期末试题及答案” 相关考题
考题 在软件设计中,(请作答此空)的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成形成软件( )。而为每个具体任务选择适当的技术手段和处理方法的过程称为( )。A.详细设计 B.概要设计 C.架构设计 D.数据结构设计 答案:B解析:系统设计的主要内容包括概要设计和详细设计概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计根据任务的不同,详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等

考题 ●确定软件的模块划分及模块之间的调用关系是(5)阶段的任务。A.需求分析B.概要设计C.详细设计D.编码正确答案:B

考题 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A、把软件划分成模块B、确定模块之间的调用关系C、确定各个模块的功能D、设计每个模块的伪代码正确答案:D

考题 系统设计是根据系统分析的结果,完成系统的构建过程。其中,(请作答此空 )是为各个具体任务选择适当的技术手段和处理流程:()的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的()。A.详细设计 B.架构设计 C.概要结构设计 D.功能设计 答案:A解析:系统设计的主要内容包括概要设计和详细设计。概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计。

考题 软件需求是多层次的,包括业务需求,用户需求,系统需求,其中业务需求( )。A.反映了企业或客户对系统高层次的目标要求。 B.描述了用户具体目标或用或者用户要求系统必须完成的任务, C.从系统角度来说明软件的需求,包括功能需求,非功能需求和设计约束 D.描述了用户认为系统应该具备的功能和性能答案:A解析:业务需求是指反映企业或客户对系统高层次的目标要求,通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。通过业务需求可以确定项目视图和范围,项目视图和范围文档把业务需求集中在一个简单、紧凑的文档中,该项目为以后的开发工作奠定了基础。 业务需求是个常考点,记忆关键词,业务需求对应”企业客户“”高层次“

考题 在软件设计中,(请作答此空)的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件( )。而为每个具体任务选择适当的技术手段和处理方法的过程称为( )。A. 详细设计 B. 概要设计 C. 架构设计 D. 数据结构设计 答案:B解析:系统设计的主要内容包括概要设计和详细设计。概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计。根据任务的不同,详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。

考题 软件设计通常可分为概要设计和详细设计,软件结构设计的主要任务是要确定(47)。A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能正确答案:C解析:软件设计通常可分为概要设计和详细设计。前者的任务是确定软件系统的结构,进行模块划分,确定每个模块的功能,接口以及模块间的调用关系。实际软件系统的结构,主要任务是确定模块间的组成关系。

考题 系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括(27);系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的(28)。A.概要设计和详细设计 B.架构设计和对象设计 C.部署设计和用例设计 D.功能设计和模块设计 答案:A解析:系统设计的主要内容包括概要设计和详细设计。概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计。根据任务的不同,详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。

考题 系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括( );系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的( )。A.概要设计和详细设计B.架构设计和对象设计C.部署设计和用例设计 D.功能设计和模块设计 A.用例图B.模块结构图C.系统部署图D.类图正确答案:A,B

考题 单选题概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A 把软件划分成模块B 确定模块之间的调用关系C 确定各个模块的功能D 设计每个模块的伪代码正确答案:D解析:暂无解析