文档库 最新最全的文档下载
当前位置:文档库 › 软件工程作业题

软件工程作业题

软件工程作业题
软件工程作业题

软件工程作业题

简答题

1、什么叫软件?

2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?

3、什么叫软件工程?

4、两种软件工程方法学开发软件时要建立哪些模型?

5、软件过程模型有哪些?简述它们的特点。

6、什么是软件生命周期?

7、软件生命周期有哪几个阶段和步骤?

8、计算机软件的开发经过哪三个大阶段?

9、软件开发的各阶段的任务是什么?

10、软件设计分哪两个阶段?总体设计的两个阶段分别是什么?

11、软件与硬件的区别是什么?

12、软件需求分析的任务是什么?

13、瀑布模型与原型模型分别适用于开发哪些软件?

14、数据流图的作用是什么?如何画数据流图?

15、什么叫数据字典?如何写数据字典?

16、软件设计的原则有哪些?

17、耦合与内聚分别有哪些?如何定义?如何区分?

18、详细设计阶段用到了哪些图形工具?

19、软件工程的启发式规则有哪些?

20、模块的作用域与控制域分别指什么?

21、模块的扇入、扇出、深度、宽度分别是什么意思?

22、软件测试的目的是什么?

23、单元测试有那些内容?

24、什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?

25、什么是确认测试?该阶段有那些工作?

26、什么叫流图?如何画出流图?流图的环形复杂度如何计算?

27、白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试?

28、软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试?

29、什么叫维护?维护的类型有哪些?

30、UML中活动图、状态图、顺序图都分别描述什么?

31、UML中的事物有哪些?

32、面向对象的基本概念类、对象、封装、继承等定义是什么?

33、用例图的作用是什么?

34、UML中的关系有哪些?

35、UML中实现关系、依赖关系、泛化关系等符号?

36、用例、活动、状态、节点等图形符号分别是什么?

填空

1、画出UML中依赖关系的图形符号。

2、在UML 2.0中定义了四种交互图,其中强调对象调用顺序的是图。

3、UML中实现关系的图形符号是。

4、软件生命周期可划分为8个阶段,它们是什么?

5、软件测试的目的是发现错误,通常把测试方法按功能划分为和两大类。因为通常不可能做到穷尽测试,所以精心设计是保证达到测试目的所必须的。

6、计算机软件的开发经过三个阶段分别为:定义、和运行。

7、软件维护的活动包括四种:、、和预防性维护。

8、在软件测试过程的4个步骤中,测试依据是需求规格说明的是。

选择题

1、以下哪个不是详细设计中常用的图形描述工具。

A、数据流图

B、程序流图

C、盒图(N-S图)

D、问题分析图(PAD)

2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。一个模块直接访问另一个模块的内部信息应属于方式。

A、控制耦合

B、内容耦合

C、数据耦合

D、外部耦合

3、在七种内聚中属于最强的是内聚,最弱的是内聚

4、软件工程的原则包括:、抽象与、信息隐藏与局部化、。模块,则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、扇入数越低D、耦合越弱

5、软件设计包括两个阶段。

A、接口设计和结构设计

B、数据设计和概要设计

C、结构设计和过程设计

D、概要设计和详细设计

6、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是。

A、条件覆盖法

B、边缘值分析法

C、错误推测法 D 、等价划分法

7、系统设计分为两个阶段分别为与。

8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和。

9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和

10、在用面向对象观点建立起的3种模型中,是最基本、最重要、最核心的。

A、动态模型

B、对象模型

C、功能模型

D、状态模型

11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是。

A、扇出

B、扇入

C、深度

D、宽度

12、指出PDL是哪种语言。

13、在进行软件测试时,首先应当进行测试,然后再进行组装测试,最后再进行有效性测试。

14、结构化设计方法是面向的设计。

A.数据编码 B.数据流 C.数据库 D.数据结构

15、软件工程的过程模型中,是经典的传统模型。

16、模块定义为受该模块内一个判断影响的所有模块集合。

A.控制域B、作用域C、宽度D、接口

17、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是。

A、概要设计

B、详细设计

C、需求分析

D、可行性分析

18、下面不属于软件工程的基本原则的是__ __。

A、模块化

B、抽象

C、局部化

D、自顶向上

19、在数据流图中,用圆或者椭圆来表示。

A、数据流

B、数据源点或终点

C、数据存储

D、加工

20、软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。

①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表

21、开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。

A:① 程序开发环境② 操作系统的资源管理功能③ 开发程序人员数量④ 计算机的并行处理能力

B:① 需求分析②需求调查③可行性分析④问题定义

C、D:① 方案设计② 代码设计③ 概要设计④ 数据设计⑤ 运行设计⑥ 详细设计⑦ 故障处理设计⑧ 软件体系结构设计

22.在结构化的分析方法中,用以表达系统内数据的运行情况的工具有( )。

A:数据流图 B:数据词典 C:结构化英语 D:判定表与判定树

23.在结构化的分析方法中,用实体关系图表达系统中的对象及其关系,在实体关系图中,表达对象的实例关系之间的关联有三种类型:一对一联系,( )联系,多对多联系。

A:一对多 B:多对多

24.软件需求分析的任务,不应包括(A),进行需求分析可使用多种工具,但(B)是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。规格说明书的内容不应当包括(D),该文档在开发中具有重要的作用,但其作用不应包括(E)。

A: 1 问题分析 2 信息域分析 3 结构化程序设计 4 确定逻辑模型

B: 1 数据流图 2 判定表 3 PAD图 4 数据词典

C:1 要让软件做什么 2 要对该软件提供哪些信息

3 要求软件工作效率如何

4 让软件具有什么结构

D: 1 对重要功能的描述 2 对算法的详细过程性描述

3 软件确认准则

4 软件的性能

E: 1 软件设计的依据 2 用户和开发人员对软件要”做什么”的共同理解

3 软件验收的依据

4 软件可行性分析的依据

25.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统,它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见。

A: 1 需求不确定性高的 2 需求确定的 3 管理信息 4 决策支持

B: 1 用户界面使用手册 2 用户界面需求分析说明书

3系统界面原型 4 完善的用户界面

C: 1 改进用户界面的设计 2 阅读文档资料

3 模拟用户界面的运行

4 运行用户界面原型

D:1 同意什么和不同意什么 2 使用和不使用哪一种编程语言

3 程序的结构

4 执行速度是否满足要求

26.从下列有关系统结构图的描述中选出正确的叙述。

