《软件工程》期末复习

合集下载

软件工程(期末试题及答案)

软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。

A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。

A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。

A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。

A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。

A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。

A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。

A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。

A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。

A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。

A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。

A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。

A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。

软件工程期末复习试卷

软件工程期末复习试卷

《软件工程》试题一、从供选择的答案中选出应填入下列叙述中()内的正确答案。

软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A 3 )。

三种可能的模块耦合是:( B 5 ),例如,一个模块直接引用另一个模块中的数据。

( C 6 ),例如,一个模块把开关量作为参数传送给另一个模块。

( D 1 ),例如,一个模块通过公共数据结构把数据传送给另一个模块。

其中, ( E 5 )的耦合性最强。

【供选择的答案】A:①强②适中③弱B~E:①公共耦合②数据耦合③逻辑耦合④外部耦合⑤内容耦合⑥控制耦合二、为高质量地开发软件项目,在软件结构设计时必须遵循(A3 )的原则,(B2 )建立软件系统的模块结构。

并且应根据( C 3 )评价系统模块划分的质量。

此外在模块设计时,应从5种基本的(D5 )出发,利用它们组合成一个模块的程序块结构。

要求每个(E1 )的结构应是单入口和单出口。

【供选择的答案】A:①质量控制②程序优化③信息隐蔽④数据共享⑤模块通信B:①自底向上②自顶向下③衍变的自顶向下④随机⑤回归C:①数据独立性②程序独立性③模块独立性④可修改性⑤可理解性D:①数据结构②处理结构③功能结构④成份⑤控制结构E:①程序块②公共块③数据块④记录块⑤通信块三、从下列叙述中选出5条关于好的程序设计风格的正确叙述。

(在对的前面打√)(1) 使用括号以改善表达式的清晰性。

x(2) 对递归定义的数据结构不要使用递归过程。

x(3) 尽可能对程序代码进行优化。

v(4) 不要修补不好的程序, 要重新写。

v(5) 不要进行浮点数的相等比较。

v(6) 应尽可能多地输出中间结果。

x(7) 利用数据类型对数据值进行防范。

v(8) 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。

x(9) 程序中的注释是可有可无的。

x(10) 使用有意义的标识符。

v四、从下列叙述中选出5条关于软件测试的正确叙述。

(在对的前面打√)(1) 为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。

软件工程期末复习资料非常全

软件工程期末复习资料非常全

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.Ariane 5火箭发射失败的事例告诉我们A.(2)软件后备系统可以通过复制生成B.(3)软件重用必须重新进行系统论证和系统测试C. 选项(1)和(3)D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制9.软件危机的主要原因是A.软件本身的特点及开发方法。

B.软件工具落后。

C.软件生产能力不足。

D.对软件的认识不够。

10.下面的描述正确的是A.软件质量是在开发过程中逐渐构建起来的。

B.软件质量是由产品的功能、性能、易用性等外在特性决定的。

C.运行正确的软件就是高质量的软件。

D.软件产品质量越高越好,最理想的情况是达到“零缺陷”。

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1. 软件危机产生的主要原因是 A 。

A.软件日益庞大B.不能与用户良好地沟通C.开发人员编写程序能力差D.没有适应的开发模型2.软件工程的发展不包括以下那个阶段 B 。

A.传统软件工程阶段B.自主化开发阶段C.过程软件工程阶段D.构件软件工程阶段3. 现代软件工程研究的内容不包括 D 。

A.软件开发模型B.软件开发方法C.软件支持过程D.软件开发质量4.以下哪个软件生存周期模型是一种风险驱动的模型 C 。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型5.软件的开发方法不包括 C 。

A.结构化开发方法B.面向对象开发方法C.面向管理的开发方法D. 面向数据结构的开发方法6.软件生存周期中,准确地确定软件系统必须做什么的阶段是 B 。

A.可行性分析和项目开发计划 B.需求分析 C.概要设计D.详细设计7. 需求分析中开发人员要从用户那里了解 A 。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模8. 结构化分析建立功能模型的工具是 A 。

A.DFDB.判定树/判定表C.SCD.结构化语言9. 数据词典是对数据定义信息的集合,它所定义的对象都包含于 B 。

