软件工程复习题。
一、单选题
1、软件开发的结构化设计(sd)方法,全面指导模块划分的最重要原则应该是( c )
a模块高内聚b模块低耦合c模块独立性d程序模块化。
2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( d )
a产生危机b质量保证c开发效率 d生产工程化。
3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究。
的结论主要相关于( a )
a软件系统目标b软件的性能。
c软件的功能d软件的质量。
4、软件需求分析一般应确定的是用户对软件的( d )
a.功能需求 b.非功能需求 c.性能需求 d.功能需求和非功能需求。
5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试。
计划的制订应始于软件开发的哪个阶段? (d )
a.需求分析 b.软件设计 c.程序编码 d.软件计划。
6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( b )
a.原型化方法b.结构化方法 c.面向对象方法d.功能分解法。
7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即。( a )
a.软件模型b.软件功能c.软件结构d.软件加工。
8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不。
属于开发技术的范畴?( d )
a.软件开发方法 b.软件开发工具 c.软件工程环境 d.软件工程经济。
9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依。
据,而且也影响软件的( b )
a.可理解性 b.可维护性c.可扩展性d.可靠性。
10、从( c )语言开始,软件摆脱了对硬件的依赖。
a.第一代b.第二代c.第三代d.***。
11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? (b )
a.实体b.数据存储c.关系d属性。
13、结构化程序设计主要强调程序的( c )
a.效率 b.速度 c.可读性 d.大小。
14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( a )
a.黑盒法b.白盒法c.灰盒法d.综合法。
15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( c )
a业务流程图,数据字典 b.软件流程图,模块说明。
c.数据流图,数据字典d.系统流程图,程序编码。
16、结构化程序设计思想的核心是要求程序只由顺序、循环和( a )三种结构组成。
a.分支 b.单人口c.单出口d.有规则goto
18、确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明称为结构化方法中的( d )
a.需求分析 b.可行性研究c.总体设计d.问题定义。
19、.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?( a )
a.总体设计 b.需求分析c.详细设计d.编程调试。
21、在软件结构化设计中,好的软件结构设计应该力求做到(b )
a.顶层扇出较少,中间扇出较高,底层模块低扇入。
b.顶层扇出较高,中间扇出较少,底层模块高扇入。
c顶层扇入较少,中间扇出较高,底层模块高扇入。
d.顶层扇入较少,中间扇入较高,底层模块低扇入。
25、软件开发的结构化分析(sa)方法,常用的描述软件功能需求的工具是( c )
a.业务流程图、处理说明 b.软件流程图、模块说明。
c.数据流程图、数据字典 d.系统流程图、程序编码。
26、在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主。
要是用于测试( b )
a.结构合理性 b.软件外部功能c.程序正确性 d.程序内部逻辑。
27、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(c )
a.数据库设计 b.数据通讯 c.数据定义 d.数据维护。
28、软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而在测试过程的多种环节中最基础的是(b )
a.集成测试 b.单元测试 c.系统测试 d.验收测试。
29、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究。
的结论主要相关于(a )
a.软件系统目标 b.软件的可测试性 c.软件的功能d.软件的质量。
30、结构化程序设计理论认为,实现良好的程序结构要应用( a )的分析方法。
a.自顶向下 b.自底向上 c.面向对象 d.基于组件。
31、在下面列出的基本成分中,哪个不是数据流程图的基本成分?.(d )
a.信息处理 b.信息存储 c.外部实体 d.系统状态。
32、pad(problm hmlysis diagam)图是一种( b )工具。
a.系统描述 b.详细设计 c.测试d.编程辅助。
35、耦合是软件中各模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度。耦合的若干种类中,耦合度最高的是。( a )
a.内容耦合 b.非直接耦合 c.数据耦合 d.控制耦合'
36、在软件工程中,软件测试的目的是( b )
a.试验性运行软件b.发现软件错误。
c.证明软件是正确的 d.找出软件中全部错误。
37、下面哪一项不是软件设计规格说明中模块的内容?( c )
a.接口描述b.数据的组织。
c.外部文件结构d.处理过程描述。
38、需求分析的主要任务是( b )
a.确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明。
b.分析用户要求,将软件功能和性能描述为具体的规格说明书。
c.对问题定义阶段所确定的问题实现的可能性和必要性做出研究。
d.建立软件系统的总体结构,子系统划分,并提出软件结构图。
39、软件结构中,由一模块直接控制的其他模块数称为( c )
a.深度 b.宽度 c.扇入数 d.扇出数。
40、在数据字典中,( b )给出了某个文件的定义,文件的定义通常也是列出其记录的组成。
a加工 b.数据存储 c.数据流d.数据项。
41、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为什么样的两种流,再将数据流图映射为软件结构?( b )
a.数据流与事务流 b.变换流与事务流 c.信息流与控制流 d.变换流与数据流。
43、软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( b )
a.设计人员和用户b.分析人员和用户
c.分析人员和设计人员d.编码人员和用户。
44、数据字典是对数据定义信息的集合,它所定义的对象都包含于( a )
a数据流图 b.程序框图 c.软件结构 d.方框图。
48、判定树和判定表是用于描述结构化分析方法中( b )环节的工具。
a.功能说明b.数据加工 c.流程描述d.性能说明。
49、在结构图这种概念模式中,矩形框代表( b )
a.处理过程b.模块c.外部实体d.内部实体。
51、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( a )
a.总貌b.细节c.抽象d.软件的作用。
52、为了提高测试的效率,应该(d )
a.随机地选取测试数据b.取一切可能的输入数据作为测试数据。
c.在完成编码后制订软件的测试计划 d.选择发现错误可能性大的数据作为测试数据。
53、软件维护是指( c )
a维护软件的正常进行b.软件的配置更新。
c.对软件的改进、适应和完善d.软件开发期的一个阶段。
57、下列哪一项不是软件危机的表现形式?( d )
a.软件需求定义不明确,易偏离用户需求。
b.软件生产高成本,**昂贵。
c.软件的可维护性差。
d.系统软件与应用软件的联系越来越困难。
58、数据流图是描绘信息在软件系统中流动和处理情况的图形工具,下列哪一个图形符号代表数据存储?( d )
a.箭头b.圆框c.直线d.开口方框。
61、软件设计中,可应用于详细设计的工具有 ( a )
a.程序流程图、pad图、n-s图和伪码 b.数据流程图、pad图、结构图和伪码。
c.业务流程图、n-s图和伪码d.数据流程图、pad图、n-s图和伪码。
63、程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具时应注意( c )
a支持逐步求精 b考虑控制流程 c.遵守结构化设计原则 d.数据结构表示。
66、在软件的结构化设计(sd)方法中,一般分为总体设计和详细设计两个阶段,其中总体设计主要是建立( a )
a.软件结构 b.软件流程 c.软件模型 d.软件。
67、瀑布模型把软件生存周期划分为软件定义、软件开发与(c )三个阶段,而每个阶段又可分为若干更小的阶段。
a.详细设计阶段 b.可行性研究阶段 c.运行及维护 d.问题定义。
68、软件工程的结构化生命周期方法中将软件生命周期分为若干阶段,软件详细设计是属于( b )阶段。
a.计划阶段 b.开发阶段c.运行阶段d.维护阶段。
70、在软件的分析阶段,常用( c )来描述业务处理系统的信息**、存储、处理和去向。
图b.框图 d.时序网络。
71、与设计测试数据无关的文档是( d )
a.需求说明书 b.设计说明书c.源程序d.项目开发设计。
72、模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是( b )
a.通信内聚 b.功能内聚 c.顺序内聚 d.逻辑内容。
73、结构化分析方法以数据流图、( d )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
图 图 图 d.数据字典。
74、在软件工程中,高质量的文档标准是完整性、一致性和( c )
a.统一性 b.安全性c无二义性 d.组合性。
75、结构图中,带有注释的小箭头表示( b )
a.模块 b.调用 c.数据 d.模块间判断。
76、下列叙述中不是关于有利于软件可维护性的描述是( c )
a.在进行需求分析时应考虑维护问题。
b.使用维护工具和支撑环境。
c.在进行总体设计时,应加强模块之间的联系。
软件工程复习题
一 单项选择题。1 可行性研究要进行一次 需求分析。a 详细的 b 全面的 c 简化的 压缩的 d 彻底的。c2 系统流程图用于可行性分析中的 的描述。a 当前运行系统 b 当前逻辑模型 c 目标系统 d 新系统。a3 系统流程图是描述 的工具。a 逻辑系统 b 程序系统 c 体系结构 d 物理系统...
软件工程2019复习题
选择题 20 1 软件设计中划分模块的一个准则是 c 高内聚低耦合。2 jackson设计方法是由英国的提出的,它是一种面向 的软件设计方法。c 数据结构。3 试判断下列叙述中,哪个是正确的 c 事务分析和变换分析的设计步骤是基本相似的。4 是用户和设计交换最频繁的方法。a 原型化方法。5 软件工程...
软件工程期末复习题答案
1.软件是一种 c a 程序 b.数据 c.逻辑产品 d.物理产品。2.模块 b 定义为受该木块内一个判断影响的所有模块集合。a 控制欲 b.作用域 c 宽度 d接口。3.为了提高测试的效率,应该 d a 随机地选取测试数据。b.取一切可能的输入数据作为测试数据。c.在完成编码以后制定软件的测试计划...