① 系统结构图中反映的是程序中数据流的情况。

② 系统结构图是精确表达程序结构的图形表示法。因此有时也可将系统结构图当作程

序流程图使用。

③ 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

④ 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时使

用斜的线段和水平、垂直的线段具有相同的含义。

27.选出正确答案:

①一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模

块的内聚性是(A)的。

②将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪

一个功能,该模块的内聚性是(B)的。

③模块中所有成份引用共同的数据,该模块的内聚性是(C)的。

④模块内的某成份的输出是另一些成份的输入,该模块的内聚性是(D)的。

⑤模块中所有成份结合起来完成一项任务,该模块的内聚性是(E)的。

A—E:①偶然内聚②时间内聚③功能内聚④通信内聚⑤逻辑内聚⑥信息内聚⑦过程内聚

28.关于模块化程序设计的说法正确的五项:()

1程序设计比较方便但难于维护。

2便于由多人分工编制大型程序。

3软件功能易于扩充。

4易于理解,也便于排错。

5在主存储器能够容纳的前提下,并使模块尽可能大,以减少模块的个数。

6模块间的接口叫做数据文件。

7只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。

8模块间的单向调用关系叫做模块的层次结构。

9模块越小,模块化的优点越明显,一般来说模块的大小都在10行以下。

29.从下列叙述中选出五条符合程序设计风格指导原则的叙述。

1嵌套的重数应加以限制。

2尽量少使用全局变量。

3不滥用语言特色。

4不用可以省略的括号。

5使用有意义的变量名。

6尽可能把程序编的短些。

7把常见的局部优化工作留给编译程序去做。

8注解越少越好。

9程序的格式应有助于读者理解程序。

10应尽可能多用goto 语句。

31.测试过程需要三类输入:(A)、(B)、(C)。

A、B、C:①接口选择②软件配置③硬件配置④测试配置⑤软件环境⑥测试工具

32.测试的费用已超过(A)的30%以上,高产的测试是指(B),单元测试是在(C)阶段完成的,

集成测试的计划是在(D)阶段制定的,确认测试的计划是在(E)决定制定的。

A:①软件开发费用②软件维护费用③软件开发和维护费用④软件研制费用

⑤软件生存期全部

B:①用适量的测试用例运行程序,证明被测试程序正确无误

②用适量的测试用例运行程序,证明被测试程序符合相应的要求

③用少量的测试用例运行程序发现被测试程序尽可能多的错误

④用少量的测试用例运行程序,纠正被测程尽可能多的错误

C、D、E:①可行性研究和计划②需求分析③概要设计④详细设计⑤实现

⑥集成测试⑦确认测试⑧使用和维护

33.软件测试的目的是(A),为了提高测试的效率,应该(B)。使用白盒测试方法时,确定测试

数据应根据(C)和指定的附带标准。与设计测试无关的文档是(D)。软件的集成测试工作最好由(E)承担,以提高集成测试的结果。

A:①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的

B:①随机的选取测试数据

②取一切可能的输入数据作为测试数据

③在完成编码后,制定软件的测试计划

④选择发现错误的可能性大的数据作为测试数据

C:①程序的内部逻辑②程序的复杂程度③使用说明书④程序的功能

D:①该软件的设计人员②程序的复杂程度③源程序④项目开发计划

E:①该软件的设计人员②该软件开发组的负责人③该软件的编程人员④不属于该软件开发组的软件设计人员

34.软件调试的目的是(A)

A:①找出错误所在,并改正之②排除存在错误的可能性③对错误性质进行分类

④统计出错的次数

一.选择题:

1.为了提高测试的效率,应该____。

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.1/6 B。1/5 C。1/4 D。1/3

7.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。

A.变换型 B 事务型

8.PAD(Problem Analysis Diagram)图是一种____工具。

A.系统描述B。详细设计C。测试D。编程辅助9.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的____。

A.95%B.5%C.50%D.20%

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.软件测试中设计测试实例(test case)主要由输入数据和____两部分组成。

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.继续

E.体现

F.基础

21.单独测试一个模块时,有时需要一个_____程序驱动被测试的模块.有时还要有一个或几个_____模块模拟由被测试模块调用的模块。

1.A.理解 B.驱动 C.管理 D.传递

2.A.子(Sub) B.仿真(Initation) C.栈(Ssack) D.桩(Ssub)

22.在结构化程序设计思想提出以前,在程序设计中曾强调程序的____。现在,与程序的____相比,人们更重视程序的____。

12A。安全性B。专用性C。一致性D。合理性E。可理解性F。效率23.软件测试中,白箱方法是通过分析程序的____来设计测试实例的方法,除了测试程序外,还适用于对____阶段的软件文档进行测试。黑箱方法是根据程序的____来设计测试实例的方法,除了测试程序外,它适用于____阶段的软件文档进行测试。

1、3A.应用范围B.内部逻辑C.功能D.输入数据

2、4A.编码B.软件详细设计C.软件概要设计D.需求分析

24.(1)在软件生命期周期中,_____阶段所需工作量最大,约占70%;

(2)结构化分析方法产生的系统说明书由一套____,一本数据字典和一组小说明及补充材料组成;

(3)软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量;

(4)采用____且编写程序,可提高程序的可移植性;

(5)仅依据规格说明书描述的程序功能来设计测试实例的方法称为____。

1.A.分析B.设计C 编码D 测试E 维护

2.A.因果B。分层数据流图C PAD图D 程序流程图

3.A.可维护性B可靠性C效率D互理解性

4.A.机器语言B宏指令C汇编语言D高级语言

5.A.白箱法B表态分析法C黑箱法D人工分析法

25.____是以发现错误为目的的,而____是以定位,分析和改正错误为目的的。

A.测试B.排错(调试)C.维护D.开发

26.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。

A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析27.软件发展过程中,第一阶段(50年代)称为“程序设计原始时期”,这时既没有1____也没有__2__,程序员只能用汇编语言编写程序。第二阶段(50年代末——60年代末)称为“基本软件期”,出现了1____并渐普及,随之2____编译技术也有较大发展。第三阶段(60年代——70年代中)称为“程序设计方法的时代”。与硬件费用下降相反,软件开发费急剧上升。人们提出了3____和4____等到程序设计方法,设法降低软件开发的费用。第四代阶段(70年代中至今)称为“软件工程时期”,软件开发技术不再仅仅是程序设计技术,

而是同软件开发的各阶段(5____,6____,编码,测试,7____)及整体和管理有关。

