软件工程期末复习题1Word文档格式.doc

上传人:wj 文档编号:3674979 上传时间:2023-05-02 格式:DOC 页数:10 大小:244.51KB
下载 相关 举报
软件工程期末复习题1Word文档格式.doc_第1页
第1页 / 共10页
软件工程期末复习题1Word文档格式.doc_第2页
第2页 / 共10页
软件工程期末复习题1Word文档格式.doc_第3页
第3页 / 共10页
软件工程期末复习题1Word文档格式.doc_第4页
第4页 / 共10页
软件工程期末复习题1Word文档格式.doc_第5页
第5页 / 共10页
软件工程期末复习题1Word文档格式.doc_第6页
第6页 / 共10页
软件工程期末复习题1Word文档格式.doc_第7页
第7页 / 共10页
软件工程期末复习题1Word文档格式.doc_第8页
第8页 / 共10页
软件工程期末复习题1Word文档格式.doc_第9页
第9页 / 共10页
软件工程期末复习题1Word文档格式.doc_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程期末复习题1Word文档格式.doc

《软件工程期末复习题1Word文档格式.doc》由会员分享,可在线阅读,更多相关《软件工程期末复习题1Word文档格式.doc(10页珍藏版)》请在冰点文库上搜索。

软件工程期末复习题1Word文档格式.doc

  8.目前,主流的软件开发方法有哪些?

结构化方法和面向对象方法。

  9.软件工程师职业道德规范的8组关键词是什么?

1999年由ACM/IEEE-CS软件工程师道德规范和职业实践(SEEPP)联合工作组制订了《软件工程师职业道德规范》,规范含有8组由关键词命名的准则:

公众、客户和雇主、产品、判断、管理、专业、同行、自身。

  10.职业化软件工程师要注意的十大问题是什么?

①高质量地完成任务②遵守行业标准,不能肆意按照自己的想象来发挥③积极帮助他人④版权意识敏感⑤严格遵守计划⑥公私分明⑦注意知识更新⑧善于沟通⑨遵守职业规则⑩诚实和正直。

第3章本章的题型主要是选择题。

  1.可行性研究的目的是什么?

用最小的代价在尽可能短的时间内确定问题是否能够解决。

  2.可行性研究的四大要素是:

经济上可行,技术可行,法律允许、社会环境可行。

  3.可行性研究的实质:

是要进行一次简化了的系统分析和设计过程。

首先要分析和澄清问题定义,导出系统的逻辑模型,探索若可供选择的方案,对每种方案仔细研究它的可行性。

推荐一个较好的解决方案和一个初步的计划。

第4,5章本章的题型有选择题。

  2.什么是需求工程?

需求工程是指应用有效的技术和方法进行需求分析,确定客户需求,帮助分析人员理解问题,定义目标系统的外部特征的一门学科。

需求工程中的主要活动有:

需求获取、需求分析、需求规格说明、需求验证和需求变更管理。

  3.软件需求可分解为四个层次:

业务需求、用户需求、功能需求和非功能需求。

  4.数据流程图是描绘系统逻辑模型的图形工具,只描绘信息在系统中的流动和处理情况,不反映系统中的物理部件,数据流程图使用四个标准符号。

  5.数据字典主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。

数据字典中所有的定义必须是严密的、精确的、无二义性的。

  6.结构化分析的步骤:

根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(IPO图),实体关系用E-R图描述。

以初始数据流程图为基础进行回溯,完善初始的数据流程图。

对软件性能指标、接口定义、设计和实现的约束条件等逐一进行分析。

以数据流程图为核心,辅以数据字典和处理说明,将整个软件的功能要求、数据要求和运行要求和扩展要求逐一确认。

画出软件功能结构图。

修正开发计划。

编写需求规格说明书和初始的用户手册。

  7.需求规格说明书的主要内容:

软件功能说明,软件性能要求、设计限制、外部接口要求。

第6章包括选择题和应用题。

  1.软件设计的主要原则:

