华东交通大学2004—2005学年第一学期考试卷。
软件工程课程课程类别:必开卷( √注:教材)
一、 选择题 (每空1’,共20’)(注:将选项大写字母填在对应横线上)
1、软件是一种。
a、程序 b、数据 c、逻辑产品 d、物理产品
2、只有单重继承的类层次结构是层次结构。
a、网状型b、星型 c、树型d、环型。
3、在详细设计阶段,经常采用的工具有。
a、pad b、sac、sc d、dfd
4是比较理想的可重用软构件。
a.子程序库 b.源**包含文件 c.对象 d.类。
5、软件部件的内部实现与外部可访问性的分离,是指软件的。
a、继承性 b、共享性 c、封装性 d、抽象性。
6、瀑布模型本质上是一种。
a、线性顺序模型 b、顺序迭代模型 c、线性迭代模型 d、及早见产品模型。
7、软件结构图的形态特征能反映程序重用率的是。
a、深度 b、宽度 c、扇入 d、扇出。
8、软件结构图中,模块框之间若有直线连接,表示它们之间存在。
a、调用关系 b、组成关系 c、链接关系 d、顺序执行关系。
9、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为。
a、可用性 b、可靠性 c、正确性d、完整性。
10、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据, 因此必须给出什么样的回答。
a、确定 b、行或不行 c、正确 d、无二义。
11、结构图中,不是其主要成分的是。
a、 模块 b、 模块间传递的数据 c、 模块内部数据 d、 模块的控制关系。
12、加工是对数据流图中不能再分解的基本加工的精确说明,下述___是加工的最核心成份。
a、 加工顺序 b、加工逻辑 c、 执行频率 d、激发条件。
13、为了提高易读性,源程序内部应加功能性注释,用于说明。
a、 模块总的功能 b、 程序段或语句的功能 c、 模块参数的用途 d、 数据的用途。
14、下列几种逻辑覆盖标准中,查错能力最强的是。
a、 语句覆盖 b、 判定覆盖 c、条件覆盖 d、 条件组合覆盖。
15、uml是在技术研究基础之上继续延伸和拓展得到的。
a、 ooa b、 sa c、oo d、 case
16、用例图中执行系统用例的称为。
a、 对象 b、 人 c、执行者 d、 角色。
图a 图b图b(右图)的环路复杂度是(1) 。图b的环路复杂度(2) 图a的环路复杂度。
1)a、 1 b、 3 c、0 d、 2
2)a、 >b、 18、在uml中,聚集是关联的一种。现教室类和黑板类发生了聚集关联关系,这种聚集是。 a、共享聚集 b、复合聚集 c 一般聚集 d特殊聚集。 19、在uml动态模型中,状态图、顺序图、协作图都使用到了这一基本要素。 a、角色 b、消息 c、 属性 d、关联。 二、 填空题(20’) 1.软件工程是指用计算机科学、数学及等原理,以___的原则和方法来解决软件问题的工程。 2.结构化分析和结构化设计统称为面向的结构化方法。 3.喷泉模型的两个特点是面向对象开发过程的和。 4.某运动员填写报名表参加运动会,报名表中需要填写姓名、性别、年龄、学院和参加的项目,学校规定每位运动员至少参加一项,最多只能参加三项比赛,个人联系**可填可不填。倘若报名表是一个数据流,请用数据字典中的符号写出报名表的组成。 5. 信息隐蔽原则对于提高软件的可修改性和都有重要的作用。 6.黑盒等价类测试中,假设考试成绩在0-100之间,则有效等价类是无效等价类是和若用边界值测试方法则测试数据可分为。 7.omt中定义了三个模型,分别是和。 8.用ooa的语言描述下面类和类之间的关系。多边形和三角形的关系是微机和显示器之间的关系是。 9.若年利率为i,不计复利,n年后可得钱数为f,则现在的价值p 10.一软件由7个模块组成,现对其进行一次组装测试则共需测试___次(填数字)。若进行自顶向下增殖组装测试需建立个辅助桩模块。 三、 简答题(12’) 1. 简述alpha和beta测试的异同点。 2. 简述面向对象开发方法优于结构化开发方法的主要表现。 3. 软件开发过程中应该把什么放在第一位?为什么? 4. 结构化程序编码需要满足哪几点要求? 四、画出下面用pdl伪码描述的pad图(8’) while p do if a>0 then a1 else a2 endif; if b>0 then b1; if c>0 then c1 else c2 endif else b2 endif; b3endwhile; 五、判定表设计(10’) **交易人需要在**交易中需要交纳一定的手续费。总的手续费等于基本手续费加上与交易中的每股**和股数有关的附加手续费。现描述如下: 如果交易金额小于2000元,基本手续费是交易金额的10%;如果交易金额是2000到10000元,则基本手续费是交易金额的5%再加上36元;如果交易金额是大于10000元,则基本手续费是交易金额的4%再加上134元;当每股售价小于14元时,附加手续费是交易金额的2%,否则附加手续费是交易金额的4%。要求用判定表表示总的手续费的计算方法。 六、数据流图设计(20’) 某考试培训中心要研制一个计算机管理系统。它的业务是将学员发来的信件收集分类后,按下面几种不同的情况分别进行处理。 1) 如果接收到的是报名的信件,系统将查阅课程文件,检查该课程是否额满,如果没有满额则在学生文件、课程文件上登记,并开出报告单,同时根据报告单开出发票给学生,否则发满额通知单给学生。 2) 如果接收的信件是想注销原来已选修的课程,则系统首先查看该学员是否已经选择了该课程,如果选修了则在课程文件、学生文件和帐目文件上做相应的修改,并发给学生注销单。否则,不返回无效信件给学员。 3) 如果接收的信件是付款的,则系统在帐目文件上进行交费登记,并开出收费收据给学生。 图1 考试培训信息的顶层数据流图。 图2 考试培训信息系统的部分0层数据流图。 要求1:加工1是什么?数据流1、数据流2、数据流3分别是什么? 要求2:找出图2中的错误。 要求3:图2中缺了几条数据流,请给出(数据流的起点和终点) 要求4:细化报名处理加工,并画出它的正确的1层数据流图。 七、测试用例设计 (10’) 有下列伪码程序: startinput(a,b,x) if a>1 then if b=0 then x: =x/a else x: =x*a endifendif if (a=2 and x<10) then x=x+1 else if x>1 then x=x-1 endifendif output(x) stop要求1:设计该程序的语句覆盖的测试用例一组。 要求2:设计该程序的路径覆盖的测试用例一组。 一 选择题 共30题,每题1分 1.瀑布模型的关键不足在于 a 过于简单 b 不能适应需求的动态变更。c 过于灵活 d 各个阶段需要进行评审 2.在面向对象软件开发方法中,类与类之间主要有以下结构关系 a 继承和聚集b 继承和一般c 聚集和消息传递d 继承和方法调用 3.以下哪一项不是软件危机的表现... 2009 2010 学年第二学期。软件工程 课程考查试卷。注意 1 本试卷共页2 考试时间 120 分钟。3 姓名 学号必须写在指定地方 4 考试方式 开卷。一每小题 2 分,共 20 分 1.以下哪一项不是软件危机的表现 a.开发的软件可维护性差。b.软件极易被盗版。c.经费运算经常被突破。d.开... 一 选择填空 每小题2分,共30分 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 a软件投机 b 软件危机 c 软件工程 d 软件产生。2.在软件的分析阶段,常用 来描述业务处理系统的信息 存储 处理和去向。a e r图 b 框图 c 数据流图 d 时序网络。3 下列关于瀑布...软件工程考试试卷
软件工程考试试卷
《软件工程》考试试卷