①②③④A.汇编语言B.操作系统C.虚拟存储器概念D.高级语言E.结构化程序设计数据库概念F.固件G.模块化程序设计

⑤⑥⑦A.使用和维护B.兼容性的确认C.完整性的确定D.设计E需求定义F图像处理

28.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A.50年代末B.60年代初C.60年代末D.70年代初

A.运筹学B.工程学C.软件学D.软件学E.数字29.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。

A.详细设计B.可行性分析C.运行及维护D.测试与排错30.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。

A.概要B.抽象C.逻辑D.规划

31.结构化分析SA是软件开发需求分析阶段所使用的方法,____不是SA所使用的工具。

A.DFD图B.P AD图C.结构化英语D.判定表32.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典33.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。

A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚34.Jackson设计方法由英国的M. Jackson提出的,它是一种面向____的设计方法。

A.对象B.数据流C.数据结构D.控制结构

35.结构化设计思想的核心是要求程序只由顺序、循环和____三种结构组成。

A.分支B.单入口C.单出口D.有规则GOTO 36.源程序的版面文档要求应有变量说明、适当注释和____。

A.框图B.统一书写格式 C.修改记录D.编程日期

37.在软件工程中,软件测试的目的是____。

A.试验性运行软件B.发现软件错误

C.证明软件是正确的D.找出软件中的全部错误

38.在软件工程中,当前用于保证软件质量的主要技术手段还是____。

A.正确性证明B.测试C.自动程序设计D.符号证明39.在软件工程中,高质量的文档标准是完整性、一致性和____。

A.统一性B.安全性C.无二义性D.组合性40.在软件研究过程中,CASE是____。

A.指计算机辅助系统工程B.CAD和CAM技术的发展动力

C.正在实验室用的工具D.指计算机辅助软件工程

41.软件(结构)设计阶段(概要设计)的文档是____。

A.系统模型说明书B.程序流程图

C.系统功能说明书D.模块结构图和说明书

42.软件的维护是指____。

A.对软件的改进、适应和完善B.维护正常运行

C.配置新软件D.软件开发期的一个阶段

43.逆向工程在软件工程中主要用于____阶段。

A.分析B.设计C.编码D.维护

44.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。

A.白盒法B.灰盒法C.黑盒法D.综合法45.模块内聚联系最大的是____。

A.顺序内聚B.功能内聚C.通信内聚D.时间内聚46.在软件的设计阶段应提供的文档是____。

A.软件需求规格说明书

B.概要设计规格说明书和详细设计规格说明书

C.数据字典及流程图

D.源程序以及源程序的说明书

47.程序流程图、N-S图和PAD图是____使用的算法表达工具。

A.设计阶段的概要设计B.设计阶段的详细设计

C.编码阶段D.测试阶段

48.软件的可维护性是指____。

A.软件的可理解程度,程序修改的难易程度

B.软件文档修改的难易程度

C.程序修改的难易程度

D.使用维护工具进行维护的难易程度

49.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是____方法。

A.边缘值分析B.条件覆盖C.错误推测D.等价类50.采用黑盒法测试程序是根据____。

A.程序的逻辑B.程序的功能说明C.程序中的语句D.程序中的数据51.数据流图的小说明中描述的最基本部分是____。

A.激发条件B.加工逻辑C.优先级D.执行频率52.系统的健壮性是指____。

A.系统能够正确地完成预期的功能B.系统能有效地使用计算机资源

C.在有干扰或输入数据不合理等意外情况下,系统仍能进行适当地工作

D.在任何情况下,系统均具有错误自修复功能

53.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。

A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件

C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用54.不适于作为数据流图处理(加工)框名称的是____。

A.人工校核工资数据B.工资支票数据

C.打印工资支票D.计算职工工资

55.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。

A.顺序内聚B.功能内聚C.通信内聚D.过程内聚56.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。

A.数据耦合B.混合耦合C.公共耦合D.控制耦合57.适应性维护的含义是____所进行的维护。

A.为使软件在改变了的环境下仍能使用

B.为改正在开发时期产生、测试阶段没有发现、运行时出现的错误

C.为改善系统性能、扩充功能

D.为软件的正常执行

58.采用白盒法测试模块(程序),应根据____。

A.内部逻辑结构B.算法复杂度C.外部功能特性D.支撑环境59.下列关于软件工程方面的叙述中,正确的说法是____。

A.软件的质量标准中,某些因素是不可兼得的

B.数据字典包括数据流、文件、模块调用关系等三种条目

C.测试过程即调试

D.白盒法测试用例中,满足条件覆盖的一定满足判定覆盖

60.程序编写(实现)阶段完成的文档有____。

A.详细设计说明书B.详细设计说明书、用户手册

C.模块开发宗卷、操作手册D.用户手册、操作手册

61.软件总体结构的内容应在____文档中阐明。

A.软件需求规格说明书B.概要设计规格说明书

C.详细设计规格说明书D.数据要求规格说明书

62.使用结构化分析方法时,采用的基本手段是____。

A.分解和抽象B.分解和综合C.归纳与推导D.试探与回溯63.决定软件可维护性的主要因素可概括为____。

A.可测试性、可理解性、可修改性B.一致性、结构性、自我描述性

C.可计测性、可访问性、可通讯性D.可扩充性、简洁性、结构性

64.要减少两个模块之间的耦合,则必须____。

A.两个模块间的调用次数要少

B.模块间传递的参数要少

C.模块间传递的参数要少且布传递开关型参数

D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量65.软件开发中系统分析阶段产生的文档是____。

A.数据流图B.系统说明书C.模块结构图和模块说明书D.数据字典

66.初始化模块和结束模块从块内联系看,被称为____模块。

A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚67.结构化设计方法采用变换分析和事务分析技术实现____。

A.从数据结构导出程序结构B.从模块结构导出程序结构

C.从模块结构导出数据结构D.从数据流图导出初始化结构图68.在软件测试中,确认(验收)测试主要用于发现____阶段的错误。

A.软件计划B.需求分析C.软件设计D.编码

69.结构化系统分析主要是通过____进行分析的。

A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解70.结构化设计方法是面向____的设计方法。

A.过程B.对象C.数据流D.数据结构

71.在维护请求且进行的维护过程中,应先____,然后对维护要求进行评估并分别处理。

A、确定维护类型

B、安排维护先次序

C、组织人员维护

D、分析软件错误的严重程序

72.划分软件生存周期的阶段时所应遵循的基本原则是_____。