A.数据流图B.程序框图C.软件结构D.方框图10.用于描述结构化分析中数据流加工逻辑的是 A 。

A.判定 B.ER图 C.状态 D.用例图11.下列几种耦合类型,耦合性最高的是 A 。

A.公共耦 B.控制耦合 C.标记耦 D.数据耦合12. 通信内聚是指 B 。

A. 把需要同时执行的动作组合在一起形成的模块 B各处理使用相同的输入数据或者产生相同的输出数据C一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D模块内所有元素共同完成一个功能,缺一不可13.模块 B 定义为受该模块内一个判定影响的所有模块集合。

软件工程期末复习重点

软件工程期末复习重点

1.软件危机的介绍在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.产生软件危机的原因与软件本身特点有关:软件开发与维护的方法不正确有关:3.消除软件危机的途径4.软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。

5.软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。

这个时期的工作通常又称为系统分析,由系统分析员负责完成。

软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。

6.开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。

其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。

7.维护时期的主要任务是使软件持久地满足用户的需要。

8.软件生命周期每个阶段的基本任务:问题定义、可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试。

9.常用软件模型区别原理:(1)瀑布模型:按照传统的瀑布模型开发软件,有下述的几个特点。

a)阶段间具有顺序性和依赖性:两重含义:段的输出文档正确,后一阶段的工作才能获得正确的结果。

①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶b) 推迟实现的观点瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。

c)质量保证的观点:软件工程的基本目标是优质、高产。

为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法。

每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。

每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

软件工程期末复习题答案

软件工程期末复习题答案

软件工程期末复习题一、选择题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)错误处理12.软件测试过程中的集成测试主要是为了发现()阶段的错误。

A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是()。

A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为()。

A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以()文档作为测试的基础。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

软件工程期末考试复习题

软件工程期末考试复习题

一、1.软件产品的开辟主要是(D )。

A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是(C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.与计算机科学的理论研究不同,软件工程是一门( C )学科。

A.理论性B.原理性C.工程性D.心理性5.软件工程的浮现主要是由于( C )。

A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的浮现D.计算机的发展6.在软件工程项目中,不随参预人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间 B 、生产原型的复杂性C 、参预人员所需的工作站数D、参预人员之间的通信艰难7. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开辟的环境C、软件开辟工具和软件开辟的环境D、开辟人员的素质8、下列不属于软件工程方法学三要素的是( D ):A、方法B、工具C、过程D、操作1.将每一个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试2.可行性研究的目的是决定( B )。

A.开辟项目B.项目值得开辟否C.规划项目D.维护项目3. 据国家标准GB8566-8计算机软件开辟的规定,软件的开辟和维护划分为八个阶段,其中组装测试的计划是在( C )阶段完成的?A.可行性研究和计划B.需求分析C.概要设计D.详细设计4、初步用户手册在( B )阶段编写。

A.可行性研究B.需求分析C.软件概要设计D.软件详细设计5. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性6. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

软件工程期末复习题(含答案)

软件工程期末复习题(含答案)

软件工程必备期末复习题选择题1.软件设计中划分模块的一个准则是( C )。

A 低内聚低耦合B低内聚高耦合C高内聚低耦合D.高内聚高耦合2.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型法C、螺旋模型方法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )A、PASCALB、VISUAL BASICC、C++D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。

A、纠正性维护B、适应性维护C、完善性维护D、预防性维护9.PDL是( B )语言。

A.高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( C )。

A、软件结构B、软件过程C、软件模型D、软件模块11.在数据流图中,○(椭圆)代表( B )A、数据流B、转换C、数据源D、外部实体12.总体设计目的是确定整个系统的( D )。

A、规模B、测试方案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为( A )。

软件工程期末复习知识点整理

软件工程期末复习知识点整理

复习整理一、绪论1.软件的定义软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。

(软件=程序+文档)2.软件工程的定义●是指导计算机软件开发和维护的一门工程学科;●采用工程化的原理与方法对软件进行计划、开发和维护;●把证明正确的管理技术和最好技术综合运用到软件开发中;●研究经济地开发出高质量的软件方法和技术;●研究有效维护软件的方法和技术。

