电计系软件⼯程专业20 –20 学年度期《软件⼯程》试题(第8套)
第⼀部分选择题
⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)
在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。错选、多选或未选均⽆分。1、软件可⾏性研究⼀般不考虑 ( )
A、是否有⾜够的⼈员和相关的技术来⽀持系统开发B、是否有⾜够的⼯具和相关的技术来⽀持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题
2、软件详细设计的主要任务是确定每个模块的 ( )A、算法和使⽤的数据结构B、外部接⼝C、功能D、编程
3、为了提⾼软件的可维护性,在编码阶段应注意( )A.保存测试⽤例和数据B.提⾼模块的独⽴性C.⽂档的副作⽤
D.养成好的程序设计风格
4、快速原型模型的主要特点之⼀是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到⼯作软件D.及早提供⼯作软件
5、软件需求分析的主要任务是准确地定义出要开发的软件系统是( )A.如何做B.怎么做C.做什么D.对谁做
6、软件维护产⽣的副作⽤,是指( )A、开发时的错误
B、隐含的错误
C、因修改软件⽽造成的错误D、运⾏时误操作
7、软件⽣命周期中所花费⽤最多的阶段是(D)A、详细设计B、软件编码C、软件测试D、软件维护
8、因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为 ( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护
9、⼀个模块内部各程序都在同⼀数据结构上操作,这个模块的内聚性称为( ) 。A、时间内聚B、功能内聚C、信息内聚D、过程内聚
10、结构化设计⼜称为( )A、概要设计B、⾯向数据流设计
C、⾯向对象设计C、详细设计
11. 协作图反映收发消息的对象的结构组织,它与()是同构的。A ⽤例图B 类图C 活动图D 时序图
12.⿊盒测试在设计测试⽤例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项⽬开发计划
D.概要设计说明与详细设计说明
13. CMM提供了⼀个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级⽬标的若⼲()。A 关键实践B 关键过程域
C 软件过程能⼒D 软件过程
14.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A.它强调编程风格 B.选择良好的数据结构和算法C.有限制地使⽤GOTO语句 D.只有三种基本结构
15.()意味着⼀个操作在不同的类中可以有不同的实现⽅式。A 多态性B 多继承C 类的复⽤D 封装
16.对象是OO⽅法的核⼼,对象的类型有多种,通常把例如飞⾏、事故、演出、开会等等,称之为( )有形实体 B.作⽤ C.事件 D.性能说明17. COCOMO模型可⽤来()A 度量程序复杂程度B 计算软件开发成本C 估计程序的故障总数D 估计软件开发所需时间
18.为⾼质量地开发软件项⽬,在软件结构设计时,必须遵循_________原则。()A.信息隐蔽B.质量控制C.程序优化D.数据共享19. DFD中的每个加⼯⾄少需要( )A. ⼀个输⼊流B. ⼀个输出流C. ⼀个输⼊或输出流D. ⼀个输⼊流和⼀个输出流
20.下⾯关于⾯向对象⽅法中消息的叙述,不正确的是( )。A. 键盘、⿏标、通信端⼝、⽹络等设备⼀有变化,就会产⽣消息
B.操作系统不断向应⽤程序发送消息,但应⽤程序不能向操作系统发送消息C. 应⽤程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的⼦程序调⽤机制不同⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)
1. Putnam模型是⼀个模型,适⽤于软件开发的各个阶段,该估算模型以⼤型软件项⽬的为基础,2. 对⽤例的完整描述包括⽤例名称、、前置条件、、0到多个辅事件流、后置条件。3.问题分析阶段的核⼼技术是、问题分解及。
4.单元测试的依据是描述,单元测试应对模块内所有重要的设计测试⽤例,以便发现模块内部的错误。5.⼀个典型的重⽤组织机构应该由重⽤管理组、、和软部件开发组构成
6.软件产品的基本属性是可维护性、、有效性、
7. 测试策略应包含、、测试实施和测试结果收集评估等。
8. 影响编码质量的因素包括编程语⾔、和,它们对程序的可靠性、可读性、可测试性和可维护性都将产⽣深远的影响。9.设计模型则包含以包图表⽰的,以交互图表⽰的⽤例实现图,完整、精确的类图,以及针对复杂对象的状态图、⽤以描述流程化处理过程的等。
10. UML的类包含三个部分:类的名称、、。
三、名词解释题(本⼤题共5⼩题,每⼩题3分,共15分)1、⽔平原型2、CASE⼯具
3、部署图(deployment diagram)4、垂直原型5、数据抽象
四、简答题(本⼤题共5⼩题,每⼩题5分,共25分)1.简述设计模型精化时需要考虑的任务
2.简述⼈机界⾯的风格⼤致经历了那四代的演变。
3.简述螺旋模型的基本开发过程。4.简述启发式设计策略最常⽤的⼏条。5.简述采⽤信息隐藏原理指导模块设计优点。
五、综合应⽤题(第1⼩题10分,第2⼩题10分,共20分)⾼考录取统分⼦系统有如下功能:
(1)计算标准分:根据考⽣原始分计算,得到标准分,存⼊考⽣分数⽂件;
(2)计算录取线分:根据标准分、招⽣计划⽂件中的招⽣⼈数,计算录取线,存⼊录取线⽂件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。《软件⼯程》试题(第8套)参考答案第⼀部分选择题
⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)1、A2、D3、D4、D5、C6、C7、D
8、B
9、C 10、B 11、D12、A13、B14、D15、A16、C 17、B18、A19、D20、B第⼆部分⾮选择题
⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)1.动态多变量、实测数据,2.参与执⾏者、⼀个主事件流3.问题抽象、需求建模4.详细设计、控制路径5.重⽤⽀持组、系统开发组6.可依赖性、可⽤性7.测试规划、测试⽤例设计8.编程准则、编程风格9软件体系结构图、活动图10 属性列表、⽅法列表
三、名词解释题(本⼤题共5⼩题,每⼩题3分,共15分)
1、⽔平原型是指仅仅模拟⽬标软件系统某⼀层⾯(通常是⽤户界⾯层)的原型。
2、CASE⼯具是⼀些软件系统,⽀持软件过程的常规活动,如编辑设计图表、检查图表的连贯性、跟踪已经运⾏的程序测试等。
3、部署图(deployment diagram) 描述软件系统运⾏环境的硬件及⽹络的物理体系结构。
4、垂直原型是指模拟⽬标软件系统某⼀部分的多个层⾯的原型。当⽬标系统的内部功能和⽤户界⾯都需要借助原型来确定时,这类原型特别有⽤。⼀般的进化性原型都属于垂直原型。
5、数据抽象把⼀个数据对象的定义(或描述 )抽象为⼀个数据类型名,⽤此类
型名可定义多个具有相同性质的数据对象。
四、简答题(本⼤题共5⼩题,每⼩题5分,共25分)1.设计模型精化时需要考虑的任务:
以顶层架构图为基础,精化⽬标软件系统的体系结构;精化类之间的关系;精化类的属性和操作;针对具有明显状态转换特征的类,设计状态图;针对⽐较复杂的类⽅法,设计活动图。2、⼈机界⾯的风格⼤致经历了那四代的演变:
最早,即在图形显⽰、⿏标、⾼速⼯作站等技术出现之前,现实可⾏的界⾯⽅式只能是命令和询问⽅式,通信完全以正⽂形式并通过⽤户命令和⽤户对系统询问的响应来完成。第⼆代界⾯是简单的菜单式。
第三代界⾯是⾯向窗⼝的点选界⾯,亦称为WIMP界⾯。
最新⼀代HCI把第三代HCI技术与超⽂本、多任务概念结合起来,使⽤户可同时执⾏多个任务(以⽤户的观点)。3.
需求定义2)风险分析3)⼯程实现4)评审。
上述过程将不断迭代,直⾄给出⽤户满意的⽬标软件产品。4.启发式设计策略最常⽤的⼏条有:改造程序结构,减⼩耦合度,提⾼内聚度。
改造程序结构,减少⾼扇出,在增加程序深度的前提下追求⾼扇⼊。改造程序结构,使任⼀模块的作⽤域在其控制域之内。改造程序结构,减少界⾯的复杂性和冗余程度,提⾼协调性。模块功能应该可预⾔,避免对模块施加过多限制。改造程序结构,追求单⼊⼝单出⼝的模块。
为满⾜设计或可移植性的要求,把某些软件⽤包(Package)封装起来。5. 采⽤信息隐藏原理指导模块设计优点:
⽀持模块的并⾏开发;减少软件测试和软件维护的⼯作量。五、综合应⽤题(第1⼩题10分,第2⼩题10分,共20分)答:(1)数据流图:
(2)软件结构图
输⼊三个正整数作为边长,判断该三条边构成的三⾓形是等边、等腰还是⼀般三⾓形,“判定三⾓形类别”程序算法⽤等价类划分和边界值分析法设计测试⽤例。先划分等价类并编号
为合理等价类设计测试⽤例,对于表中对应的四个合理等价类,⽤三个测试⽤例覆盖。
为每⼀个不合理等价类设计⼀个测试⽤例:
⽤边界值法设计测试⽤例:
因篇幅问题不能全部显示,请点此查看更多更全内容