A、各阶段的任务尽可能相关性

B、各阶段的任务尽可能相对独立

C、各阶段的任务在时间上连续

D、各阶段的任务在时间上相对独立73.OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组_____连接来表示的。

A、消息

B、记录

C、数据

D、属性

74.用黑盒法设计测试用例时采用的方法包括______。

A、判定覆盖法

B、条件覆盖法 C 、因果图法 D、路径分析法75.软件维护过程中,______将会引起维护副作用。

A、修改代码或数据后未作测试

B、进行改正性维护时错误未全部改正

C、进行完善性、适应性或预防性维护时考虑因素不全面

D、维护过程中发生系统运行错误

76.Jackson程序设计方法是一种面向 _____ 的设计方法。

A、数据结构

B、数据流图

C、IPO图

D、系统流程图

77.下面所列的性质中,_____不属于面向对象程序设计的特性。

A、继承性

B、重用性

C、封装性

D、可视化

78.一般来说,在管理软件中,软件生存周期各个阶段的工作量以______所占的比例最大。

A、需求分析与设计阶段

B、编码实现阶段

C、测试阶段

D、维护阶段79.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。

A、需求分析

B、总体设计

C、详细设计

D、编码阶段

80.结构化设计方法采用变换分析和事务分析技术实现______。

A、从数据结构导出程序结构

B、从数据流图导出初始结构图

C、从模块结构导出数据结构

D、从模块结构导程序结构

81.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为______。

A、顺序内聚

B、功能内聚

C、过程内聚

D、通信内聚

82.某个模块的作用域是指______。

A、被该模块调用的所用模块

B、调用该模块的所有模块

C、与该模块相关联的所有模块

D、受该模块内的判定所影响的所有模块83.在软件测试中,确认(验收)测试主要用于发现______阶段的错误。

A、软件计划 C、需求分析

B、软件设计 D、编码

84.如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为_____。

A、完善性维护

B、适应性维护

C、预防性维护

D、改正性维护

85.软件维护阶段是软件生存周期中持续时间最长的阶段,它从______时算起。

A、产生可执行程序 B组装测试通过

C、软件交付使用

D、用户提出第一份维护报告

86.软件质量因素中,______是指软件产品能准确执行需求规格说明中所规定的任务。

A、健壮性

B、正确性

C、可扩充性

D、精确性

87.下列是面向对象设计方法中有关对象的叙述,其中______是正确的。

A、对象在内存中没有它的存储区

B、对象的属性集合是它的特征表示

C、对象的定义与程序中类型概念相当 D对象之间不能相互通信

88.软件生存周期中,开发期间包括______阶段。

A、软件计划、结构设计、测试和运行维护

B、需求分析、概要设计、详细设计和

编码

C、结构设计、编码、测试和运行维护

D、需求分析、结构设计、详细设计、编码和测试

89.结构化系统分析主要是通过______进行分析的。

A、算法分解

B、控制结构分解

C、数据结构分解

D、处理功能分解

90.下列_____不是模块化设计的目的。

A、可采用结构化设计方法

B、降低复杂度

C、有利于信息隐蔽

D、描述系统的功能与性能

91.下面_____不属于结构化设计需解决的问题范围。

A、确定系统应由哪些系统和模块组成

B、模块什么方式联结,接口如何

C、如何编写结构程序

D、如何以恰当方式表达系统的软件结

92.结构化设计方法是面向______的设计方法。

A、过程

B、对象

C、数据流 D数据结构

93.下列耦合度表示中,最弱的耦合形式是______。

A、特征耦合

B、公共耦合

C、数据耦合

D、数据结构

94.在结构化系统分析中,判定表和判定树常用于表达数据流图中的_____。

A、加工

B、数据流

C、数据存储

D、外部项

95.用由底向上渐增式方式对软件进行测试时,需要为每个模块准备一个_____ ,它的作用是调用被测的模块。

A、主模块

B、桩模块

C、驱动模块

D、输入模块

96.全局数据结构的错误通常在______中检查。

A、单元测试

B、有效性测试

C、集成(系统)测试

D、确认测试

97.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是_____。

A、条件覆盖法

B、等价分类法

C、边缘值分析法 D 、错误推测法

98.为软件系统今后改进和发展打好基础而进行的维护工作称为______。

A、改正性维护

B、适应性维护

C、完善性维护

D、预防性维护

99.下列系统设计工具中,______不属于详细设计工具。

A、N—S图

B、数据流图

C、程序流程图

D、PAD

100.软件生存周期中,运行期的主要任务_____。

A、软件开发

B、软件维护

C、版本更换

D、功能扩充

101.系统开发的需求分析阶段的重要工作之一是______。

A、数据定义

B、数据库设计

C、数据维护

D、数据结构实现

102.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:

A、采购员、仓库管理员

B、定购清单、库存业务

C、库存业务

D、定购清单、采购员

103.下列叙述中,_______不属于数据字典的作用。

A、作为编码阶段的描述工具

B、为用户与开发人员之间统一认识

C、作为概要设计的依据

D、为需求分析阶段定义各类条目

104.一个模块直接控制(调用)的下层模块的数目称为模块的_______。

A、扇入数

B、扇出数

C、宽度

D、作用域

105.模块内部的算法设计在结构化方法的______阶段进行。

A、系统分析

B、概要设计

C、详细设计 D 编码(实现)

106.在面向对象软件方法中,“类”是_______。

A、具有同类数据的对象的集合

B、具有相同操作的对象的集合

C、具有同类数据的对象的定义

D、具有同类数据和相同操作的对象的定义

107.编码(实现)阶段得到的程序段应该是_______。

A、编辑完成的源程序

B、编译(或汇编)通过的可装配程序

C、可交付使用的程序

D、可运行程序

108.下列所述的测试原则中,错误的是_______。

A、应设计非法输入的测试用例

B、测试用例要给出测试的预期结果

C、因维护修改程序后需回归测试

D、开发小组与测试小组合并109.如果某个程序的输入数据的可能值划分为n个合理等价类,m个不合理等价类,这些等价类均为数轴上的一个有限区间范围,则采用边缘值测试方法至少需要______个测试用例。

A、m+n B 、 2m+n C 、 2n+m D、2(m+n)

110、某应用系统为今后的发展将单用户系统改为多用户系统,并形成新的应用软件,由此进行的维护工作称为______。

A、改正性维护和预防性维护

B、适应性维护和完善性维护