3.软件危机的概念,及出现的原因软件开发技术的进步未能满足发展的要求。

在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。

产生原因:⑴软件规模越来越大,结构越来越复杂⑵软件开发管理困难而复杂。

⑶软件开发费用不断增加。

⑷软件开发技术落后。

⑸生产方式落后,仍采用手工方式。

⑹开发工具落后,生产率提高缓慢。

4.三种编程范型的特点(1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构+算法;着眼于程序的过程和基本控制结构,粒度最小(2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对象,粒度比较大(3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合整个领域的类对象,粒度最大二、软件生存周期与软件过程1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动●定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期●目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。

●主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护(P19)2、软件生命周期划分为哪几个阶段软件生命周期分为三个时期八个阶段:●软件定义:问题定义、可行性研究;●软件开发:需求分析、概要设计、详细设计、编码、测试;●软件运行:软件维护3、瀑布模型的特点和缺陷特点:线性模型,每一阶段必须完成规定的文档(阶段间的顺序性和依赖性)优点:●可强迫开发人员采用规范化的方法。

《软件工程》期末复习题

《软件工程》期末复习题

B面向对象(Object Oriented)方法是将现实世界的事物以对象的方式()到计算机世界的方法。

a对应 b 映射 c 反映 d 反射D盒图也称为()或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图A面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构。

程序数据逻辑物理B人机界面的风格大致经过了()代的演变。

三四五六D以下不属于白盒测试技术的是()逻辑覆盖基本路径测试循环覆盖测试等价类划分A为改正软件系统中潜藏的错误而进行的维护活动称为()。

纠错性维护适应性维护改善性维护预防性维护D软件的发展经历了()个发展阶段。

一二三四B需求分析的任务不包括()。

问题分析系统设计需求描述需求评审。

C一个软件的宽度是指其控制的()。

模块数层数跨度厚度A当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。

判定表和判定树盒图流程图关系图D以下不属于逻辑覆盖的是()。

语句覆盖判定覆盖条件覆盖基本路径B为适应软件运行环境的变化而修改软件的活动称为()。

纠错性维护适应性维护改善性维护预防性维护A从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为()的方法。

A、面向对象B、面向数据C、面向过程D、面向属性B判定表由四部分组成:左上部列出()。

条件组合与动作之间的对应关系所有条件所有可能的动作可能的条件组合D根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。

纠错性维护适应性维护改善性维护预防性维护B可行性研究的步骤中不包括()的内容。

复查初步分析结果。

研究现有的系统。

导出新系统高层逻辑模型。

建立新系统的物理模型解法。

A将软件组装成系统的一种测试技术叫()。

集成测试单元测试集合测试系统测试C技术可行性是可行性研究的关键,其主要内容一般不包括()。

A.风险分析资源分析人员分析技术分析A软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。

软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结

第一章软件工程学概论1、软件危机产生的原因软件本身的特点:难于维护、逻辑复杂软件开发与维护的方法不正确:忽略需求分析重要性、轻视软件维护课本表述:1、软件不同于硬件,它是计算机中的逻辑部件而不是物理部件2、软件不同于一般程序,它的一个显著特点是规模庞大,而且程序的复杂性将规模的增加而呈现指数上升。

3、软件本身特有的特点确实给开发和维护带了一些客观困难4、软件开发与维护有关的许多错误认识与做法有关(忽略需求分析,轻视软件维护)5、对用户要求没有完整准确的认识就匆忙开始着手编写程序6、在软件不同阶段进行修改需要付出的代价是很不相同的2、软件危机的表现(什么是软件危机)(1)、成本高:(2)、软件质量得不到保证:软件质量问题导致失败的软件项目非常多(3)、进度难以控制:●项目延期比比皆是●由于进度问题而取消的软件项目较常见●只有一小部分的项目能够按期完成(4)、维护十分困难:▼软件维护的多样性▼软件维护的复杂性▼软件维护的副作用3、克服软件危机(1)、管理的角度:软件开发过程的研究、文档的标准化以及人员的交流方式等(2)、软件开发方法的研究结构化软件开发方法, 面向对象的开发4、软件工程的定义概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(1)、软件工程就是建立和使用一套合理的工程原理,从而经济地获得可靠的、可以在实际机器上高效运行的软件。

(2)、①把系统的、规范的、可度量的方法应用于软件开发、运行和维护的过程,也就是把工程应用于软件.②研究①中提到的途径总之:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。

他借鉴传统工程的原理、方法,以提高质量,降低成本为目的。

5、软件工程的本质特性1、关注与大型程序的构造2、中心课题是控制复杂度3、软件经常变化4、开发软件的效率非常重要5、和谐的合作是开发软件的关键6、软件必须有效地支持它的用户7、在软件工程领域中通常由具有一个文化背景的人替另外一种文化背景的人创造产品6、软件工程的基本原理1、用分阶段的生命周期计划严格管理2、坚持进行阶段评审3、实行严格的产品控制4、采用现代程序设计技术5、结果应能清楚地审查6、开发小组应该少而精7、承认不断改进软件工程实践的必要性软件工程学包含3个要素:方法、工具和过程7、软件生命周期(1)、概念:软件生命周期由软件定义、软件开发和运行维护(也成软件维护)3个时期组成。

软件工程期末复习题

软件工程期末复习题

软件⼯程期末复习题⼀、填空题1、在软件开发过程中要产⽣⼤量的信息,要进⾏⼤量的修改,能协调软件开发,并使混乱减到最低程度。

2、结构化语⾔是介于⾃然语⾔和之间的⼀种半形式语⾔。

3、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关系。

4、⼀个模块的直接上级模块的个数称为模块的。

5、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

6、设计任何⼀个⼈机界⾯⼀般必须考虑、⽤户求助机制、错误信息处理和命令⽅式四个⽅⾯。

7、耦合的强弱取决于的复杂性、进⼊或调⽤模块的位置以及通过界⾯传送数据的多少等。

8、⼀般将⽅法、和过程称为软件⼯程的三要素。

9、形式化说明技术主要包括:有穷状态机、PETRI⽹和。

10、软件过程模型主要有:瀑布模型、快速圆形模型、增量模型、螺旋模型和。

1、软件结构是以为基础⽽组成的⼀种控制层次结构。

2、从原理上讲,软件⼯程⽅法都由建模语⾔和建模过程组成,UML属于语⾔。

3、⼀个模块拥有的直属下级模块的个数称为模块的。

4、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

5、为了便于对照检查,测试⽤例应由输⼊数据和预期的___两部分组成。

6、根据基本机制可将程序设计语⾔分为:过程式程序设计语⾔、函数式程序设计语⾔、逻辑程序设计语⾔和程序设计语⾔四类。

7、软件元素包括程序代码、设计⽂档、、设计过程、需求分析⽂档甚⾄领域知识。

8、与⽤户沟通获取需求的⽅法包括:、⾯向数据流⾃顶向下求精、简易的应⽤规格说明技术、快速建⽴软件原型等⽅法。

9、软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型和。

10、⾯向对象的测试策略主要包括⾯向对象的单元测试、和⾯向对象的确认测试。

1.计算机软件不仅仅是程序,还应该有⼀套____________________________________。

2.在E-R图中,数据对象实体⽤长⽅形、关系⽤___________表⽰、属性⽤椭圆表⽰。

国开电大本科《软件工程》期末考试试题及答案

国开电大本科《软件工程》期末考试试题及答案

国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。

答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。

答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。

答案:通用9. 软件编码阶段的主要任务是编写_______和_______。

答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。

答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。

答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。

软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。

12. 简述面向对象方法的特点。

答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。

《软件工程》期末考试复习题及参考答案

《软件工程》期末考试复习题及参考答案

软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。

2.软件概要设计的主要任务就是___软件结构的设计___。

3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。

4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。

5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

8.软件结构是以模块为基础而组成的一种控制层次结构。

9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。

10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。

12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。

14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。

15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。

16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。

17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。

18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。

19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。

软件工程期末考试复习题及答案

软件工程期末考试复习题及答案

31.
下列关于程序效率的描述错误的是(C) 。 a) b) c) d) 提高程序的执行速度可以提高程序的效率 降低程序占用的存储空间可以提高程序的效率 源程序的效率与详细设计阶段确定的算法的效率无关 好的程序设计可以提高效率
32. 33.
下列伪码片段的程序流图是() ,其环路复杂度是() 下列伪码片段的环路复杂度是() a) b) c) d) 2 3 4 5 度量 估算 评估 管理 B )问题。 B.使软件生产工程化 D.加强软件的质量保证.
为了高质量地开发软件项目,在软件结构设计时必遵循(C)的原则
在建立软件系统的模块结构。应根据(C)评价系统模块划分的质量。
结构化程序设计方法要求每个(A)结构应是单入口和单出口。
开发软件时,对于提高软件开发人员工作效率至关重要的是(A) 。
软件工程中描述软件生存周期的瀑布模型一般包括计划、 (D ) 、设计、编码、测试、维护等几个阶段。其中,设 计阶段在管理上又可以依次分为(概要设计)和(详细设计)两个步骤。 a) b) c) d) 问题定义 需求调查 可行性分析 需求分析 说明方法 描述方式 准则 基本原则 总结 阶段性报告 需求分析评审 以上答案都不正确
16.
软件需求分析的任务不应包括(C)。 a) b) c) d)
17.
进行需求分析可使用多种工具;但(C)是不适用的。 a) b) c) d)
18.
ห้องสมุดไป่ตู้
1960 年底 Dijkstra 提倡的(D)是一种有效的提高程序设计效率的方法。 a) b) c) d)
19.
汇编程序是指(C) 。 a) b) c)
20.
为了实现递归子程序的正确调用,人们必须用(A)来保存(返回地址)及有关信息。 a) b) c) d)