模块独立性和信息隐藏。

  2.反映模块独立性有两个标准:

内聚和耦合。

内聚衡量一个模块内部各个元素彼此结合的紧密程度,耦合衡量模块之间彼此依赖的程度。

  3.信息隐藏的核心内容是:

一个模块中所包含的信息,不允许其他不需要这些信息的模块访问。

  4.结构化设计是基于模块化的、自顶向下、逐步求精等概念上的设计方法。

  5.结构化设计方法的步骤:

首先分析数据流的类型,将数据流程图映射为程序结构图,用“因子分解”方法定义软件的层次结构,优化设计结构。

  6.应用题:

画判定表

第7章本章主要是选择题。

  1结构化方法存在的主要问题:

①分析阶段的主要模型是数据流模型,设计阶段的主要模型是软件模块结构,数据流程图和软件模块结构图之间需要进行转换,转换有一定的随意性。

②功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。

③结构化设计将数据定义与处理数据的过程相分离,不利于软件复用。

  2.什么是类?

类是具有相同属性和相同行为的对象集合。

对象是类的一个实例。

对象之间通过发送消息相互通信。

  3.类封装了属性和方法,封装隐藏了对象内部的处理细节。

通过继承,子类拥有父类的所有属性和方法,并可以在继承父类的基础上进行扩展,添加新属性和方法;

也可以改写父类的方法。

通过多态技术使同一操作作用于不同类的实例时,产生不同的执行结果。

  4.UML是一种标准的图形化建模语言,它是面向对象分析与设计方法的表现手段。

其本质表现是:

它是一种可视化的建模语言,不是可视化的程序设计语言,不是工具或知识库的规格说明,不是过程,也不是方法,但允许任何一种过程和方法使用它。

  5.UML提供了5种视图(用例视图、逻辑视图、组件视图、并发视图和配置视图)

  6.UML有9种图(用例图、类图、对象图、状态图、顺序图、合作图、活动图、组件图、配置图)可以描述任何复杂的系统。

第8章本章包括选择题和应用题。

  1.向对象分析和设计用到的三个内容:

一套完善的建模符号、一系列有效的分析步骤和一个方便易用的建模工具。

  2.面向对象的分析模型由功能模型、对象模型和动态模型三部分组成。

  3.功能模型由用例图和顺序图表示,对象模型由类图和对象图表示,动态模型由活动图、状态图和顺序图表示。

  4.在分析对象模型中,分析类是概念层次上的内容,分为实体类、边界类和控制类三种类型。

  5.应用题:

给出一段需求描述,要求画出用例图和类图。

第9章本章主要是选择题。

  1.面向对象设计的内聚有:

服务内聚和类内聚。

耦合有两类:

交互耦合和继承耦合。

  2.面向对象的设计活动主要有:

系统构架设计、用例设计、类设计、数据库设计和用户界面设计。

  3.构架设计是以分析模型为输入,生成系统的物理构架、逻辑构架(子系统)及其接口、概要的设计类。

根据分析阶段产生的高层类图和交互图,细化每个用例的类图,描述实现用例的类及其类之间的相互关系。

详细设计每个类的属性、方法和关系。

第11章本章主要是选择题。

  1.选择程序设计语言考虑的因素:

编程人员的水平和编程经历,待开发软件的类型,算法和计算复杂性,数据结构的复杂性,软件的开发成本和时间要求,软件的可移植性要求,可用的软件工具。

  2.程序设计的风格主要考虑:

基本风格、可读性、正确性和容错性、可重用和可移植性、输入和输出风格。

  3.代码检查是一种有效的代码错误检测技术,通过阅读代码,并进行提问和讨论,从而发现可能存在的缺陷、遗漏和矛盾的地方。

第13章本章包括选择题、简答题和应用题。

  1.软件测试的定义:

是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。

  2.单元测试集中于每一个独立的模块;

集成测试集中于模块的组装;

系统测试确保整个系统与系统的功能需求和非功能需求保持一致;