C、完善性维护和改正性维护

D、预防性维护和适应性维护

111.可维护性是软件的重要质量标准。下列______措施与提高可维护性无关。

A、提高程序效率

B、强调程序设计风格化

C、采用模块化程序设计方法

D、采用结构化程序设计方法或面向对象方法112.产生软件危机的原因有如下几点,除了______。

A、软件开发过程未经审查

B、软件开发不分阶段,开发人员没有明确的分工

C、所开发的软件,除了程序清单外,没有其他文档

D、采用工程设计的方法开发软件,不符合软件本身的特点

113.需求分析说明书不能作为______。

A、可行性研究的依据

B、用户和开发人员之间的合同

C、系统概要设计的依据

D、软件验收测试的依据

114.在自顶向下设计分层数据流图时,设计顶层数据流图主要分析_____。

A、源、汇、(终)点和输入、输出数据流

B、源、汇(终)点和处理功能

C、数据存储和输入、输出数据流

D、处理功能和输入、输出数据流

115.模块结构图是要软件工程的_______ 阶段中有采用的描述工具。

A、需求分析

B、概要设计

C、详细设计

D、编码(实现)

116.如果_____,则称该模块具有功能内聚。

A、模块包括单一功能

B、模块包括若干功能,但所有功能相互紧密相关

C、每个模块有单入口、单出口

D、模块中每个处理成分对应一个功能,它们紧密结合

117.变换型数据流图通常是_____形态。

A、线性

B、层次

C、网状

D、无规则

118.结构化设计采用模块化方法的主要出发点是______。

A、增加内聚性

B、减少耦合度

C、提高有效性

D、降低复杂度

119.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的______。

A、多态性

B、封装性

C、继承性

D、重用性

120.如果一个排序程序所设定的测试用例为

(1)表空(2)表中只有一个元素

(3)表中均有相同的关键字值(4)元素已排序

则此测试方法称为____________。

A、等价分类法

B、边缘值分析法

C、因果图法

D、错误推测法

121.维护机构接受维护申请后,接下的工作是______。

A、回归测试

B、评价申请

C、执行维护

D、组织复审

122.软件工程中______不属于用户文档的内容。

A、功能描述

B、安装手册

C、系统设计

D、使用手册

123.防错性程序设计对具有潜在危险性的操作进行检查,并给出出错信息。采用这种程序设计方法可提高系统的______。

A、正确性

B、有效性

C、健壮性

D、精确性

124.数据流图所描述的是实际系统的______。

A、逻辑模型

B、物理模型

C、程序流程

D、数据结核

125.由变换型数据流图转换成模块结构图,其中包括变换模块,则______。

A、变换模块就是主模块

B、变换模块的功能是将逻辑输入变换为逻辑输出

C、变换模块没有下层模块

D、变换模块没有只能有一个输入量、一个输出量

126.面向对象分析时,所标识的对象为______是错误的。

A、与目标系统有关的物理实体

B、与目标系统发生作用和人或组织的角色

C、目标系统运行中需记忆的事件

D、目标系统中环境场所的状态

127.面向对象设计OOD模型的主要部件中,通常不包括_____。

A、通信部件

B、人机交互部件

C、任务管理

D、数据管理

128.软件测试的基本目标是______。

A、确定白盒法或黑盒法

B、确定单元测试或集成测试

C、确定测试范围和路径

D、确定一组测试数据以尽可能多地发现错误129.在维护请求后进行的维护过程中,应先______,然后对维护要求进行评估并分别处理。

A、确定维护类型

B、安排维护优先次序

C、组织人员维护

D、分析软件错误的严重程度

130.下列各项中,_____不是增加软件维护工作量的因素。

A、用户数量的增加

B、使用结构化技术或面向对象技术

C、软件功能扩充

D、应用环境变化

131.一个软件项目是否进行开发的结论是在______文档中作出的。

A、软件开发计划

B、可行性报告

C、需求分析说明书

D、测试报告132.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为______。

A、(C1<100)AND NOT(C2=0)

B、(C1<100)AND NOT(C2>0)

C、NOT(C1>100)AND(C2=0)

D、NOT(C1<100)AND(C2>0)

133.数据流是数据流图的基本成分,下列关于数据流的叙述中,______ 是正确的。

A、某加工的输入是一个数据流,该加工的输出也必定是一个数据流

B、多个不同的数据流可以流向一个加工,也可从一个加工中流出

C、数据流只能从加工流向文件,但不能从文件流向加工

D、一个数据流可以从一个文件流向另一个文件

134.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是______。

A、变换型

B、事务型

C、既不是A也不是B

D、不一定

135.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于____。

A、逻辑内聚

B、通信内聚

C、顺序内聚

D、功能内聚

136._____ 不属于概要设计所解决的问题范围。

A、确定模块的层次结构

B、全程数据结构的设计

C、描述系统的功能与性能

D、修改用户手册

137.面向对象设计时,对象信息的隐藏主要是通过______实现的。

A、对象的封装性

B、子类的继承性

C、系统模块化

D、模块的可重用

138.在有集成(组装)测试的叙述中,______ 是正确的。

A、测试底层模块时不需要桩模块

B、驱动模块的作用是模拟被调模块

C、自顶向下测试方法易于设计测试结果

D、自底向上测试方法有有利于提前预计测试结果

139.下述各种因素中_____对软件维护有影响。

a.人员因素

b.技术因素

c.程序自身的因素

d.管理因素、

A.a,b,c B、b,c,d

C、a,b,d

D、a,b,c,d

140.软件维护过程中,______将会引起维护副作用。

A、修改代码或数据后未作测试

B、进行改正性维护时错误未全部改正

C、进行完善性、适应性或预防性维护时考虑因素不全面

D、维护过程中发生系统运行错误

141.下列四个软件可靠性定义中正确的是_____。

A、软件可靠性是指软件在给定的时间隔内,按用户工求成功运行的概率

B、软件可靠性是指软件在给定的时间间隔内,按设计要求成功运行的概率

C、软件可靠性是指软件在正式投入运行内,按规定说明书的规定成功运行的概率

D、软件可靠性是指软件在给定时间间隔内,按规格说明书的规定成功运行的概率142.软件规模可按源程序行数的多少进行分类,所谓大型软件,通常是指源程序行数

为______。

A、5——50K

B、50——100K

C、1M

D、1——10M

143.在软件生命期中,占工作量比例最大的是______。

A、可行性研究

B、建立系统的结构

C、编写程序