软件工程期末复习(超详细!!!)

软件工程期末复习(超详细!!!)

软件工程期末复习(超详细!!!)一:软件工程概述软件工程学的存在价值:促进软件项目成功。

软件的概念:软件(software):软件是计算机系统中与硬件相互依存的另一部分。

它包括程序、数据及其相关文档的完整集合。

(1)能够完成预定功能和性能的可执行指令(program)(2)使得程序能够适当地操作信息的数据结构(data)(3)描述程序的操作和使用的文档(document)软件危机:软件危机定义:软件在开发和维护过程中遇到的一系列严重问题。

软件危机包含两层含义:如何开发软件。

如何维护数量不断膨胀的已有软件。

软件工程(Software Engineering):是研究和应用功能如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。

软件生存周期:是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程。

一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

计划阶段确定待开发系统的总体目标和范围。

研究系统的可行性和可能的解决方案,对资源、成本及进度进行合理的估算。

分析阶段分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。

设计阶段(总体设计和详细设计)设计阶段的目标是决定软件怎么做。

软件设计主要集中于软件体系结构、数据结构、用户界面和算法等方面。

实现阶段(编码)实现阶段是将所设计的各个模块编写成计算机可接受的程序代码。

测试阶段设计测试用例,对软件进行测试,发现错误,进行改正。

