1、密 封 线 内 不 要 答 题一 、选择题(请从四个可选项中选择正确答案。60分,每题3分)-O-号名作站)- -试卷代号:1260座位号国家开放大学2022年春季学期期末统 一 考试软件工程 试题2022年7月题 号一二三总 分分数得 分评卷人1. 软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ),最上层是工具层。A. 过程层B. 方法层C. 过程层和方法层D. 系统层2. 软件开发活动的顺序应该是( )。A. 问题定义、可行性研究、需求分析、设计、编码和测试B. 问题定义、设计、可行性研究、编码和测试C. 需求分析、设计、编码和测试D. 需求分析、编码和测试、试运行3.
2、 下面哪个选项不是软件工程研究的内容?( )A. 生产无故障的软件B. 精通一 门编程语言C. 生产满足用户需求的软件D. 生产及时交付的软件(1260号)软件工程试题第1页(共8页)4. 可行性研究的主要任务是( )。A. 确定系统做什么 B. 确定性能C. 确定功能 D. 进行一次简要的需求分析5. 用户需求描述的是( )。A. 用户使用该软件要完成的任务 B. 业务需求C. 功能需求 D. 软件目标、规模和范围6. 数据流程图的主要作用是( )。A. 描述模块组成 B. 说明用户数据结构C. 描述软件功能 D. 描绘系统的逻辑模型7. 软件设计的目标是( )。A. 在最短的时间内,生产出
3、可靠性、可维护性俱佳的软件方案B. 为软件编码设计模块结构C. 确定软件要做什么D. 确定软件的实现算法8. 内容耦合是模块间最紧密的耦合,( )是模块间最松散的耦合。A. 数据耦合 B. 非直接耦合C. 控制耦合 D. 外部耦合9. 面向对象是“先”确定()“后”( )。A. 属性/方法 B. 数据结构/方法C. 动作的主体/执行动作 D. 动作/操作10.UML 是一种( )语言。A. 高级编程语言 B. 面向对象建模语言C. 分析方法 D. 过程11. 用 ( )模型描述和分析业务流程。A. 交互 B. 业务C. 数据 D. 动 态12. 用( )描述系统与角色之间的接口。A. 表单 B
4、. 界面类C. 窗 体 D. 对话框(1260号)软件工程试题第2页(共8页)密 封 线 内 不 要 答 题评卷人得 分二 、简答题(30分,每小题6分)13. 对类进行详细设计,主要是设计类的( ),优化类之间的关系。A. 数据结构 B. 处理流程C. 属性和方法 D. 算法14. 面向对象设计强调定义( ),并且使它们相互协作来满足用户需求。A. 软件对象 B. 物理模型C. E-R 模 型 D. 接 口15. 软件测试的目标是设计优秀的测试用例,( )。A. 最快速地找出程序中的问题B. 以最小的代价、在最短的时间内尽可能多地发现软件中的错误C. 保障程序的正确性D. 区分出程序员的编程
5、水平16. ( )不符合软件测试原则。A. 对每个测试结果进行检查,不漏掉已经出现的错误迹象B. 程序员应该仔细测试自己编写的程序代码C. 程序员要避免测试自己编写的程序代码D. 测试工作越早开始越好17. 引起软件改变的原因主要有( )。A. 运行环境变化 B. 需求变化C. 系统有错 D. 以上全部18. 下面哪些测试方法属于黑盒测试?( )A. 路径测试 B. 等价类划分C. 条件判断 D. 循环测试19. 现在人们更强调程序代码的( )。A. 可维护性 B. 可移植性C. 可扩充性 D. 高效性20. 软件特性中,相互矛盾的是( )。A. 可理解性与可测试性 B. 效率与可修改性C.
6、可修改性和可理解性 D. 可理解性与可读性(1260号)软件工程试题第3页(共8页)21. 请说明快速原型化模型的基本思想。22. 下面的程序段 A 被程序员误写成程序段 B,请设计合适的测试用例发现其中的错误。程序段A程序段B T=0;if(A=1)&(B=2)T=T+1;else T=T+2;if(X=90)&(Y=75)T=T+3;else T=T+4;printf(“d%n”,T);. T=0;if(A=1)&(B=2)T=T+1;else T=T+2;if(X=90)&(Y=1 B=2A=1 B2A=2A1 B=90 Y=75X =90 Y75X=75X90 Y75由此获得测试用例:
7、A=1 B=2; A=1 B=1;A=0 B=2;A=0 B=1;X=90 Y=75;X=90Y=1;X=1 Y=75;X=1 Y=1; 其中 X=90 Y=75 能够发现错误。评分标准:答案不唯一,不管用什么方法,给出的测试用例能够发现错误就给满分。参考答案为 X=90Y=75。23.请给出软件工程七条基本原理中的任意6条基本原理。答案原理1.用分阶段的生命周期计划严格管理原理2.坚持进行阶段评审原理3.实行严格的产品控制原理4.采用现代程序设计技术(1260号)软件工程答案第1页(共2页)原理5.结果应能清楚地审查原理6.开发小组的人员应该少而精原理7.承认不断改进软件工程实践的必要性评分
8、标准:每个原理1分。24. 软件设计中的抽象是什么意思?答案所谓抽象就是将事务的相似方面集中和概括起来,暂时忽略它们之间的差异。或者说,抽象就是抽出事务的本质特性而暂时不考虑它们的细节。评分标准:6分。25. 软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区别?答案业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析 之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。业务 需求通常比较简洁,大约三五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。功能需求定义了软件
9、开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需 求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解 用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。评分标准:业务需求和功能需求各占3分。三、应用题(10分)26. 答案教师 IPO1 人事处输入工作量IPO5DS1 工作量记录 DS2 基本信息 基本信息学院IPO4计算工资IPO3计算附加 额财务IPO2审核DS3 工资明细IP7计算应减IPO6查询明细DS4 工资卡记录*IPO8工资入卡教师银行po,查询卡评分标准:只要画出工作量输入、审核、计算工资、工资入卡、基本信息管理和查询明细的基本流程就给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。(1260号)软件工程答案第2页(共2页)