D、维护144.用SA方法获得的需求说明书有四部分,用于描述系统由哪些部分组成、各部分间有何联系等,是在______。

A、一套分层的数据流图

B、一本数据词典

C、一组小说明

D、补充材料

145.SA方法在描述方式上的特点,是尽量采用_____。

A、自然语言

B、形式语言

C、图形表示

D、表格

146.决定软件系统中各个模块的外部特性,即其输入输出和功能是_____的任务。

A、需求分析

B、概要设计

C、详细设计

D、编程阶段

147.用于概要设计所采用的描述手段是______。

A、DFD

B、SC图(系统结构图)

C、框图

D、数据结构

148.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于______耦合。

A、数据型

B、复合型

C、内容型

D、公共型

149.在概要设计的设计文档中,对每个模块的描述内容包括______。

A、功能、界面、输入、输出

B、界面、输入、输出、过程

C、界面、过程、限制和约束

D、功能、界面、过程、注释

150.根据SP方法的要点规定,程序最后要由_____审定。

A、专家

B、谁编谁审

C、主程序员

D、资料员

151.结构化流程图(FC)中的箭头是用于表示_____。

A、控制流

B、数据流

C、数据/控制

D、调用关系

152.结构化程序之所以有可能验证其正确性是由于_____。

A、只有三种基本结构

B、有限制地使用GOTO语句

C、程序内部有“内部文档”

D、选择良好数据结构和算法

153.提高程序可读性的有力手段是______。

A、选好一种程序设计语言

B、显式说明一切变量

C、使用三种标准控制语句

D、给程序加注释

154.通过对软件的测试,可以证明_____。

A、程序正确性

B、错误不存在

C、错误存在

D、不含有隐患155.某程序功能说明中列出“规定每个运动员参赛项目为1——3项”,应用黑盒法中的等价分类法确定等价类是______。

A、1<=项目数<=3

B、项目数<1

C、项目数>3

D、以上都是

156.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_____。

A、a=3,b=4,c=5

B、a=1,b=2,c=4

C、上述A、B 项目都应选上

D、a=1,b=2,c=3

157.软件维护,可按不同的维护目的而分类,为了适应硬件环境或软件环境的变更对软件作修改是_____。

A、纠正性维护

B、适应性维护

C、完善性维护

D、预防性维护

158.决定软件工程方法论所有步骤的关键目标是提高软件的______。

A、可移植性

B、可靠性

C、可维护性

D、效率

159.数据库设计全过程中的关键是______。

A、分析用户要求

B、建立概念性数据模型

C、逻辑设计

D、物理设计

160.作为面向对象分析的基础、由问题领域中的对象所组成、用ER图来描述是____。

A、消息模型

B、处理模型

C、状态模型

D、瀑布模块

161.在下列软件工具中,可用于支持概要设计的工具是______。

A、PSL/PSA系统

B、SDL/PAD系统

C、AIDES系统

D、Tektronix工具箱

大题:

1、数据流图及软件结构图的画法

2、判定表、判定树的画法

3、数据字典及数据的表示

4、等价类及边缘测试方法

5、白盒测试中各种覆盖路径的寻找

分析题:

1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。

答:对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。

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

对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。

这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。

综上所述,采用增量模型来完成这个项目比较恰当。

画图题:

1、录入统计计算某班学生成绩,画出数据流图(DFD)。

学生成绩表数据结构如下:

学号| 高数| 物理| 英语| 计算机| 法律常识| 总分| 平均分| 不及格门数| 升留补|

需求功能如下:

(1)录入全班学生各课的考分,生成成绩表;

