盐城工学院软件工程复习

发布 2022-01-11 23:32:28 阅读 6527

软件工程导论。

一. 选择题。

1. 软件工程三要素是(b)

a.技术、方法和工具 b.方法、工具和过程 c.方法、对象和类 d.过程、模型和方法。

2.下列关于瀑布模型描述正确的是(d)

a.利用瀑布模型如果发现问题修改的代价很低。

b.瀑布模型的核心是按照软件开发时间顺序将问题简化。

c.瀑布模型具有良好的灵活性。

d.瀑布模型采用结构化的分析型与设计方法,将逻辑实现与物理实现分开。

3.以下说法正确的是(b)

a.对于软件项目,投资**期越长,越快获得利润。

b.用例模型的基本组成部分是用例、角色和用例之间的联系。

c.模块接口简单是软件发生错误的一个主要的原因。

4.对象实现了数据和操作的结合,使数据和操作(c)于对象的统一体中。

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

5.可行性研究的步骤中不包括(c)的内容。

a.复查初步分析结果 b.研究现有的系统。

c.导出新系统高层逻辑模型 d.建立新系统的物理模型解法。

6.技术可行性是可行性研究的关键,其主要内容一般不包括(c)

a.风险分析 b.资源分析 c.人员分析 d.技术分析。

7.需求分析最终结果是产生(b)

a.项目开发计划 b.需求规格说明书 c.设计说明书 d.可行性分析报告。

8.需求分析的任务不包括(b)

a.问题分析 b.系统分析 c.需求描述 d.需求评审。

9.需求分析中开发人员要从用户那里了解(a)

a.软件做什么 b.用户使用界面 c.输入的信息 d.软件规模。

10.数据字典是数据流图中所有元素的定义的集合,一般是由(c)组成。

a.数据说明条目,控制流条目 ,数据加工条目、数据存储条目。

b.数据流条目、控制项条目、文件条目条目、数据加工条目。

c.数据源条目、数据流条目、数据处理条目、数据文件条目。

d.数据流条目、数据文件条目、数据源条目、加工条目。

11.在e-r模型中,包含以下基本成分(c)

a.数据、对象、实体 b.控制、联系、对象 c.实体、联系、属性 d.实体、属性、对象。

12.一个模块的(b)是指能直接控制该模块的模块数。

a.扇出数 b.扇入数 c.宽度 d.深度。

13.一个软件的宽度是指其控制的(c)

a.模块数 b.层数 c.跨度 d.厚度。

14.为了提高模块的独立性,模块内部最好是(c)

a.逻辑内聚 b.时间内聚 c.功能内聚 d.通信内聚。

15如果某内聚要求一个模块中包含的任务必须在同一段时间执行,则这种内聚为(a)

a时间内聚 a.逻辑内聚 d.通信内聚 c.功能内聚。

16.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(d)

a.设计软件的模块结构 b.定义接口并建立数据结构。

c.生成和主要设计规格书和组装测试计划 d.模块设计。

17.总体设计的目的是确定整个系统的(b)

a.规模 b.功能和模块结构 c.费用 d.测试方案。

18.当模块中包含复杂的条件组合,只有(a)能够清晰的表达出各种动作之间的关系。

a.判定表和判定树 b.盒图 c.流程图 d.关系图。

19.软件结构图中,模块框之间若有直线连接,表示它们之间存在(a)

a.调用关系 b.组成关系 c.链接关系 d.顺序执行关系。

20.在详细设计阶段,经常采用的工具有(a)

b21.结构化程序设计主要强调的是(d)

a.程序的规模 b.程序的效率 c.程序设计语言的先进性 d.程序易读性。

22.源程序的效率与(d)阶段确定的算法的效率直接有关。

a.程序设计 b.总体设计 c.单元设计 d.详细设计。

23.软件复杂性度量的参数包括(b)

a.效率 b.规模 c.完整性 d.容错性。

24.以下哪些不属于软件测试的基本原则(b)

a.关键是注重选择高效的测试用例 b.选择尽可能多的测试用例。

c.尽量不由程序设计者进行测试 d.充分注意测试中的群聚现象。

25.单元测试的对象是(b)

a.系统 b.程序模块 c.模块接口 d.系统功能。

26.系列说法中不是软件测试的方法(b)

a.白盒法 b.黑盒法 c.动态测试 d.调试发。

27.以下不属于白盒测试技术的是(d)

a.逻辑覆盖 b.适应性维护 c.改善性维护 d.等价类划分。

28软件调试技术包括(b)

a.边界值分析 b.演绎法 c.循环覆盖 d.集成测试。

29.为了进一步改善软件系统的可维护性和可靠性并为以后的改进奠定基础的软件维护成为(d)

a.纠错性维护 b.适应性维护 c.改善性维护 d.预防性维护。

30.软件维护产生的***是指(c)

a.开发时的错误 b.隐含的错误 c.因修改软件造成的错误 d.运行时误操作。

31.维护的***分为三类,不包括(d)

a.***** b.数据*** c.文档*** d.人员***。

32.下列各种图不能用于动态建模的有(b)

a.状态图 b.类图 c.序列图 d.活**。

33.下列不是模型元素的是(d)

a.关联 b.集合 c.依赖 d.笔记。

34软件工程管理的对象是软件(b)

a.开发人员 b.工程项目 c.开发过程 d.开发速度。

