软件工程应用题汇总.doc
《软件工程应用题汇总.doc》由会员分享,可在线阅读,更多相关《软件工程应用题汇总.doc(33页珍藏版)》请在咨信网上搜索。
(15分)某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题。 1. (1)结构化语言 IF 年龄<20 THEN IF 文化程度=初中 THEN 脱产学习 ELSE 工作为电工 ENDIF ELSE IF 年龄≤40 THEN IF (文化程度=大学) THEN 工作为技术员 ELSE IF 性别=男性 THEN 工作为钳工 ELSE 工作为钳工 ENDIF ENDIF ELSE IF (文化程度=大学) THEN 工作为技术员 ELSE 工作为材料员 ENDIF ENDIF ENDIF 判定树如下: 年龄≤20岁 初中 脱产学习 高中 电工 高中或初中 男性 钳工 确定职工工作__ 20岁<年龄≤40岁 女性 车工 大学 技术员 年龄>40岁 高中或初中 材料员 大学 技术员 2.程序流程图如下: 开始 A=3 OR B>1 B> A>2 and B=0 X=A+B X=A-3 返回 语句覆盖 A=3 B=0 装 订 线 装 订 线 内 不 要 答 题 学 号 姓 名 班 级 东 北 大 学 秦 皇 岛 分 校 课程名称: 软件工程 试卷: (B) 考试形式:闭卷 授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日 试卷:共 5 页 题号 一 二 三 四 五 六 七 八 九 十 总分 得分 阅卷人 一、 某食物订货系统大致工作过程如下:首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分) 解:该系统的数据流图如下图所示: 顾客订单 食物订单 管理报表 格式化的库存数据 日常食物销售 日常库存消耗 存货信息 食物销售数据 格式化的食物销售数据 收条 顾客 管理者 厨房 1 接收、传递顾客食物订单 2 更新食物销售记录 2 更新食物销售记录 2 更新食物销售记录 D1 食物销售记录 D2 库存记录 二、 常见的电梯控制系统如下:一个控制系统控制多个电梯.每个电梯在卷扬电机的作用下做上下运动.每个电梯停靠点有一个传感器,用以感应电梯的实时位置.电梯内部和建筑的每个电梯停靠层都设有指示器,用来告知用户电梯的实时位置和运动状况.电梯内和建筑的每个电梯停靠层都设有按钮了,用户可以通过这些按钮提出服务申请并进出电梯.控制系统调度用户的申请.(10分) 解:该系统的数据流图如下图所示: 电机信号 服务请求信号 门控信号 指示器信号 感应器信号 感应器 5 电梯门控制 D3 电梯位置 指示器 按钮 电梯门 卷扬电机 8 移除服务请求 1 记录服务请求 2 卷扬机控制 6 更新电梯位置 7 指示器控制 2 服务请求调度 电梯位置 D3 D3 服务请求 D4 电梯状态 3 更新电梯状态 D2 D3 电梯位置 运动目标 开关门信号 三、 三:某学校为研讨班制度如下:研讨班由每个学年开始时开设,持续一学年.每个研讨班针对一个或多个研究方向,可由一位或多位教师主持.学生可根据主持教师的姓名和研讨班的方向来选择和参加某个和研讨班.所有学生必须且只能参加一个研讨班的学习.研讨班会时常开展活动,由教师决定活动时间地点主题和作报告的学生.每次活动时,由一位或多位学生做学习报告,交流学习心得.每个学生在一次活动中做一次报告.教师对每个报告进行点评和指导,提出意见和建议.请根据以上叙述画出实体-联系图. (10分) 解:该系统E-R图如下图所示: 学生 研讨班 教师 活动 学习报告 职工号 学号 姓名 学年 班号 心得 时间 建议 地点 主题 内容 顺序号 姓名 方向 开展 主持 进行 参加 点评和指导 意见 1 1 M M N M M M 1 N 装 订 线 装 订 线 内 不 要 答 题 学 号 姓 名 班 级 四、 四、邮政包裹单如下图可分割为收件人、寄件人、包裹三部分,请结合实际由图画出E-R图(10分) . 解:如下图:邮编 姓名 电话 保价金额 备注 邮编 挂号费 数量 是否保价 物品 重量 保价费 电话 姓名 地址 地址 回执单 单价 收件人 收件人 包裹 签收 邮寄 资费 用户代码 五、电话系统工作状态如下图,请用自然语言描述之。(10分) 解:没有人打电话时电话处于闲置状态,有人拿起听筒则进入拨号音状态,到打这个状态后,电话的行为是响起拨号并计时;这是如果拿起听筒的人不想打电话,放下听筒,电话重回闲置状态;如果拿起电话长时间不拨号,则进入超时状态,此时响蜂鸣音,挂断电话,进入闲置状态;此时若用户拨号,若号码无效,则播放存储的信息,信息播完进入断线状态或者未播完拨号者挂断电话,系统进入闲置状态;若号码有效,则进入试接通状态,若占线,则响忙音,挂断电话,进入闲置状态;若接通,则振铃,此时若受话人挂断电话,则进入闲置状态,若回话,则进入通话状态;通话状态下挂断电话,则系统进入闲置状态,若受话人挂断电话,则进入断线状态,挂断电话,进入闲置状态。 五、 六、图形用户界面具有一个主菜单和一个带有文件打开命令的文件菜单,在每个菜单上都有一条退出命令。假设每次只有一个文件能够打开。建立图形用户界面的状态图。(10分) 装 订 线 装 订 线 内 不 要 答 题 学 号 姓 名 班 级 关闭文件 文件不存在 返回主菜单 打开文件 进入主文件菜单 退出 闲置 主菜单 文件菜单 文件打开 进入 七、由以下数据流图画出软件结构图。(10分) 解: 八、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%。当每股售价超过25元时,附加手续费为基本手续费的1%。请用程序流图描述总费用的算法。(10分) Y N N Y N N Y Y 开始 结束 M<1000? A=0.084*M P<14? A=0.05*M+34 M<10000? A=0.04*M+134 输入交易金额M,股价P P<25? B=0.05*A B=0.02*A B=0.01*A T=A+B 输出T Y 九、研究下列伪码,画出程序流图。(10分) COMMENT: PROGRAM SEARCHES FOR FIRST N REFERENCES TO A TOPIC IN AN INFORMATION RETRIEVAL SYSTEM WITH T TOTAL ENTRIES INTPUT N I=O MATCH=0 DO WHILE I≤T 装 订 线 装 订 线 内 不 要 答 题 学 号 姓 名 班 级 I=I+1 IF WORD=KEYWORD THEN MATCH=MATCH+1 STORE IN BUFFER END IF MATCH=N THEN GOTO OUTPUT 关闭文件 文件不存在 返回主菜单 打开文件 进入主文件菜单 退出 闲置 主菜单 文件菜单 文件打开 进入 END IF N=0 THEN PRINT “NO MATCH” OUTPUT:ELSE CALL SUBROUTINE TO PRINT BUFFER INFORMATION END 解: 十、分析以下层次图,确定每个模块的内聚类型。(10分) 装 订 线 装 订 线 内 不 要 答 题 学 号 姓 名 班 级 解:从图中所示的层次图可以看出,这个程序的功能是计算若干个指定地点的每日平均温度。变量sum保存某地一天之内在指定的时间取样点的温度之和。程序运行时首先初始化变量sum并打开文件,然后读取地点、时间和温度等原始数据,创建用于保存这些数据的温度记录,接下来计算特定地点的日平均温度,存储温度记录。重复调用“读取地点、时间和温度”、“创建新的温度记录”、“计算特定地点的日平均温度”和“存储温度记录”等模块,直至计算出并保存好所有指定地点的日平均温度。最后,打印平均温度并关闭文件。 从上述叙述可知,“计算多个地点的日平均温度”、“读取地点、时间和温度”、“创建新的温度记录”、“计算特定地点的日平均温度”和“存储温度记录”等5个模块,每个都完成一个单一的功能,模块内所有元素都为完成同一个功能服务,彼此结合的十分紧密,因此,这5个模块的内聚类型都是功能内聚。 初看起来,由于初始化变量sum和打开文件这两个操作都是在程序运行的初始阶段完成的,“初始化变量sum和打开文件” 这个模块的内聚类型似乎是时间内聚。但是,初始化变量sum是本程序特有的操作,而打开文件是硬件要求的操作,是任何使用文件的程序都包含的一个操作,并非本程序特有的操作。当可以分配两个或更多个不同级别的内聚类型给一个模块时,规则是分配最低级别的内聚类型给该模块。因此,“初始化变量sum和打开文件”这个模块的内聚类型都是偶然内聚。同理,“关闭文件并打印平均温度” 这个模块的内聚类型也是偶然内聚。 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。 假设几种可能的条件是: T1: A≠3 F1:A=3 T2: B>1 F2: B<=1 T3: A<1 F3:A>=1 T4:M=1 F4:M≠1 填写下表 数据 覆盖路径 覆盖条件 M值 A=3 B=0 M= 0(2分) a,c(2分) F1,T2,F3,F4 5(2分) A=0 B=2 M= 2(2分) b d(2分) T1,T2,T3,T4 -4(2分) A=3 B=0 M= 0(2分) a,c(2分) F1,F2,F3,F4 5(2分) 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 1.分析 三角形应满足: (1)输入3个数(2)a,b,c整数(3)a>0,b>0,c>0(4)a+b>c,a+c>b,b+c>a 等腰三角形除了满足三角形的条件外,还应满足: (5)a=b或a=c或b=c 等边三角形除了满足三角形的条件外,还应满足: (6)a=b=c 2.等价类表 有效等价类 编号 无效等价类 编号 输入三个数 (1) 只输入a (10) 只输入b (11) 只输入c (12) 只输入a,b (13) 只输入a,c (14) 只输入b,c (15) 输入超过3个数 (16) a,b,c整数 (2) a非整 (17) b非整 (18) c非整 (19) a,b非整 (20) b,c非整 (21) a,c非整 (22) a,b,c非整 (23) a<>0,b<>0,c<>0 (3) a=0 (24) b=0 (25) c=0 (26) a=0,b=0 (27) a=0,c=0 (28) b=0,c=0 (29) a=0,b=0,c=0 (30) a>0,b>0,c>0 (4) a<0 (31) b<0 (32) c<0 (33) a<0,b<0 (34) a<0,c<0 (35) b<0,c<0 (36) a<0,b<0,c<0 (37) a+b>c,a+c>b,b+c>a (5) a+b<c (38) a+b=c (39) a+c<b (40) a+c=b (41) b+c<a (42) b+c=a (43) a=b (6) a<>b且a<>c且b<>c (44) a=c (7) b=c (8) a=b=c (9) a<>b (45) b<>c (46) a<>c (47) 覆盖有效等价类的测试用例 覆盖有效等价类的测试用例 等价类编号 3,4,5 (1)-(5) 4,4,5 (1)-(5),(6) 4,5,4 (1)-(5),(7) 5,4,4 (1)-(5),(8) 5,5,5 (1)-(5),(9) 覆盖无效等价类的测试用例 覆盖无效等价类的测试用例 等价类编号 3,*,* (10) *,3,* (11) *,*,3 (12) 3,4,* (13) 3,*,4 (14) *,3,4 (15) 3,4,5,6,7 (16) 2.1,3,4 (17) 3,2.1,4 (18) 3,4,2.1 (19) 2.1,2.2,4 (20) 4,2.1,2.2 (21) 2.1,4,2.2 (22) 2.1,2.2,2.3 (23) 0,3,4 (24) 3,0,4 (25) 3,4,0 (26) 0,0,3 (27) 0,3,0 (28) 3,0,0 (29) 0,0,0 (30) -1,2,3 (31) 2,-1,3 (32) 2,3,-1 (33) -1,-2,3 (34) -1,3,-2 (35) 3,-1,-2 (36) -1,-2,-3 (37) 1,2,4 (38) 1,2,3 (39) 1,4,2 (40) 1,3,2 (41) 4,1,2 (42) 3,1,2 (43) 2,3,4 (44) 2,3,3 (45) 3,2,3 (46) 3,3,2 (47) 图书馆的预定图书子系统有如下功能: (1)由供书部门提供书目给订购组; (2)订书组从各单位取得要订的书目; (3)根据供书目录和订书书目产生订书文档留底; (4)将订书信息(包括数目,数量等)反馈给供书单位; (5)将未订书目通知订书者; (6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 试根据要求画出该问题的数据流图,并把其转换为软件结构图。 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。 假设几种可能的条件是: T1: A>2 F1:A<=2 T2: B=1 F2: B≠1 T3: A=1 F3:A≠1 T4:Y>1 F4:Y<=1 填写下表 数据 覆盖路径 覆盖条件 Y值 A=3,B=1,Y=1 cd T1,T2,F3,F4 -4 A=1,B=0,Y=2 be F1,F2,T3,T4 7 设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己帐户的收支明细、余额和修改密码。采用面向对象方法: 1)请画出系统的用例图; 2)识别出系统的主要类,并画其中的二个类图(包含主要属性和操作)。 3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。 (二)采用面向对象方法:8分 1)请画出系统的用例图;2分 2) 识别出系统的主要类2分 User、Account、DetailItem 主要要包括用户、帐户、收支明细等类。 并画其中的二个类图(包含主要属性和操作)。2分 3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。2分 用等价类划分方法进行如下测试: 城市电话号码有3部分组成: 地区:空白或3位数字; 前缀:非‘0’或‘1’开头的3位数字; 后缀:任意4位。 程序应接受符合条件的号码,拒绝不符合条件的号码。 解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。表7-2-1列出了划分的结果。在每一等价类之后加有编号,以便识别。 表7-2-1 电话号码程序的等价划分 输入条件 有效等价类 无效等价类 地区码 空白(1),3位数字(2) 有非数字字符(5),少于3位数字(6),多于三位数字(7) 前缀 从200到999之间的3位数字(3) 有非数字字符(8),起始位为"0"(9),起始位为"1"(10),少于3位数字(11),多于3位数字(12) 后缀 4位数字(4) 有非数字字符(13),少于4位数字(14),多于4位数字(15) 第二步:确定调试用例。表7-2-1中有4个有效等价类,可以公用以下两个次数用例: 调试数据 范围 期望结果 ( ) 276-2345 等价类(1),(3),(4) 有效 (635) 805-9321 等价类(2),(3),(4) 有效 对11个无效等价类,要选择11个调试用例,如下所示: 调试数据 范围 期望结果 (20A) 123-4567 无效等价类(5) 无效 (33 ) 234-5678 无效等价类(6) 无效 (7777) 345-6789 无效等价类(7) 无效 (777) 34A-6789 无效等价类(8) 无效 (234) 045-6789 无效等价类(9) 无效 (777) 145-6789 无效等价类(10) 无效 (777) 34-6789 无效等价类(11) 无效 (777) 2345-6789 无效等价类(12) 无效 (777) 345-678A 无效等价类(13) 无效 (777) 345-678 无效等价类(14) 无效 (777) 345-56789 无效等价类(15) 无效 某单位要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。 1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求:1.对以上问题画出数据流程图。2.画出该培训管理的软件结构图。 某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。 输入条件 测试用例说明 测试数据 报表日期的 1个数字字符 5 类型及长度 5个数字字符 20035 7个数字字符 2003005 有1个非数字字符 2003.5 全部是非数字字符 MAY--- 6个数字字符 200305 日期范围 在有效范围 200301 边界上选取 200812 数据 200300 200813 月份范围 月份为1月 200301 月份为12月 200312 月份<1 200300 月份>12 200313 下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例 T1:X>1, F1:X<=1, T2:X<2, F2:X>=2, T3:X<3, F3:X>=3, T4:X<4, F4: X>=4 数据 覆盖路径 覆盖条件 Y值 X=1.5 ab T1,T2,T3,T4 9.5 X=-PI acd F1,T2,T3,T4 -1 X=4 aceg T1,F2,F3,F4 13 画XXX系统的状态图。 2.McCabe度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。根据给出的程序流程图,画出它的程序图,并计算它的McCabe复杂性度量。 3.请将下面的DFD转换为软件结构图(注:图中表示“或者”)。(作业上有) 4.下面是某程序的流程图: (1) 先画出流图,再计算它的环路复杂性。 (2) 为了完成基本路径测试,求它的一组独立的路径。 (1) 环路复杂性=判断数+1=3+1=4(个) 流图: (2)独立路径: 1:a->b 2:a->c->d 3:a->c->e->f 4:a->c->e->g->h 5.建立微机的对象模型。(作业上有) 6.画出银行取款过程的DFD图。 问题描述:储户用存折取款首先填写取款的,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登陆“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。 1. 仓库的业务工作有如下内容:仓库保管员根据客户的出库单和入库单作出入库登录处理去修改库存台账,根据库存台账作统计输出工作产生库存日报表存储在日记账中。查询库存时,查询者输入查询条件,根据库存台账的内容产生查询报表。画出数据流程图(7分) 2. 分别用程序流程图和PDL语言描述一元二次方程的求解问题。 3. 某公司的折扣政策:年交易额10万元以下的,无折扣;在10万元以上的并且近三个月无欠款的,折扣率10%;在10万元以上,虽然近三个月有欠款,但是与公司交易在10年以上的,折扣率8%;在10万元以上,近三个月有欠款,且交易在10年以下的折扣率5%。请用判断树来描述公司的折扣政策 4. 请根据以下考试报名管理过程,绘制数据流程图:考试机构收到考生的报名表后,先进行审核,不合格的要退回;对合格的报名表进行录入处理,形成报名汇总数据。根据报名汇总数据,可以制作各种报表,还可以根据 各种查询要求进行查询显示。 5. 请将下面的E-R图转换成关系模式。 m n n 1 成绩 选修 课程 学生 学时数 课程名 课程号 性别 姓名 学号 仓储 产品 仓库 数量 价格 产品名 产品号 面积 地点 仓库号 根据下列条件使用等价划分法设计测试用例。 某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。 解答:等价划分法 ①划分等价类并编号,如下表所示。 十六进制整型常量输入条件的等价类表 输入数据 合理等价类 不合理等价类 十六进制整数 1. 0x或0X开头1~2位数字串 2. 以-0x打头的1~2位数字串 3. 非0x或非-打头的串 4. 含有非数字且(a,b,c,d,e,f)以外字符 5. 多于5个字符 6. -后跟非0的多位串 7. -0后跟数字串 8. -后多于3个数字 十六进制数范围 9.在-7f~7f之间 10.小于-7f 11.大于7f ②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子 测试数据 期望结果 覆盖范围 0×23 显示有效输入 1,9 -0×15 显示有效输入 2,9 ③为每个不合理等价类至少设计一个测试用例 测试数据 期望结果 覆盖范围 2 显示无效输入 3 G12 显示无效输入 4 123311 显示无效输入 5 -1012 显示无效输入 6 -011 显示无效输入 7 -0134 显示无效输入 8 -0x777 显示无效输入 10 0x87 显示无效输入 11 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。 解:PDL语言: N=1 WHILE N<=10 DO IF A(N)<=A(N+1) MAX =A(N+1); ELSE MAX =A(N) ENDIF; N=N+1; ENDWHILE; PAD图: [解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。 41.根据下列条件使用等价类划分法设计测试用例。 某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065 解:(1)划分等价类并编号,如下表示:(4分) (2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子(2分) (3)为不合理等价类测试用例,至少设计一个测试用例(2分) [解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。 42.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划 3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。 (2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解: 画出生产科图的给6分,画出技术科的给4分。 [解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。 应用题 1、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁以上者,大学文化程度都当技术员,其他男性当钳工,女性当车工。请画出程序流程图描述上述问题,并画出对应得程序图,并计算其环路复杂度V(G)。其中,程序流程,程序图,环路复杂度计算 在自己的开发实践中你是如何运用软件工程的? 下图是使用Basic语言编写的一个打印A,B,C三数中最小者的程序的流程图。其中出现了6个GOTO语句,一个向前,5个向后,程序可读性很差。 if ( A < B ) goto 120; if ( B < C ) goto 110; 100 print C; goto 140; 110 print B; goto 140; 120 if ( A < C ) goto 130; goto 100; 130 print A; 140 试利用基本控制结构,将程序中的GOTO语句消去。(10分) 答案:使用if - then - else结构化构造,则上述程序段可改成如下形式。 if ( A < B and A < C ) then print A else if ( A >= B and B < C ) then print B else print C; 四、设计DFD图(10分) 一个飞机机票预订系统,功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、 旅行时间及目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(付有应交的账款)。旅客在飞机起飞的前一天凭取票通知等交款取票, 系统检验无误,输出机票给旅客。请画出该系统的DFD图。 设计测试用例(10分) 某城市的电话号码由三个部分组成。这三部分的名称与内容分别是: 1、 地区码:空白或3位数字; 2、 前缀:非“0”或“1”开头的3位数字; 3、 后缀:4位数字。 用等价分类法完成如下要求: (1) 划分出有效等价类、无效等价类; (2) 为有效等价类设计出测试用例。 解: (3) 第一步:电话号码等价类划分 输入条件 有效等价类 无效等价类 地区码 空白(1) 3位数字(2) 有非数字字符 (5) 少于3位数字 (6) 多于3位数字 (7) 前缀 从200到999 之间的3位数字(3) 有非数字字符 (8) 起始位为‘0’(9) 起始位为‘1’(10) 少于3位数字 (11) 多于3位数字 (12) 后缀 4位数字(4) 有非数字字符 (13) 少于4位数字 (14) 多于4位数字 (15) 第二步:确定测试用例 (4) 对表中4个有效等价类可公用,设计下面两个测试用例即可: 测试数据 测试范围 期望结果 ( )276-2345 等价类(1)(3)(4) 有效有效 (635)805-9321 等价类(2)(3)(4) 有效有效 (5) THANKS !!! 致力为企业和个人提供合同协议,策划案计划书,学习课件等等 打造全网一站式需求 欢迎您的下载,资料仅供参考- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 应用题 汇总
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文