(2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩 ; (3)计算总分,平均分;

(4)统计不及格门数,然后再写入升级、补考、留级; (5)打印成绩通知单,交家长。

2、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT 终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。

教务处 学生成绩表

录入学生成绩1D1检查学生成绩2学生成绩计算总分/

平均分

3计算不及格门数

4打印

成绩

通知单6

家长本人

成绩通知单错误成绩通知

3、办公室复印机的工作过程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;

如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。

4、某厂对部分职工重新分配工作的政策是:

年龄在伙岁以下者,初中文化程度脱产学习。高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大学文化程序当技术员。请用判定表或判定树描述上述

仓库管 理员

1.1 接收 事务

采购员 (部)

事务

订货 报表

库存清单(信息)

2 产生 报表

订货信息

订货信息

订货信息

事务

1.2 更新 库存

库存 信息 1.3 产生

订货

复印机的状态转换图

闲置

复印 do/复印

卡纸 do/警告

缺纸 do/警告

复印命令 完成命令

装满纸

卡纸故障

缺纸故障

排除了卡纸故障

问题的加工逻辑。

判定表

1 2 3 4 5 6 7 8 9 10 11

年龄 C C D D D D D E E E

文化G H H G G H I G H I

性别-- -- M M F F -- -- -- --

脱产学习√

电工√

钳工√√

车工√√

技术员√√

材料员√√

条件取值表

条件名取值符号取值数

年龄

<=20 C

M1=3 >20,<40 D

>=40 E

文化程度中学G

M2=3 高中H

大学I

性别男M

M3=2 女 F

5、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。

答:

输入条件测试用例说明测试数据

报表日期的1个数字字符 5

类型及长度5个数字字符20035

7个数字字符2003005

有1个非数字字符2003.5

全部是非数字字符MAY---

6个数字字符200305

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

软件工程作业及参考答案(版)

软件危机与软件工程 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 . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

分离工程大作业乙腈与水变压精馏模拟过程

分离工程大作业乙腈与水变压精馏模拟过程集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

(1)流程的确定 建立如图所示的流程图。 流程的描述:原料在合适的位置进入低压塔TOWER1,塔顶出共沸组成,塔底为水出口;塔顶共沸组成经泵加压后进入高压塔TOWER2,塔底为合格的已经产品,塔顶为高压下共沸物,循环回一塔TOWER1。 (2)物性方法的选择 根据文献介绍,用ASPEN物性数据库中的NRTL模型计算得出的乙腈-水共沸物的汽液平衡数据和实际值基本一致,故选用NRTL模型为本次模拟的物性方法。 (3)模拟参数 进料组成为60%的乙腈和40%的水(质量分数),假定流量为 100kg/h。分离出的产品:%乙腈(质量分数)。 (4)两塔的压强的确定 根据变压精馏的原理可得,不同压力下的共沸组成差别越大,循环的物流量就越少,循环量越少,那么能耗就会相应地降低;但是高压或者是真空下操作又会影响我们塔的投资费用。

经过文献调研,吸取他人的工程经验最终选择和。作为塔的操作压力。 (5)流程的模拟 根据变压精馏的原理可得:当压力确定时,流程中每一股物流的量大致是确定的。可以根据公式(书上的公式)计算出。也就是说,塔的塔顶采出率和塔底采出率都是定值,也只有在这个定值下,流程才能够物料守恒而收敛。 同时由于,如果两塔同时给定塔顶采出率或者塔底采出率时,很难收敛。故选择TOWER1给定塔顶采出率,TOWER2给定塔底采出率。所以,先计算出大概的初值,然后再在附近调试,是流程能够顺利收敛。 最终初次收敛时的参数如下图所示: TOWER1的初始参数如下图所示:

软件工程复习试题及答案.

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7 中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

煤炭深加工与利用专业人才培养方案

煤炭深加工与利用专业人才培养方案 一、培养目标 本专业培养适应社会主义现代化建设需要,德、智、体、美全面发展的,具备选煤厂、焦化厂、煤炭气化厂、甲醇乙烯生产、化工厂及其他煤炭深加工企业的设计能力和基本化工单元的结构设计及计算能力的,获得煤炭深加工与利用理论和技术,煤炭深加工和煤化工艺流程的基本训练,具有创新精神和实践能力的高端技能型人才。 二、学制与毕业要求 1.学制:标准学制三年,修业年限不超过五年。 2.招生对象:普通高中毕业生、职业高中毕业生、中专毕业生、技校毕业生。 3.毕业:本专业学生必须按培养方案的要求在校期间修读完成各类课程和实践环节规定的最低学分,并完成相应的课外安排内容,总学分达到132.5学分(表一),并获取本专业相应的职业资格证书至少1个,方可毕业。 三、毕业生培养规格与要求 1.思想政治素质要求 热爱社会主义祖国,拥护中国共产党的领导,坚持社会主义方向,牢固树立科学发展观和正确世界观、人生观、价值观;具有强烈的社会责任感;具有遵纪守法、爱岗敬业、团队合作的品德;具有良好的思想品德、社会公德和职业道德。 2.文化素质要求 具有基本的人文社会科学理论知识和素养:掌握科学的思维方法和学习方法,以及终身学习、自我发展的自觉意识和基本能力。理解文化基础知识对自学和自我提高能力培养的意义。 3.职业素质、能力结构要求(表二) 4.身心素质要求 (1)具有良好的行为规范、职业道德和善于团结协作的团队精神。 (2)具有较高的业务水平和较强的业务技能,善于理论联系实际,具有独立分析问题和解决问题能力。 (3)具有健康的体魄和承担繁重岗位工作的良好身体素质。 5.职业资格证书要求 应取得本专业相应的职业资格证书1-2个。

软件工程练习题目及答案

1.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱 产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用PDL语言、判定表和判定树分别描述上述问题。 答:PDL语言描述: If(年龄<20){ If(文化程度=”初中”){ 脱产学习; } Else if (文化程度=”高中”){ 当电工; } } Else if (年龄<40){ If(文化程度=”初中” ||文化程度=”高中”){ If(性别=”男”){ 当钳工; } Else { 当车工; } }

Else{ 当技术员; } } Else{ If(文化程度=”初中” ||文化程度=”高中”){当材料员; } Else { 当技术员; } } 判定表

判定树 ---20<=<40----???? ?? ???????????? ?? ??????? 初中文化程度脱产学习 年龄<20高中文化程度电工女性车工中学文化程度年龄男性钳工大学文化程度技术员中学文化程度材料员年龄>=40大学文化程度技术员 2. 某考务管理系统有如下要求: (1)对考生送来的报名表进行检查; (2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生 名单送给阅卷站; (3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合 格者; (4)填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生; (5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难 度分析,产生统计分析表。 画出该系统的分层数据流图。

软件工程复习题及答案

软件工程复习题(一) 一、选择题 1、瀑布模型本质上是一种() 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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 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、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

华师在线软件工程作业答案选择题

软件工程作业 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 答案:B 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 答案:C Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 答案:B 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 答案:A 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 答案:B 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 答案:D 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试

软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 答案:A 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 答案:B 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 答案:B 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 答案:D 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 答案:C 在面向数据流的软件设计方法中,一般将信息流分为()。 A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和控制流 答案:A 软件工程学科出现的主要原因是()。 A.计算机的发展 B.其他工程学科的影响 C.软件危机的出现

西南大学网络与继续教育学院1174生物药学大作业答案

1174生物药学 一、 1.通过化学分解或有控制性的蛋白质水解方法,提取细菌、病毒的特殊蛋白质结构,筛选出的具有免疫活性的片段制成的疫苗,称为亚单位疫苗。 2.基因治疗(gene therapy)是指将外源正常基因导入靶细胞,以纠正或补偿因基因缺陷和异常引起的疾病,以达到治疗目的。也包括转基因等方面的技术应用。也就是将外源基因通过基因转移技术将其插入病人的适当的受体细胞中,使外源基因制造的产物能治疗某种疾病。从广义说,基因治疗还可包括从DNA水平采取的治疗某些疾病的措施和新技术。 3.抗体药物是一种由抗体物质组成的药物。 4.基因工程又称基因拼接技术和DNA重组技术,是以分子遗传学为理论基础,以分子生物学和微生物学的现代方法为手段,将不同来源的基因按预先设计的蓝图,在体外构建杂种DNA分子,然后导入活细胞,以改变生物原有的遗传特性、获得新品种、生产新产品。基因工程技术为基因的结构和功能的研究提供了有力的手段。 5.载体,指在基因工程重组DNA技术中将DNA片段(目的基因)转移至受体细胞的一种能自我复制的DNA分子。三种最常用的载体是细菌质粒、噬菌体和动植物病毒。 6.生物技术药物是指采用DNA重组技术或其他创新生物技术生产的治疗药物。 二、 1.酸、碱、有机溶剂、表面活性剂 2.稳定性差、缓释系统、非注射途径给药、多肽结构 三、 1-6:CCDDDD 四、 1. 制备全人抗体的基因工程小鼠包括人外周血淋巴细胞-严重联合免疫缺陷小鼠 (hu-PBL-SCID小鼠)、转基因小鼠和转染色体小鼠制备人抗体技术。Hu-PBL-SCID小鼠是将已产生一定免疫反应的供者或癌症患者的人的外周血淋巴细胞移植于严重联合免疫缺陷小鼠(SCID),经抗原免疫后可获得人源抗体。转基因小鼠:将人抗体生产基因转入小鼠,以替换小鼠的抗体生成基因。 转基因小鼠制备人抗体的优点是,其功效优于其它生产抗人体蛋白单抗技术。 不足之处: (1)转基因通常有体细胞突变和其它独特的序列,导致不十分完全的人序列; (2)由于抗体是在小鼠体内装配,因而产生的单抗具有鼠糖基化模式,所以这些单抗最终并不是全人的; (3)转基因小鼠表达的人Ig多样性较少,而且在同一小鼠中不能够产生IgG各亚类。 2. 发酵工程是指采用现代工程技术手段,利用微生物的某些特定功能,为人类生产有用的 产品,或直接把微生物应用于工业生产过程的一种技术.发酵工程的内容包括菌种选育、培养基的配置、灭菌、种子扩大培养和接种、发酵过程和产品的分离提纯(生物分离工程)等方

软件工程考试题带答案

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判 定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N-S 图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程 图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。 A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是(D)。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是(B)。 A.提高易读性 B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D)。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是(B)。

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件工程基础(复习题及答案)

复习题 一、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析 活动。(对) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错) 3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对) 6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错) 8.过程描述语言可以用于描述软件的系统结构。(错) 9.如果通过软件测试没有发现错误,则说明软件是正确的。(错) 10.快速原型模型可以有效地适应用户需求的动态变化。(对) 11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对) 12.集成测试主要由用户来完成。(错) 13.确认测试计划应该在可行性研究阶段制定(错) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对) 16.在可行性研究中最难决断和最关键的问题是经济可行性。(╳) 17.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳) 18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)

