电大软件工程模拟试题(2)
电大软件工程模拟试题及答案1-2

软件工程模拟试题一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)1.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。
A.复杂性B.升级和移植C.通用性D.脆弱性2.原型化方法是用户和设计者之间的一种交互手段,适用于()系统。
A.需求不确定性高的 B.需求确定的C.管理信息 D.实时3.IEEE是( )的简称。
A.国际电气和电子工程师协会B.国际软件标准C.美国国家标准D.美国空军的软件标准4.可行性研究的主要目的是()。
A.确定系统建设的详细方案B.深入了解用户需求C.分析开发系统的必要性D.确定系统是否值得开发5.()定义了软件开发人员必须实现的软件功能。
A.用户需求B.业务需求C.性能需求D.功能需求6.数据流程图中的处理不能表示()。
A.数据组成B.一个程序C.一个模块D.一个函数7.随着模块规模的(),模块的开发成本(),但是模块之间的接口变得复杂起来,使得模块的集成成本增加。
A.减小,加大B.增加,减小C.增加,加大D.减小,减小8.详细设计与概要设计衔接的图形工具是()。
A.DFD图B.SC图C.PAD图D.程序流程图9.面向过程的方法最关心的是(),而过程实施的()是作为过程参数传递的。
A.过程/对象B.数据结构/主体C.动作/数据结构D.对象/属10.UML是一种()。
A.一种可视化的建模语言B.是一种可视化的程序设计语言C.是一种过程D.是一种方法11.目前面向对象分析有许多方法,大多数方法可以归结为建立()、对象模型、动态模型。
A.数据模型B.功能模型C.逻辑模型D.物理模型12.构建类图是()的任务。
A.对象模型B.用例模型C.动态模型D.功能模型13.首先用()描述系统的物理构架,然后将需求分析阶段捕获的系统元素分配到这些物理节点上。
A.类图B.配置图C.组件图D.网络拓扑图14.类的属性结构要坚持简单的原则,尽可能不使用复杂的()。
A.数据结构B.处理C.方法D.参数15.现在人们更强调程序代码的()性。
2022年1月国家开放大学电大期末考试试题:软件工程试题

