西南大学网络教育软件工程大作业0010期末考试复习题及参考答案
18秋西南大学[0010]《软件工程》作业答案
1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能2、要减少两个模块之间的耦合,则必须()。
1.模块间传递的参数要少且分布传递开关型参数2.两个模块间的调用次数要少3.模块间传递的参数要少4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导4、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。
1.可维护性2.效率3.可靠性4.可理解性6、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言7、面向数据流的设计方法把()映射成软件结构。
1.系统结构2.信息流3.数据流4.控制结构8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()。
1.信息隐藏和局部化的根据2.抽象的根据3.模块化的根据4.逐步求精的根据10、模块()定义为受该模块内一个判断影响的所有模块集合。
1.控制域2.作用域3.宽度4.接口11、下面几种白箱测试技术,哪种是最强的覆盖准则()。
1.条件组合覆盖2.判定覆盖3.语句覆盖4.条件覆盖12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。
西南大学网络教育《软件工程》大作业0010期末考试复习题及答案
借书数
位
置:借阅文件
问题三:
主模块
图书编码、借书
查询模块
输出查询结果
查 查查 询 询询 图 借读 书 阅者 文 文文
件 件件
所对 查借 图书 书证 是验 否证 可结
借果
借书事务处
提更 交新 书数 籍据 给库 借 书 人
问题四:
开始 输入图书编码、借书卡号
查询图书文件
Z←图书文件=1
是
借书失败
查询读者文件
的证件 的证件
号!” 号!”
测试方法二:白盒测试 因为程序中有四个判断,所以测试数据围绕这个四个判断展开,令 “Z←图书文件=1”为 X,“Z←图书文件=1”为 Y,“X←借阅文件>5” 为 W,“Today()-BD←借阅文件>40”为 Z。 为达到条件覆盖,需要 16 组测试数据: (X=true,Y=true,W=true,Z=true) (X=true,Y=true,W=true,Z=false) (X=true,Y=true,W= false,Z=true) (X=true,Y= false,W=true,Z=true) (X= false,Y=true,W=true,Z=true) (X= false,Y= false,W=true,Z=true) (X= false,Y=true,W= false,Z=true) (X= false,Y=true,W=true,Z= false) (X=true,Y= false,W= false,Z=true) (X=true,Y= false,W=true,Z= false) (X=true,Y=true,W= false,Z= false) (X= false,Y= false,W= false,Z=true) (X= false,Y=true,W= false,Z= false) (X= false,Y= false,W=true,Z= false) (X=true,Y= false,W= false,Z= false) (X= false,Y= false,W= false,Z= false)
2015年秋西南大学(0010)《软件工程》大作业A标准答案
入/出库日期=10{数字}10经手人=10{字符}10
问题5
由于流程图只有一个判断语句,且判断语句中的变量(ng)只有一个,而临界值是一个常数10,所以测试数据的选取只与ng有关。1、取ng=10,可对该程序进行边界值测试法,这属于黑盒测试,测试目的在于测试程序能不能处理商品数量刚好等于临界值的情况。2、取:ng =11,
ng=8
可对该程序进行语句覆盖或判定覆盖测试,属于白盒测试。语句覆盖的测试目的在于将程序的每条语句都执行到,以判断语句有无错误;判定覆盖测试目的在于通过测试将程序中判定的真假分支都执行一遍,以观察判定的每个分支有无错误产生。
西南大学网络与继续教育学院课程考试答题卷
学号:姓名:层次:
类别:专业:201年月
课程名称【编号】:软件工程【0010】A卷
题号
一
二
三四五总分 Nhomakorabea评卷人
得分
(横线以下为答题区)
问题2
商品入/出库信息={品名+编号+生产厂家+数量+单价+入/出库日期+经手人}品名=20{字符}20
编号=10{数字} 10数量=10{数字} 10
软件工程期末考试参考题及答案
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
软件工程0010-2017答案
DFD图的第1层
问题4:采用面向对象的方法,画出系统的用例图并识别出系统的主要类。
包括用户、账户、收支明细等
问题5:采用面型对象的方法,画一个UML时序图,描述一次通过网上查询余额的具体交互。
西南大学网络与继续教育学院课程考试试题卷
类别:网教专业:计算机科学与技术2017年12月
课程名称【编号】:软件工程【001来自】A卷大作业满分:100分
一、大作业题目
设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己账户的收支明细、余额和讯改密码。
问题1:画出E-R图。
问题2:画出DFD图的第0层和第1层。
0010 西南大学
[0010]《软件工程》第一次作业[论述题](1)简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
(2)软件生命周期划分成哪些阶段。
(3)什么是需求分析,需求分析阶段的基本任务是什么?(4)可行性研究的任务(5)什么叫软件测试,软件测试的方法有哪些?参考答案:(1)简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
目前使用得最广泛的软件工程方法学(2种):传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用(2)软件生命周期划分成哪些阶段。
软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。
1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。
3. 维护时期:主要任务是使软件持久地满足用户的需要。
(3)什么是需求分析,需求分析阶段的基本任务是什么?需求分析就是理解用户需求,分析软件用户的需求是什么。
需求分析的任务就是解决"做什么"的问题,在问题定义和可行性研究的基础上,全面地理解用户的各项要求,并准确地表达所接受的用户需求。
具体说来,就是把可行性研究阶段确定的系统功能进一步具体化,交出包括详细的数据流图、数据字典以及简要的算法描述在内的需求说明书。
(4)可行性研究的任务1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统实现方案4.研究每种实现方案的可行性;5.为每个可行的解决方案制定一个粗略的实现进度6.对以后的行动方针提出建议(5)什么叫软件测试,软件测试的方法有哪些?软件测试:为了发现程序中的错误而执行程序的过程。
2020年春西南大学继续教育[0010]《软件工程》作业答案
1、在人工智能领域,目前最广泛使用的高级语言是( )。
1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。
1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。
1.无法判断2.松散3.紧密4.相等10、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
2106课程考试[0010]《软件工程》机考答案(题目随机)
西南大学培训与继续教育学院课程考试试题卷一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。
A.前者运行效率高B.两者大致相同C.后者运行效率高D.不能确定2.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
A.总貌B.细节C.抽象D.软件3.在UML图中,以下属于行为图的是()A.活动图B.类图C.静态图D.框图4.结构化分析,简称()A.SAB.SDC.SCD.CASE5.软件生产过程中,需求信息由()给出。
A.程序员B.项目管理者C.软件分析设计人员D.软件用户6.在软件结构化设计中,好的软件结构设计应该力求做到()。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入7.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
A.E-R图B.框图C.DFDD.时序网络8.以下哪个是能保持模块间的协调关系()A.MAKE程序B.SCCSC.JAVA程序编译D.交叉参照程序9.在人工智能领域,目前最广泛使用的高级语言是 ( )。
A.AdaB.FORTRANC.COBOLD.LISP10.FORTRAN语言的源程序是 ( ) 结构。
A.块状B.分程序嵌套C.既是块状,又是嵌套D.既不是块状,又不是嵌套的二、填空题(本大题共5小题,每道题2.0分,共10.0分)1.任何算法都可由___、___和___三种基本控制结构描述之。
顺序结构,分支结构,循环结构2.软件维护申请报告由____填写。
工程师3.IPO图能够方便描述___、对数据的___和___之间的关系。
输入数据、处理、输出数据4.总体设计的任务是设计___结构。
软件5.在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是__ _程序。
2017年12月西南大学网络教育软件工程【0010】试卷及答案
第5题必做,满分30分。
1.答:ER图:
3.答:
收支明细=账户+系统时间+金额+终端号
账户=账号+②主要包括用户(User)、账户(Account)、收支明细(DetailItem)等类。
5.答:UML时序图如下所示:
问题1:画出E-R图。
问题2:画出DFD图的第0层和第1 层。
问题3:编写两个关键词条的数据字典。
问题4:采用面向对象的方法,画出系统的用例图并识别出系统的主要类。
问题5:采用面型对象的方法,画一个UML时序图,描述一次通过网上查询余额的具体交互。
二、大作业要求
大作业共需要完成四道题:
第1-3题选作二题,每题20分,满分40分;
100分一大作业题目设计一个简化的网上个人银行查询系统用户可以通过internet查询自己账户的收支明细余额和修改密码
西南大学网络与继续教育学院课程考试试题卷
类别:网教专业:计算机科学与技术2017年12月
课程名称【编号】:软件工程【0010】A卷
大作业满分:100分
一、大作业题目
设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己账户的收支明细、余额和修改密码。
《软件工程》期末考试以及答案
《软件工程》得分评卷人二、填空题(每空2分,共20分)期末考试一试卷1.在软件开发过程中要产生大批的信息,要进行大批的改正,能协调软件开发,并使:号位座考生注意:1.本试卷共有五道大题,满分100分。
杂乱减到最低程度。
2.考试时间90分钟。
2.规定功能的软件,在必定程度上对自己错误的作用拥有障蔽能力,则称此3.卷面整齐,笔迹工整。
软件。
4.填写内容不得高出密封线。
3.McCall提出的软件质量模型包含个软件质量特征。
密总分题号一二三四五核分人题分1520203015复查人得分得分评卷人一、名词解说题(每题3分,共15分):号学 1.软件生计周期模型封数据词典DD:业专内聚性:名姓方法线4.软件可保护性胸怀的七个质量特征是可理解性、可测试性、可改正性、靠使用性和效率。
5.为了便于比较检查,测试用例应由输入数据和预期的6.程序设计语言的心理特征主要表此刻、简短性、传统7.软件构造是以为基础而构成的一种控制层次构造。
8.使用类创立对象的过程其实是类的过程。
9.构造化语言是介于自然语言和之间的一种半形式语10.若年利率为i,不计复利,n年后可得钱数为F,则此刻的价值得分评卷人三、简答题(每题5分,共20分)1.简述容错技术的四种主要手段,并解说。
2.以的看法,简述对软件测试的目的。
5.多态性:站授函就程序设计语言的工程特征而言,对程序编码有哪些要求?模块的内聚性包含哪些种类?得分评卷人四、理论应用题(每题15分,共30分)请使用PAD图和PDL语言描绘在数组A(1)~A(10)中找最大数的算法。
2.依据以下条件使用等价类区分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
得分评卷人五、实践应用题(每题15分,共15分)1.某电器公司公司部下的厂包含技术科、生产科等基层单位。
此刻想成立一个计算机协助公司管理系统生产科的任务是:1)依据销售公司转来的内部合同(产品型号、规格、数目、交获日期)拟订车间月生产计划。
【西南●最新版】[0010]《软件工程》网上作业及课程考试复习资料(有答案)
【西南●最新版】[0010]《软件工程》网上作业及课程考试复习资料(有答案)[0010]《软件工程》第一次作业[论述题]第一题选择题1. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能2. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移3. 在E-R模型中,包含以下基本成分()。
A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同5.软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统6. 面向对象的分析方法主要是建立三类模型,即()。
A. 系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.E-R模型、对象模型、功能模型D.对象模型、动态模型、功能模型7. 各种软件维护的类型中最重要的是( )。
A.完善性维护B.纠错性维护C.适应性维护D.预防性维护8. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0,1.001.设计这组测试用例的方法是()A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法9.在软件开发模型中,提出最早,应用最广泛的模型是()A,瀑布 B,螺旋 C,演化 D,智能10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是() A,原型化方法 B,结构化方法 C,面向对象方法 D,功能分解法第二题判断题1、开发软件就是编写程序。
2、系统测试的主要方法是白盒法和黑盒法。
3、编程序时应尽可能利用硬件特点以提高程序效率.4、软件需求分析的任务是建立软件模块结构图。
西南大学2019年秋[0010]《软件工程》复习资料
西南大学网络与继续教育学院
课程名称:《软件工程》课程代码:0010 学年学季:20192
单项选择题
1、软件设计的主要任务不包括是()
对模块内部的过程进行设计
将分析阶段获得的需求说明转换为计算机中可实现的系统
完成模块的编码和测试.【√】
完成系统的数据结构和程序结构设计
2、软件测试的目的是()
C. 证明软件正确
找出软件中全部错误
发现软件错误.【√】
试验性运行软件
3、快速原型模型的主要特点之一是()
开发完毕才见到产品
开发完毕后才见到工作软件
及早提供全部完整的软件产品
及早提供工作软件.【√】
4、要减少两个模块之间的耦合,则必须()。
模块间传递的参数要少且分布传递开关型参数
两个模块间的调用次数要少
模块间传递的参数要少
模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量.【√】
5、软件维护困难不包括()。
E. 文档的不一致性
软件维护不吸引人
源程序错误多.【√】
读懂别人程序的困难
6、软件测试中设计测试实例主要由输入数据和()两部分组成。
预期输出结果 .【√】
测试计划
以往测试记录分析
测试规则
7、影响软件可维护性的主要因素不包括()。
可理解性。
西南大学网络教育1909课程考试[0010]软件工程答案
西南大学网络与继续教育学院课程考试试题卷类别:网教专业:公共课 2019年9月课程名称【编号】:软件工程【0010】 A卷大作业满分:100分一、大作业题目某图书馆借书过程如下:读者进入书库选到所需图书后,将图书和借书卡交管理人员,管理人员将图书编码和借书卡号录入系统。
系统根据借书卡号从读者文件和借阅文件中找到相应记录;根据图书编码从图书文件中找到相应记录,读者如果有下列情况之一将不予办理借书手续。
(1)读者所借阅图书已超过该读者容许的最多借书数目。
(2)该读者记录中有止借标志。
(3)该读者还有已超过归还日期而仍未归还的图书。
(4)该图书暂停外借。
若读者符合所有借书条件时,予以借出。
系统在借阅文件中增加一条记录,记入借书卡号、图书编码、借阅日期等内容。
问题1:画出尽可能详细的借书过程数据流图。
问题2:按照软件工程的规范写出“图书”、“借书卡”和“借阅文件“的数据字典(定义到第2层)。
借阅证改成借阅文件- 1 -问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。
问题4:已知“判断读者是否具备借书条件模块”IPO表如下,请画出该模块的程序流程图。
问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。
procedure Tborrow_Form.FormCreate(Sender: TObject);beginADOConnection1.Connected :=true;ADOQ_borrow_returninfo.Active :=true;ADOQuery_readno.Active :=true;ADOQuery_bookno.Active :=true;if ADOQ_borrow_returninfo.Recordset.RecordCount=0 thenbeginprocedure Tborrow_Form.BBdeleteClick(Sender: TObject);varI:integer;beginI:=application.MessageBox('确定要删除吗?','警告',1);if I=1 thenbeginADOQ_borrow_returninfo.Delete ;endelsebeginexit;end ;if ADOQ_borrow_returninfo.Recordset.RecordCount =0 thenbeginBBupdate.Enabled:=false;BBdelete.Enabled:=false;endend;IPO表系统:借书系统作者:×××模块:判断读者是否具备借书条件日期:××××被调用:借书系统调用:today():求当前日期输入:读者信息借阅记录图书信息输出:读者是否具备借书条件不能办理借书手续的原因处理:读者如果有下列情况之一将不予办理借书手续。
西南大学2018年12月网络与继续教育[0010]《软件工程》答案
问题一
问题二
数据项名称:图书
别名:图书编号编号
数据项含义:分类编写图书编号
定义:图书编号=6{数字字符}6
位置:借阅人信息,借阅信息
数据项名称:借书卡
别名:借书卡编号
数据项含义:唯一地标识学生借阅身份的号码定义:借书卡号=6{数字字符}6
位置:借阅人信息、借阅信息
数据项名称:借书文件
别名:按照借书文件实行借书流程
数据项含义:按照文件借阅书籍
定义:借书文件=6{数字字符}6 位置:借阅人信息、借阅信息
问题四
问题五
测试一:
名称:借书测试
目的:测试软件借书功能是否正常
内容:借书证号输入、合理性、合法性检查,图书编号提交、合理性、合法性检查,借书登记、存储
测试二:
名称:还书测试
目的:测试还书功能是否正常
内容:还书对话框显示控制、图书编号提交、合理性、合法性检查,还书登记、存储。
(0010)《软件工程》西南大学21年6月限时资料
西南大学培训与继续教育学院课程一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.软件的特点()A.抽象化B.逐步求精C.模块化D.信息隐蔽2.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法3.程序的三种基本结构是()A.过程子、程序、分程序B.顺序、选择、循环C.递归、堆栈、队列D.调用、返回、转移4.集成测试时,能较早发现高层模块接口错误的测试方法为()A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.系统测试5.软件测试的目的是()A.试验性运行软件B.发现软件错误C.证明软件正确D.找出软件中全部错误6.在E-R模型中,包含以下基本成分()A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系7.黑盒法是根据程序的()来设计测试用例的A.应用范围B.内部逻辑C.功能D.输入数据8.在总体设计阶段,模块应该满足高内聚和()的要求A.多入口B.低内聚C.低耦合D.低复杂度9.下列那个阶段不是软件生存期三个阶段中的内容()A.计划阶段B.开发阶段C.编码阶段D.维护阶段10.调试应该由()完成A.与源程序无关的程序员B.编制该源程序的程序员C.不了解软件的机构D.设计该软件的机构二、判断题(本大题共5小题,每道题2.0分,共10.0分)判定覆盖必然满足语句覆盖。
对错2.软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。
对错3.为了便于共享,建议多用全程数据结构。
对错4.好的测试用例应能证明软件是正确的。
对错5.不同程序设计语言在程序的效率上的差异不大。
对错三、填空题(本大题共10小题,每道题2.0分,共20.0分)面向对象分析的目的是对客观世界的系统进行______________ 。
软件工程 期末考试题(含答案)
软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。
软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。
其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。
2. 什么是软件需求工程?请简要阐述软件需求工程的过程。
软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。
软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。
2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。
3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。
4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。
5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。
三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。
1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题一
问题二:
数据项名称:图书编号
别名:图书
描述:图书文件、借阅文件中图书的描述符号定义:图书编号=字母字符+数字字符
字母字符=A{英文大写字母}Z
数字字符=0{数字}9
位置:图书信息,借阅记录
数据项名称:借书卡编号
别名:借书卡
数据项含义:唯一地标识学生借阅身份的号码
定义:借书卡号=13{数字字符}13
位置:读者信息、借阅记录
数据项名称:借阅文件
别名:
数据项含义:图书是否可借的依据
定义:借阅文件=已借书记录+图书逾期未归记录+图书暂借记录+最大可借书数
位置:借阅文件
问题三:
问题四:
问题五:
测试方法一:黑盒测试(读者信息管理单元)
测试方法二:白盒测试
因为程序中有四个判断,所以测试数据围绕这个四个判断展开,令“Z←图书文件=1”为X,“Z←图书文件=1”为Y,“X←借阅文件>5”为W,“Today()-BD←借阅文件>40”为Z。
为达到条件覆盖,需要16组测试数据:
(X=true,Y=true,W=true,Z=true)
(X=true,Y=true,W=true,Z=false)
(X=true,Y=true,W= false,Z=true)
(X=true,Y= false,W=true,Z=true)
(X= false,Y=true,W=true,Z=true)
(X= false,Y= false,W=true,Z=true)
(X= false,Y=true,W= false,Z=true)
(X= false,Y=true,W=true,Z= false)
(X=true,Y= false,W= false,Z=true)
(X=true,Y= false,W=true,Z= false)
(X=true,Y=true,W= false,Z= false)
(X= false,Y= false,W= false,Z=true)
(X= false,Y=true,W= false,Z= false)
(X= false,Y= false,W=true,Z= false)
(X=true,Y= false,W= false,Z= false)
(X= false,Y= false,W= false,Z= false)
条件覆盖的含义是,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。
为达到判定覆盖,需要四组测试数据:
(X=true,Y=true,W=true,Z=true)
(X=true,Y= false,W=true,Z=true)
(X=true,Y=true,W= false,Z=true)
(X=true,Y=true,W= true,Z= false)。