19.概要设计阶段完成的主要文档是概要设计说明书。(√) 20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(╳) 21.程序设计语言中应绝对禁止使用GOTO语句。(╳) 22.类是关于对象性质的描述,由方法和数据组成。(√) 23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√) 25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳) 26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√) 名词解释 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——按照程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——按照程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变化而对软 件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大 6.软件可靠性——指在给定的时间内,程序按照规定的条件成 功地运行的概率 7.软件配置——是一个软件在生存周期内,他的各种形式、各 种版本的文档与程序的总称

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

软件工程模拟试题1

一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、软件工程强调将()的方法应用于软件的开发和维护过程之中。 A.规范化B.系统化C.可度量D.以上全部 2、软件开发活动的顺序应该是()。 A.问题定义、可行性研究、需求分析、设计、编码和测试。 B.问题定义、设计、可行性研究、编码和测试。 C.需求分析、设计、编码和测试。 D.需求分析、编码和测试、试运行。 3、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。A.5202 B.4500 C.5100 D.4712 4、系统物理模型用()表示。 A.系统流程图B.数据流程图 C.程序流程图D.E-R图 5、关于软件需求特性不正确的描述是“软件需求具有()”。 A.多变性B.模糊性C.准确性D.主观性 6、随着模块规模减小,模块开发成本_____,模块集成成本____()。 A.减小/减小B.减小/增加C.增加/减小D.增加/增加 7、反映模块独立性的指标是()。

A.模块的复杂性B.模块的大小 C.模块的参数D.内聚和耦合 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.过程B.主体C.参数D.数据结构 9、UML是一种()。 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.从详细设计阶段开始

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件工程作业答案

软件工程网上作业题 第1章软件工程学概述 一、选择题 1、软件危机具有下列表现( ) I、对软件开发成本估计不准确 II、软件产品的质量往往不可靠 III、软件常常不可维护 IV、软件成本逐年上升 A.I、II与III B.I、III与IV C.II、III与IV D.以上都正确 答案:D 2、产生软件危机的原因可能有( ) I、用户需求描述不精确、不准确 II、对大型软件项目的开发缺乏有力的组织与管理 III、缺乏有力的方法学与工具的支持 IV、软件产品的特殊性与人类智力的局限性 A.I与II B.I、II与IV C.II、III与IV D.以上都正确 答案:D 3、( )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。 A、增量模型 B.喷泉模型 C.原型模型D、螺旋模型 答案:A 4、为了克服软件危机,人们提出了用( ) 的原理来设计软件,这就就是软件工程诞生的基础。 A、数学 B、软件学 C、运筹学 D、工程学 答案:D 4、TURBO PASCAL就是()软件。 A、系统软件 B、人工智能 C、事务软件 D、应用软件 答案:D 6.具有风险分析的软件生存周期模型就是( ) A、瀑布模型 B、喷泉模型 C、螺旋模型 D、增量模型 答案:C 7、瀑布模型的关键不足在于( ) A、过于简单B、不能适应需求的动态变更 C、过于灵活D、各个阶段需要进行评审 答案:B

8.软件危机就是指( )。 A、软件遭到破坏 B、软件开发与维护过程中遇到的问题 C、软件维护出现困难 D、软件不能正常运行系列问题 答案:B 9、软件的复杂性就是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A、固有的 B、人为的 C、可消除的 D、不可降低的 答案:A 10、( )就是将系统化的、规范的、可定量的方法应用于软件的开发、运行与维护的过程,它包括方法、工具与过程三个要素。 A、软件过程 B、软件测试C 、软件生存周期D 、软件工程 答案:D 11.软件的主要特性就是( )。 A、高性能 B、高成本 C、包括程序与文档 D、可独立构成计算机系统 答案:B 12.软件开发方法的主要工作模型有( ) A、螺旋模型 B、循环模型 C、瀑布模型 D、专家模型 13.软件工程三要素就是( )。 A、高技术人员、方法与工具 B、方法、工具与过程 C、方法、对象与类 D、过程、模型、方法 答案:B 14.软件工程的目标有( )。 A、易于维护 B、低的开发成本 C、高性能 D、短的开发期 答案:B 15.软件工程学的目的与意义就是( )。 A、应用科学的方法与工程化的规范管理来指导软件开发 B、克服软件危机 C、做好软件开发的培训工作 D、以较低的成本开发出高质量的软件 答案:D 16、开发软件所需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、软件工程 B、软件周期 C、软件危机 D、软件产生 答案:C 17、快速原型模型的主要特点之一就是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 答案:D 18.瀑布模型的存在问题就是( ) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 答案:B 19、软件生存周期模型不包括:() A、瀑布模型 B、对象模型 C、增量模型 D、喷泉模型 答案:B

相关文档
相关文档 最新文档