运行和维护阶段应当在软件的设计和实现阶段充分考虑软件的可维护性。

维护阶段需要测试是否正确实现了所要求的修改,并保证在产品的修改过程中,没有做其他无关的改动。

维护常常是软件生命周期中最具挑战性的一个阶段,其费用是相当昂贵的。

软件工程三要素:工具、方法、开发过程瀑布模型:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。

软件工程期末复习题

软件工程期末复习题

软件工程期末复习题一、单选题(本大题共10小题,每小题2分,共20分)1.软件是一种( C ) A.物质产品 B.物理产品 C.逻辑产品 D.文档产品2.下列4个选项中,不属于软件危机表现的是( D ) A.开发的软件可靠性差 B.经费预算不断突破,完成时间一再拖延 C.开发的软件可维护性差 D.开发的软件规模庞大,结构复杂3.下列4个选项中,不属于软件危机原因的是:软件( D ) A.规模越来越大 B.结构越来越复杂 C.开发技术落后 D.用户素质不高4.软件产品的生产主要是( D ) A.生产 B.再生产 C.开发 D.研制5.软件工程是一门( C ) A.理论性学科 B.原理性学科 C.工程性学科D.心理性学科6.软件重用的单位是( A ) A.软件模块 B.性能 C.系统 D.功能7.软件工程着重于( C ) A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论8.软件工程中的“软件”是指( D ) A.程序 B.数据 C.文档 D.程序、数据及文档9.软件开发费用只占整个软件系统费用的( B ) A.1/2 B.1/3 C.1/4D.2/310.下列4种模型中,属于文档驱动的是(C ) A.喷泉模型 B.增量模型C.瀑布模型D.螺旋模型11.下列4种模型中,较为适合用于面向对象的开发方法的是( A ) A.喷泉模型 B.增量模型品 C.瀑布模型 D.螺旋模型12.下列4中方法中,属于面向数据结构的设计方法的是(C ) A. Booch方法 B. Coad方法 C. Jackson方法 D. SA方法13.下列4中方法中,属于面向数据流的分析方法的是( D ) A. Booch方法 B. Coad方法 C. Jackson方法 D. SA方法14.软件生存周期中时间最长的阶段是( B ) A.需求分析 B.概要设计C.测试D.维护15.一般而言,软件开发各阶段中,时间长、费用高、困难大的阶段是( D ) A.需求分析 B.详细设计 C.编码 D.测试16.解决“软件必须做什么”问题的阶段是( B ) A.可行性研究 B.需求分析 C.详细设计 D.编码17.下列工作中,不在需求分析阶段进行的是( B ) A.编写需求规格说明书 B.编写集成测试计划 C.编写用户手册初稿 D.修改完善软件开发计划18.下列工作中,不在需求分析阶段进行的是( B ) A.确定软件的功能需求 B.建立软件物理模型 C.导出软件逻辑模型 D.编写需求规格说明书19.需求分析的主要结果是( C ) A.项目开发计划 B.可行性分析报告C.需求规格说明书 D.设计说明书20.需求分析要解决的最重要的问题是( A ) A.要让软件做什么 B.要给软件提供哪些信息C.要求软件工作效率怎样D.要让该软件具有何种结构21.需求规格说明书的内容不应包括软件的( B ) A.主要功能与性能B.算法详细过程 C.用户界面 D.运行环境22.系统流程图用于描述待开发软件的(B ) A.结构系统 B.物理系统C.程序系统D.逻辑系统23.数据流图用于描述待开发软件的( B ) A.物理模型 B.逻辑模型 C.控制结构 D.数据结构24.DFD中的每个加工至少有( A ) A.一个输入流和一个输出流B.一个输入流或一个输出流 C.一个输入流 D.一个输出流25.分层DFD的顶层图描述了系统的( B ) A.细节 B.输入与输出 C.作者 D.绘制时间26.在DFD中,下列数据流中可以不命名的是( A ) A.处理与处理之间的数据流 B.处理与局部数据存储之间的数据流C.处理与数据源点之间的数据流D.处理与数据终点之间的数据流27.DFD中一般不画( A ) A.控制流 B.数据流 C.局部数据存储 D.外部实体28.在DFD中,箭头表示( A ) A.数据流 B.数据存储 C.数据处理 D.数据源点29.在DFD中,双杠表示( D ) A.数据处理 B.数据源点 C.数据流 D.数据存储30.父图与子图平衡指子图的输入、输出流同父图相应加工的输入、输出流( A ) A.必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等31.数据字典中一般不包括( D ) A.数据流条目B.数据存储条目C.加工条目 D.源点与终点条目32.关于DD的4类条目,不可再分解的最小元素是( B ) A.数据流条目 B.数据项条目 C.数据存储条目 D.加工条目33.表示“X由a或b组成”的DD定义式是(B ) A. X=a+b B. X=[a|b] C.X=a…b D. X=|a b|34.软件结构图上,一层中最大模块数称为该图的( C ) A.扇出 B.扇入C.宽度D.深度35.当一幅DFD中既有变换流又有事务流时,这就是一个( C ) A.变换型DFD B.事务型DFD C.综合型DFD D.分层DFD35.软件结构图上,一层中最大模块数称为该图的( C ) A.扇出 B.扇入C.宽度D.深度36.软件开发中结构化设计方法用于( B ) A.测试用例设计 B.概要设计 C.程序设计D.详细设计37.软件结构使用的图形工具,一般采用( C ) A.DFD图B.PAD图C.SC图D.ER图38.软件结构图中,模块框之间若有直线接,表示它们之间存在着(A )A.调用关系B.组成关系 C.连接关系 D.顺序执行关系39.下列工作中,不在概要设计进行的是( D ) A.划分模块B.确定模块功能 C.确定模块的接口 D.确定模块的算法40.为提高模块独立性,模块之间最好是(D ) A.公共耦合 B.控制耦合C.内容耦合D.数据耦合41.为提高模块独立性,模块内部最好是(C ) A.逻辑内聚 B.时间内聚C.功能内聚D.通信内聚42.在软件概要设计中,不使用的图形工具是( D ) A.SC图 B.IPO图C.IDEF图D.PAD图43.概要设计与详细设计衔接的图形工具是( B ) A.数据流图 B.结构图 C.程序流程图 D.PAD图44.软件概要设计结束后得到( B ) A.数据流图 B.结构图 C.程序流程图 D.PAD图45.划分模块时,一个模块的( A ) A.作用范围应在其控制范围内B.控制范围应在其作用范围内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制46.结构化程序设计主要强调程序的( C ) A.效率 B.执行速度 C.易读性 D.规模47.详细设计的任务是确定每个模块的( B ) A.外部特性 B.内部特性C.功能D.输入输出数据48.程序的三种基本控制结构是( B ) A.过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移49.程序的三种基本控制结构的共同特点是( D ) A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.单入口和单出口50.下列工作中不属于详细设计基本任务的是( D ) A.为模块内的数据结构进行设计B.对数据库进行物理设计C.为每个模块进行详细的算法设计D.为模块进行功能设计51.不属于详细描述处理过程常用的工具是( D ) A.图形B.表格C.语言 D.程序52.下列4图中不属于详细设计中描述处理过程的主要工具的是(D )A.PAD图B.IPO图 C.程序流程图 D.程序图53.结构化程序设计主要强调的是( A ) A.程序易读性 B.程序效率 C.程序规模 D.程序代码54.下列4图中支持结构化程序设计原理并可自动生成程序的是( D ) A.程序流程图B.工程网络图C.程序图D. PAD图55.下列结构中不属于Jackson结构图描述的基本结构的是( D ) A.顺序结构 B.选择结构 C.重复结构 D.组装结构56.结构化程序思想提出前程序设计中曾强调程序的效率,现在更重视程序的( D )A.效率B.安全性C.一致性D.可理解性57.源程序文档化要求在每个模块之前加序言性注释。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程期末复习
一.填空
1.计算机软件经历了____________和____________,________ 阶段。

