软件工程例题分解.doc
《软件工程例题分解.doc》由会员分享,可在线阅读,更多相关《软件工程例题分解.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 某旅馆的 效劳如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中, 号码的数据流条目的定义即组成。 号码=分机号|外线号码分机号=7201.7299 外线号码=9+市话号码|长话号码长话号码=区号+市话号码 区号=100.300 市话号码=局号+分局号 局号=455|466|888|552分局号=4数字4数字0|1|2|3|4|5|
2、6|7|8|92. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。1语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。2判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=11分通过路径abce; x=2,y=1,z=21分通过路径acde。 或者x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce注意:此题也还可以有其他答案3. 请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也
3、可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。天气情况下雨不下雨变冷不变冷变冷不变冷带雨伞YesYesNoNo穿大衣YesNoYesNo4. 对以下子程序进展调试: procedure example(y,z: real; var x: real)begin if(y1) and (z=0) then x:=x/y; if(y=2) or (xl) then x:=x+l;end.该子程序承受x, y, z的值,并将计算结果x的值返回给调用程序。完成以下各题:(1)画出程序流程图。(2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。答:1程序流程图2用白盒法
4、中条件组合覆盖设计测试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1. 注:也可有其它答案5. 选择排序的伪代码如下,请根据代码画出其PAD图。select_sort(a1,a2,an) for(i=1;in;i+) k=i; for(j=i+1;j=n;j+) if(aj3 F1:A1 F4: M库存量,那么只发现有库存,缺乏局部待进货后补发。情况之二(30天库存量,那么不发货。情况之三(欠款时间100天),那么通知先付欠款,再考虑是否发货。 试用判定树的形式予以描述(设欠款时间D,需求数N,库存量Q)。22. 有
5、一过程,其流程如以下图所示。其中b1 、b2、 b3为判定的逻辑条件,s1、 s2为加工处理。试用判定表给予描述。 FFFTTT答:b1FFFFTTTTb2FFTTFFTTb3FTFTFTFTs1s2或者b1FTFTb2/T/Fb3F/T/s1s223. 有一过程如以下图所示的流程,试用判定表予以描述。1234条件b1FTTTb2FFTb3FT结果s1s224.对一个长度为48000条机器指令的程序进展测试,第一个月由甲、乙二人分别测试它。甲改正20个错误,使程序的平均无故障时间为8小时。乙在测试该程序副本时改正了24个错误,其中6个错误与甲改正的下同。然后,由甲继续测试该程序。根据上述数据完
6、成以下各题: 每题5分,共15 分1程序中固有的错误总数是多少?2为使MTTF到达240小时,如果甲不利用乙的工作成果,那么他还需改正多少个错误?3为使MTTF到达480小时,如果甲利用乙的工作成果,那么他还需改正多少个错误?附: ET= B2 * B1 / bc ET:测试前程序的错误总数 IT:程序长度机器指令总数Ec(t):t时间内改正的错误数B1、B2 分别为测试员1、测试员2发现的错误数,bc为测试员1、测试员2发现的一样错误数解:1.ET=80 2.58 3.4125.计算出如下工程网络图中各节点的最早开场时刻和最迟开场时刻10分解:简答题1. 软件产品的特性是什么?a.软件产品是
7、一种逻辑产品。 b.软件产品的生产主是研制,软件产品的本钱主要表达在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。 c.软件产品不会用坏,不存在磨损、消耗问题。 d.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是定做的。 e.软件费用不断增加,本钱相当昂贵。2. 什么是软件危机?其产生的原因是什么? 软件危机:软件开展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发工程提出来了,但软件开发技术的进步一直未能满足开展的要求。在软件开发中遇到的问题找不到解决的方法,使问题积累起来,形成了锋利的矛盾,因而导致了软件危机。主要表现在以下几个方面:
8、 a.经费预算经常突破,完成时间一再拖延。 b.开发的软件不通满足用户要求。 c.开发的软件可维护性差。 d. 开发的软件可靠性差。软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:a.软件的规模越来越大,构造越来越复杂。b.软件开发管理困难而复杂。c.软件开发费用不断增加。d.软件开发技术落后。e.生产方式落后。f.开发工具落后,生产率提高缓慢。3. 什么是软件工程?它的目标和内容是什么? 软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。软件工程的目标是成功的建造一个大型软件系统,所谓成功是要到达以下几个目标:a.付出较低的开发本钱;b.面
9、到要求的软件功能;c.取得较好的软件性能;d.开发的软件易于移植;e.需要较低的维护费用;f.能按时完成开发任务,及时交付使用;g.开发的软件可靠性高;软件工程的内容:1 软件开发技术:软件开发方法、软件开发过程、软件开发工具和环境。2 软件开发管理:软件管理学、软件经济学、软件心理学。4. 软件工程面临的问题是什么? 软件工程面临的问题:a.软件费用。b.软件可靠性。c.软件维护。d.软件生产率。e.软件重用。5. 什么是软件生存周期模型?有哪些主要模型? 软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的
10、一种抽象形式、一个规划、一个程式。软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等6. 可行性研究的任务是什么? a.技术可行性: 考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。b.经济可行性。c.社会可行性。7. 可行性研究有哪些步骤?8. 可行性研究报告有哪些就要内容?e.所建议系统的经济可行性分析 9. 本钱-效益分析可用哪些指标进展度量? 有形效益度量:无形效益:主要从性质上、心理上进展衡量,很难直接进展量的比拟。通常以有形效益度量作为本钱-效益分析的度量。10. 什么
11、是需求分析?需求分析阶段的根本任务是什么? 需求分析是指:开发人员要准确理解用户的要求,进展细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。需求分析阶段的根本任务是: (1) 问题识别:双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求. (2) 分析与综合,导出软件的逻辑模型. (3) 编写文档11. 什么是构造化分析方法?该方法使用什么描述工具? 构造化分析方法:是面向数据流进展需求分析的方法。 描述工具:a、数据流图b、数据字典c、描述加工逻辑的构造化语言、判定表、判定树。12. 构造化分
12、析方法通过哪些步骤来实现? 构造化分析方法步骤: a.了解当前系统的工作流程,获得当前系统的物理模型. b.抽象出当前系统的逻辑模型. c.建立上标系统的逻辑模型. d.作进一步补充和优化.13. 什么是字据字典?其作用是什么?它有哪些条目? 字据字典:简称,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的无二义 性的说明方式为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述.作 用:1)为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述. 2)为分析人员查找数据流图中有关名字的详细定义而效劳的. 3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 例题 分解
限制150内