如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页共NUMPAGES4页GDOU-B-11-302班级:姓名:学号:试题加白纸2张密封线广东海洋大学2008——2009学年第二学期《软件工程》课程试题课程号:1620056□考试√A卷√闭卷√考查□B卷□开卷题号一二三四五六总分阅卷教师各题分数202010122216100实得分数填空题(每空1分,共20分)软件工程方法学包含3个要素:__________、_________和_________。瀑布模型的成功在很大程度上是由于它基本上是一种__________驱动的模型。面向过程方法学强调_____________顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是尽量模拟人类习惯的_____________,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。数据流图有四种基本符号:正方形(或立方体)表示数据的_____________;圆角矩形(或圆形)代表______________;开口矩形(或两条平行横线)代表____________;箭头表示________________。软件结构的设计是以模块为基础的,以______________的结果为依据,从实现的角度进一步划分为模块,并组成模块的_____________。信息流有___________和___________两种类型。对象的两个基本要素:___________和_________。软件维护包括_________维护、_________维护、_________维护、__________维护四项活动。选择题(每小题2分,共20分)1、在软件生命周期中,用户主要是在()参与软件开发。A、软件定义期B、软件开发期C、软件维护期D、整个软件生命周期过程中2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()。A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。A、全局与局部B、抽象与具体C、总体与层次D、功能与结构4、下列偶合中偶合程度最高的是()。A.数据偶合B.控制偶合C.特征偶合D.内容偶合5、测试工作量通常占软件开发全部工作量的()。A.20%~30%B.30%~40%C.40%~50%D.50%~60%6、黑盒测试是从__________观点的测试,白盒测试是从__________观点的测试。()A、开发人员、管理人员B、用户、管理人员C、用户、开发人员D、开发人员、用户7、使用条件路径选择进行白盒测试时,对于连锁型分支结构结构,若有n个判定语句,则需要()个测试用例。A.nB.2n-1C.2nD.2n+18、用于软件维护的费用占软件总费用的()。A.35%~50%B.45%~60%C.55%~70%D.65%~80%9、软件工程对维护工作的主要目标是提高软件的可维护性,降低()。A、维护的效率B、维护的工作量C、文档D、维护的代价10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。A、工程管理B、成本核算C、人员培训D、工具开发判断题(对的画“√”,错的画“×”,每小题1分,共10分)1、文档是软件产品的一部分,没有文档的软件就不称其为软件。()2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。()3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。()4、UML语言支持面向对象的主要概念,并与具体的开发过程相关。()5、用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。()6、软件配置管理是一组标识、组织和控制修改源程序的活动。()7、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。()8、边界值分析方法是取输入/输出等价类的边界值作为测试用例。()9、软件错误可能出现在开发过程的早期,越早修改越好。()10、面向对象的分析是面向计算机系统建立软件系统的对象模型。()名词解释(每小题3分,共12分)1、软件危机2、结构程序设计3、类4、软件项目管理问答题(共22分)1、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。intGetMax(intn,intdatalist[]){intk=0;for(intj=1;j<n;j++)if(datalist[j]>datalist[k])k=j;returnk;}(1)画出该程序的流程图。(6分)(2)用基本路径覆盖法给出测试路径。