- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《软件工程》期末考试及答案
一、选择题(每题3分,共30分)
1.软件生命周期中所花费用最多的阶段是()。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
答案:D
解析:软件维护是软件生命周期中持续时间最长、花费最多的阶段。在软件交付使用后,可能会因为各种原因(如发现新的错误、用户需求变更等)需要对软件进行修改和完善,这会涉及到大量的人力、物力投入。而详细设计、软件编码和软件测试阶段虽然也需要一定的成本,但相对软件维护来说要少很多。
2.需求分析阶段的任务是确定()。
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
答案:D
解析:需求分析阶段的主要任务是准确地定义未来系统的目标,确定软件系统必须完成哪些工作,也就是确定软件系统的功能。软件开发方法、软件开发工具是在后续的设计和开发阶段根据项目情况来选择的,软件开发费是在项目规划阶段综合考虑各种因素估算的,并非需求分析阶段的主要任务。
3.为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
答案:C
解析:功能内聚是指模块内所有元素共同完成一个功能,缺一不可,模块的功能明确,独立性最强。逻辑内聚是把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能;时间内聚是把需要在同一时间段完成的动作组合在一起形成的模块;通信内聚是指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。这几种内聚方式的模块独立性都不如功能内聚。
4.软件测试的目的是()。
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
答案:D
解析:软件测试的目的不是证明软件的正确性,因为要完全证明软件没有错误几乎是不可能的。也很难找出软件系统中存在的所有错误,由于软件的复杂性和测试的局限性,总会有一些潜在的错误难以被发现。软件测试是为了尽可能多地发现软件系统中的错误,以便及时进行修复,提高软件的质量。
5.结构化程序设计主要强调的是()。
A.程序的规模
B.程序的易读性
C.程序的执行效率
D.程序的可移植性
答案:B
解析:结构化程序设计的主要原则是自顶向下、逐步求精、模块化等,其核心思想是使程序具有良好的结构,便于阅读、理解和维护,强调的是程序的易读性。虽然程序的执行效率和可移植性也是程序设计中需要考虑的因素,但不是结构化程序设计主要强调的内容。程序规模也不是结构化程序设计的重点关注对象。
6.下面不属于软件设计原则的是()。
A.抽象
B.模块化
C.自底向上
D.信息隐蔽
答案:C
解析:软件设计的原则包括抽象、模块化、信息隐蔽等。抽象是指抽出事物的本质特性而暂时不考虑它们的细节;模块化是将软件系统划分成若干个模块,每个模块具有相对独立的功能;信息隐蔽是指每个模块的实现细节对于其他模块来说是隐蔽的,这样可以提高模块的独立性。而自底向上是一种系统开发的方法,不是软件设计的原则。
7.下列工具中为需求分析常用工具的是()。
A.PAD
B.PFD
C.NS
D.DFD
答案:D
解析:DFD(数据流图)是需求分析阶段常用的工具,它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,能清晰地表达系统的逻辑功能、数据在系统内部的流向和处理过程。PAD(问题分析图)、NS(盒图)是详细设计阶段用于表示程序逻辑结构的工具;PFD(程序流程图)虽然在软件开发的多个阶段都可能用到,但它不是需求分析的典型工具。
8.软件调试的目的是()。
A.发现错误
B.改正错误
C.改善软件的性能
D.挖掘软件的潜能
答案:B
解析:软件调试是在测试发现错误之后,对错误进行定位、分析并找出原因,然后进行修改以改正错误的过程。发现错误是软件测试的目的;改善软件的性能和挖掘软件的潜能通常是软件优化阶段的任务,不属于软件调试的目的。
9.程序流程图(PFD)中的箭头代表的是()。
A.数据流
B.控制流
C.调用关系
D.组成关系
答案:B
解析:在程序流程图(PFD)中,箭头表示控制流,它反映了程序执行的顺序和方向。数据流通常用带有箭头的线段表示数据的流向,但这不是程序流程图中箭头的主要含义;调用关系一般用特殊的符号和连线来表示函数或模块之间的调用;组成关系通常用层次结构或包含关系来表示模块之间的组成情况。
10.下列叙述中,不属于软件需求规格说明书的作用的是()。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软
您可能关注的文档
最近下载
- M7475 立轴圆台平面磨床电路图 上机.pdf
- 保育师(五级)理论知识考核要素细目表.doc VIP
- 云南省2023年中考物理试卷((附参考答案)).pdf VIP
- 高中联赛难度代数100题 (1).pdf VIP
- 江苏省2025年中职职教高考文化统考+电子电工专业综合理论+试卷 .pdf VIP
- 江苏省2024年中职职教高考文化统考电子电工专业综合理论真题试卷.docx VIP
- 艺术品租赁合同油画借用(租赁)合同.docx VIP
- 脑洞大开背后的创新思维(大连理工大学)超星尔雅学习通网课章节测试答案.docx
- 52206马工程组织行为学全套PPT课件.pptx
- 那兰大坝安全度详查报告.doc
文档评论(0)