1、一.选择题(每题1.5分,共30分)(B)1.软件质量因素不包括o(A)2.软件可行性研究实质上是要进行一次需求分析、设计过程。(C)3.以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型(A)4.可行性分析中,系统流程图用于描述o(A)5.结构化分析建立功能模型的工具是(A)6.检查软件产品是否符合需求定义的过程称为(C)7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是(B)8.通信内聚是指0D.模块内所有元素共同完成一个功能,缺一不可(B)9.一个只有顺序结构的程序,其环形复杂度是(B)10.下述四个能力成熟度等级,级别最高的是(B)11.结构化程序
2、设计,主要强调的是(B)12.软件调试技术包括(A)13.需求分析中开发人员要从用户那里了解(A)14.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A)15.面向对象的主要特征除唯一性、继承性、多态性外,还具有oB.移植性C.完整性(C)16.关于软件维护的说法错误的选项是0D.在编码过程中添加适当的注释,可以降低软件维护的难度(A)17.应用执行对象的操作可以改变该对象的o(C)18.软件局部的内部实现与外部可访问性别离,这是指软件的(C)19.常用动词或动词词组来表示o(B)20.模块定义为受该模块内一个判定影响的所有模块集合。得分评卷人I二.填空题(每题1分,共10分)1 .
3、软件工程的三要素包括方法、工具和过程。2 .面向对象方法用对象分解取代了传统方法的功能分解。3 .HIPO图是由一组IPO图和一张层次图组成。4 .目前在集成测试时普遍采用渐增式测试方法5 .从软件工程观点看,可理解性是软件最重要的质量标准之一。6 .软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏、局部化和模块独立等6条根本原理。8.UML中的泛化7 .维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。关系就是通常所说的继承关系。9 .复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和效劳层5个层次组成。10 .度量软件规模的常用技术主要有代码行技术和功
4、能点技术O得分评卷人三.判断题(每题1分,共10分,正确的在题前的括号内画,错误的画X)(R)1.SA方法的根本思想是自顶向下逐步分解。()2.在可行性研究中最难决断和最关键的问题是经济可行性。(R)3.类是对具有共同特征的对象的进一步抽象。()4.软件也会磨损和老化。()5.测试方案、测试用例、出错统计和有关的分析报告一般不用长期保存。(R)6.设计阶段的输出是编码阶段的输入。()7模块耦合越强,则说明模块的独立性越强。.()8根本路径测试是黑盒技术设计测试用例的方法之一。.()9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。.(R)10.如果把软件开发所需的资源画成
5、一个金字塔,人是最根本的资源。得分评卷人四.简答题(每题5分,共20分)1 .软件生存周期都包括哪些活动?(5分)2 .为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)3、模块独立性与信息隐蔽有何关系?(5分)4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)得分评卷人I五.应用题(每题10分,共30分)1 .一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共效劳。此外这些出版物还存在特有属性,如:书籍有作者属
6、性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立对象模型。2 .某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的根本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的平安范围时向值班护士发出警告信息,止匕外,护士在需要时还可以要求系统印出某个指定病人的病情报告。请用数据流图描绘本系统的功能。3 .设计题根本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段完成如下if(A&(BC)x=l;
7、elsex=0;(1) 画流程图(2) 设计测试用例语句段:一.选择题(每题1.5分,共30分)1. B2,A3.C4.A9.B得分评卷人填空题(每题1分,共10分)1 .工具2,对象3.层次4.渐增式5.可理解性6.信息隐藏7.维护8.泛化9.类与对象层10.功能点技术得分评卷人三.判断题(每题1分,共10分正确的在题前的括号内画,错误的画X)1.2,3.4.5,6. 7.8.9.10.得分评卷人四.简答题(每题5分,共20分)1 .软件生存周期都包括哪些活动?(5分)答:软件生命期的活动包括:(1分)可行性研究与方案;(1分)需求分析;(1分)概要设计、详细设计;(1分)编码、测试;(1分
8、维护等活动。(这些活动将以适当的方式分配到不同阶段去完成)2 .为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)答:现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件(1分)。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!3、模块独立性与信息隐蔽有何关系?(5分)答“模块独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和
9、软件系统中其它的模块的接口是简单的(1分)。所谓的“信息隐蔽是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用(1分)。衡量模块独立性的一个准则就是模块内聚,到达信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了(3分)。4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)答:传统的集成测试策略没有意义(1分)。面向对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试(2分)基于的测试使用(2分)得分评卷人五.应用题(每题,共30分)1.【评分标准】父图(1分),子图各(1分)
10、继承关系(2分)图B.1图书饰饰藏出版物的对象模型2.(10分)【评分标准】1点1分,能分析出主要的数据源点与终点、加工、数据流。忠希安全范围3.(10分)(1)6分主体结构正确4分,全部正确6分(2)(4分一个测试用例2分)参考答案:1)输入:A=FALSE,B=FALSE,C=FALSE输出x=02)输入:A=TRUE,B=FALSE,C=TURE输出x=l一.选择题(每题L5分,共30分)(B)I.快速原型模型的主要特点之一是OA.开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件D.开发完毕才见到工作软件(D)2.软件工程学的一个重要目标是(B)3.需求分析最终结果是产生
11、A)4.集成测试是为了发现B.编码错误C.性能、质量不合要求(C)5.关于软件维护的说法错误的选项是D.在编码过程中添加适当的注释,可以降低软件维护的难度(A)6.结构化设计是一种面向的设计方法。D.程序(A)7.在详细设计阶段,经常采用的工具有。A.PDLB.SAC.SCD.DFD(D)8.以下不属于序言性注释的有A.模块设计者B.修改日期C.程序的整体说明(C)9.进行需求分析可使用多种工具,但是不适用的。A.数据流图B.判定表C.PAD图D.数据字典(C)10.在软件结构设计完成后,对于以下说法,正确的选项是。A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入
12、高时应重新分解,以消除控制耦合的情况C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层D. 一个模块的扇入太多,说明该模块过分复杂,缺少中间层(B)11.好的软件结构应该是oA.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚(A)12.应用执行对象的操作可以改变该对象的o(B)13.结构分析法就是面向自顶向下逐步求精进行需求分析的方法。(C)14.常用动词或动词词组来表示O(D)15.数据存储和数据流都是,仅仅所处的状态不同。A.分析结果B.事件C.动作D.数据(C)16.在整个软件维护阶段所花费的全部工作中,所占比例最大的是(D)17.下述四个能力成熟度等级,级别
13、最高的是(C)18.软件局部的内部实现与外部可访问性别离,这是指软件的。(B)19.软件质量因素不包括oA.正确性B.高性能C.可测试性D.可理解性(B)20.以下说法正确的选项是o得分评卷人二.填空题(每题1分,共10分)1 .通常使用生命周期模型简洁地描述软件过程。2 .面向对象方法用对象分解取代了传统方法的功能分解。3 .HIPO图是由一组IPO图和一张层次图组成。4 .墨盒测试着着重测试软件功能。5 .应用执行对象的操作可以改变对象的属性。6 .UML中用一端为空心三角形的连接表示泛化关系。7 .复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和效劳层5个层次组成。8 .度量
14、软件规模的常用技术主要有代码行技术和功能点技术。9 .一个模块直接使用另一个模块的内部数据是一内容耦合。1O.数据字典是对数据定义信息的集合,它所定义的对象都包含于数据流图图中。得分评卷人三.判断题(每题1分,共10分正确的在题前的括号内画,错误的画“义”)L(R)在进行需求分析时同时考虑维护问题。2. ()完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。3. (R)尽可能在软件开发过程中保证各阶段文档的正确性。4. ()在面向对象的需求分析方法中,建立动态模型是最主要的任务。5. (R)工程应用领域是选择语言的关键因素。6. (R)类是对具有共同特征的对象的进一步抽
15、象。7. ().如果测试过程没有发现任何错误,则说明软件没有错误。8. ()CMM是指导软件开发的一种面向对象的新技术。9. ()软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。10. (R)JaCkSOn方法是面向数据结构的设计方法。得分评卷人四.简答题(每题5分,共20分)L快速原型技术的根本思想是什么?2 .为什么说夏利牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)3 .面向对象方法的启发规则有哪些?4 .提高软件可重要性的主要准则有哪些?得分I评卷人I五.应用题(每题各10分,共30分)1、某BBS模版的发帖子系统有如下功能:(1)记录发帖的内容:系统对访
16、客的输入内容进行检查,无非法内容,则将内容存入发帖内容文件中,否则提示内容非法。(2)显示帖子内容:从发帖内容文件中读出帖子内容,按一定格式显示在屏幕上。请根据要求画出该子系统的数据流图。2 .假设一个包中的对象分为简单对象和复合对象。简单对象分别是弧、椭圆、折线、多边线。简单对象可以被移动、旋转、复制、擦除。复合对象由简单对象组成,复合对象可以移动、旋转、复制、擦除。组成复合对象的简单对象不能个别地被修改。请画出类图。(10分)3 .分析题(此题总分10分)被测试模块流程图如下,按照“判定覆盖法,在表格中填入满足测试要求的数据。=1OY=Y+1OIRetUm填写下表数据覆盖路径覆盖分支Y值T
17、TFF一.选择题(每题1.5分,共30分)1.B11.B12.A13.B14.C15.D16.C17.D18.C19.B20.B得分评卷人二.填空题(每题1分,共10分)得分评卷人三.判断题(每题1分,共10分正确的在题前的括号内画,错误的画X)1.2,3.4.5,6.7,8,9.10.得分评卷人四.简答题(每题5分,共20分)1.快速原型技术的根本思想是什么?(5分)答:(2分)在软件开发的早期,快速开发一个目标软件系统的原型;(1分)让用户对其进行评价并提出修改意见;(2分)然后开发人员根据用户的意见对原型进行改良。2 .为什么说夏利牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)
18、答:现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件(1分)。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!3 .面向对象方法的启发规则有哪些?(5分)答:(1)设计结构应该清晰易懂(2)一般一特殊结构的深度应适当(3)设计结构的类(4)使用简单的协议(5)使用简单的效劳(6)把设计变动减至最小写出一个并进行解释给一分,给满为止4 .提高软件可重要性的
19、主要准则有哪些?答:(1)提高方法的内聚(2)减小方法的规模(3)保持方法的一致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制写出一个给一分,给满为止得分评卷人五.应用题(每题10分,共30分)1、(10分)。(1)评分标准:本小题,10分,正确得10分,若个别地方出错但主体框架对,并取名正确得7分。峨螭文件2 .(10分)评分标准:每个类各1分,类之间的关系3分3.(10分)注意:此题答案不唯一,答:学生给出的数字正确就应该算对数据覆盖路径覆盖分支丫值A=3B=IY=6ceTT12A=Ib=2Y=ObdFF-10一.选择题(每题1.5分,共30分)(A)1.
20、软件危机产生的主要原因是。A.软件日益庞大(A)2.软件可行性研究实质上是要进行一次需求分析、设计过程。A.简化、压缩的(C)3.软件工程结构化生命周期方法,提出将软件生命周期划分为方案、开发和运行三个时期,下述工作应属于软件开发期的内容。A.问题定义B.可行性研究C.总体设计D.都不是(C)4.详细设计的任务是确定每个模块的。(B)5.结构化分析方法使用的描述工具定义了数据流图中每一个图形元素。(B)6.软件需求规格说明书的内容不应包括对的描述。(A)7.需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模(D)8.结构化程序设计的一种根本方法是。(A
21、)9.应用执行对象的操作可以改变该对象的。(C)10.软件局部的内部实现与外部可访问性别离,这是指软件的。(C)11.常用动词或动词词组来表示0(B)12.以下说法正确的选项是。(C)13.关于软件维护的说法错误的选项是D.在编码过程中添加适当的注释,可以降低软件维护的难度(B)14.软件质量因素不包括oA.正确性B.高性能C.可测试性D.可理解性(D)15.单元测试方法不包括oA.黑盒测试B.白盒测试C.根本路径测试D.集成测试(D)16.下述四个能力成熟度等级,级别最高的是o(A)17.变换流的DFD由三局部组成,不属于其中一局部的是A.事务中心B.变换中心C.输入流D.输出流(D)18.
22、内容耦合是指oB.一个模块调用另一个模块时,传递的是控制变量D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部(A)19.以下选项中,影响软件可维护性的决定因素是A.文档B.资金C.程序代码D.MTTF(B)20.好的软件结构应该是。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚得分评卷人二.填空题(每题1分,共10分)1通常把编码和测试统称为实现。2,面向对象方法用对象分解取代了传统方法的功能分解。3 .HIPO图是由一组IPo图和一张层次图组成。4 .目前在集成测试时普遍采用渐增式测试方法5 ._UML中的泛化关系就是通常所说的继承关系
23、6 .复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和效劳层5个层次组成。7 .度量软件规模的常用技术主要有代码行技术和功能点技术。8 .软件重用技术是能从根本上提高软件可维护性的重要技术。9 .软件局部的内部实现与外部可访问性别离,这是指软件的封装性o10 .检查软件产品是否符合需求定义的过程称为确认测认。得分评卷人三.判断题(每题1分,共10分正确的在题前的括号内画“”,错误的画X)(R)L一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。11 )2.耦合是指一个模块内各个元素彼此结合的紧密程度。12 )3.随着软件技术的开展,人们逐渐认识到阅读程序的重要性,编
24、码不仅要强调效率还要强调清晰。13 )4.白盒法是一种静态测试方法,主要用于模块测试。14 )5.软件工程过程应该以软件设计为中心,关键是编写程序。15 )6.类是对具有共同特征的对象的进一步抽象。16 )7.基于情景的测试是面向对象系统确认测试的主要方法。.17 )8.重用是提高软件生产率和目标系统质量的重要途径,它根本上始于设计。18 )9.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。19 )10.软件工程管理始于工程方案,而第一项方案活动就是估算。得分评卷人四.简答题(每题5分,共20分)1 .软件生存周期都包括哪些活动?2 .为什么说现代牌汽车是小汽车类的特化,而
25、车轮不是小汽车的特化?3 .提高软件可重要性的主要准则有哪些?4、模块独立性与信息隐蔽有何关系?得分评卷人I五.应用问题(第1小题各7分,第2小题9分,第3、4小题各12分,共40分)一列火车有一个火车头,位于列车最前面。火车头即可能是内燃机车也可能是电器机车。车厢分为硬座车厢、硬卧车厢和软卧车厢3种。硬座车厢在所有车厢的前面,软卧车厢在所有车厢的后面。此外,在硬卧车厢和软卧车厢之间还有一节餐车。(10分)2 .假设一个包中的对象分为简单对象和复合对象。简单对象分别是弧、椭圆、折线、多边线。简单对象可以被移动、旋转、复制、擦除。复合对象由简单对象组成,复合对象可以移动、旋转、复制、擦除。组成复
26、合对象的简单对象不能个别地被修改。请画出类图。(10分)3 .设计题(此题总分10分)根本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段if(A&(BC)x=l;elsex=0;完成如下任务(1) 画流程图(2) 设计测试用例语句段:一.选择题(每题1分,共20分)得分评卷人三.判断题(每题1分,共10分正确的在题前的括号内画,错误的画X)1.2,3,4.5,6,7.8,9.10.得分评卷人四.简答题(每题5分,共20分)1 .软件生存周期都包括哪些活动?(5分)答:软件生命期的活动包括:(1分)可行性研究与方案;(1分)需求分析;(1分)概要设计、详细设计;(1分)编码、测试;(
27、1分)维护等活动。这些活动将以适当的方式分配到不同阶段去完成O2 .为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)答:现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件(1分)。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!3 .提高软件可重要性的主要准则有哪些?(5分)答:(1)提高方法的内聚(2)减小方法的规模(3)保持方法的一
28、致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制写出一个给一分,给满为止4、模块独立性与信息隐蔽有何关系?(5分)答:(1分)“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。(1分)所谓的“信息隐蔽是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用。(3分)衡量模块独立性的一个准则就是模块内聚,到达信息隐蔽的模块是信息内聚模块,它是高内聚”青形,用此模块独立性当然就很强了。得分评卷人五.应用问题(每题10分,共30分)1.(1
29、0分)【评分标准】能分析出火车结构3分;能分析出车头结构2分;能分析出车厢结构2分;能分析出各种车厢结构3分S3.29用JaCkSon图描绘一列火车的构成3.(10分)评分标准:每个类各一分共7分,类之间的关系3分4.(Io分)评分标准:(1)(6分)主体结构正确4分,全部正确6分(2)(4分一个测试用例2分)参考答案:1)输入:A=FALSE,B=FALSE,C=FALSE输出x=02)输入:A=TRUE,B=FALSE,C=TURE输出x=l一、单项选择题(本大题共20小题,每题1分,共20分)一、在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选
30、择或未选均无分。1、在软件开发模型中,提出最早、应用最广泛的模型是(A)B、螺旋D、智能A、瀑布C、演化2、软件可行性研究一般不考虑(D)A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题3、软件详细设计的主要任务是确定每个模块的(A)A、算法和使用的数据结构C、功能4、为了提高软件的可维护性,A.保存测试用例和数据C.文档的副作用B、外部接口D、编程在编码阶段应注意(D)B.提高模块的独立性D.养成好的程序设计风格5、快速原型模型的主要特点之一是(D)A.开发完毕才见到产品B.及
31、早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件6、软件需求分析的主要任务是准确地定义出要开发的软件系统是(C)A.如何做B.怎么做7、软件维护产生的副作用,是指(C)A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作8、软件生命周期中所花费用最多的阶段是(D)A、详细设计B、软件编码C、软件测试D、软件维护9、模块的内聚性最高的是(D)B、时间内聚D、功能内聚A、逻辑内聚C、偶然内聚10、与确认测试阶段有关的文档是(A)A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序11 .面向对象分析是对系统进行(A)的一种方法。A需求建模B程
32、序设计C设计评审D测试验收12 .以下模型属于本钱估算方法的有A)13、因计算机硬件和软件环境的变化而作出的修改软件的过程称为(C)14、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为(C)。A、时间内聚B、功能内聚C、信息内聚C、过程内聚15 .面向对象技术中,对象是类的实例。对象有三种成份:(A)、属性和方法(或操作)。A.标识B.规则C.封装D.消息16 .数据字典是用来定义_(D)中的各个成份的具体含义的。A.流程图B.功能结构图C.系统结构图D.数据流图17 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A.软件危机B.软件工程C.程序设
33、计革命D.结构化程序设计18 .软件详细设计主要采用的方法是(D)19 .若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001o设计这组测试用例的方法是(C)20.程序的三种根本控制结构是A.过程、子程序和分程序C.递归、堆栈和队列(B)。B.顺序、选择和重复D.调用、返回和转移二、填空题(本大题共10小题,每题2分,共20分)1 .软件由程序、数据、文档组成。2 .需求分析方法包括:面向数据流的分析方法、面向过程流的分析方法、面向对象的分析方法。软件开发方法学的支持,有适宜的文档和评审,采用交互处理
34、方式。4.1978年WalterS和MCCaU提出了包括质量要素、准则和度量的三层次软件质量度量模型。一致化、精确化和完全化。消息传递O它又可分为顺序图(SeqUenCediagram)与合作图两种形式。时间序。合作图更强调对象间的动态协作关系。结构化程序设计、流程图、盒图、判定表和PDL语言。总体结构设计设计、系统的数据设计和系统的过程设计。10.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。五、综合应用题(第一小题5分,第二小题10分,第三小题5分,共20分)1.请使用N-S图和PDL语言描述以下程序的算法。在数据A(1)A(10)中求最大数
35、和次大数。2、高考录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生方案文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。3、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将适宜的关系填写在以下描述的()中。用例及其协作之间是()关系。在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是()关系。类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。在MFe类库中,WindOW类和
36、DialogBoX类之间是()关系。森林和树木之间是()关系。一、单项选择题(本大题共20小题,每题1分)一、1、A2、D3、A4、D5、D6、C7、C8、D9、D10、A11、A12、A13、C14、C15、A16、D17、A18、D19、C20、B二、填空题(本大题共10小题,每题2分,共20分)1.数据、文档2.面向数据流、面向对象4 .质量要素、度量5 .一致化、精确化6 .消息传递、合作图7 .时间序、动态协作8 .结构化程序设计、判定表9 .总体结构设计、过程10 .关联五、综合应用题(第一小题5分,第二小题10分,第三小题5分,共20分)1.答案:PDL语言描述:GET(al,a
37、2,.a10)max=al;max2=a2;FORi=2TO10IFELSEaimaxmax2=max;max=ai;IFaimax2max2-ai;ENDIFENDIFENDFORPUT(max,max2)END2、答案:(1)数据流图:录取级分.评分标准:(1)完整画出DFD给4分;(2)完整画出SC给6分.3、答案:实现关联依赖泛化聚合一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择或未选均无分。1 .经济可行性研究的范围包括(CA.资源有效性析D.开发风险2 .结构化设计方法在软件开发中
38、用于(A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种根本控制结构是(BA.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移4 .软件测试中,白盒法是通过分析程序的A、应用范围B、内部逻辑5 .软件维护费用高的主要原因是(C)A、人员少B、人员多)(B)来设计测试用例的。C、功能D、输入数据OC、生产率低D、生产率高6.软件质量必须在(D)加以保证。A、开发之前B、开发之后C、可行性研究过程中7 .确认测试主要涉及的文档是(A、需求规格说明书C、详细设计说明书8 .模块的内聚性最高的是(DD、设计与实现过程中A)oB、概要设计说明书D、源程序9
39、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时11、CMM提供了一个框架,将软件过程改良的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。A关键实践B关键过程域C软件过程能力D软件过程12、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改良等活动组成。A软件过程B软件工具C质量保证D软件工
40、程13 .以下关于瀑布模型的描述正确的选项是(D)oA.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14 .总体设计的目的是确定整个系统的(B)。A.规模B功能及模块结构C.费用D测试方案15 .两个模块彼此传递的信息中有控制信息,这种耦合称为(D)A数据耦合B公共环境耦合C内容耦合D控制耦合16 .为了提高模块的独立性,模块之间最好是(D)A.控制耦合B.公共耦合C.内容耦合D.数据耦合17 .产生软件维护的副作用,是指(C)A.开发时的错误B.隐含的错
41、误C.因修改软件而造成的错误D.运行时误操作18 .把一组具有相似特性的对象组合在一起,称之为(C)A.多态性D.消息19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。A用例图B类图C活动图D协作图20、单元测试的测试用例主要根据(D)的结果来设计。A需求分析B源程序C概要设计D详细设计二、填空题(本大题共10小题,每题2分,共20分)1、软件的定义阶段包括:W问题定义、可行性研究、需求分析。2、好的软件开发环境应采用CA件工具和集成化CASE环境。3、需求建模主要有:需面向数据流的分析方法、面向数据的分析方法、面向对象的分析方法。4、包图描述系统的分解,表示包(PaCkage)
42、以及包之间的关系。包之间的关系包括继承、与依赖关系。5、软件设计阶段的输出结果为设计规格说明书,此文档经严格复审后将作为编码阶段的输入文档。6数据流图用图形符号表示数据流、加工、数据源及外部实体7、设计用户界面要充分考虑到人的因素,还要考虑界面的因素,可用的软、硬件技术及应用本身产生的影响。8类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。目本钱的工作量的重要因素。软件工程代码行和功能点点估算是本钱和工作量估算的基础。10软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术是白盒测试和黑盒测试。、单项选择题(本大题共20小题,每题1分,共20分)1、C2、A3、B4、B5、C6、D7、A8、D9、D10、A11、B12、A13、D14、B15、D16、D17、C18、C19、D20、D二、填空题(本大题共10小题,每题2分,共20分)1、问题定义、可行性研究2、CASE工具3、需面向数据流的分析方法、面向对象的分析方法4、系统的分解,5、设计规格说明书、编码6、数据流、加工7、人的因素、界面的风格8、依赖9.目本钱和工作量、功能点10、白盒测试、黑盒测试