O-O-O- 学号姓名分校(工作站) O-O-O-试卷代号:1260 座位号[国家开放大学2021年秋季学期期末统一考试软件工程试题2022年1月题号一二三总分分数一、选择题(请从四个可选项中选择正确答案。
共60分,每小题3分)1. 可行性研究的主要任务是( )。
A. 确定系统做什么B. 确定性能C. 确定功能D. 进行一次简要的需求分析2. 软件开发活动的顺序应该是( )。
A. 问题定义、可行性研究、需求分析、设计、编码和测试B. 问题定义、设计、可行性研究、编码和测试C. 需求分析、设计、编码和测试D. 需求分析、编码和测试、试运行3. 数据流程图的主要作用是( )。
A. 描述模块组成B. 说明用户数据结构C. 描述软件功能D. 建造系统的逻辑模型4. 系统物理模型用( )表示。
A. 系统流程图B. 数据流程图C. 程序流程图D. E-R图(1260号)软件工程试题第1页(共8页)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. 结构(1260号)软件工程试题第2页(共8页)密封线内不要答题得分评卷人得分评卷人12. 面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。
2022年中央电大《软件工程》平时作业1、2、3、4次及答案

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。
A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。
A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。
A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。
A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。
A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。
A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。
A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。
A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。
A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。
A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。
每小题2分,共10分)1。
软件危机是指在软件开发和维护过程中遇到一系列严重问题。
( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。
( )3.UML只能应用于软件系统模型建立。
( )4.程序设计语言中应绝对禁止使用GOTO语句。
( ) 5.模块越小,模块长处越大。
( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。
软件工程》试题及参考答案(第2套)

《软件工程》试题(第2套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)一、在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、在软件开发模型中,提出最早、应用最广泛的模型是( )A、瀑布B、螺旋C、演化D、智能2、软件可行性研究一般不考虑( )A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题3、软件详细设计的主要任务是确定每个模块的( )A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高软件的可维护性,在编码阶段应注意( )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格5、快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件6、软件需求分析的主要任务是准确地定义出要开发的软件系统是( )A.如何做B.怎么做C.做什么D.对谁做7、软件维护产生的副作用,是指( )A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作8、软件生命周期中所花费用最多的阶段是( )A、详细设计B、软件编码C、软件测试D、软件维护9、模块的内聚性最高的是( )A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚10、与确认测试阶段有关的文档是( )A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序11. 面向对象分析是对系统进行()的一种方法。
A 需求建模B 程序设计C 设计评审D 测试验收13、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护14、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )。
电大软件工程本科形成性考核册及答案

软件工程(本)作业1 Array(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A )模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B )。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的 B.需求确定的C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(D )A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。
A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在(B)阶段规定?A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。
A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。
A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。
A. 7B. 5C. 3D. 124.软件、程序和代码是()。
A. 三个不同的概念B. 程序语言写的代码C. 计算机代码和数据D. 相同的软件概念5.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。
A. 复杂性B. 升级和移植C. 通用性D. 脆弱性6.软件工程的出现是由于()。
A. 计算机硬件技术的发展B. 计算机软件技术的发展C. 软件危机D. 软件社会化的需要7.软件工程四个层次由下至上是(),它们的顺序不能互换。
A. 质量层、过程层、方法层、工具层B. 方法层、过程层、质量层、工具层C. 过程层、方法层、质量层、工具层D. 方法层、质量层、过程层、工具层8.软件可行性研究一般不考虑()A. 待开发软件是否有市场、经济上是否合算B. 是否有足够的人员和相关的技术来支持系统开发C. 待开发的软件是否会有质量问题D. 是否有足够的工具和相关的技术来支持系统开发9.软件与程序的区别是()。
A. 软件包括程序、相关数据及其文档,程序是软件的一部分B. 程序价格便宜,软件价格昂贵C. 程序是用户自己编写的,而软件是由厂家提供的D. 程序是用高级语言编写的,而软件是由机器语言编写的10.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。
A. 结构化程序设计B. 软件危机C. 程序设计革命D. 软件工程11.软件工程学科出现的主要原因是()。
电大软件工程形考2答案

电⼤软件⼯程形考2答案题⽬1⾯向对象设计强调定义(),并且使它们相互协作来满⾜⽤户需求。
选择⼀项:C. 软件对象题⽬2()是从⽤户的观点描述系统功能,它由⼀组⽤例、参与者以及它们之间关系所组成。
选择⼀项:A. ⽤例图题⽬3()⽤于描述系统的功能集。
选择⼀项:C. 逻辑视图题⽬4UML语⾔⽀持的建模⽅式不包括有()。
选择⼀项:A. 动态建模题⽬5UML中,包图是⼀种()。
选择⼀项:C. 分组机制题⽬6UML是⼀种()。
选择⼀项:C. 建模⼯具题⽬7UML是⼀种()语⾔。
选择⼀项:D. 交互式建模题⽬8类的属性结构要坚持简单的原则,尽可能不使⽤复杂的()。
选择⼀项:C. 数据结构题⽬9继承耦合是()之间的⼀种关联形式,设计时应该适当使⽤这种耦合。
选择⼀项:C. 控制类与界⾯类题⽬10包含关系⽤于构造多个⽤例()。
选择⼀项:B. 共性的部分题⽬11从本质上说,⾯向对象是“先”确定动作的()“后”执⾏()。
选择⼀项:C. 主体/动作题⽬12对象模型描述现实世界中实体的对象以及它们之间的关系,表⽰⽬标系统的静态数据结构。
在⾯向对象⽅法中,由()实现。
选择⼀项:D. 类图题⽬13功能模型⽤于表达系统的需求,为软件的进⼀步分析和设计打下基础。
在⾯向对象⽅法中,由()实现。
选择⼀项:D. ⽤例图和场景描述题⽬14对象实现了数据和操作的结合,使数据和操作()于对象的统⼀体中。
选择⼀项:D. 封装题⽬15()是⼀般化类与特殊化类之间的⼀种关联形式,设计时应该适当使⽤这种耦合。
选择⼀项:B. 继承题⽬16表⽰对象相互⾏为的模型是()模型。
选择⼀项:C. 动态模型题⽬17定义类的属性类型时尽量使⽤已有类型,太多⾃定义类型会降低系统的()指标。
选择⼀项:A. 可维护性题⽬18反映收发消息的对象的组织结构,⽤于描述系统的⾏为是如何有系统的成分协作实现的是()。
选择⼀项:D. 合作图题⽬19确定⾓⾊是()的任务。
选择⼀项:A.⽤例模型题⽬20如果说⽤例F被⽤例T扩展,意思是()。
电大软件工程模拟试题(2)