验收测试是用户根据验收标准,在开发环境或模拟真实环境中执行的可用性、功能和性能测试。

  3.软件测试技术大体上可以分成白盒测试和黑盒测试。

白盒测试技术依据的是程序的逻辑结构,主要包括逻辑覆盖方法;

黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析测试等方法。

  4.应用题:

给出一段程序代码,要求做白盒测试用例的设计。

《软件工程》复习题

一、选择题

1.下列(C)是可行性研究的任务。

A系统必须做什么

B自顶向下逐步求精

C用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决

D以什么观点来研究问题并进行分析求解

2.需求分析阶段的关键任务是确定(D)

A、软件开发方法 B、软件开发工具C、软件开发费D、软件系统的功能

3.从(C)语言开始,软件摆脱了对硬件的依赖。

A.第一代 B.第二代 C.第三代 D.第四代

4.在软件结构化设计中,好的软件结构设计应该力求做到(B)

A.顶层扇出较少,中间扇出较高,底层模块低扇入

B.顶层扇出较高,中间扇出较少,底层模块高扇入

C顶层扇入较少,中间扇出较高,底层模块高扇入

D.顶层扇入较少,中间扇入较高,底层模块低扇入

5.需求分析的主要任务是(A)

A.确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明

B.分析用户要求,将软件功能和性能描述为具体的规格说明书

C.对问题定义阶段所确定的问题实现的可能性和必要性做出研究

D.建立软件系统的总体结构,子系统划分,并提出软件结构图

6.软件结构中,由一模块直接控制的其他模块数称为(D)

A.深度 B.宽度 C.扇入数 D.扇出数

7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

   

A.程序的内部逻辑B.程序的复杂结构

C.使用说明书D.程序的功能

8.软件开发时,一个错误发现得越晚,为改正它所付出的代价就(A)。

A.越大 B.越小 

C.越不可捉摸 D.越接近平均水平

9.模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是(B)

A.通信内聚 B.功能内聚 C.顺序内聚 D.逻辑内容

10.提高测试的有效性非常重要,成功的测试是指(D)。

A.证明了被测程序正确无误B.说明了被测程序符合相应的要求

C.未发现被测程序的错误D.发现了至今为止尚发现的错误

11.面向数据流的软件设计方法,一般是把数据流图中的数据流划分为(B)两种

A.数据流与事务流 B.变换流与事务流

C.信息流与控制流 D.变换流与数据流

12.模块本身的内聚是模块独立性的重要度量因素之一。

在七类内聚中,具有最强内聚的一类是(D)

A.顺序性内聚 B.过程性内聚 C.逻辑性内聚 D.功能性内聚

13.软件结构图中的箭头代表(C)。

A.数据流B.控制流

C.调用关系D.组成关系

14.软件生存周期中时间最长的是(d)阶段。

A.总体设计B.需求分析C.软件测试D.软件维护

15.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程 B.软件周期 C.软件危机 D.软件产生

16.瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品

17.瀑布模型存在的问题是(B)。

A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求

18.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型 B.专家系统 C.喷泉模型 D.变换模型

19.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时

20.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构 C.算法D.数据流

21.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的 B、详细的 C、彻底的 D、深入的

22.可行性研究的目的是(D)

A、分析开发系统的必要性 B、确定系统建设的方案

C、分析系统风险 D、确定是否值得开发系统

23.可行性研究是在(A)之前

A、系统开发 B、测试 C、试运行 D、集成测试

24.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1% B、20% C、8% D、50%

25.需求规格说明书的作用不包括(D)

A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解

C、软件可行性研究的依据 D、软件设计的依据

26.数据字典是用来定义(D)中的各个成份的具体含义的。

A、程序流程图B、功能结构图 C、系统结构图D、数据流程图

27.数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。

A、SA B、SD C、SP D、SC

28.DFD中的每个加工至少有(A)。

老师说不考

