软件工程导论期末考试试题.docxVIP

软件工程导论期末考试试题.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程导论期末考试试题

课程名称:软件工程导论

考试时间:120分钟

总分:100分

适用对象:相关专业本科学生

---

考生注意事项:

1.请在答题纸指定位置填写姓名、学号等个人信息。

2.所有答案请书写在答题纸指定区域内,超出区域的答案无效。

3.字迹工整,卷面整洁,合理安排答题时间。

---

一、选择题(每题3分,共15分)

1.在软件工程中,“软件危机”主要指的是:

A.软件价格昂贵

B.软件开发和维护过程中遇到的一系列严重问题

C.软件数量过多难以管理

D.软件技术更新过快

2.以下哪一项不是软件生命周期模型的典型阶段?

A.需求分析

B.程序设计

C.市场调研

D.软件维护

3.结构化分析方法(SA)的主要表达工具不包括:

A.数据流图(DFD)

B.数据字典(DD)

C.判定表与判定树

D.类图(ClassDiagram)

4.面向对象方法中,“封装”的主要目的是:

A.提高代码的执行效率

B.隐藏对象的内部实现细节,只暴露必要的接口

C.便于代码的复用

D.使代码更加简洁

5.在软件测试中,单元测试的主要对象是:

A.整个软件系统

B.软件模块间的接口

C.独立的软件模块

D.软件与硬件的交互

二、填空题(每空3分,共15分)

1.软件工程的三个基本要素是:方法、_________和过程。

2.软件维护通常包括改正性维护、适应性维护、_________维护和预防性维护四种类型。

3.UML(统一建模语言)中,用于描述系统功能模块及其之间依赖关系的图是_________图;用于描述系统动态行为的图有_________图等。

4.软件质量特性中的_________指的是软件产品为了满足用户明确和隐含的需求所具备的各种功能。

5.敏捷开发方法强调_________、快速响应变化和持续交付有价值的软件。

三、简答题(每题10分,共40分)

1.简述瀑布模型的基本思想及其主要优缺点。在什么情况下适合采用瀑布模型进行软件开发?

2.什么是模块化设计?模块化设计应遵循哪些主要原则?请举例说明“高内聚,低耦合”在模块设计中的意义。

3.软件测试的目的是什么?简述软件测试的基本流程。列举至少两种常用的软件测试方法,并说明其特点。

4.什么是面向对象分析(OOA)?其主要任务是什么?OOA通常会产生哪些主要的模型或文档?

四、综合应用题(共20分)

某高校拟开发一个简单的学生选课系统,该系统允许学生查看课程信息、选择课程、退选课程,并能查询自己的选课结果;教师可以查看自己所授课程的学生名单;管理员负责维护课程信息(如添加、修改、删除课程)和学生基本信息。

请根据以上描述,完成以下任务:

1.识别该系统的主要参与者(Actors)和至少五个主要用例(UseCases)。(10分)

2.假设采用迭代式开发方法,简述该选课系统在初始迭代阶段(第一次迭代)可能包含的主要开发活动和预期产出物。(10分)

---

参考答案及评分标准(供阅卷教师使用)

(注:此部分为阅卷参考,考生答题纸中无需包含)

一、选择题(每题3分,共15分)

1.B2.C3.D4.B5.C

二、填空题(每空3分,共15分)

1.工具

2.完善性

3.类图(或组件图);顺序图(或活动图、状态图等,答对一个即可)

4.功能性(或功能适用性)

5.个体和交互胜过过程和工具(或客户合作胜过合同谈判,或响应变化胜过遵循计划,答对核心思想即可)

三、简答题(每题10分,共40分)

1.瀑布模型基本思想:将软件生命周期的各项活动规定为按固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。(2分)

优点:阶段划分清晰,各阶段任务明确;强调早期计划和需求明确;文档规范,便于管理和维护。(3分)

缺点:缺乏灵活性,难以适应需求变化;前期错误后期发现代价大;用户反馈晚,可能导致产品与用户期望有差距。(3分)

适用情况:需求明确且稳定;规模适中或较小;开发周期较长;对文档要求严格的项目。(2分)

2.模块化设计:将一个复杂的软件系统分解为若干个规模较小、功能相对独立且易于管理的模块的过程。(2分)

主要原则:高内聚、低耦合;模块规模适中;模块的接口清晰、简单、标准化;模块的扇入扇出合理等。(3分,答对3点即可)

“高内聚,低耦合”意义:高内聚指模块内部各元素联系紧密,功能专一,便于理解、修改和维护;低耦合指模块之间相互依赖程度低,一个模块的变动对其他模块影响小,有利于提高系统的可维护性和可复用性。例如,一个“用户登录”模块应只专注于登录功能(高内聚),与“数据统计”模块之间应通

文档评论(0)

妙然原创写作 + 关注
实名认证
服务提供商

致力于个性化文案定制、润色和修改,拥有8年丰富经验,深厚的文案基础,能胜任演讲稿、读书感想、项目计划、演讲稿等多种文章写作任务。期待您的咨询。

1亿VIP精品文档

相关文档