国家开放大学电大本科《软件工程》20232024期末试题及答案(试卷代号:1260)

软件开发的结构化分析方法常用的描述软件功能需求的工具是( )。

A.数据流程图、数据字典

B.软件流程图、模块说明

C.事务流程图、处理说明

D.系统流程图、程序编码


正确答案:A

数据流程图是对软件系统逻辑模型的描述,它所表示的对数据的处理逻辑,反映了软件所必须完成的功能。数据字典DD(Data Dictionary)是关于对数据流图中包含的所有元素的信息的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据流图则数据字典难以发挥作用,没有数据字典则数据流图就不严格。数据字典的主要内容有:数据流、数据元素、数据存储、加工、外部项。除数据定义之外,数据字典还应该包含关于数据的一些其他信息,如一般信息(名字、别名、描述)、数据定义(数据类型、数据长度和结构组成)、数据的使用特点及数据控制信息等。


在软件生存周期的瀑布模型中一般包括计划、()、设计、编码、测试、维护等阶段。

A.可行性分析

B.需求采集

C.需求分析

D.问题定义


参考答案:C


● 一个软件系统的生存周期包含可行性分析和项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试和维护等活动,其中 (50)是软件工程的技术核心,其任务是确定如何实现软件系统。

(50)

A.可行性分析和项目开发计划

B.需求分析

C.设计

D.编码


正确答案:C



在软件开发生命周期中,程序流程图必须在(5)两个阶段内完成oA.需求分析、概要设计 B.概要设计、详细设计 C.详细设计、编码阶段 D.编码阶段、测试阶段


正确答案:B
要点解析:程序流程图也称为程序框图,是人们对解决问题的方法、思路或算法的一种描述。在软件工程中,程序流程图是详细设计说明书用于表达程序中的操作顺序的图形,是一种常用的算法表达工具,具有严格的时间顺序,规定了先做什么事,然后做什么事,最后做什么事。程序流程图有起始点和终止点,同时也能反映循环和条件判断过程,它独立于任何一种程序设计语言,其特点是直观、清晰。 
按照《计算机软件产品开发文件编制指南》(GB8567.1988)规定,详细设计说明书应在设计阶段(包括概要设计、详细设计两个子阶段)完成。 


瀑布模型将软件开发划分为:计划期、开发期和运行期,以下哪个是运行期所应包含的内容?

A.问题定义、可行性研究

B.需求分析、总体设计、详细设计和编码q

C.详细设计、编码和测试

D.系统使用和维护


正确答案:D


国家开放大学电大本科软件工程2023-2024期末试题及答案(试卷代号:1260)一、选择题(请从四个可选项中选择正确答案。共60分,每小题3分)1. 软件工程的出现是由于()oA. 软件危机B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展2. 软件工程强调将()的方法应用于软件的开发和维护过程之中。A. 规范化B. 系统化C. 可度量D. 以上全部3. 软件开发活动的顺序应该是()。A. 问题定义、可行性研究、需求分析、设计、编码和测试B. 问题定义、设计、可行性研究、编码和测试C. 需求分析、设计、编码和测试D. 需求分析、编码和测试、试运行4. 系统物理模型用()表示。A. 系统流程图B. 数据流程图C. 程序流程图D. E-R 图5o关于软件需求特性不正确的描述是“软件需求具有()”。A. 多变性B. 模糊性C. 准确性D. 主观性6. 非直接耦合的模块独立性最强,()的模块独立性最弱。A. 内容耦合B. 数据耦合C. 控制耦合D. 外部耦合7. 信息隐藏的核心内容是()。A. 把数据都放在公共的区域B. 数据不能被其他模块访问Co -个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8. 而向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。A. 参数B. 主体C. 过程D. 数据结构9. ()用于描述系统的功能集。A. 组件视图B. 逻辑视图C. 用例视图D. 对象视图10. 随着模块规模减小,模块开发成本,模块集成成本O ()A. 减小/B. 减小/增加C. 增加/减小D. 增加/增加11. 对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面 向对象方法中,由()实现。A. 顺序图B. 类图C. 状态图D. 组件图12. 如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。A. 消息机制B. 参数C. 方法D. 公共数据区13. 定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。A. 有效性B. 安全性C. 可维护性D. 开发效率14. 从测试对象的粒度上划分测试为()。A. 单元测试、集成测试B. 压力测试、功能测试、性能测试和系统测试C. 单元测试、集成测试、系统测试和验收测试D. 黑盒测试、白盒测试、功能测试和性能测试15. ()属于功能测试方法。A. 等价类划分和判定覆盖B. 边值分析和等价类划分C. 边值分析和判定覆盖D. 判定覆盖和回归测试16. 维护的工作量与软件规模成(),软件的规模可以由源程序的语句数量、模块数、输入输出文 件数、数据库的规模,以及输出的报表数等指标来衡量。A. 反比B. 正比C. 没关系D. 不确定17. 世纪70年代,美国国防部的研究结果发现70%的项目是因为()原因,造成项目失败。A. 技术不精B. 管理不善C. 测试不充分D. 人员不够18. 所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输成分。A. 循环成分B. 运算成分C. 说明成分D. 输入成分19. 程序结构清晰且简单易懂,一个函数的规模一般()行。A. 等于300Bo大于500C. 不超过30D. 100左右20. 现在人们更强调程序代码的()。A. 可维护性B. 可移植性C. 可扩充性D. 高效性二、简答题(共30分,每小题6分)21. 软件工程为什么要强调规范化和文档化?答:(1)软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产 摆脱个人生产方式,进入标准化、工程化的生产方式。(2)文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护, 在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的 生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通 过对提交的文档进行技术审查和管理审查,保证软件的质量。22 .请为下面的程序设计符合判定覆盖的测试用例。tnt rnnin()(int h . b, v x yit. 11*3门Xd% d% d%& b &c* &D ,ifI 10 y20 due y 2iif cw3(J rUc 5, t=0a 10b. 15c= 15测试用例(不唯一-):a=6 t=Ob=ll c=16; a=5 t=0 b=10 c=1523 .活动图与状态图的区别?答:(1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态 之间的转移。(2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使 用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。24. 软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的 区别?答:业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需 求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需 求。业务需求通常比较简洁,大约三五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的 一部分。功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需 求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分 理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。25. 请说明判定表的作用及其结构。答:判定表是结构化设计的工具,用于多条件的描述。其结构分为4部分:条件列表、条件组合、操 作列表、特定条件下的操作组合。三、应用题(共10分)26. 用用例图描述图书管理。该系统主要包括三类用户:读者、图书管理员、系统管理员。其中,读 者是多个,图书管理员是一个,系统管理员是一个。对于系统,读者可以查询自己的借阅情况、分门别类 的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日 常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图 书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、 增删用户和管理系统后台数据等。QxsOK蓉

瀑布模型将软件生命周期划分为八个阶段,它们是:问题定义、可行性研究、需求分析、总体设计和______。

A) 数据库设计、详细设计、编码、测试

B) 数据库设计、详细设计、测试、维护

C) 详细设计、编码、测试、调试

D) 详细设计、编码、测试、维护