2 数据域有三种属性_______,________和___________。

3.数据库流程图的基本步骤是_________________ ,_________________ ,___________和_______________________________ 。

4.用JACKSON图即可以表示_____________结构,又可以表示________________结构。

5. 模块独立的准则是________和______,________________较强的模块要求高
_______________模块要求低。

6.软件结构:一为 ____________结构,二为________结构。

7.软件可靠性的主要指标有 ____________________及____________________。

8.一般来说,应该从____________和____________,________,___________ 四个方面研究目标系统的可行性.。

9 .数据处理问题典型类型是___和_____.
10.软件工程包括三个要素______________ ,____________和______________.
11 第____代语言兼有过程和非过程二重性.
12.动态测试分________和__________测试
13. 内聚性的七种类型是________,__,___,____,____,___,_____
14.菜单可以按照______分类和______分类
15 系统模型的建立可包括______和_________阶段.
16.从工程管理角度看,
软件设计分二步完成,首先__________然后______________.
17.系统结构图中的四种类型的模型是:__,___,_______,____,
18.软件测试分四个步骤:_____,_____,____ 和_______
1耩合性的七种类型是_____,_____,_____,_____,____,_______及___ 耩合。

二、简答题
1. 耩合性和内聚性有几种类型?
2 五种基本的控制结构是什么?
3. JSD方法的步骤是什么?
4. 软件质量反映哪三方面的问题?
5. 维护的目的是什么? 有哪几种?
6. 为什么大型软件的设计必须分二步走?
7. 软件测试基本上任务是什么?
8. 结构化程序设计的原则是什么?
9. 白盒测试的功能?
10.静态测试工具结构的组成?动态测试有哪些测试?
11 什么是软件危机?为什么会产生软件危机?
12.什么是结构程序设计?
13.人类工程过程包括哪些步骤?
14.模块独立性的含义?较强的模块要求是什么?
15.PDL的特点?
16 N-S图的特点?
17 软件质量的特性? 325
18.判定表的组成?
三.判断题
( ) 1. 给出程序并且运行了任务就算完成。

