选择题
1、软件工程三要素是指( B )P8
A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23
A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型
3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过程。P79
A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型 )P70
A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图 )
A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。
A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典
7、可行性研究要进行的需求分析和设计应该是( C )。
A、详细的 B、全面的 C、简化的、压缩的 D、彻底的
8、软件生命周期由( C )三个时期组成。
A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象
10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段
D、测试阶段
11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出 )P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D )
A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典
13、为了提高测试的效率,应该( D)
A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误 )
A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确
D、改正程序的错误
15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试 )
测试。 A、白盒法
B、灰盒法
C、黑盒法
D、综合法
16、在物理设计阶段,根据处理的需要,进行物理存储安排,形成数据库的( A内模式 )
A、内模式 B、外模式 C、概念模式 D、物理模式
17、描述概念数据模型的工具是( C )
A、N-S图 B、PAD图 C、E-R图 D、DFD图
18、用由底向上渐增式方式对软件进行测试时,需要为每个模块准备一个( A主模块 ) ,它的作用是
调用被测的模块。
A、主模块 B、桩模块 C、驱动模块 D、输入模块 19、需求分析( A )。
A、要回答“软件必须做什么” B、可以概括为:理解、分解、表达六个字。 C、要求编写需求分析说明书 D、以上都对
20、软件需求分析报告的内容不应该包括对( B )的描述。
A、主要功能 B、算法的详细过程 C、用户界面及运行环境 D、软件的性能 21、下列描述正确的是( D )。
A、程序就是软件 B、软件开发不受计算机的限制 C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据和相关文档的集合 22、“软件工程的概念是为解决软件危机而提出的”这句话的意思是(D )。 A、强调软件工程成功解决了软件危机的问题
B、说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理 C、说明软件工程这门学科的形成是软件发展的需要
D、说明软件工程的概念,即工程的原则、思想、方法可解决当时软件开发和维护存在的问题 23、程序的流程图(框图)中的箭头代表( B控制流 )。 A、数据流 B、控制流 C、调用关系 D、组成关系
24、瀑布模型的主要特点是( D缺乏灵活性 )。
A、将开发过程严格地划分为一系列有序的活动 B、将开发过程分解为阶段 C、提供了有效的管理模式 D、缺乏灵活性
25、软件可行性研究的目的是( D确定可行还是不可行 )。
A、证明软件开发项目可行 B、证明软件开发项目不可行 C、阐述软件开发项目值得或不值得做 D、为了确定软件开发项目要不要做 26、模块内聚度越高,说明模块内各成分彼此结合的程度越( 紧密)。 A、松散 B、紧密 C、无法判断 D、相等 27、为了使模块尽量的独立,要求( B )。
A、模块的内聚程度要尽量高,且模块间的耦合程度要尽量强 B、模块的内聚程度要尽量高,且模块间的耦合程度要尽量弱 C、模块的内聚程度要尽量低,且模块间的耦合程度要尽量弱 D、模块的内聚程度要尽量低,且模块间的耦合程度要尽量强
28、关于软件测试的目的,下面观点错误的是( C )。 A、为了发现错误而执行程序的过程
B、一个好的测试用例能够发现至今尚未发现的错误 C、证明程序是正确、没有错误的
D、一个成功的测试用例是发现了至今尚未发现的错误的测试
29、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(A ) A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑 30、解决“软件系统怎么做”是( B )阶段的任务。 A、可行性研究 B、概要设计 C、需求分析 D、编码
31、结构化设计是一种应用最广泛的系统设计方法,是以(数据流图 )为基础,自顶向下,求精和模块
化的过程。
A、数据流 B、数据流图 C、数据库 D、数据结构
32、需求分析是由分析员了解用户的要求,认真细致地调研。分析,最终应建立目标系统的逻辑模型并写
出( 需求规格说明书 )。
A、模块说明书 B、需求规格说明书 C、项目开发计划 D、合同文档 33、PAD(Problem Analysis Diagram)图是一种(详细设计 )工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 34、瀑布模型本质上是一种( 线性顺序 )。
A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 35、可行性研究要进行的需求分析和设计应该是( 简化的 压缩的 )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的
36、软件(结构)设计阶段(概要设计)的文档是( 模块结构图和说明书 )。 A、系统模型说明书 C、系统功能说明书
B、程序流程图 D、模块结构图和说明书
37、采用黑盒法测试程序是根据( B程序的功能说明 )。 A、程序的逻辑 B、程序的功能说明 白盒测试 结构测试 黑盒测试 功能性测试
38、下面不属于软件总体设计设计原则的是( C )
A、模块化 B、自顶向下方法 C、自底向上方法 D、信息隐蔽性 39、描述概念数据模型的工具是( C E-R图 )
A、N-S图 B、PAD图 C、E-R图 D、DFD图
40、软件生存周期中,开发期间包括(D)阶段。
A、软件计划、结构设计、测试和运行维护 B、需求分析、概要设计、详细设计和编码 C、结构设计、编码、测试和运行维护 D、需求分析、结构设计、详细设计、编码和测试 二、填空题
1、软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。P9
C、程序中的语句
D、程序中的数据
2、软件工程主要研究领域是软件工程方法学、软件工具和软件支撑环境、软件管理及软件的规范与标准等。P16
3、项目工作计划包括:人力资源配置计划、硬件资源计划和软件资源计划。
4、软件需求分析的基本任务是确定系统必须完成什么工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
5、独立性比较强的模块应该是高内聚,低耦合的模块。
6、数据库设计与用户界面设计属于软件开发阶段的详细设计阶段。P89
7、需求分析阶段数据库设计的任务是:收集和分析需求信息、设计出数据字典、设计数据流图。P102 8、面向对象开发方法采用自底向上的归纳,自顶向下的分解方法。
9、程序设计语言的发展大致分为四代:机器语言、汇编语言、高级语言和第四代语言。
10、程序设计算法的特点包括:有穷性,确定性,有0个或多个输入,有一个或多个输出,有效性。P203 11、静态测试的目的是检查代码与设计的一致性、代码的可读性、代码的正确性、代码结构的合理性。 12、CMM指软件能力成熟度模型,其等级分为初始级、可重复级、已定义级、已管理级和优化级。P276 13、技术可行性是对要开发的项目的功能、-性能、限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。
14、模块之间的调用关系主要有直接调用、选择调用和循环调用。
15、数据库设计一般分成四个阶段:需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。 16、软件工程的方法、工具和过程构成了软件工程的三要素。
17、软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 18、软件生存周期是指一个计算机软件从功能确定、设计到开发成功投入使用,并在使用中不断地修改、
增补和完善,直到被新的需求所替代而停止该软件的使用的全过程。
19、软件的维护一般包括改正性维护、适应性维护、完善性维护和预防性维护四个方面。 20、数据库设计一般分成四个阶段:需求分析阶段、概念设计、逻辑设计阶段和物理设计阶段。
21、结构化设计一般分为变换设计和事务设计,确认它们属于哪种设计要确定对应的数据流是变换流还是
事务流。
22、数据库设计与用户界面设计属于软件开发阶段的详细设计阶段。 23、E-R图是数据库设计概念设计阶段的工具。
24、详细设计阶段的成果,可以通过详细设计说明书来表达,在以后的软件开发工作中可以据此进行程序
编写。
25、概要设计的基本思想是:模块化设计、自顶向下逐步求精、模块独立性和信息隐蔽。 26、可行性分析报告,最后必须有一个结论是可行,还是不可行。
27、软件工程的研究领域包括:软件工程的方法、软件工具和软件支撑环境软件管理及软件的规范与标准
等
28、程序设计语言的发展大致分为四代:机器语言、汇编语言、高级语言和第四代语言。
29、程序设计算法的特点包括:有穷性,确定性,有0个或多个输入,有1个或多个输出,有效性。 30、静态测试的目的是检查代码与设计的一致性、代码的可读性、代码的正确性、代码结构的合理性。
三、判断题
1、好的软件工程方法可以同时提高质量与生产率。( √ )
2、操作系统是整个计算机软件发挥作用的平台。( √ ) 3、不同的操作系统平台的应用软件可以互用。( × ) 4、客户/服务器结构适用于互联网运行场合。( × )
5、许多软件项目的开发之所以失败,主要是因为管理不善。( √ ) 6、在软件工程阶段,软件的含义就是“程序和使用说明书”。( × ) 7、程序中的注释是可有可无的。(×) 8、使用括号以改善表达式的清晰性。(√) 9、静态白盒测试可以找出遗漏之处和问题。(×)
10、在系统测试中发现的错误越多,说明仍存在错误的可能性越小。(×) P202判断题 四、简答题
1、软件开发步骤包括哪些过程?
需求分析 解决系统做什么的问题 概要设计 解决系统怎么做
详细设计 每个模块内部过程的描述具体化 设计软件详细规格说明书 编码设计 根据详细设计说明书 写出程序模块 系统测试 发现和排除错误 写出软件测试报告 2、数据字典有哪几类元素构成?
数据流,在一个数据流中数据以数据流为单位进行传输 数据元素,也称数据项,数据的最小单位 数据存储,数据保留或保存的地方 处理,一段程序
外部实体,系统的人机界面,数据流从外部实体流入,又从系统向外部实体流出 3、大型软件系统的设计思想是什么?
一个大型的软件系统是变换型结构和事务型结构的混合结构,通常采用变幻设计为主,事物设计为辅的方式进行软件结构设计,以达到高内聚低耦合,具有独立性,便于修改的目的。 4、数据库设计一般分为哪几个阶段?形成哪三种模式?(P101)
数据库的设计分为四个阶段,需求分析,概念设计,逻辑设计,物理设计。 形成概念模式,内模式,外模式三种模式。 5、什么是软件危机?其产生的原因是什么?(P7)
当软件开发技术跟不上硬件技术的进步,不能满足开发的要求时,导致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,从而导致了软件危机。
原因:1软件的规模越来越大,结构越来越复杂。2软件开发管理困难且复杂。3软件开发费用不断增加。4软件开发技术落后。5生产方式落后。6开发工具落后,生产效率缓慢。 6、概要设计的原则?(P72)
概要设计的原则的基本思想是:模块化设计,自顶向下逐步求精,模块独立性,信息隐蔽性。
模块化就是将程序划分成若干模块,每个模块完成某个子功能,然后吧这些模块集合起来组成一个整体,可以完成指定的功能来解决问题的要求。
自顶向下逐步求精是先设计顶层结构,在逐层向下设计。
模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系少且接口简单,独立性较强的模块应该是高内聚低耦合的模块。
信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说是不能访问的,
7、阐述结构化设计的主要思想?(P79)
结构化设计方法是基于模块化,自顶向下逐步求精,结构化程序设计等程序设计技术发展起来的。结构化设计可以非常方便的进行数据流框图到软件架构的转换。在结构化设计中,模块结构图能够表示出一个软件系统的层次分解关系,模块调用关系,模块之间数据流和控制信息流的传递关系,是结构化设计的主要工具。模块结构图是有数据流图转换而得到的。在将数据流图转换成软件结构之前,首先要进一步细化数据流图,然后对数据流图分类,确认是事务型还是变换型,不同的数据流图采用不同的设计过程。 8、软件工程主要研究哪些领域?(P16)
1软件工程方法学。在软件开发生存周期全过程使用的一套技术的集合
2软件工具和软件支撑环境,软件工具是用来帮助开发,测试,分析维护其他计算机程序及其文档资料的一类程序。
3软件管理是软件工程中的一项非常重要的工作,许多软件项目的开发失败的主要原因就是管理不善。 4软件的规范与标准指软件开发过程中的作业标准化。
五、应用题
1. 仓库的业务工作有如下内容:仓库保管员根据客户的出库单和入库单作出入库登录处理去修改库存台
账,根据库存台账作统计输出工作产生库存日报表存储在日记账中。查询库存时,查询者输入查询条件,根据库存台账的内容产生查询报表。画出数据流程图(7分) 2. 分别用程序流程图和PDL语言描述一元二次方程的求解问题。
3. 某公司的折扣政策:年交易额10万元以下的,无折扣;在10万元以上的并且近三个月无欠款的,折
扣率10%;在10万元以上,虽然近三个月有欠款,但是与公司交易在10年以上的,折扣率8%;在10万元以上,近三个月有欠款,且交易在10年以下的折扣率5%。请用判断树来描述公司的折扣政策 4. 请根据以下考试报名管理过程,绘制数据流程图:考试机构收到考生的报名表后,先进行审核,不合
格的要退回;对合格的报名表进行录入处理,形成报名汇总数据。根据报名汇总数据,可以制作各种报表,还可以根据 各种查询要求进行查询显示。 5. 请将下面的E-R图转换成关系模式。
仓库号 地点 面积 学号 姓名 性别 仓库 1 仓储 n 产品 数量 学生 m 选修 n 课程 成绩 产品号 产品名 价格 课程号 课程名 学时数
因篇幅问题不能全部显示,请点此查看更多更全内容