软件工程复习资料

合集下载

软件工程复习资料精选全文完整版

软件工程复习资料精选全文完整版

可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。

(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。

(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。

(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。

(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。

(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。

(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。

软件工程复习资料

软件工程复习资料

第一章绪论什么是软件工程?软件=程序+数据+文档什么是软件危机?软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件,从而导致软件开发与维护过程中出现一系列严重问题的现象。

什么是软件工程?采用工程化的原理和方法对软件进行计划开发和维护。

软件工程三范型:1.过程式编程范型2.面向对象编程范型3.基于构件技术的编程范型软件工程的发展时期:(1)传统软件工程或者经典软件工程:开发过程:结构化分析一>结构化设计一>面向过程的编码一>软件测试(2)面向对象软件工程开发过程:OO分析与对象抽取一》对象详细设计一》面向对象编码与测试(3)基于构件的软件工程:以软件复用为目标、领域工程为基础,其开发过程一般包括包括以下阶段:领域分析和测试计划定制一一》领域设计一一》建立可复用构件库一一》按“构件集成模型,,查找与集成构件第二章生存周期什么是软件生存周期?计划阶段:需求分析,软件分析开发阶段:软件设计,编码(测试)软件测试维护阶段:运行维护模型特点和使用场合可行性研究1.经济可行性2.技术可行性3.运行可行性4.法律可行性第三章结构化分析与设计结构化程序设计的特点以及论述(1)整个程序的模块化(2)每个模块只有一个入口和出口(3)每个模块都应能单独执行,且无死循环(4)采用自顶向下,逐步细化的方法SA结构化分析设计(结构化)从内容分:1.系统结构设计2.接口设计3.数据设计4.过程设计按照步骤分:1.概要设计2.详细设计第四章OO与面向对象+UML OO的特征1.抽象2.封装3.继承4.多态为什么用面向对象1.符合人类习惯的思维方式2.提高软件系统的可复用性3.提高软件系统的可扩展性4.提高软件系统的可维护性UML相关知识静态图1.用例图:描述系统功能2.类图:描述系统的静态结构3.对象图:描述系统在某个时期的静态结构4.构件图:描述实现系统的元素的组织5.部署图:描述系统环境元素的配置动态图1.状态图:描述系统元素的状态条件和相应2.时序图:按照时间顺序描述系统元素间的交互3.协作图:按照连接关系描述系统元素间的交互4.活动图:描述系统元素的活动流程第五章需求建模需求分析的步骤1.需求获取2.需求建模3.需求描述4.需求验证面向对象需求建模1.画用例图2.写用例规约3.描述补充规约4.编写术语表第六章需求分析面向对象的需求分析1.边界类:边界类提供了对参与者或外部系统交互协议的接口。

软件工程复习资料

软件工程复习资料

软件工程1、软件的概念:软件是计算机系统中与硬件相依存的另一部分,包括程序、数据、以及相关的文档。

2、软件的组成:程序、数据、文档。

3、软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

4、软件危机消除的办法:P51、必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取几十年来人类从事计算机硬件研究和开发的经验教训。

2、应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早起发展阶段形成的一些错误概念和做法3、应该开发和使用更好的软件工具。

总之,解决软件危机,既要有技术措施,又要有必要的组织管理措施。

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

6、软件生命周期的过程以及任务。

(1)问题定义(2)可行性研究(3)需求分析(4)总体设计(5)详细设计(6)编码和单元测试(7)综合测试(8)软件维护****************************以上为第一章******************第二章●数据流图有四种成分:源点或终点,处理,数据存储,数据流●画DFD(数据流图)的指导原则:1.符号要使用标准符号2.恰当的命名3.流入流出的数据流的条数一致4.名字要保值一致(平衡)5.遵守加工编号规则6.处理必须既有输入流又有输出流(注意:源点和终点可以相同也可以不同)●数据字典的作用:数据字典(DD)的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。

●数据字典的内容:(1)、数据流(2)、数据流分量即数据元素(3)、数据存储(4)、处理*********************** *******以上为第二章************************************第三章●实体-联系图(ER)图的概念:ER图中包含了实体、联系和属性3中基本成分,通常用矩形框代表实体,用连接先关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线吧实体(或关系)与其属性连接起来。

软件工程复习资料

软件工程复习资料

软件⼯程复习资料软件⼯程第⼀章⼀、什么是软件?软件(Software)是计算机系统中与硬件相互依存的另⼀部分,它是包括程序(Program),数据(Data)及其相关⽂档(Document)的完整集合。

程序是按事先设计的功能和性能要求执⾏的指令序列数据是使程序能正常操纵信息的数据结构⽂档是与程序开发,维护和使⽤有关的图⽂材料⼆、软件危机原因:与软件本⾝的特点有关(难于维护, 逻辑复杂)与软件开发与维护的⽅法不正确有关:软件≠程序急于求成=拔苗助长各⾃为阵⽆⽅法/学现象:1.成本⾼2.计算机软件和硬件费⽤⽐3.软件质量得不到保证4.由于软件质量问题导致失败的软件项⽬⾮常多5.进度难以控制6.维护⾮常困难办法:软件⼯程(学)三、软件⼯程软件⼯程是应⽤计算机科学、数学及管理科学等原理开发软件的⼯程。

它借鉴传统⼯程的原则、⽅法,以提⾼质量,降低成本为⽬的。

开发、运⾏和维护软件的系统⽅法四、软件⼯程三要素软件⼯程⽅法学包含3个要素:⽅法、⼯具和过程。

五、软件⽣命周期六、软件过程模型瀑布模型瀑布模型适合于⽤户需求明确、完整、⽆重⼤变化的软件项⽬开发。

瀑布模型的成功在很⼤程度上是由于它基本上是⼀种⽂档驱动的模型。

“瀑布模型是由⽂档驱动的”这个事实也是它的⼀个主要缺点。

在项⽬开始的时候,⽤户常常难以清楚地给出所有需求;⽤户与开发⼈员对需求理解存在差异。

实际的项⽬很少按照顺序模型进⾏。

⽤户必须有耐⼼,等到系统开发完成。

缺乏灵活性:因为瀑布模型确定了需求分析的绝对重要性,但是在实践中要想获得完善的需求说明是⾮常困难的,导致“阻塞状态”。

反馈信息慢,开发周期长。

虽然存在不少缺陷,瀑布模型经常被嘲笑为“旧式的”,但是在需求被很好地理解的情况下,仍然是⼀种合理的⽅法。

快速原型模型增量模型增量模型是迭代和演进的过程。

增量模型把软件产品分解成⼀系列的增量构件,在增量开发迭代中逐步加⼊。

每个构件由多个相互作⽤的模块构成,并且能够完成特定的功能。

软件工程复习资料

软件工程复习资料
8. 关于白盒法覆盖程度的论述中正确的是()
A、语句覆盖:选择测试用例使程序中每条语句至少被执行一次 B、判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值 C、条件覆盖:选择测试用例使每个条件都满足 D、条件组合覆盖:将所有的判定条件都组合起来执行 答案: A B
9. 以下()不属于结构化流程图
A、运行程序并分析运行结果 B、桌前检查与代码会审 C、数据流分析图 D、调用图
答案: B C D
15. 下面()属于可复用的软件级别。
A、代码的复用 B、设计结果的复用 C、分析结果的复用 D、测试信息的复用
答案: A B C D
16. 黑盒测试着重测试软件功能,下列测试法中属于黑盒测试技术的有()。
3. 面向对象方法学的出发点和基本原则是什么?
答案: 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世 界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一 致。
3. 软件原型
答案: 软件原型是在软件系统开发过程中,可快速建立的,旨在演示目标系统主要功能的可运行的程序。
4. 继承
答案: 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动 地共享基类中定义的数据和方法的机制。
5. 有穷状态机
答案: 在软件工程领域,有穷状态机可以准确地描述一个系统,它是表达规格说明的一种形式化说明方法。一个有穷状态机包含5 个部分:状态集、输入集、由当前状态和当前输入确定下一个状态的转换函数、初始态和终态集。
A、等价划分法 B、平行运行法 C、边界值分析法 D、错误推测法

软件工程复习资料

软件工程复习资料

一、单选题1. 为了提高测试的效率,应该( D )A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是( D ) A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以( B )为基础、自顶向下、逐步求精和模块化的过程A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份( A ) A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B )A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的( D )A、1/6 B、1/5 C、1/4 D、1/37. PAD(Problem Analysis Diagram)图是一种( B )工具。

A、系统描述B、详细设计C、测试D、编程辅助8. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的( A )。

A、95%B、5%C、50%D、20%9.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( A ) 。

A、总貌B、细节C、抽象D、软件的作者10. 分析员是( B )。

A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导11.在软件开发中,有利于发挥集体智慧的一种做法是( A )。

A、设计评审B、模块化C、主程序员制D、进度控制12.在开发软件时,( A )可用来提高程序员的工作效率。

A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机二、多选题1. 数据流图的3种成分为①、②和③,②是数据流中①的变换,③用来存储信息,④对①、②、③进行详细说明,用⑤对③进行详细描述。

软件工程总复习资料

软件工程总复习资料

软件工程总复习资料
软件工程概述
- 定义:软件工程是一门研究如何通过系统化、规范化、可度量化的方法开发和维护软件的学科
- 软件工程的目标
- 提高软件开发的质量
- 提高软件开发的效率
- 降低软件开发的成本
- 软件生命周期
- 概念阶段
- 需求分析阶段
- 设计阶段
- 编码实现阶段
- 测试阶段
- 运行和维护阶段
软件生命周期模型
- 瀑布模型
- 原型模型
- 增量模型
- 螺旋模型
软件需求
- 软件需求分类- 功能需求
- 非功能需求
- 软件需求获取- 需求文档
- 需求分析
- 软件需求验证- 合法性验证
- 一致性验证
- 可行性验证
软件设计
- 面向对象设计- 结构化设计
- 数据流图设计- 状态转换图设计
软件测试
- 测试分类
- 静态测试
- 动态测试
- 测试方法
- 黑盒测试
- 白盒测试
- 测试覆盖率- 代码覆盖率- 判定覆盖率- 条件覆盖率- 路径覆盖率
软件质量
- 软件质量模型- ISO 9126模型- McCall模型- 质量保证
- 质量控制
软件项目管理
- 项目计划
- 项目跟踪
- 项目评审
- 质量保证和配置管理
- 风险管理
以上是软件工程的主要知识点总结,希望对大家的复习有所帮助!。

软件工程复习资料

软件工程复习资料

软件工程复习题一、选择题,请从四个可选项中选择正确答案。

1、下面哪个选项不是软件工程研究的内容()。

A. 生产无故障的软件B. 精通一门编程语言C. 生产满足用户需求的软件D.生产及时交付的软件2、软件工程的出现是由于 ( )A.软件危机B.计算机硬件技术的发展C.软件社会化的需要 D。

计算机软件技术的发展3、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ),最上层是工具层.A.过程层B.方法层 C。

过程层和方法层 D。

系统层4、美国著名软件工程专家B.W。

Boehm于1983年提出了软件工程的()条基本原理. A。

7 B。

5 C.3 D.125、结构化分析方法(SA 法)使用的主要描述工具有()。

A.数据库B.模块结构图 C。

PAD 图 D.分层的DFD 图6、源程序的效率与( )阶段确定的算法的效率直接有关。

A.概要设计B。

总体设计 C. 单元设计 D. 详细设计7、可行性研究的主要任务是()。

A.确定系统做什么B. 确定性能C.确定功能D. 进行一次简要的需求分析8、内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。

A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合9、面向对象是“先"确定()“后”()。

A。

属性/方法 B.数据结构/方法 C。

动作的主体/执行动作 D.动作10、UML是一种()语言。

A。

高级编程 B。

可视化建模 C.分析方法 D.过程11、软件工程强调将()的方法应用于软件的开发和维护过程之中。

A。

规范化 B。

系统化 C.可度量 D。

以上全部12、软件开发活动的顺序应该是( ).A。

问题定义、可行性研究、需求分析、设计、编码和测试。

B.问题定义、设计、可行性研究、编码和测试。

C.需求分析、设计、编码和测试。

D。

需求分析、编码和测试、试运行。

13、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。

A.5202B.4500C.5100D.471214、系统物理模型用()表示.A.系统流程图 B。

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

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.软件产品质量越高越好,最理想的情况是达到“零缺陷”。

11、可行性研究主要包括哪几项?A.技术可行性、经济可行性和操作可行性B.技术可行性、经济可行性和道德可行性C.技术可行性、法律可行性和操作可行性D.技术可行性、操作可行性和法律可行性12、成本/效益分析的目的是帮助()正确地作出是否投资于这项开发工程的决定。

A.系统分析员B.客户组织的负责人C.项目经理D.软件开发人员13、在进行成本/效益分析的时候,需要考虑()A.开发成本B.运行费用C.系统带来的经济效益D.系统使用寿命14、数据流图和数据字典共同定义了新系统的逻辑模型。

A.错B.正确15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。

A. 正确B.错误16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。

A.正确B.错误17、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是A.功能模型B.数据模型C.行为模型D.动态模型18、下列叙述中,()不属于数据字典的作用。

A.为用户与开发人员之间统一认识B.为需求分析阶段定义各类条目C.作为概要设计的依据D.作为编码阶段的描述工具19、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

A.总貌B.软件的作者C.细节D.抽象20、结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.PAD图B.IPO图C.DFD图D.数据字典21、不适于作为数据流图处理(加工)框名称的是()。

A.打印工资支票B.工资支票数据C.人工校核工资数据D.计算职工工资22、需求分析过程中,分析员是()。

A.用户和软件人员的中间人B.用户和软件人员的领导B. C.软件的编程人员 D.用户中系统的直接使用者23、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于下列哪个系统。

A.管理信息B.决策支持C.需求不确定的D.需求确定的24、数据字典是用来定义下列哪个选项中的各成分的具体含义的。

A.功能结构图B.数据流图C.流程图D.系统结构图25、下列哪一项不是用来获取用户需求的。

A.与业务人员进行访谈B.绘制时序图C.发放调查问卷D.绘制数据流图26、获取用户需求的时候,定义数据流图中包含的元素使用下列哪一项进行描述?A.数据字典B.实体关系图C.系统流程图D.IPO图27、数据流图的四个基本符号是下列哪一组。

A.数据源点,处理,数据存储,数据流B.数据源点,数据终点,处理,数据存储C.外部实体,处理,数据终点,数据流D.外部实体,数据存储,处理,数据流28、下列哪一项的作用是“用来明确系统和环境的界限”的?A.数据终点B.数据存储C.外部实体D.数据流29、数据流图中的处理必须有流入的数据流和流出的数据流。

A.正确B.错误30、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。

A.错误B.正确31、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。

A.正确B.错误32、一个软件项目是否进行开发的结论是在可行性报告文档中作出。

A.错误B.正确33、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

A.错误B.正确34、数据流图中的数据流可以从外部实体直接到数据存储。

A.错误B.正确35、同一个外部实体只能在一张数据流程图中出现一次。

A.正确B.错误36、处理又称功能,表示对数据进行的操作。

A.正确B.错误37、下列耦合关系中,模块之间最差的耦合是( )A.控制耦合B.内容耦合C.数据耦合D.公共耦合38、一组模块均与同一外部环境关联,并受到约束时,这种耦合称之为()A.外部耦合B.数据耦合C.控制耦合D.数据耦合39、如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称之为()A.过程内聚B.顺序内聚C.功能内聚D.通信内聚40、在结构图中,将上级模块获得的数据,经过处理,再传给下属模块的模块是()A.加工模块B.协调模块C.传出模块D.传入模块41、耦合是影响软件复杂程度的一个重要因素。

应该采取下述分哪些设计原则()A.尽量使用数据耦合B.限制公共环境耦合的范围C.偶尔可以使用内容耦合D.少用控制耦合和特征耦合42、在考虑模块内聚时的设计原则是()A.应该力求做到模块的高内聚B.通常中等程度的内聚(通信、过程)也是可以采用的C.对于地内聚的模块可以考虑进行模块分割D.低内聚(偶然、逻辑、时间)建议不要使用42、局部化的概念和信息隐藏概念是密切相关的。

A.错误B.正确43、程序流程图中表示分支的图形是()。

A.矩形B.平行四边形C.圆角矩形D.菱形44、下列哪一项既可用于表示程序逻辑,也可用于描绘数据结构。

()A.流程图B.判定表C.PAD图D.盒图45、在结构化程序设计当中,不建议使用()A.循环语句B.子程序调用语句C.转向语句D.分支语句46、下面哪个不属于良好的人机界面设计原则?()A.力求用户输入量最少B.具有帮助功能C.为不同的用户和功能提供一致的界面服务D.系统的全部界面格式和风格一致47、当模块中包含复杂的条件组合,下列哪一项能够清晰地表达出各种动作之间的对应关系。

()A.流程图B.盒图C.关系图D.判定表和判定树48、流程图中的矩形表示()A.处理B.输入输出C.分支D.开始49、判定表由四部分组成,右下部列出的是下列哪一项()A.条件组合与动作之间的对应关系B.所有条件C.所有可能的动作D.可能的条件组合50、下列关于伪码的描述,哪个是不准确的?()A.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;B.可以嵌入在源程序中一起作为程序文档;C.利用伪码可自动生成程序代码。

D.伪码和图形工具一样形象直观;51、不允许违背结构程序设计精神的图形工具有以下哪些选项?( )A.盒图B.流程图C.PAD图D.判定表52、在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。

A.错误B.正确52、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。

A.错误B.正确53、判定表的右上部是表示各种条件组合的一个矩阵。

A.正确B.错误54、盒图的功能域明确,可以从图上一眼就看出来。

A.正确B.错误55、PAD图的符号不支持自顶向下、逐步求精方法的使用。

A.正确B.错误56、程序流程图中表示分支的图形是()。

A.菱形B.矩形C.圆角矩形D.平行四边形57、下列哪一项既可用于表示程序逻辑,也可用于描绘数据结构。

()A.PAD图B.盒图C.流程图D.判定表58、在结构化程序设计当中,不建议使用()A.分支语句B.转向语句C.子程序调用语句D.循环语句59、下面哪个不属于良好的人机界面设计原则?()A.具有帮助功能B.系统的全部界面格式和风格一致C.力求用户输入量最少D.为不同的用户和功能提供一致的界面服务60、当模块中包含复杂的条件组合,下列哪一项能够清晰地表达出各种动作之间的对应关系。

()A.判定表和判定树B.盒图C.关系图D.流程图61、流程图中的矩形表示()A.分支B.处理C.开始D.输入输出62、判定表由四部分组成,右下部列出的是下列哪一项()A.所有条件B.所有可能的动作C.条件组合与动作之间的对应关系D.可能的条件组合63、下列关于伪码的描述,哪个是不准确的?()A.利用伪码可自动生成程序代码。

B.可以嵌入在源程序中一起作为程序文档;C.伪码和图形工具一样形象直观;D.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;64、不允许违背结构程序设计精神的图形工具有以下哪些选项?( )A.流程图B.PAD图C.判定表D.盒图65、在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。

A.错误B.正确66、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。

A.错误B.正确67、判定表的右上部是表示各种条件组合的一个矩阵。

A.正确B.错误68、盒图的功能域明确,可以从图上一眼就看出来。

A.错误B.正确69、PAD图的符号不支持自顶向下、逐步求精方法的使用。

A.错误B.正确70、下列属于维护阶段的文档是( )A.用户操作手册B.软件问题报告C.软件测试分析报告D.软件规格说明71、下列哪项不是维护的代价?( )A.维护费用高B.引发用户不满C.影响新项目开发D.降低可重用性72、下面说法正确的是()。

A.成功的测试是发现了迄今尚未发现的错误的测试B.成功的测试是没有发现错误的测试C.经过测试没有发现错误说明程序正确D.测试的目标是为了证明程序没有错误73、单元测试时,调用被测模块的是()。

相关文档
最新文档