《软件工程考试预测题》由会员分享,可在线阅读,更多相关《软件工程考试预测题(12页珍藏版)》请在金锄头文库上搜索。
1、1 1 假设有一项工程任务被分解成了 a, b, , i 等 9 个子任务, 表中给出了完成每个子任务所需要的时间以及子任务彼此之间的依赖关系。请用工程网络描述表中给出的信息,并且计算每个事件的最早时刻和最迟时刻。分析各个子任务之间的关系,找出关键路径和关键任务。子任务标识 完成任务时间 依赖关系a 8b 10c 8 a, b d 9 ae 5 bf 3 c, d g 2 dh 4 f, g i 3 e, f 2. 用非正式分析法分析确定下述杂货店问题中的对象。确定杂货店问题中对象类之间可能有的继承关系一家杂货店想使其库存管理自动化。这家杂货店拥有能够记录顾客购买的所有商品的名称和数量的销售终
2、端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣其中, “ 退货 ” 粗看起来是动词,好像应该作为操作的候选者,但是,经仔细分析可知,退货包含货物名称、数量、价格等属性,实际上是一类对象。类似地, “ 发货 ” 也应该作为一类对象。词法分析仅仅帮助我们找到一些候选的对象,接下来应该严格考察每个候选对象,从中删去不正确的或不必要的,只保留确实应该记录其信息或需要其提供服务的那些对象。 具体说到杂货店问题, “ 名称 ” 和 “ 数量 ” 实际上是顾客所购买的商品的属性,2 不是独立存在的对象; “ 销售终端
3、 ” 和 “ 终端 ” 是同样的硬件设备, 使用统一的名字 “ 终端 ” 就可以了; “ 服务台 ” 和 “ 码头 ” 是放置某些终端的地点,它们与本软件关系不大,应该删掉; “ 肉食部 ” 和 “ 农产品部 ” 是杂货店的两个部门,本软件并不处理杂货店的组织管理问题, 因此, 它们不是本问题域中的对象, 但是, 从这两个部门可以想到,杂货店有 “ 肉食品 ” 和 “ 农产品 ” 这样两类特殊的商品,应该把这两类商品作为问题域中的两类对象。损耗是导致损失和折扣的原因,不是独立的对象。综上所述,杂货店问题域中的对象有:杂货店,库存,顾客,商品,终端,退货,供应商,发货,肉食品,农产品,损失,折扣
4、。3、建立下述牙科诊所管理系统的用例模型、对象模型、功能模型、行为脚本和动态模型、计算下述的牙科诊所预约系统的未调整功能点数 :王大夫在小镇上开了一家牙科诊所。他有一个牙科助手、一个牙科保健员和一个接待员。王大夫需要一个软件系统来管理预约。当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来
5、。建立下述牙科诊所管理系统的对象模型:系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。系统可以从病人记录中获知病人的电话号码。接待员还可以打印出关于所有病人的每天和每周的工作安排。3 用例模型对象模型功能模型4 动态模型4. 请用面向对象方法分析设计下述的图书馆自动化系统。设计一个软件以支持一座公共图书馆的运行。该系统有一些工作站用于处理读者事务。 这些工作站由图书馆馆员操作。 当读者借书时, 首先读入客户的借书卡。 然后,由工作站的条形码阅读器读入该书的代码。当读者归还一本书时,并不需要查看他的借书卡,仅需读入
6、该书的代码。客户可以在图书馆内任一台 PC 机上检索馆藏图书目录。当检索图书目录时,客户应该首先指明检索方法 (按作者姓名或按书名或按关键词 )。5 5. 某一类服装编码是这样设计的:编码由 6 位组成,其中从左到右,第一位是大写英文字母,可由 A、 B、 C、 D 组成,第二六位为 0 到 9 的数字。如 B32633 表示按这种方法进行设计共可组成多少种编码?4 105 400000 共有 400000 种编码。( 2)设计代码校验位的方案如下:若原编码为 12345,共五位。从左至右取权 11, 7, 5,3, 2,对乘积之和以 11 为模取余作为校验位。试问原编码的校验位应是多少?11
7、 1 7 2 5 3 3 4 2 5 11 14 15 12 10 62 62 11 5 7 原代码的校验位为 7。6. 对以下数据结构存放的收银单的输入模块,等价类和边值分析法设计收银单号、日期、时间、货品名称、数量、单价等输入项等输入项的测试用例。收银单号: 0 9 数字编号,六位日期: YYYY-MM-DD 格式时间: hh:mm:ss:ff 格式货品代码: 0 9 数字编号,八位货品名称: 1 30 个字符,考虑汉语及英语名称数量:最多四位整数单价:数据类型,整数位七位,小数位二位收银员号: 0 9 数字编号,三位收银机号: 0 9 数字编号,三位6 项目有 效序号 有效等价类无 效序
8、号 无效等价类 项目有 效序号 有效等价类无 效序号 无效等价类收银单号1 123456 4 12345 货 品名称29 人道美瓜子200g 32 31 个字符2 000001 5 1234567 30 A 33 0 个字符3 999999 6 A12345 31 30 个字符7 000000 数量 34 1234 37 10000 8 1000000 35 9999 38 0000 日期9 2007-11-03 12 2100-01-01 36 0001 39 A1 10 2099-12-31 13 1979-12-31 单价 40 20.45 44 10000000 11 1980-01-
9、01 14 07-11-03 41 9999999.99 45 9999999.991 15 2007-1-03 42 0.01 46 0 16 2007-11-3 43 1 47 A1 17 200a-11-03 时间 19 13:22:42:21 23 25:00:00:00 18 11/03/07 20 00:00:00:00 24 13:61:42:21 时间21 24:00:00:00 27 13/22/42/21 25 13:22:61:21 7. 4 1:设计下列伪码程序的语句覆盖和路径覆盖测试用例: P142 7-4-(3) 6已知某系统的需求分析给出的系统数据流程图如下,画出
10、结构图A CCC G J K L F E B D a b b1 b2 b3 c1 c2 c3 d e f g h j k l m 7 3 3:已知某定货系统的需求分析 DFD 图如下,请按 SD 方法的设计步骤画出结构图。顾客编辑定确定顾产生暂存订货开发货业务 e 顾客D1配件D2顾客文件 D3配件库存D4暂存订货单D4暂存订货单D5销售历史D6应收款明细帐发货单可 发不合格订货单订货单合 格订 货不 满足 订8 3-2:某火车售票系统的数据流程图如下所示,设计系统的软件结构2-1:简答业务流程图与数据流程图的作用、含义和区别。业务流程图是用一些规定的符号及连线来表示某个具体业务处理过程。业务
11、流程图的绘制基本上按照业务的实际处理步骤和过程绘制。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。数据流程图是用简易的、图形化的方式表达系统业务处理和数据流之间的关系数据流程图与业务流程图不同,它舍去了企业流程中的物流和资金流,仅把企业流程中的数据流提炼出来,用以表达数据在部门内、部门间或组织间的逻辑流向及逻辑加工和转换过程。数据流程图具有抽象性和概括性特征数据流程图作用:系统分析员用数据流程图:自上向下分析系统信
12、息流程、在图上录入 1 接受查询查询信息查询信息2 分析查询4 按班次查询6 查询显示3 按日期查询5 按线路查询旅客班次日期线路查询结果查询结果查询结果查询结果定货系统审核定货单编辑订货单获取配件信息获取顾客信息输出订信息处理顾客订货获取配件库存产生发货单 产生应收款 明细帐存储订货单产生销售历史发货 暂存发货获取订货单获取订货及库存信息订货单订货单 配件信息 顾客信息合格订货单订货单 订货单合格订货单配件库存合格订货单配件库存合格订货单配件库存合格订货单合格订货单发货单暂存订货单账款信息销售信息暂存订货单 暂存订货单合格订货单暂存订货单暂存订货单9 画出计算机处理的部分、 根据逻辑存贮,
13、进一步作数据分析, 可向数据库设计过度、根据数据流向,确定存取方式、对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡2-13:某校的课酬计算方案如下: (l)基本课酬为每节课 10 元; (2)如果班级人数超过 40 人,课酬增加:基本课酬 0.1; (3) 如果班级人数超过 60 人,课酬增加:基本课酬 0.2; (4)如果教师是副教授,课酬增加:基本课酬 0.1; (5)如果教师是教授,课酬增加:基本课酬0.2; (6)讲师,课酬不增加; (7)助教,课酬减少:基本课酬 0.1。请用判定表表达上述计算方案。1 2 3 4 5 6 7 8 9 10 11 12人数 40 T
14、 T T T40人数 60 T T T T人数 60 T T T T助教 T T T讲师 T T T副教授 T T T教授 T T T课酬: 9 元 /节 课酬: 10 元 /节 课酬: 11 元 /节 课酬: 12 元 /节 课酬: 13 元 /节 课酬: 14 元 /节 2-10:请绘制某商场进销存管理的数据流程图。该商场对每一批购入的商品根据 “ 入库单 ” 登记在 “ 购入流水账 ” 中,对每一批销售的商品根接受查询输入信息查 询 信列车查询主模块查询显示分析查询按日期查询 按班次查询 按线路查询查信查 询 信 查 询 结查 询 结日 班线10 据 “ 出库单 ” 登记在 “ 销售流水
15、账 ” 中。商品每天入库或出库后,要根据 “ 购入流水账 ” 和 “ 销售流水账 ” ,修改 “ 库存台账 ” 。商场每月将根据 “ 库存台账 ” 制作各种报表。1-6 什么是软件过程 ?它与软件工程方法学有何关系 ?软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法学的 3 个重要组成部分之一。8. 北京某高校可用的电话号码有以下几类:校内电话号码由 4 位数字组成,第 1 位数字不是 0
16、;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨 0,若是本市电话则再接着拨 8 位数字 (第 1 位不是 0), 若是外地电话则拨 3 位区码再拨 8 位电话号码 (第 1 位不是0)。 P54 2-5 电话号码 =校内电话号码 |校外电话号码 D1 购入流水账P1 登记购入入库单 入库单P3 登记库D2 销售流水账P2 登记销售出库单 出库单D3 库存台账P4 制作 报表索书 合格未合书库文件借阅台账书还读 借还书条、书书11 校内电话号码 =非零数字 + 3 位数字 /后面继续定义校外电话号码 =本市号码 |外地号码 本市号码 =数字零 +8 位数字外地号码 =数字零 +3 位数字 +8 位数字非零数字 =1|2|3|4|5|6|7|8|9 数字零 0 3 位数字 3数字 3 /3 至 3 个数字8 位数字 =非零数字 +7