( ) 2.在进行总体设计时应加强模块联系。

( ) 3.只要有对总目标的一般性描述,就可以开始编码,细节可以以后补充。

( ) 4.可以用穷举测试的方法对程序进行正确证明。

( ) 5.应重视软件的结构设计,使软件具有较好的层次。

( ) 6.模块独立要求高耦合低内聚.
( ) 7.给出程序且运行了任务还不算完成.
( ) 8.数据词典中的定义可以有二义.
( ) 9.结构化分析是面向数据流进行需求分析的方法.
( ) 10. 测试功能是否符合要求是白盒测试.
( ) 11. 黑盒测试主要是对内部操作的测试.
( ) 12 . 面向对象技术是一个非常实用而有力的软件开发方法
( ) 13 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.
( ) 14. 动态测试工具有结构测试,但无功能测试.
( ) 15. 可以用穷举测试的方法对程序进行正确证明.
( ) 16. 在进行总体设计时应加强模块联系.
四.描述题
1. 已知有如下的伪代码程序:
START
I:=1;
WHILE i:<=n-1 DO
min:=A[i];
j:=i+1;
WHILEj<=n DO
IF min>A[j]
THEN
BLOCK
temp:=min;
min:=A[j];
A[j]:=temp;
ENDBLOCK
ENDIF;
j:=j+1;
ENDDO
i:=i+1;
ENDDO
STOP
1.请改用.盒图描述,
2.请改用PAD图描述,
3. 计谋算环形复杂度。

