ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:140.79KB ,
资源ID:24008935      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24008935.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程导论大题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程导论大题.docx

1、软件工程导论大题1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。答:对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。 综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件

2、的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么? 对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。 这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的

3、丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。 综上所述,采用增量模型来完成这个项目比较恰当。画图题:1、录入统计计算某班学生成绩,画出数据流图(DFD)。 学生成绩表数据结构如下: 学号| 高数| 物理| 英语| 计算机| 法律常识| 总分| 平均分| 不及格门数| 升留补| 需求功能如下: (1)录入全班学生各课的考分,生成成绩表; (2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩 ; (3)计算总分,平均分; (4)统计不及格门数,然

4、后再写入升级、补考、留级; (5)打印成绩通知单,交家长。2、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。仓库管理员1.1接收事务采购员(部)事务订货报表库存清单(信息)2产生报表订货信息订货信息订货信息事务1.2更新库存清单库存信息1.3产生订货3、办公室复印机的工作过程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令

5、规定的工作后又回到闲置状态,等待下一个复印命令; 如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。复印机的状态转换图闲置复印do/复印卡纸do/警告缺纸do/警告复印命令完成命令装满纸卡纸故障缺纸故障排除了卡纸故障4、某厂对部分职工重新分配工作的政策是:年龄在伙岁以下者,初中文化程度脱产学习。高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大

6、学文化程序当技术员。请用判定表或判定树描述上述问题的加工逻辑。判定表1234567891011年龄CCDDDDDEEE文化GHHGGHIGHI性别-MMFF-脱产学习电工钳工车工技术员材料员条件取值表条件名取值符号取值数年龄20,=40E文化程度中学GM2=3高中H大学I性别男MM3=2女F5、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。答:输入条件 测试用例说明

7、测试数据报表日期的 1个数字字符 5 类型及长度 5个数字字符 20035 7个数字字符 2003005 有1个非数字字符 2003.5 全部是非数字字符 MAY- 6个数字字符 200305 日期范围 在有效范围 200301 边界上选取 200812 数据 200300 200813 月份范围 月份为1月 200301 月份为12月 200312 月份12 200313 6、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT终端把事务报告

8、给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。画出仓库管理系统的顶层、一层和底层数据流图。(见课件)采购员(部)订货报表库存清单(信息)2产生报表订货信息订货信息订货信息入库事务1.2入库事务更新库存信息1.4产生订货1.3出库事务更新1.1接收、识别事务出库事务事务7、行李托运费的算法为例说明判定表的组织方法。 假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判

9、定表可以清楚地表示与上述每种条件组合相对应的计算行李费的算法,如表所示。123456789国内乘客TTTTFFFF头等舱TFTFTFTF残疾乘客FFTTFFTT行李重量W 30kgTFFFFFFFF免费(w-30)*2(w-30)*3(w-30)*4(w-30)*6(w-30)*8(w-30)*128、画出银行储蓄系统的数据流图。(课本作业)储户存款单记录存款信息 1存款信息打印存款单 2存款存单储户D1存款信息核对密码 3存款信息计算利息 4取款单利息值打印利息清单 5利息清单9、画出患者监护系统的数据流图。(课本作业)10. 练习题:用N-S图、PAD图表示普调工资。开始Y取下一部门打开职

10、工工资表取下一职工性别年龄职务?处科员+50+45+35写入工资表=55女N=年龄-55工资*1.05N=0?N-1年龄职务?处科员+50+40+30写入工资表=65N=年龄-65工资*1.04N=0?N-1下一职工?下一部门?结束NNY附注:女退休后每年工资加 5% 男退休后每年工资加 4%例 普调工资男用N-S图:打开部门工资表性别女男年龄年龄=55=65职务N=年龄-65处 科 员+50 +45 +35处 科 员+50 +40 +30工资=工资+增资写入工资表写入工资表工资=工资+增资职务N=年龄-55工资*1.05工资*1.04N=N-1N=N-1写入工资表写入工资表下一部门?下一职工

11、?普调工资的 N-S图(上图只有女性普调工资的PAD图,男性普调工资的PAD图类似。)11. 用六种逻辑覆盖技术对下面的流程图所表示的程序进行测试。(1).语句覆盖: X=85,Y=85(路径A-E); X=95,Y=50 (路径B-C-E); X=75,Y=75 (路径B-D-E);(2) 判断覆盖: X =85, Y=85 (判断1成立,判断2不成立) A-E; X=95, Y=50 (判断1不成立,判断2成立) B-C-E; X=75, Y=75 (判断1、判断2都不成立) B-D-E;(3)条件覆盖: X=85,Y=85(判断1两条件成立) A-E ; X=95,Y=50 (判断2中条

12、件3、条件4成立) B-C-E; X=50,Y=90 (判断2中条件3、条件5成立) B-C-E ; X=60,Y=60(判断1、判断2各个条件都不成立) B-D-E;(4)判断/条件覆盖: X=85,Y=85(判断1为Y 且两条件成立) A-E; X=95,Y=50 (判断2为Y 且条件3、条件4成立)B-C-E; X=50,Y=95 (判断2为Y 且条件3、条件5成立)B-C-E; X=60,Y=60(判断1、判断2为N 且各个条件都不成立) B-D-E;X=90,Y=90 (1)(5)X=50,Y=90 (2)(7)X=90,Y=50 (3)(6)X=70,Y=70 (4)(8)X=40

13、,Y=90 (2)(11)X=90,Y=40 (3)(10)X=40,Y=40 (4)(12)第9个条件本身自相矛盾,所以不能测试。条件(1)与条件(9)(10)(11)(12)矛盾,所以也不能测试。(6)路径覆盖:判断/条件覆盖已经覆盖了全部路径。12. 根据下图按六种覆盖方法,设计测试用例TaTaFaFaeadacabaa(A1) and (B=0)(A=2) or (X1)X=X/AX=X+1路径:ace L1 abd L2abe L3 acd L4T1对于第一个判断:T2条件 A1 取真为T1 , 取假为条件 B0 取真为T2 , 取假为对于第二个判断:T3条件 A 2 取真为T3 ,

14、 取假为T4条件 X1 取真为T4 , 取假为1 语句覆盖v 设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。v 在图例中,正好所有的可执行语句都在路径 L1 上,所以选择路径 L1 设计测试用例: 【 (2, 0, 4) 】注:(2, 0, 4)即:A=2,B=0,X=4 下同。2 判定覆盖v 设计若干个测试用例,运行被测程序,不仅每个语句至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次。v 对于图例,如果选择路径 L3 和 L4 ,就可得满足要求的测试用例: 【(2, 1, 1)】覆盖 【 L3 】 【(3, 0, 3)】覆盖 【 L4 】3 条件覆盖v 设计

15、若干测试用例,运行被测程序,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。 测试用例 覆盖分支 条件取值 【(2, 0, 4)】 L1 【(1, 1, 1)】 L2需要注意的是,条件覆盖不一定满足判定覆盖,如: 测试用例 覆盖分支 条件取值 【(2, 0, 1)】 L1 【(1, 1, 2)】 L34 判定/条件覆盖v 设计足够的测试用例,使得判断表达式中的每个条件都取到各种可能的值,而且每个判断表达式也都取到各种可能结果。 测试用例 覆盖分支 条件取值 【(2, 0, 4)】 L1 【(1, 1, 1)】 L25 条件组合覆盖v 设计足够的测试用例,运行被测程序

16、,使得所有可能的条件取值组合至少执行一次。第一个判断记 A1, B0 作 A1, B0 作 A1, B0 作 A1, B0 作 第二个判断 A2, X1 作 A2, X1 作 A2, X1 作 A2, X1 作测试用例 覆盖分支 覆盖条件 覆盖组合 【(2, 0, 4)】 (L1) , 【(2, 1, 1)】 (L3) , 【(1, 0, 3)】 (L3) , 【(1, 1, 1)】 (L2) , 6 路径覆盖v 就是设计足够的测试用例,覆盖程序中所有可能的路径。 测试用例 通过路径 覆盖条件 【(2, 0, 4)】 L1 【(1, 1, 1)】 L2 【(1, 1, 2)】 L3 【(3,

17、0, 1)】 L413. 某工厂公开招工,规定报名者的年龄应在16周岁至35周岁之间(到2005年3月30日止)。即出生年月不在上述范围内,将拒绝接受,并显示“年龄不合格”等出错信息。假定出生年月由6位数字字符表示,前4位代表年,后2位代表月。 (1)利用等价类法设计测试用例. (2)利用边界值分析法设计测试用例。 等价类表如下 :输入条件有效等价类无效等价类出生年月对应数值月份对应数值6位数字字符有非数字字符少于6个数字符多于6个数字符在197003-198903之间在112之间 198903等于012依据等价类法设计测试用例如下表: 测试数据期望结果覆盖等价类197311MAY,72197

18、25输入有效 输入无效197622输入无效1983011输入无效195512输入无效输入无效输入无效输入无效199510197300依据边界值分析法设计测试用例如下表: 测试数据期望结果5个数字字符7个数字字符有1个非法字符全是非法字符6个数字字符输入有效输入无效输入无效输入有效输入有效输入无效刚好35周岁刚好16周岁刚好35刚好16月份为1月月份为12月月份刚好12出生年月对应数值应数值月份对测试数据输入条件19745198301119705AAUGUST19700319700319890319700219890419890119701219710019851314、图为开发一个铁路自动售票

19、系统(该系统预计从2004年使用到2014年),请完成下面的数据流图(见下图)和数据字典,即从供选择的答案中选出A、B、C、D、E的内容,并给出F、G和H的内容,填在答案栏中。(20分)铁路自动售票系统数据流图乘客受理收款登记AC车费B已收款车票DE(1)数据流图供选择的答案AE (1)车次表 (2)接受 (3)售票记录 (4)购票请求 (5)拒绝(2)数据字典购票请求=F乘车日期=G到站=4字母20字母=“A”.”Z”|”a”.”z”车次=”001”.”999”拒绝=无车次|无票无车次=”no train”无票=”no ticket”接受=”to sale”已收款=”yes”车次表=起站+止站+车次起站=止站=到站售票记录=乘车日期+起站+止站+车次+座号座号=车厢号+座位号车厢号=”01”.”20”座位号=H注:(1)”01”.”20”表示数字范围从01到20;(2)乘车日期应给出年、月、日,例如,2004/06/21;(3)假设每个车厢有100个座位。答案:A:购票请求 B:接受 C:拒绝 D:车次表 E:售票记录F:乘车日期+到站+车次G:”2004”.”2014”+”/”+”01”.”12”+”/”+”01”.”31”H: “001”.”100”

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1