软件工程模拟试题二一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)1.以下哪一项不是软件危机的表现形式()A.成本高B.生产率低C.技术发展快D.质量得不到保证2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型3.可行性研究的目的不包括()A.分析开发系统的必要性B.确定系统建模的方案C.分析系统风险D.确定是否值得开发系统4.可行性分析研究的费用大约是项目总经费的()。
A.2%B.8%C.20%D.50‰5.在E-R 模型中,包含以下基本成分()。
A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系6.软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是()。
A.软件维护说明书B.概要设计说明书C.可行性报告D.初步用户手册7.内聚程度较低的是()。
A.通信内聚B.过程内聚C.顺序内聚D.时间内聚8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码9.UML 语言支持的建模方式不包括有()。
A.静态建模B.动态建模C.模块化建模D.功能建模10.以下哪一项不是面向对象的特征。
()A.多态性B.继承性C.封装性D.过程调用11.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。
A.逻辑模型B.物理模型C.数据模型D.用例模型12.面向对象设计的步骤中,正确的顺序是()。
A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计13.类有3种类型,即()。
A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类14.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程模拟试题二
一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)
1.以下哪一项不是软件危机的表现形式()
A.成本高
B.生产率低
C.技术发展快
D.质量得不到保证
2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型
3.可行性研究的目的不包括()
A.分析开发系统的必要性
B.确定系统建模的方案
C.分析系统风险
D.确定是否值得开发系统
4.可行性分析研究的费用大约是项目总经费的()。
A.2%
B.8%
C.20%
D.50‰
5.在E-R 模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、联系
6.软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是()。
A.软件维护说明书
B.概要设计说明书
C.可行性报告
D.初步用户手册
7.内聚程度较低的是()。
A.通信内聚
B.过程内聚
C.顺序内聚
D.时间内聚
8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()
A.把软件划分成模块B确定模块之间的调用关系
C.确定各个模块的功能
D.设计每个模块的伪代码
9.UML 语言支持的建模方式不包括有()。
A.静态建模
B.动态建模
C.模块化建模
D.功能建模
10.以下哪一项不是面向对象的特征。
()
A.多态性
B.继承性
C.封装性
D.过程调用
11.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。
A.逻辑模型
B.物理模型
C.数据模型
D.用例模型
12.面向对象设计的步骤中,正确的顺序是()。
A.系统构架设计、用例设计、类设计
B.系统构架设计、数据库设计和用户界面设计
C.类设计、用例设计、构架设计
D.用例设计、构架设计、类设计
13.类有3种类型,即()。
A.边界类、实体类、控制类
B.实体类、控制类、界面类
C.控制类、实体类、虚类
D.界面类、控制类、公共类
14.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
A.消息连接
B.参数传递
C.方法重写
D.继承
15.结构化程序设计主要强调的是()。
A.程序的规模
B.程序效率
C.程序语言的先进性
D.程序易读性
16.下列关于功能性注释不正确的说法是()。
A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
B. 注释用来说明程序段,需要在每一行都要加注释
C. 可使用空行或缩进,以便很容易区分注释和程序
D. 修改程序也应修改注释
17.软件测试的目的是()。
A.评价软件的质量
B.发现软件的错误
C.找出软件中的所有错误
D.证明软件是正确的
18.在设计黑盒测试用例时,主要研究()。
/course_ware/software/test/ - 412 A. 概要设计说明书 B.详细设计说明
C.项目开发计划
D. 需求规格说明
19.以下属于完善性维护的有()。
A.解决开发是未能测试各种可能条件带来的问题
B.增加联机求助命令
C.缩短系统的应答时间,使其达到特定要求
D.为提高软件的可靠性和可维护性,主动修改软件
20.软件项目管理的内容包括()。
A.人员的组织与管理
B.软件配置管理
C.软件开发进度计划
D.以上所有
二、简答题(30分,每小题6分)
1.什么是软件危机?试简述至少3种软件危机的典型表现。
2.简述软件过程模型
3.简述结构化分析的主要步骤
4.设计下列伪程序的语句覆盖测试用例。
BEGIN
INPUT(A,B,C)
IF A>5 THEN
X=10
ELSE
X=1
END IF
IF B>10 THEN
Y=20
ELSE
Y=2
END IF
IF C>15
THEN Z=30
ELSE Z=3
END IF
PRINT(X,Y,Z)
END
5. 为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。
三、应用题(10分)
一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来。
旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
请你根据以上的描述,画出数据流程图。
参考答案
一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)
CABBC BDDCD BABDD BBDBD
二、简答题(30分,每小题6分)
1.什么是软件危机?试简述至少3种软件危机的典型表现。
答:
(1)软件危机是指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。
(2)典型表现:
开发费用和进度难以估算和控制,大大超过预期的资金和规定日期;
软件需求分析不够充分,用户不满意“已经完成”的软件系统。
软件质量难于保证;
软件维护困难;
通常没有保留适当的文档资料
开发成本逐年上升;
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
评分标准:概念3分,表现3分(每条1分)。
2. 简述软件过程模型
答:
(1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。
它明确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。
(2)软件工程将软件开发和维护的过程概况为8个大的活动:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、系统测试和运行维护。
评分标准:每条3分。
3. 简述结构化分析的主要步骤
答:
(1)根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(IPO图),实体关系图。
(2)以初始数据流程图为基础,从数据流程图的输出端开始回溯。
在对数据流程图进行回溯的过程中可能会发现丢失的处理和数据,应将数据流程图补充完善。
(3)对软件性能指标、接口定义、设计和实现的约束条件等逐一进行分析。
(4)系统分析人员与用户一起对需求分析的结果进行复查。
(5)根据细化的需求修订开发计划。
(6)编写需求规格说明书和初始的用户手册,测试人员开始编写功能测试用的测试数据。
评分标准:每条1分。
4. 设计下列伪程序的语句覆盖测试用例。
BEGIN
INPUT(A,B,C)
IF A>5 THEN
X=10
ELSE
X=1
END IF
IF B>10 THEN
Y=20
ELSE
Y=2
END IF
IF C>15
THEN Z=30
ELSE Z=3
END IF
PRINT(X,Y,Z)
END
答:
因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。
下面是实现语句覆盖的典型测试用例:(1)使3个判定表达式之值全为假
输入:A=1,B=1,C=1
预期的输出:X=1,Y=2,Z=3
(2)使3个判定表达式之值全为真
输入:A=20,B=40,C=60
预期的输出:X=10,Y=20,Z=30
评分标准:分析2分,每个用例各2分。
5. 为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。
答:
(1)在需求分析阶段应该明确维护的范围和责任,检查每条需求,分析维护时这条需求可能需要的支持,对于那些可能发生变化的需求要考虑系统的应变能力。
(2)在设计阶段应该做一些表更实验,检查系统的可维护性、灵活性和可移植性,设计时应该将今后可能变更的内容与其他部分分离出来,并且遵循高内聚、低耦合的原则。
(3)编码阶段要保持源程序与文档的一致性、源程序的可理解性和规范性。
(4)在测试阶段测试人员应该按照需求文档和设计文档测试软件的有效性和可用性,收集出错信息并进行分类统计,为今后的维护打下基础。
评分标准:每条1.5分。
三、应用题(10分)
答:(答案不唯一,做为参考)。