您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 建筑制度 > 《软件工程》课程试题06-A-评分标准
第1页共5页广东海洋大学2008——2009学年第二学期《软件工程》课程试题评分标准课程号:1620056□考试√A卷√闭卷√考查□B卷□开卷题号一二三四五六总分阅卷教师各题分数202010122216100实得分数一、填空题(每空1分,共20分)1、软件工程方法学包含3个要素:__过程__、__方法__和__工具__。2、瀑布模型的成功在很大程度上是由于它基本上是一种__文档___驱动的模型。3、面向过程方法学强调__自顶向下___顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是尽量模拟人类习惯的__思维方式__,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。4、数据流图有四种基本符号:正方形(或立方体)表示数据的__源点或终点__;圆角矩形(或圆形)代表___数据加工(或数据处理)___;开口矩形(或两条平行横线)代表___数据存储___;箭头表示___数据流___。5、软件结构的设计是以模块为基础的,以__数据流图___的结果为依据,从实现的角度进一步划分为模块,并组成模块的__层次结构___。6、信息流有__变换流____和___事务流____两种类型。7、对象的两个基本要素:___属性____和__服务____。8、软件维护包括__改正性____维护、__适应性___维护、__完善性___维护、__预防性___维护四项活动。二、选择题(每小题2分,共20分)1、在软件生命周期中,用户主要是在(A)参与软件开发。A、软件定义期B、软件开发期C、软件维护期D、整个软件生命周期过程中2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是班级:姓名:学号:试题共4页加白纸张密封线GDOU-B-11-302第2页共5页(D)。A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难3、软件设计一般分为总体设计和详细设计,它们之间的关系是(A)。A、全局与局部B、抽象与具体C、总体与层次D、功能与结构4、下列偶合中偶合程度最高的是(D)。A.数据偶合B.控制偶合C.特征偶合D.内容偶合5、测试工作量通常占软件开发全部工作量的(C)。A.20%~30%B.30%~40%C.40%~50%D.50%~60%6、黑盒测试是从__________观点的测试,白盒测试是从__________观点的测试。(C)A、开发人员、管理人员B、用户、管理人员C、用户、开发人员D、开发人员、用户7、使用条件路径选择进行白盒测试时,对于连锁型分支结构结构,若有n个判定语句,则需要(C)个测试用例。A.nB.2n-1C.2nD.2n+18、用于软件维护的费用占软件总费用的(C)。A.35%~50%B.45%~60%C.55%~70%D.65%~80%9、软件工程对维护工作的主要目标是提高软件的可维护性,降低(D)。A、维护的效率B、维护的工作量C、文档D、维护的代价10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的(A)。A、工程管理B、成本核算C、人员培训D、工具开发三、判断题(对的画“√”,错的画“×”,每小题1分,共10分)1、文档是软件产品的一部分,没有文档的软件就不称其为软件。(√)2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。(×)3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(×)第3页共5页4、UML语言支持面向对象的主要概念,并与具体的开发过程相关。(×)5、用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(√)6、软件配置管理是一组标识、组织和控制修改源程序的活动。(×)7、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(√)8、边界值分析方法是取输入/输出等价类的边界值作为测试用例。(√)9、软件错误可能出现在开发过程的早期,越早修改越好。(√)10、面向对象的分析是面向计算机系统建立软件系统的对象模型。(×)四、名词解释(每小题3分,共12分)1、软件危机答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。2、结构程序设计答:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。3、类答:具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。4、软件项目管理答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。五、问答题(共22分)1、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。intGetMax(intn,intdatalist[]){intk=0;第4页共5页for(intj=1;jn;j++)if(datalist[j]datalist[k])k=j;returnk;}(1)画出该程序的流程图。(6分)(2)用基本路径覆盖法给出测试路径。(3分)(3)为各测试路径设计测试用例。(3分)答:(1)流程图如右所示:(2)测试路径:Path1:①→③Path2:①→②→④→⑥→…Path3:①→②→⑤→⑥→…(3)测试用例:Path1:取n=1,datalist[0]=1,预期结果:k=0Path2:取n=2,datalist[0]=0,datalist[1]=1,预期结果:k=1Path3:取n=2,datalist[0]=1,datalist[1]=0,预期结果:k=02、为什么说面向对象方法对需求变化有较好的适应性?(5分)答:面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。3、将下列各对事物之间的关系(继承、聚集或关联)写在括弧内。(5分)(1)读者——借出的书(关联)(2)班级——学生(聚集)第5页共5页(3)教师——教授(继承)(4)丈夫——妻子(关联)(5)列车——餐车(聚集)六、案例分析题(每小题8分,共16分)1、银行计算机储蓄系统答:2、学生课程注册系统答:储户储户1记录存款信息2打印存款信息存款单存款信息存款存单3核对密码取款单D1存款信息存款信息存款信息4计算利息存款信息5打印利息清单利息值利息清单学生教师注册管理员注册课程查询成绩单维护课程信息维护学生信息维护教师信息登录选择课程登记成绩usesusesusesusesusesusesusesusesusesuses学生课程注册系统
本文标题:《软件工程》课程试题06-A-评分标准
链接地址:https://www.777doc.com/doc-2819030 .html