35以下不属于用例之间的关系的是(a)

a.友元 b.扩展 c.使用 d.组合。

语言不支持的建模方式有(c)

a.静态建模 b.动态建模 c.模块建模 d.功能建模。

37软件工程管理的对象是软件(b)

a.开发人员 b.工程项目 c.开发过程 d.开发速度。

二.简答题。

2. 什么是耦合?什么是内聚?

答:耦合是对一个软件结构内各个模块之间互连程度的度量。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

12.什么是uml?它的价值体现在什么地方?

答:uml,即统一建模语言,是面向对象技术领域占主导地位的标准建模语言。uml的价值在它综合体现了世界上面向独享方法实践的最好经验,支持用例驱动。

——架构为中心以及递增和迭代地进行软件开发。

三、分析与设计。

m公司瀑布模型副总裁说明。

瀑布模型的缺点在于只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。另外瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要,它已不适宜开发实验型的软件。

根据快速原型法的特点,原型系统已经通过与用户交互而得到验证。据此产生的规格说明文档正确的描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的反工。开发人员通过建立原型系统已经学到了许多东西。

因此,在设计和编码阶段发生错误的可能性也比较小,这自然是减少了在后续阶段需要改正前面阶段所犯错误的可能性,说明他特别适合于开发探索型、实验型的软件。

1、在分析用户需求时同时考虑维护问题。

正确 。在分析用户需求的同时考虑维护问题,列出将来可能增加或变更的需求,就可以在设计时为将来可能做的修改预先做一些准备,使得在用户提出这些维护需求时,实现起来比较容易些。

2、测试完程序后,删去程序中的注解以缩短源程序长度。

不正确。程序中的注解是提高程序可理解性的关键内部文档,删去程序中的注解必会降低程序的可读性和可理解性,从而降低软件可维护性。

3、在开发过程中尽量保证各阶段文档的正确性。

正确。完整准确的文档对提高软件的可理解性有重要贡献,保证文档的正确性是提高软件可维护性的关键。

5、进行总体设计时加强模块间的联系。

不正确。模块间耦合越紧密,程序就越难理解和修改,修改后测试也就比较困难。因此加强模块间的联系将降低软件的可维护性。

6、在分析用户需求时同时考虑维护问题。

正确。在分析用户需求时同时考虑维护问题,列出将来可能增加或变更的需求,就可以在设计时为将来可能做的修改预先做一些准备,使得在用户提出这些维护需求时,实现起来比较容易些。

7、尽可能使用高级语言编写程序。

正确。用高级语言编写程序可以给程序变量和程序模块赋予含义鲜明的名字,据此较易把程序对象和其所代表的实体联系起来,另外高级语言所使用的符号和概念更符合人的习惯、这样书写的程序容易阅读,因此也就更容易维护。

8、进行总体设计时加强模块间的联系。

不正确。模块间耦合越紧密,程序就越难理解和修改,修改后测试也就比较困难。因此加强模块间的联系将降低软件的可维护性。

9、尽量用可重用的软件构件来组装程序。

正确。可重用构件基本上没有错误,用这样的构件组装的程序可靠性高,改正性维护需求自然就少。此外,可重用构件适应性强,应用范围广,容易适应新需求,因此,用这样的构件组装的程序也比较容易实现适应性和完善性维护。

10、覆盖测试用例。

input(a,b,c)

1、使3个判定表达式之值全为假。

输入:a=1,b=1,c=1

预期的输出:x=1,y=2,z=3

2、使3个判定表达式之值全为真。

输入:a=20,b=40,c=60

预期的输出:x=10,y=20,z=30

input(a,b,c,d)

1、使两个判定表达式之值全为假。

输入:a=-1,b=-2,c=-3,d=1

预期的输出:x=1,y=-2

2、使两个判定表达式之值全为真。

输入:a=1,b=2,c=3,d=1

预期的输出:x=3,y=2

3.依下列叙述确定软件生命周期模型。

假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算使用哪种软件生命周期模型?

请说明你作出选择的理由。

DSP作业和答案 盐城工学院 精

第一章。1 dsp芯片的特点有哪些?2 dsp芯片的选型一般是从哪几个方面进行考虑?3简述ti公司的dsp三大平台和它们各自的应用场合。4 dsp芯片发展趋势应该朝着哪些方面发展?第二章。1如何对ccs3.3的单处理器目标系统进行配置?2简单程序的开发步骤有哪些?3 dsp探针的作用有哪些?第三章。...

盐城工学院2019级思修网络作业

高中忙学习,没有时间谈恋爱,到了大学,课余时间多了,人群范围广泛了,有了更多的选择对象,所以很多学生都行动了 在这里,我想告诉同学们,在大学里,恋爱并不是全部 但是在不影响正常学习与生活的情况下,可以谈谈恋爱。在谈恋爱时,两个人应该学会宽容和体贴,宽容对方的一些过错,体贴对方。在学习和生活上给予帮助...

爱恩学院软件工程复习

软件开发与设计期终考试a卷 样卷 班级 小班 姓名 学号 成绩 一 单项选择题 本大题共12个选项,每选项1分,共12分 如果大家大题目做的不好,就算24分。1 软件工程 于 即在软件开发和维护过程中所遇到一系列难以控制的问题。a.软件编码b.软件周期。c.软件危机d.软件产生。2 软件是一种产品。...