A.

B.

C.

D.


正确答案:D


介于可行性研究和概要设计之间的软件生命周期阶段是

A. 问题定义

B. 需求分析

C. 算法设计

D. 软件测试


正确答案:B


软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是

A.业务流程图、处理说明

B.软件流程图、模块说明

C.数据流程图、数据字典

D.系统流程图、程序编码


正确答案:C
解析:SA方法中描述软件功能需求的工具是数据流程图与数据字典。


数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A.编码设计B.测试阶段SX

数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。

A.编码设计

B.测试阶段

C.运行阶段

D.物理设计


正确答案:D
D)【解析】数据库设计目前一段采用生命周期法.即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。


●软件测试通常分为单元测试、集成测试、确认测试和系统测试。其中,确认测试主要用于发现(45)阶段的错误。

(45)

A.需求分析

B.概要设计

C.详细设计

D.编码


正确答案:A

更多 “国家开放大学电大本科《软件工程》20232024期末试题及答案(试卷代号:1260)” 相关考题
考题 软件生存周期一般划分为六个阶段,包括软件项目计划、 ( ) 、软件设计、程序编码、软件测试以及运行维护。A.可行性分析 B.计划验证 C.需求分析和定义 D.风险分析和定义正确答案:C

考题 数据流程图(DFD)是用于描述结构化方法中( )工作阶段的工具。A.需求分析B.可行性研究C.详细设计D.程序编码正确答案:A

考题 在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是 ______。A.可行性分析B.需求分析C.详细设计D.程序编码正确答案:B解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。

考题 除了测试程序外,黑盒测试还适用于对()阶段的软件文档进行测试。A.编码B.软件详细设计C.软件总体设计D.需求分析本题答案:D

考题 软件系统测试计划需要在( )阶段编制。A.需求分析 B.概要设计 C.详细设计 D.编码阶段正确答案:A

考题 除了测试程序外,白盒测试也适用于对()阶段的软件文档进行测试。A.编码B.软件详细设计C.软件总体设计D.需求分析参考答案:B

考题 一个软件系统的生存周期包含可行性分析和项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试和维护等活动,其中( )是软件工程的技术核心,其任务是确定如何实现软件系统。A.可行性分析和项目开发计划 B.需求分析 C.设计 D.编码答案:C解析:本题考查软件系统的生存周期中各活动的任务。可行性分析和项目开发计划主要确定软件的开发目标及其可行性,要进行问题定义、可行性分析,制定项目开发计划。需求分析阶段的任务是准确地确定软件系统必须做什么,确定软件系统必须具备哪些功能。软件设计是软件工程的技术核心,其任务是确定如何实现软件系统,包括模块分解,确定软件的结构,模块的功能和模块间的接口,以及全局数据结构的设计,设计每个模块的实现细节和局部数据结构。编码的任务是用某种程序语言为每个模块编写程序。

考题 除了测试程序之外,黑盒测试还适用于测试()阶段的软件文档A.编码B.总体设计C.软件需求分析D.数据库设计正确答案:C解析:黑盒测试又叫功能测试,它不涉及程序的内部逻辑。除了测试程序外,它还适用于对需要分析阶段的软件文信管网(www.cnitpm.com):最专业信息系统项目管理师、系统集成项目管理工程师网站档进行测试。黑盒测试、白盒测试、α测试和β测试

考题 软件生存周期的正确顺序是______。A) 软件设计、系统与软件需求定义、制定计划、编码和单元测试、集成和系统测试、运行和维护B) 系统与软件需求定义、软件设计、制定计划、编码和单元测试、集成和系统测试、运行和维护C) 制定计划、软件设计、系统与软件需求定义、编码和单元测试、集成和系统测试、运行和维护D) 制定计划、系统与软件需求定义、软件设计、编码和单元测试、集成和系统测试、运行和维护A.B.C.D.正确答案:D

考题 软件生存周期一般可以划分为,问题定义、()、需求分析()、设计、编码、测试和()。正确答案:可行性研究;需求分析;运行与维护