试卷代号:1260
2022年 春 季 学 期 考 试
软件工程 参考答案
2022年9月
一、选择题(请从四个可选项中选择正确答案。60分,每题3分)
二、简答题(30分,每小题6分)
21.面向对象的分析通常要建立三个模型,请问三个模型的作用?
答案
(1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例
图和场景描述组成。(2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以
及它们之间的关系,表示目标系统的静态数据结构。(3)动态模型:描述系统的动态结构和对象之间的交互,
表示瞬时的、行为化的系统的“控制”特性。
评分标准:功能模型2分,对象模型2分;动态模型2分。
22.软件工程为什么要强调规范化和文档化?
答案
软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个
人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记
录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发
过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进
行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。
评分标准:规范化3分,文档化3分。
23.活动图与状态图的区别?
答案
(1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间
的转移。
(2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活
动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。
评分标准:活动图3分;状态图3分。
24.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与用户需求的区别?
答案
业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析
之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。业务
需求通常比较简洁,大约三~五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。
(1260号)软件工程答案第1页(共2页)
用户需求是用户使用该软件要完成的任务。这部分需求应该充分调研具体的业务部门,详细了解最终
用户的工作过程、所涉及的信息、当前系统的工作情况、与其他系统的接口等等。用户需求是最重要的需求,
也是出现问题最多的。
评分标准:业务需求3分,用户需求3分。
25.一个程序片段如下,请设计符合判定覆盖的测试用例。
答案
条件:
a>=5 b<0
a>=5 b≮0
c<1
1<c<5
符合判定覆盖的测试用例(不唯一):a=5,b=-1,c=4; a=5,b=5,c=0;
评分标准:如果只列出条件给3分;给出两组正确的测试用例各给3分。
三、应用题(10分)
26.答案不唯一。参考答案如下:
评分标准:考生只要画出老人信息录入、评审、床位分配、确定护理方案、计费和护理信息录入的流程就
给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。
(1260号)软件工程答案第2页(共2页)