logo资料库

软件工程期末考试50道大题,涵盖必掌握知识点.doc

第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
资料共34页,剩余部分请下载后查看
X`1、 完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。新增该功能共投 资了 5000 元,系统维护后能及时订货,消除零件短缺问题,每年可节约 2500 元,若系统生存期为 5 年,年利率为 5%, 请计算:①.货币的时间价值;②纯收入。 注:不计复利。 答:①. 年 份 将来值(元) (1+n×0.05) 现在值 P(元) 累计的现在值(元) 1 2 3 4 5 ② 纯收入为_____________________________(元) 2、 假设某软件生命周期为 5 年。现在投资 20 万,年利率为 3%。从每一年年底收入 5 万元,请计算该项目的①. 货币的时间价值;②投资回收期(保留小数点后两位)。 注:不计复利。 3、某计算机系统投入使用后,5 年内每年可节省人民币 2O0O 元,假设系统的投资额为 5000 元,年利率为 12%。 试计算投资回收期和纯收入。(保留小数点后两位)。 注:要求计算复利。 4、某计算机系统共投资了 5.5 万元,系统投入使用后每年可节约 2 万元,若系统生 存期为 4 年,年利率为 5%,请计算:①.货币的时间价值;②.投资回收期;③.纯收入。 注:要求计算复利。 5、画出下面用 PDL 写出的程序的 PAD 图。 WHILE P DO IF A >O THEN A1 ELSE A2 ENDIF; S1; IF B>0 THEN B1; WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3 ENDWHILE; 6、画出下面用 PDL 写出的程序的 PAD 图 WHILE DO A>0 A1; A2; C IF ELSE ENDIF IF B>0 B1; IF C>0 C1; ELSE C2; ENDIF B2; ELSE ENDIF B3; ENDWHILE; 7、根据伪码画出 PAD 图。 START 1
SWITCH P CASE 1: A; break; CASE 2: B; break; CASE 3: C; break; Default; STOP 8、请画出求 1 + 3 + 5 +…+ n 的 PAD 图。 9、请使用 PAD 图描述在数组 A(1)~A(10)中找最大数的算法。 10、某商场在“五一”期间,顾客购物时收费有 4 种情况:普通顾客一次购物累计少于 100 元,按 A 类标准收费(不 打折),一次购物累计多于或等于 100 元,按 B 类标准收费(打 9 折);会员顾客一次购物累计少于 1000 元,按 C 类标准收费(打 8 折),一次购物累计等于或多于 1000 元,按 D 类标准收费(打 7 折)。请使用 PAD 图来设计收费 算法。 11、请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如 果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。 12、某公司为本科以上学历的人重新分配工作,分配原则如下: (1)如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作; (2)如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长; (3)如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。 要求:画出分析过程,得出判定表,并进行化简。 13、某公司承担空中和地面运输业务。计算货物托运费的比率规定如下: 空运,如果货物重量小于等于 2kg.则一律收费 6 元;如果货物重量大于 2 kg 而 又小于等于 20 kg,则收费 3 元/kg;如果货物重量大于 20 kg,则收费 4 元/kg。 地运,若为慢件每 kg 收费为 l 元,若为快件,当重量小于等于 20 kg 时,收费为 2 元/kg,当货物重量大于 20 kg 时,则收费为 3 元/kg。 请画出对应于计算托运费比率的判定树和判定表。 14、“计算折扣量”加工逻辑为:如果是国有企业,定购量>100 吨的,优惠 20%,否则优惠 15%,如果是私营企业, 定购量>100 吨的,优惠 15%,否则优惠 10%,请画出该加工的判定树和判定表。 15、一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板, 一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又 分为软盘和光盘。建立微机的对象模型。 16、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子, 每节有 0 个或多个插图,还有 0 个或多个表格,最后有一个附录。建立该书的对象模型。 17、交通工具分为空中、陆上、水上交通工具,空中交通工具分为客机、货机、专用轻型机,陆上交通工具分为火 车、汽车;火车汽车又分为客车、货车;水上交通工具分为客轮、货轮、客货混合轮。建立交通工具的对象模型。 18、某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下: (1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通 过填写订单来订阅报刊。 (2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。 (3)报社负责分类并统计各个发行站送来的报刊订阅信息。 请就此需求建立对象模型。 19、 指出下列数据流图中存在的问题。 1 B C 2 3 D F E B O P 3.1 Q 3.2 3.3 F D 2
父图 子图 E 3.4 20、 根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分 析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。 21、 根据下列描述,描绘本系统的第一层数据流图。某银行计算机储蓄系统的工作流程大致如下:储户填写的存款 单或取款单由业务员键入系统,如果是存款则系统记录存款人的姓名、住址(或电话号码)、身份证号码、存 款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留 有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 22、用 SA 方法画出下列问题的顶层和 0 层数据流图。 某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员, 项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能: (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两 种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。 23、用 SA 方法画出下列问题的顶层和 0 层数据流图。 某图书管理系统有以下功能: (1)借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上 建立档案。否则,查阅借书文件,检查该读者所借图书是否超过 10 本,若已达 10 本,拒借,未达 10 本,办理借书 (检查库存、修改库存目录并将借书情况登入借书文件)。 (2)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3 个月)作罚款处理。否则,修 改库存目录与借书文件。 (3)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。 24、某服装贸易公司的销售子系统功能如下: (1)公司提供多种类别服装,所有类别的服装通过各个地区的分公司进行销售; (2)公司接收分公司的订单,检验订单,若有库存就供货,则修改库存,给仓库开备货单,并且将订单留底;若库存 不足,则进行缺货登记。 (3)根据缺货记录将缺货通知单发给采购部,以便采购。 (4)根据采购部门的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单 进行供货处理。 试采用 SA 方法画出该公司销售管理系统的分层 DFD(画出顶层图、0 层图、1 层图)。 25、问题描述: 1)顾客将订票单交给预订系统 (1)如是不合法订票单,则输出无效订票信息; (2)对合法的订票以及预交款要登录到一个记账文件中; (3)系统有航班目录文件,根据填写的施行时间和目的地为顾客安排航班; (4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到票单文件中; 2)在指定日期内顾客用取票单换取机票 (1)系统根据票单文件对取票单进行有效性检查,无效的输出无效取票信息; (2)持有有效取票单的顾客在补交了剩余款后将获得机票; (3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。 试采用 SA 方法画出该机票预订系统的分层 DFD(画出顶层图、0 层图、1 层图)。 26、某图书借阅管理系统有以下功能: (1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者 档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。 (2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。 试采用 SA 方法画出该图书借阅管理系统的分层 DFD(画出顶层图、0 层图、1 层图)。 27、一个考务处理系统的要求如下,试画出该系统的数据流图(画出顶层图、0 层图、1 层图)。 (1) 对考生送来的报名表进行检查; 3
(2) 对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3) 对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者; (4) 填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生; (5) 按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。 28、请画出下列数据流图(DFD)的软件结构图。 A B 1 2 29、请画出下列数据流图(DFD)的软件结构图。 f1 f2 A C D B 4 3 E f3 f4 F G 5 C D f5 f7 E f6 30、请将下图的 DFD 转换为软件结构图(注:图中用○+ 表示“或者”)。 f1 A1 g1 g3 g2 A2 A3 A4 g5 g4 g6 f2 A5 31、某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划 (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应 科,并产生产品自制物料清单。 (2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系 统中生产科和技术科处理的软件结构图。 32、某培训中心要研制一个计算机管理系统。它的业务是: 4
将学员发来的信件收集分类后,按几种不同的情况处理。 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在 学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生 注销单。 如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: 1.对以上问题画出数据流程图。 2.画出该培训管理的软件结构图的主图。 33、图书馆的预定图书子系统有如下功能: (1) 由供书部门提供书目给订购组; (2) 订书组从各单位取得要订的书目; (3) 根据供书目录和订书书目产生订书文档留底; (4) 将订书信息(包括数目,数量等)反馈给供书单位; (5) 将未订书目通知订书者; (6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。 34、银行柜取款系统有如下功能: (1)用户用取款卡到柜取款; (2)如是不合法取款卡,则退回并显示出错; (3)对用户输入的密码进行确认检查,非法密码被拒绝; (4)核查用户的取款额,超支被拒绝; (5)登录一笔合法取款,更新帐卡; (6)生成付款通知,经确认后支付现金。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。 35、工资计算系统中的一个子系统有如下功能: (1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; (2)计算奖金部分—根据职工的出勤情况计算出奖励金; (3)计算工资总额部分—根据输入的扣除额及奖金计算出总额; (4)计算税金部分—由工资总额中计算出应扣除各种税金; (5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。 36、为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。 开 始 开 始 a a (x>1) A N D (y=0) (x>1) A N D (y=0) F F c c (x=2) O R (z>1) (x=2) O R (z>1) F F e e 结 束 结 束 T T T T b b d d 语 句 段 1 语 句 段 1 语 句 段 2 语 句 段 2 37、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。 a A>1 且 B=10 真 c 5
假 b A=2 或 X > 10 假 d X = X / 10 真 e X = X + 10 38、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。 39、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。 1 A>1ANDB=0 T 4 X=X/A F 2 5 A=2 OR X>1 T 6 X=X+1 F 3 7 40、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。 6
a b F (A>1)∧(B=0) d F (A>2)∧x>1 ((X>1) c T X=X/A T e X=X+1 41、为以下程序流程图设计条件覆盖测试用例并标明程序执行路径。 开 始 开 始 a a (x>1) A N D (y=0) (x>1) A N D (y=0) F F c c (x=2) O R (z>1) (x=2) O R (z>1) F F e e 结 束 结 束 T T T T b b d d 语 句 段 1 语 句 段 1 语 句 段 2 语 句 段 2 42、下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例。 a b F (A>1)∧(B=0) d F (A>2)∧x>1 ((X>1) c T X=X/A T e X=X+1 43、为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。 7
开 始 开 始 a a (x>1) A N D (y=0) (x>1) A N D (y=0) F F c c (x=2) O R (z>1) (x=2) O R (z>1) F F e e 结 束 结 束 T T T T b b d d 语 句 段 1 语 句 段 1 语 句 段 2 语 句 段 2 44、某程序中共有两个判定,一个判定是 X>10 且 Y<60,另一个判定是 A≤0 或 B<100。请写出为满足条件组合覆盖 所应出现的所有条件组合。 45 、 已 知 被 测 试 模 块 的 流 程 图 如 下 , 请 写 出 其 各 种 条 件 组 合 , 并 设 计 满 足 条 件 组 合 覆 盖 的 测 试 用 例 。 a A>1 且 B=10 假 b A=2 或 X > 10 假 d 真 c X = X / 10 真 e X = X + 10 46、下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五 种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。 (1) a=5 (3) a=5 (5) a=5 b=1 b=-1 b=1 b=1 a=-5 a=0 b=-1 b=-1 b=-1 b=1 (2) a=5 (4) a=5 (6) a=5 8
分享到:
收藏