爱恩学院软件工程复习

发布 2022-01-11 23:24:28 阅读 5697

软件开发与设计期终考试a卷(样卷)

班级(小班)__姓名___学号___成绩___

一. 单项选择题(本大题共12个选项,每选项1分,共12分)

如果大家大题目做的不好,就算24分。

1.软件工程**于___即在软件开发和维护过程中所遇到一系列难以控制的问题。 。

a.软件编码b.软件周期。

c.软件危机d.软件产生。

2.软件是一种产品。

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.分层dfd是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的 。

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.需求分析中开发人员要从用户那里了解___

a.软件做什么 b.用户使用界面

c.输入的信息 d.软件的规模。

16.程序的三种基本控制结构是___

a.过程、子程序和分程序b.顺序、选择和重复。

c.递归、堆栈和队列d.调用、返回和转移。

7.对象实现了数据和操作的结合,使数据和操作___于对象的统一体中。

a.结合b.隐藏c.封装d.抽象。

8.可行性研究主要从以下几个方面进行研究___

a.技术可行性,经济可行性,操作可行性。

b.技术可行性,经济可行性,系统可行性。

c.经济可行性,系统可行性,操作可行性。

d.经济可行性,系统可行性,时间可行性。

9.软件开发瀑布模型中的软件定义时期各个阶段依次是___

a.可行性研究,问题定义,需求分析。

b.问题定义,可行性研究,需求分析。

c.可行性研究,需求分析,问题定义。

d.以上顺序都不对。

10.有一个计算类的程序,它的输入量只有一个x,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:

-1.001,-1.0,1.

0,1.001。设计这组测试用例的方法是___

a.条件覆盖法b.等价分类法。

c.边界值分析法d.错误推测法。

11.下述概念中不属于类的特性的是___

a. 封装 b. 继承 c. 多态 d. 子类。

12.oop的含义是___

a. 面向对象的程序设计 b. 开放数据库连接。

c. 图形设备接口d. 图形用户界面。

13.可行性研究主要从___方面进行研究。

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.数据字典是用来定义___中的各个成分的具体含义的。

a.数据流图 b.功能结构图 c.系统结构图 d.流程图。

19.需求分析是___

a.软件生命周期的开始 b.由系统分析人员完成

c.由开发人员和系统分析人员完成 d.软件开发任务的基础性工作。

20.数据字典是对数据定义信息的集合,它所定义的对象都包含于___

a.软件结构 b.程序框图 c.数据流图 d.方框图。

21.结构化设计方法在软件开发中,用于___

a. 测试用例设计 b.程序设计 c.概要设计 d.详细设计。

22. 在进行软件结构设计时应遵循的最主要的原理是___

a.模块独立 b.抽象 c.模块化 d.信息隐藏。

23.通信内聚是指___

a.把需要同时执行的动作组合在一起形成的模块

b.模块内所有元素共同完成一个功能,缺一不可。

c.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行

d.各处理使用相同的输入数据或者产生相同的输出数据。

24.软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立___

a.软件模块 b.软件过程 c.软件模型 d.软件结构。

25.软件详细设计阶段的任务是___

a.功能设计 b.算法设计 c.调用关系设计 d.输入/输出设计。

二. 多项选择题(以下各题均有一个或一个以上的正确答案。将正确答案的标号填入各题的括号内,注意多选或少选该题均不得分,每题2分,共8分)

如果大家大题目做的不好,就算16分。

1.对软件开发与维护,以下【 】观点是正确的。

a) 为了加快开发速度,可以一边写程序,一边设计文档。

b) 对于软件而言,程序和软件配置成分是同等重要的,不能重此偏颇。

c) 把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和简化复杂性。

d) 可行性研究的主要任务就是确定软件项目的工程规模和目标。

e) 面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高。

2.以下关于集成测试的论述,正确的是【 】

a) 先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试。

b) 自顶向下的集成测试本质上是渐增式测试方法。

c) 存根模块和驱动模块是渐增式测试方法中使用的,在非渐增式测试中用不到存根模块和驱动模块。

d) 一般来说,存根模块和驱动模块在用过以后,不会作为软件的正式模块而存在。

e) 由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行。

3. 以下关于内聚的论述,正确的是。

a) 内聚是信息隐蔽和局部化概念的自然扩展。理想内聚的模块只做一件事情。

b) 一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚。

c) 一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚。

d) 顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚。

e) 时间内聚、通信内聚,过程内聚是中等程度的内聚。

4. 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统, 以下关于详细设计的论述,正确的是。

a) 详细设计阶段不具体编写程序。

b) 详细设计阶段的设计结果基本决定了最终的程序**质量。

c) 详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处理过程也应确保简明易懂,清晰具体。

d) 详细设计的关键技术是结构程序设计技术。

e) 紧跟详细设计阶段的是实现阶段。

三. 综合应用题(本大题共5小题,共80分,每小题分数见表明在每题后的括号内,)

给出的是可能出现7种题型。

1.某旅馆的**服务如下:可以拨分机号和外线号码。分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。局号可以是455,466,888,55中任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中**号码的数据条目的定义(即组成)。

**号码=分机号|外线号码。

分机号=7201…7299

外线号码=9+[市话号码|长话号码]

盐城工学院软件工程复习

软件工程导论。一 选择题。1.软件工程三要素是 b a 技术 方法和工具 b.方法 工具和过程 c 方法 对象和类 d.过程 模型和方法。2.下列关于瀑布模型描述正确的是 d a 利用瀑布模型如果发现问题修改的代价很低。b 瀑布模型的核心是按照软件开发时间顺序将问题简化。c 瀑布模型具有良好的灵活性...

软件工程复习

单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...

软件工程复习

软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...