4 程序框图描述
2.描述题..
阅读下面是C语言编写的程序, (1) 说出程序的功能. (2) 说明正常和非正常的出口?
(3) 满足结构化的要求吗?.
[程序段]
1 F0 = F(a) ;F1 =F(b) ;
2 IF (F0 * F1 < = 0 )
3 { X0 = a ;X1 = b ;
4 FOR ( i = 1 ; i <= n ; i++)
5 { Xm = ( X0 + X1 ) / 2 ; Fm = F(Xm) ;
6 IF ( abs ( Fm ) < eps || abs (X1-X0) < eps ) goto finish;
7 IF ( F0 * Fm > 0 ) ;
8 { X0 = Xm ; F0 = Fm } ;
9 ELSE
10 X1=X
11 }
12 finish:prinf("\n the root this equation is %d\n",Xm);
13 }
3..说出每个循环和条件语句的的功能,以及程序总的功能.
MAIN ()
{
FOR (i=2;i<=100;i++)
a[i]=i;
b[1]=2;b[2]=3;b[3]=5;b[4]=7;
FOR (j=1;j<=4;j++1)
FOR (i=2;i<=100;;i++)
IF (a[i]/b[j]*b[j]= =a[i])
a[i]=0;
FOR (i=2;i<=100;i++)
IF (a[i]!=0
PRINT ("A[%d]=%d\n",i,a[i];}
}
五.设计题
1.设计下列伪代码程序的语句覆盖
和路径覆盖测试用例.
START
INPUT (A , B)
IF A > 5
THEN X = 10
ELSE X = 1
ENDIF
IF B> 10
THEN Y = 20
ELSE Y = 2
ENDIF
PRINT(X,Y)
STOP。

相关文档
最新文档