A、一个输入流或一个输出流 B、一个输入流和一个输出流

C、一个输入流 D、一个输出流

29.需求分析阶段的关键任务是确定(D)

30.需求分析最终结果是产生(B)。

A.项目开发计划B.需求规格说明书

C.设计说明书D.可行性分析报告

31.在SD方法中全面指导模块划分的最重要的原则是(D)。

A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性

32.在模块的3种基本属性中,反映模块内部特性的是(C)。

A、接口 B、功能 C、逻辑 D、状态

33.模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D)。

A、数据结构耦合,公共耦合,控制耦合,内容耦合

B、数据耦合,控制耦合,数据结构耦合,公共耦合

C、无直接耦合,数据结构耦合,内容耦合,控制耦合

D、无直接耦合,数据耦合,控制耦合,内容耦合

34.PDL是描述处理过程(C)

A、做什么B、为什么做C、怎么做D、对谁做

35.为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则。

A.信息隐蔽B、质量控制 C、程序优化D、数据共享

36.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)

A、数据耦合B、公共耦合C、标记耦合D、内容耦合

37.详细设计与概要设计衔接的图形工具是(B)。

A、DFD图B、SC图C、PAD图D、程序流程图

38.软件结构使用的图形工具,一般采用(C)图。

A、DFD B、PAD C、SC D、ER

39.在七种偶合中,最低偶合是(D)。

A、内容偶合B、公共偶合C、数据偶合D、非直接偶合

40.从本质上说,面向对象是“先”确定(A)后确定执行的动作。

A.动作的主体 B.属性 C.关系 D.方法

41.面向对象方法中,对象由哪两部分组成(A)。

A属性和服务B标识和内容C继承和多态D消息和封装

42.(B)是对象的静态特征。

A.方法 B.属性 C.关系 D.操作

43.对象的(D)使对象的动态特征

A.特征 B.属性 C.关系 D.操作

44.属于某个类的一个具体对象称为该类的(A)。

A.实例 B.虚拟 C.继承 D.多态

45.UML是(A)。

A一种可视化的建模语言

B是一种可视化的程序设计语言

C是一种过程

D是一种方法

46.根据下面的代码,可以确定类A与类B之间存在(D)关系。

publicclassA{

privateBtheB;

publicvoidaMethod(){theB.doSomthing();

}

}

A关联B泛化C实现D包含老师说聚集或者组合

47.封装的的作用是(A)。

B.识别问题域对象

C.识别对象之间的关系

D.上面所有

48.面向对象分析过程中建立的模型有(D)。

A.数据模型、功能模型、活动模型

B.对象模型、功能模型、测试模型

C.属性模型、功能模型、对象模型

D.对象模型、功能模型、动态模型

49.下列的(C)不是分析建模的目的。

A.定义可验证的软件需求

B.描述客户需求

C.开发一个简单的问题解决方案

D.建立软件设计的基础

50.下列的(C)不属于面向对象分析模型。

A.用例图

B.类图

C.实体关系图

D.顺序图

51.(A)用于描述系统中概念层次的对象。

A.分析类

B.界面类

C.实体类

D.控制类

52.用例的实现细节不会在(B)描述。

A.用例说明

B.用例图

C.活动图

D.顺序图

53.关于面向对象分析与设计的叙述中正确的是(C)。

A因为我们要重用类,所以在分析设计过程中不能过早确定领域类

B面向对象方法是针对功能的而不是针对组成部分的

C用例分析是面向对象分析与设计的起点

D通过用例分析和时序分析可以获得全部的问题领域类

54.在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。

请问在面向对象设计中用(B)方法可以方便地设计这两个类?

A.信息隐藏B.继承C.动态联编D.代码复制

55.框架是一组可用于不同应用的(A)集合

A.类B.对象C.模块D.代码

56.下面哪个选项不能描述子系统之间的关系。

(D)

A.请求——服务关系B.继承关系C.依赖关系D.数据关系

57.每个子系统的接口上定义了若干(B),体现了子系统的功能。

