软件工程期末——应用题部分
《软件工程》期末考试及答案

《软件工程》 期末考试试卷考生注意:1.本试卷共有五道大题,满分100分。
2.考试时间90分钟。
3.卷面整洁,字迹工整。
4.填写内容不得超出密封线。
一、名词解释题(每小题3分,共15分) 1.软件生存周期模型2.数据字典DD3.内聚性4.JSP方法5.多态性二、填空题(每空2分,共20分)1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。
2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。
3.McCall提出的软件质量模型包括个软件质量特性。
4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。
5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。
6. 程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。
7. 软件结构是以为基础而组成的一种控制层次结构。
8. 使用类创建对象的过程实际上是类的过程。
9. 结构化语言是介于自然语言和之间的一种半形式语言。
10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。
三、简答题(每小题5分,共20分)2.以G.J.Myers的观点,简述对软件测试的目的。
3.就程序设计语言的工程特性而言,对程序编码有哪些要求?4.模块的内聚性包括哪些类型?四、理论应用题(每小题15分,共30分)PDL语言描述在数组A(1)~A(10)中找最大数的算法。
2.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
五、实践应用题(每小题15分,共15分)企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
软件工程综合应用例题

软件工程综合应用例题第一部分 《结构化软件开发方法》1、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
解:2、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
解:(1)数据流图: (2)软件结构图:① 原始分 ② 标准分 ③ 招生计划 ④ 录取线 3、有下列伪码程序: STARTINPUT (M,N) IF M>=10 THEN X:=10 ELSE X:=l ENDIF IF N>=20 THEN Y:=20 ELSE Y:=2 ENDIFPRINT(X,Y) STOP设计该程序的语句覆盖和路径覆盖测试用例。
解:语句覆盖测试用例为①M=9(或<l0),N=l9(或<20);②M=l0(或>=10),N=20(或>=20)路径覆盖的测试用例为①M=9,N=19;②M=9、N=20;③M=l0,N=l9;④M=10,N=204、画出下列伪码程序的程序流程图、盒图(N-S图)、PAD图。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP解:5、根据下面程序流程图,给出测试用例:解:路径覆盖可使用测试用例:⑴【A=1,B=1,X=1】⑵【A=1,B=1,X=2】⑶【A=3,B=0,X=1】⑷【A=2,B=0,X=4】边覆盖,可使用测试用例:⑴【A=3,B=0,X=3】⑵【A=2,B=1,X=1】判定覆盖的测试用例:⑴【(A=3,B=0,X=3)】⑵【(A=2,B=1,X=1)】语句覆盖,可使用测试用例:【 A=2,B=0,X=3 】6、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题分,共15分)Warnier方式也是一种面向数据结构的设计方式,其逻辑更严格.(×) PAD图在设置了五种大体控制结构后,还允许递归挪用. (×) 你为了加速软件保护作业的进度,应尽可能增加保护人员的数量.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精准表达程序结构的图形表示法.因此,有时也可以将系统结构图看成系统流程图利用.(×)在程序调试时,找犯错误的位置和性质比更正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方式(OOD)也是常见的软件概要设计方式之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以以为是事务流b,软件系统中所有的信息流都可以以为是变换流c,事务分析和变换分析的设计步骤是大体相似的A,a B,b C,c D,b和c进行需求分析可利用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,常常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果大体决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可保护性利用白盒测试方式时,肯定测试数据应按照(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,进程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于气宇效益方式的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件保护的策略包括(BCD).A,按期检测保护B,更正性保护C,适应性保护D,完善性保护下列属于软件测试进程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,进程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样利用,一样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类品级的不同层次中可以共享(公用)一个行为(方式)的名字,但是不同层次中的每一个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,按照该对象所属于的类动态选用在该类中概念的实现算法.3、重载是指一个类中有多个同名的方式,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的概念与说明,是数据流程图的补充工具.(2分)数据流图和数据字典一路组成系统的逻辑模型,没有数据字典数据流图就不严格, 但是没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每一个元素的精准概念放在一路,才能一路组成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和保护进程中的一个重要组成部份,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出靠得住而又容易保护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方式的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在组成类的各个部件之间存在各类直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题概念__、可行性研究、__需求分析_、设计编码、_测试_、运行与保护阶段。
软件工程试题及答案

软件工程期末试卷(A)说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
软件工程期末复习应用题

1.建立窗口系统旳对象模型。
问题陈说如下.窗口分为对话窗、图形窗、流动窗三种;对话窗中有若干对话项, 由唯一旳项名字来确定, 对.项分为按钮、选择项、正文项三种, 选择项中有若干选项入口;图形窗口有若干形状元素, 形.元素分为一维形状和二维形状, 一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、.形、多边形, 其中多边形和折线由若干有序顶点构成, 正文窗是滚动窗旳一种, 而图形滚动窗.是一种图形窗又是一种滚动窗。
答案:2.假设某航空企业规定, 乘客可以免费托运行李旳重量不超过30公斤。
当行李旳重量超过30公斤时, 对一般舱旳国内乘客超重部分每公斤收费4元, 对头等舱旳国内乘客超重部分每公斤收费6元。
对国外乘客超重部分每公斤收费比国内乘客多一倍, 对残疾乘客超重部分每公斤收费比正常乘客少二分之一。
试画出对应鉴定表。
答案:请用鉴定表画出如下问题旳行为逻辑。
人们往往根据天气状况决定出门时旳行装;天气也许下雨, 也也许不下雨;天气也许变冷, 也也许不变冷。
假如天气要下雨, 出门时带上雨伞;假如天气变冷, 出门时要穿上大衣。
建立鉴定表旳环节:2.用SA措施画出下列问题旳顶层和0层数据流图。
某运动会管理系统接受来自运动员旳报名单、裁判旳比赛项目及项目成绩, 产生运动员号码单发送给运动员, 项目参与者发送给裁判, 单项名次、团体名次发送给公布台。
该系统有两部分功能:(1)登记报名单: 接受报名单、比赛项目, 产生运动员号码单、项目参与者, 形成运动员名单及团体成绩表两种数据存储。
(2)记录成绩:接受项目成绩, 查询运动员名单, 产生单项名次, 填写团体成绩, 最终产生团体名次。
3.某图书馆借阅系统有如下功能:(1)借书: 根据读者旳借书证查询读者档案, 若借书数目未超过规定数量, 则办理借阅手续(修改库存记录及读者档案), 超过规定数量者不予借阅。
对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中旳条形码, 修改库存记录及读者档案, 若借阅时间超过规定期限则罚款。
国家开放大学2022年(202201-202207)《1260软件工程》期末考试真题及答案完整版(共

试卷代号:1260国家开放大学2021年秋季学期期末统一考试软件工程试题2022年1月一、选择题(请从四个可选项中选择正确答案。
共60分,每小題3分)1.可行性研究的主要任务是()oA.确定系统做什么B.确定性能C.确定功能D.进行一次简要的需求分析2.软件开发活动的顺序应该是()。
A.问题定义、可行性研究、需求分析、设计、编码和测试B.问题定义、设计、可行性研咒、编码和测试C.需求分析、设计、编码和测试D.需求分析、编码和测试、试运行3.数据流程图的主要作用是()oA,描述模块组成 B.说明用户数据结构C.描述软件功能D.建造系统的逻辑模型4.系统物理模型用()表示, A.系统流程图B,数据流程图C.程序流程图D. E-R 图5.关于软件需求特性不正确的描述是“软件需求具有(A.多变性B.模糊性C.准确性D.主观性6.软件结构图中没有()元素。
A.模块B.调用参数C.返回结果D.判断7,程序流程图与数据流程图的关系()»A.不确定B.数据流程图可以转换成程序流程图C,数据调用关系D.程序流程图可以转换成数据流程图8.包含关系用于构造多个用例()。
A.关系B.共性的部分C.角色D.特殊活动9.如果说用例F被用例T扩展,意思是()•A.F是一个一般用例,T是一个特殊用例B.F是一个特殊用户,T是一个一般用例C,都是一般用例D.都是特殊用例10.用()对需要长久保存的信息进行建模。
A,实体类B,数据库表C. E-R图D.对象类11.面向对象程序设计的基本机制()。
A.继承B.消息C.方法D.结构12.面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。
A.清晰的B.模糊的C.非线性的D.确定的13. 动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。
面向对象方法中,常用(A.状态图 C.活动图 二、简答题(共30分,每小题6分)21.请画图说明软件工程的层次化结构,并详细分析中间两层的内容。
软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。
请用等价类划分法设计测试用例。
2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。
4、根据伪码程序画出程序流程图,盒图(N-S图)。
STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
6、画出下列伪码程序的程序流程图,盒图(N-S图)。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。
WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
软件工程测试试卷应用题

软件工程考试试卷——应用题题库四、应用题(每小题10分)1.某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求:(1)对以上问题画出数据流程图。
(2)画出该培训管理的软件结构图。
解答:(1)数据流图(2)软件体系结构2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。
对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。
图形窗中有若干形状元素,形状元素分为一维形状和二维形状。
一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。
正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。
”解答:3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。
当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。
对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
试画出相应判定表。
注意:免费那个行去掉右面的√4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。
(1)a=5 b=1(2) a=5 b=-1(3)a=5 b=1(4) a=5 b=1a=-5 b=-1a=0 b=-1(5)a=5 b=-1(6) a=5 b=1a=-5 b=1a=0 b=0a=-5 b=-1a=-5 b=-1(7)a=5 b=1(8) a=5 b=1a=0 b=1a=0 b=-1a=0 b=-1a=-5 b=1a=-5 b=1a=-5 b=-1流程图如下:解答:达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程应用题
一、程序流程图、N-S、PAD图、伪码(PDL语言)之间的转换
1.现有程序流程图表示:输入10个数据,输出其中的最小数和最大数。
试根据程序流程图画出N-S 图。
参考答案:
2.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。
参考答案:
(1)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;
解题思路:人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。
(2)PAD图:
6.根据下面的伪代码程序,完成相应要求。
START
IF C1
THEN
WHILE C2 DO
f
ENDDO
ELSE
BLOCK
g
p
ENDBLOCK
ENDIF
REPEAT UNTIL C3
q
r
ENDREP
STOP
问题:
(1)画出程序流程图
(2)画出N-S图
7.将下面给出的伪码转换为N-S图和PAD图。
void root(float root1,float root2){
i=1;j=0;
while(i<=10){
输入一元二次方程的系数a,b,c;
p=b*b–4*a*c;
if(p<0)输出“方程i无实数根”;
else if(p>0)求出根并输出;
if(p==0){
求出重根并输出;
j=j+1;
}
i=i+1;
}
输出重根的方程的个数j;
}
解:
while a do
If x>0then x1;
Else x2;
If y>0then y1;
If z>0then z1;
Else z2;
Else y2;
Y3;
End;
二、判定树、判定表
4.假设某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。
当行李重量超过30公斤时,对头等舱的国内乘客超重部分收费4元/公斤,对其他舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半,用判定表和判定树表示每种条件组合相对应的动作(算法)。
判定表:
判定树:
17.某校制定了教师的讲课课时津贴标准。
对于各种性质的讲座,无论教师是什么职称,每课时津贴一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。
请用判定表描述上述问题。
解答:
判定表:
三、黑盒测试技术—等价类划分测试用例
8.某工厂公开招工,规定报名者的年龄应在16周岁至35周岁之间(到2005年3月30日止)。
即出生年月不在上述范围内,将拒绝接受,并显示“年龄不合格”等出错信息。
假定出生年月由6位数字字符表示,前4位代表年,后2位代表月。
(1)利用等价类法设计测试用例.
12.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
解答;
划分等价类:
计测试用例:
三、数据流图转换为软件结构图
五、甘特图举例
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求。