A.说明B.操作C.属性D.关系

58.通常将具有共性的非功能要求设计在(B),以减少重新开发的工作量。

A.接口层B.中间层C.最低层D.最高层

59.每个用例至少应该有一个(C),它通常没有属性而只有方法,只是起协调和控制作用。

A.接口类B.实体类C.控制类D.界面类

60.类有三种类型即(A)。

A.边界类、实体类、控制类

B.实体类、数据类、界面类

C.控制类、实体类、数据类

D.界面类、控制类、公共类

61.下面那个选项不是正确的面向对象设计思想。

(C)

A.对接口进行设计

B.发现变化并且封装它

C.先继承后组合

D.先组合后继承

62.定义类的属性类型时尽量使用已有的类型,太多的自定义类型会降低系统的(A)指标。

A.可维护性B.安全性C.开发效率D.可移植性

63.程序设计语言的技术特性不应包括(C)。

A、数据结构的描述性B、抽象类型的描述性

C、数据库的易操作性D、软件的可移植性

64.程序的三种基本控制结构是(B)。

A.过程、子程序和分程序 B.顺序、选择和重复

C.递归、堆栈和队列 D.调用、返回和转移

65.结构化程序设计主要强调的是(D)。

A.程序的规模B.程序的效率 C.程序设计语言的先进性 D.程序易读性

66.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A程序内部逻辑B.程序复杂结构

C.使用说明书 D.程序的功能

67.测试的关键问题是(D)。

A.如何组织对软件的评审 B.如何验证程序的正确性

C.如何采用综合策略 D.如何选择测试用例

68.黑盒测试在设计测试用例时,主要研究(A)。

A.需求规格说明 B.详细设计说明

C.项目开发计划 D.概要设计说明与详细设计说明

69.下面哪些测试属于黑盒测试(B)。

A、路径测试B、等价类划分C、条件判断D、循环测试

70.检查软件产品是否符合需求定义的过程称为(D)。

A、确认测试B、集成测试C、验收测试D、验证测试

71.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。

A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑

二、简答题

1.简述你对软件工程的理解?

(包括起源,定义,目标,内容,作用等)

第一章。

克服软件危机技术管理两个方面。

2.什么是软件危机?

软件危机表现

3.什么是瀑布模型?

把软件开发氛围几个阶段。

每个阶段之间有不同的划分,不能返回

4.什么是需求分析?

需求分析阶段的基本任务是什么?

结构化和面向对象。

5.什么是数据流程图?

有几种图形元素,分别起什么作用?

6.详细设计的基本任务是什么?

结构化设计有那几种描述方法?

设计每一个模块的基本逻辑。

程序流程图PDL盒子等

7.模块的内聚有哪几种?

模块间的耦合有哪几种?

7种7种

8.面向对象分析的关键步骤有哪些?

应建立哪几个模型?

9.面向对象设计的主要活动有哪些的?

体系结构设计类设计

10.UML中有哪几图,它们的作用分别是什么?

九种

11.测试的目的是什么?

测试的核心问题是什么?

为什么?

发现程序的错误,改进程序的质量。

设计测试用语。

用最低的代价,选择测试数据。

12.请说明集成测试、系统测试和验收测试有什么不同?

13.什么是白盒测试?

有哪些覆盖标准?

它适应哪些测试?

14.简述简单工厂模式及其类图结构.

大概看

15.简述工厂方法模式及其类图结构.

16.简述抽象工厂模式及其类图结构.

大概看

三、应用题

1.下面是关于一个公司的人事信息管理系统的需求的简单描述,建立其相应的用例模型:

该人事管理系统的用户是公司的人事管理干部.该系统具有人事档案库,保存员工的人事信息,包括姓名,性别,出生年月,健康状况,文化程度,学位,职称,岗位,聘任时间,任期,工资,津贴,奖罚记录,业绩,论著和家庭情况等,系统提供的基本服务有人事信息的管

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2