软件工程习题集

软件工程习题集
软件工程习题集

软件工程练习题

一、填空题

1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行与维护。

2. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性等方面研究。

3. 数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、

数据流和数据存储文件。

4. 结构化分析方法是面向_数据流进行需求分析的方法。

5. 结构化分析方法使用数据流图DFD 与数据字典DD来描述。

6. 软件详细设计的主要任务是算法描述和数据结构的设计。

7.为了在软件开发过程中保证软件的质量,主要采取下述措施:审查_、复查和管理复审、测试。

8. 大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度.

10.McCall提出的软件质量模型包括__13_个软件质量特性。

11.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

12. 为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

13. 软件结构是以模块为基础而组成的一种控制层次结构。

14. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。

15. 结构化语言是介于自然语言和形式语言之间的一种半形式语言。

16.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况。

17.CASE技术是软件工具和软件开发方法的结合。

18.数据字典有四类条目,分别是数据流、数据项、数据存储和基本加工。

19.各种软件系统的数据流图一般可分为变换型和事务型两类。

20. 软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

21. 面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。

22.计算机程序及其说明程序的各种文档称为_软件。

23.面向对象分析方法是一种面向_对象的开发方法。

24.成本——效益分析的目的是从_ _ 角度评价开发一个新的软件项目是否可行。

25.确认测试可以发现软件系统是否符合用户的经济_要求。

26.在算法描述工具中,PAD _是一种由左往右展开的二维树型结构。

27.随着软硬件环境变化而修改软件的维护活动称为适应性维护。

28. 面向对象方法是一种运用对象、类、继承、封装_、聚合、消息、多态性等概念来构造系统的软件开发方法。其中,继承机制实现了子类自动地共享父类中定义的数据和方法。29.软件总体设计(概要设计)的基本任务是设计初步的软件结构图,它直接影响下一阶段详细设计和编码的工作。

30.软件工程方法学包括三个要素:方法、工具和过程。

31.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的编程风格。

32.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由单元测试到集成测试,再到确认测试的逐步集成的过程。

33.瀑布模型是以文档为驱动、适合于需求固定的软件项目的模型。

34.在进行软件项目的人员组织上,目前比较流行的组织机构主要有民主组织机构、主程序员组织结构和现代程序员组。其中,在民主组织机构中如果一个小组有n个成员,则可能的通信信道有n(n-1)/2条。

35.需求分析最终结果是产生(需求规格说明书)

36. 软件详细设计的主要任务是确定每个模块的( 算法和使用的数据结构)。

37. IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。

38. 将下面的关系按继承关系、聚集关系或普通关联进行分类。

小汽车-----红旗轿车(继承)小汽车------驾驶员(普通关联)班级---------学生(聚集)39. 将下列各项分为类或类的实例

我的汽车(实例)交通工具(类)

40.软件工程研究的主要内容是软件开发技术和_软件工程管理_两个方面。

二、单项选择题

1.软件设计中划分模块的一个准则是( C )。

A. 低内聚低耦合

B.低内聚高耦合

C.高内聚低耦合

D.高内聚高耦合

2. Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A.对象

B.数据流

C.数据结构

D.控制结构

3. 试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流

b、软件系统中所有的信息流都可以认为是变换流

c、事务分析和变换分析的设计步骤是基本相似的

A、a

B、b

C、c

D、b和c

4.( A )是用户和设计交换最频繁的方法。

A、原型化方法

B、瀑布模型方法

C、螺旋模型方法

D、构件组装模型

5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

A、硬件环境

B、软件开发的环境

C、软件开发工具和软件开发的环境

D、开发人员的素质

6. 20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )。

A、PASCAL

B、VISUAL BASIC

C、C++

D、汇编语言

7. 软件测试的目的是?( D )

A、证明软件的正确性

B、找出软件系统中存在的所有错误

C、证明软件系统中存在错误

D、尽可能多的发现软件系统中的错误

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

A、程序的内部逻辑

B、程序的复杂程度

C、该软件的编辑人员

D、程序的功能

9. 软件维护工作的最主要部分是( C )。

A、校正性维护

B、适应性维护

C、完善性维护

D、预防性维护

10、PDL是( B )语言。

A、高级程序设计语言

B、伪码式

C、中级程序设计语言

D、低级程序设计语言

11. 数据字典定义数据流或数据存储组成时,使用了若干符号,其中{…}表示的含义是(D )

A.可选

B.与

C.或

D.重复

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

A、系统开发

B、测试

C、试运行

D、集成测试

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

A.数据结构

B.程序结构

C.算法

D.数据流

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

A、简化、压缩的

B、详细的

C、彻底的

D、深入的

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

A、分析开发系统的必要性

B、确定系统建设的方案

C、分析系统风险

D、确定是否值得开发系统

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

A、软件验收的依据

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

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

D、软件设计的依据

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

A、程序流程图

B、功能结构图

C、系统结构图

D、数据流程图

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

A、SA

B、SD

C、SP

D、SC

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

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

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

C、一个输入流

D、一个输出流

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

A、软件开发方法

B、软件开发工具

C、软件开发费

D、软件系统的功能

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

A、程序模块化

B、模块高内聚

C、模块低耦合

D、模块独立性

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

( D )。

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

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

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

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

23.PDL(过程设计语言)是描述处理过程( C )

A、做什么

B、为什么做

C、怎么做

D、对谁做

24.(D )工具在软件详细设计过程中不采用。

A、判定表

B、IPO图

C、PDL

D、DFD图

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

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

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

A、数据耦合

B、公共耦合

C、标记耦合

D、内容耦合

27.下列几种类型中,耦合性最弱的是( D )。

A、内容型

B、控制型

C、公共型

D、数据型

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

A、DFD

B、PAD

C、SC

D、ER

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

A、内容偶合

B、公共偶合

C、数据偶合

D、非直接偶合

30.结构化程序设计,主要强调的是(C )

A.程序的执行效率B.模块的内聚C.程序的可理解性D.模块的耦合

31.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的( C )上。

A.配置项

B.程序

C.基线

D.过程

32.在软件设计中应该保持模块的独立性原则,(A)反映模块独立性。

A.耦合和内聚

B.数据和模块

C. 模块内部的凝聚力

D.模块之间的耦合

33.以下四种逻辑覆盖中,发现错误能力最弱的是(A )

A.语句覆盖

B.条件覆盖

C.判定覆盖

D.条件组合覆盖

34.软件工程领域中,与确认测试有关的软件开发阶段是(D )

A.编码

B.详细设计

C.概要设计

D.需求分析

35.为了使软件适应环境的变换而修改软件的维护活动称为(B )

A.校正性维护

B.适应性维护

C.完善性维护

D.预防性维护

36.McCall质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所对应的软件质量特性是( D )

A.正确性

B.完整性

C.可靠性

D.可用性

37. 软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)

A.可行性分析和项目开发计划 B.需求分析C.概要设计D.详细设计

38. 把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)

A.增量模型B.基于知识的模型C.螺旋模型D.喷泉模型

39. 以下不.属于项目开发计划主要内容的是(C)

A.实施计划B.交付期限C.测试用例D.人员组织及分工

40. 使用数据流图来表示系统逻辑模型的是(D)

A.Jackson B.VDM C.OOA D.SA

41. 用于描述结构化分析中数据流加工逻辑的是(A)

A.判定树B.ER图C.状态图D.用例图

42.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)

A.时间内聚 B.偶然内聚C.顺序内聚D.功能内聚

43.下列几种耦合类型,耦合性最高的是(A)

A.公共耦合B.控制耦合C.标记耦合D.数据耦合

44.确认测试也称为(A)

A.有效性测试B.无效性测试C.静态测试D.动态测试

45.黑盒测试技术不包括

...(B)

A.等价类划分B.路径覆盖C.边界值分析D.错误推测

46.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是( B )

A.概要设计

B.详细设计

C.编码

D.测试

47.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组( D )

A.软件模型

B.软件过程

C.软件工程

D.软件工具

48.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( C )

A.详细设计阶段

B.概要设计阶段

C.需求分析阶段

D.测试和运行阶段

49.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是( A)

A.数据定义

B.数据通讯

C.数据库设计

D.数据维护

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

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

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

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

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

51.两个模块都使用同一张数据表,模块间的这种耦合称为( A )

A.公共耦合

B.内容耦合

C.数据耦合

D.控制耦合

52.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是( D )

A.组装测试、确认测试、单元测试

B.单元测试、组装测试、确认测试

C.单元测试、确认测试、组装测试

D.确认测试、组装测试、单元测试

53.软件维护产生的副作用是指( C )

A.开发时的错误

B.隐含的错误

C.因修改软件而造成的错误

D.运行时的误操作

54.面向对象建模得到的三个模型,其中核心的模型是( A )

A.对象模型

B.功能模型

C.逻辑模型

D.动态模型

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

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

56.原型化方法是一种___A____型的设计过程。

A.自外向内B.自顶向下C.自内向外D.自底向上

57.为了提高测试的效率,应该(D )

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

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

58.数据流图中,当数据流向或流自文件时,(B )。

A、数据流要命名,文件不必命名

B、数据流不必命名,有文件名就足够了

C、数据流和文件均要命名,因为流出和流进的数据流是不同的

D、数据流和文件均不用命名,通过加工可自然反映出

59.数据流图(DFD)是用于描述结构化方法中( B)工作阶段的工具。

A、可行性分析

B、需求分析

C、详细设计

D、程序编码

60.数据流图是用于软件需求分析的工具,下列元素( A )

Ⅰ.数据流Ⅱ.加工Ⅲ.数据存储Ⅳ.外部实体

A、Ⅰ, Ⅱ和Ⅲ

B、Ⅰ和Ⅱ

C、Ⅰ, Ⅲ和Ⅳ

D、全部

三、判断题

1. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×)

2.软件开发的主要任务是编写程序。(×)

3.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。(×)

4.在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。(√)

5.软件生存周期是从软件开始开发到开发结束的整个时期。(×)

6.系统流程图是一个典型的描述逻辑系统的传统工具。(×)

7.数据流图和数据字典共同构成系统的逻辑模型。(√)

8.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4。(√)

9.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。(×)

10.程序运行过程中出现错误叫做容错。(×)

11.软件测试的目的是证明程序没有错误。(×)

12.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程。(×)

13.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(×)

14.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)

15.软件测试的目的是为了无一遗漏的找出所有的错误。(×)

16.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√)

17.确认测试计划应该在可行性研究阶段制定(×)

18.用户需求经常是变化的,因为软件是灵活的,所以总可以满足用户的需求。(×)

四、简答题

1.什么是软件工程方法学?

2.耦合性和内聚性的定义、类型?

3.黑盒测试法和白盒测试法的定义?

4.软件生命期各阶段的任务是什么?

5.什么是结构化方法?

6.什么是数据流图?其作用是什么?

7.可行性研究的任务是什么?

8.详细设计的任务是什么?描述详细设计的工具有哪些?

9.什么是变换流?什么是事务流?

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

五、应用题

1. 熟练掌握数据流图的知识。

1)下图描述的是某单位的商品订单处理系统,在这个系统中,描述了货物在各个过程之间是如何流动的,同时描述了其中的数据存储(订单文件和预算文件)。请你完善订单系统的数据流图。

答:

2)假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数

量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT

终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。

解答:

2. 熟练掌握判断树和判断表的画法

某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述每种条件组合相对应的计算行李费的算法.

解答:

3. 掌握等价类划分法测试用例的设计

根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

解答:等价划分法①划分等价类并编号,如下表所示。

十六进制整型常量输入条件的等价类表

②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子

③为每个不合理等价类至少设计一个测试用例

4. 根据逻辑覆盖判定规格,设计测试用例

根据下列程序流程图,设计不超过2组的测试用例,使之满足语句覆盖,要求给出每组测试数据的执行路径、输入值、输出值及两个判定(3)和(5)的判定结果。

解答: 第一组语句覆盖测试数据:A=9 B=5 C=0 路径path1: 1——2——3——4——5——7——8

(3)的判定结果为真(5)的判定结果为假

第二组语句覆盖测试数据:A=21 b=1 C=0 路径:path2:1——2——3——5——6——7——8

(3)的判定结果为假(5)的判定结果为真5. 掌握N-S图和PAD图的含义及画法

将下列伪码表示为N-S图和PAD图

void root ( float root1, float root2 ) {

i = 1;j = 0;

while ( i <= 10 ) {

输入一元二次方程的系数a, b, c;

p = b*b – 4*a*c;

if ( p < 0 ) 输出“方程i无实数根”;

else if ( p > 0 ) 求出根并输出;

if ( p == 0 ) {求出重根并输出;

j = j + 1;

}

i = i +1;

}

输出重根的方程的个数j ; } 【解答】 (1)N-S 图

(2)PAD 图

i = 1; j = 0;

while ( i <= 10 )

输入a, b, c; 计算 p = b 2 - 4ac ;

p < 0 ?

输出“方程i ”无实根 求出根并输出

p > 0 ?

p == 0 ?

求出重根并输出; j = j + 1;

i = i + 1;

输出重根的方程个数i

T T

T F

F

F

i = 1; j = 0;

输出重根的方程个数i while ( i <= 10 )

输入a,b,c; 计算 p = b 2–4ac;

求出根并输出

p > 0 ?

p < 0 ?

输出方程i 无实根 p = 0 ?

求出重根并输出; j = j+1;

i = i + 1;

《软件工程》期末考试及答案

《软件工程》 期末考试试卷 考生注意:1.本试卷共有五道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 一、名词解释题(每小题3分,共15分) 1.软件生存周期模型 2.数据字典DD

3.内聚性 4.JSP方法 5.多态性 二、填空题(每空2分,共20分) 1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。 3.McCall提出的软件质量模型包括个软件质量特性。 4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。 5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 6. 程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。 7. 软件结构是以为基础而组成的一种控制层次结构。 8. 使用类创建对象的过程实际上是类的过程。 9. 结构化语言是介于自然语言和之间的一种半形式语言。 10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。 三、简答题(每小题5分,共20分)

2.以G.J.Myers的观点,简述对软件测试的目的。 3.就程序设计语言的工程特性而言,对程序编码有哪些要求? 4.模块的内聚性包括哪些类型?

四、理论应用题(每小题15分,共30分) PDL语言描述在数组A(1)~A(10)中找最大数的算法。 2.根据下列条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

小学数学工程问题应用题

小学数学工程问题应用题 工程问题应用题是特殊的分数应用题,它研究的是工作总量、工作效率、工作时间三个数量之间的关系。解题关键就是把工作总量看作单位“1”,工作效率就是1÷工作时间,然后根据具体数量来正确解答。 基本数量关系如下: 工作总量=工作效率×工作时间 工作效率=工作总量÷工作时间 工作时间=工作总量÷工作效率 例题精讲: 例1:修建一项工程,用4天完成,平均每天完成这项工程的几分之几? 例2:一段公路,甲单独做要用20天,乙单独做要用30天,如果两队合修几天可以完成? 例3:一堆货物,A车单独运4小时可以运完,B车单独运6小时可以运完,现由AB两车合运这堆货物的5/6,需要多少小时。 例4:修一条公路,甲队单独修要15天,乙队单独修要12天,甲队先修6天后,剩下的由甲乙两队合修,甲乙两队合修还要天? 例5:一件工作,甲队单独做要20小时完成,乙单独做要30小时完成,两人合作期间,乙休息了5小时,完成这项工作前后用了多长时间? 例6:客车从甲地到乙地要10小时,货车从乙地到甲地要15小时,

客车开出2小时后,货车才出发,两车相遇时货车行驶了几个小时? 例7:一项工程,甲乙合作9天完成,乙丙合作6天完成,甲丙合作12天完成,三人合作多少天完成? 练习: 1.一件工程,甲独做10天完工,乙独做15天完工,二人合做几天完工? 2.一袋米,甲、乙、丙三人一起吃,8天吃完,甲一人24天吃完,乙一人36天吃完,问丙一人几天吃完? 3.一项工程,甲独做要18天,乙独做要15天,二人合做6天后,其余的由乙独做,还要几天做完? 4.一项工程,甲独做要12天完成,乙独做要18天完成,二人合做多 少天可以完成这件工程的23 ? 5.修一条路,甲单独修需16天,乙单独修需24天,如果乙先修了9天,然后甲、乙二人合修,还要几天? 6.一项工程,甲独做要12天,乙独做要16天,丙独做要20天,如果甲先做了3天,丙又做了5天,其余的由乙去做,还要几天? 7.甲、乙二人和做一项工程,做了8天,完成23 ,余下的工程叫乙独做,又做了16天才完成,问二人独做各需要几天?

软件工程应用题

《软件工程》应用题 四、应用题(每小题10分) 1.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 (1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 (2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 (3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: (1)对以上问题画出数据流程图。 (2)画出该培训管理的软件结构图。 解答: (1)数据流图

(2)软件体系结构 2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状和二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。” 解答:

3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应判定表。 注意:免费那个行去掉右面的√ 4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。 (1) a=5 b=1 (2) a=5 b=-1 (3) a=5 b=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1 (5) a=5 b=-1 (6) a=5 b=1

软件工程期末考试

━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━ 防灾科技学院 2011 ~ 2012 学年 第二学期期末考试 __软件工程_试卷 (A) 使用班级__0950411/0950412__ 答题时间__120分钟 _ 题号 一 二 三 四 五 总分 阅卷教师 得分 孙旭光 一、 选择题(本大题共20小题,每题2分,共40分。) 请把选择题的答案填写于下列的表格中: 题号 1 2 3 4 5 6 7 8 9 10 答案 D B C A B C B C A C 判卷 题号 11 12 13 14 15 16 17 18 19 20 答案 B A A D B A A C B 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、某大企业最近决定采用高性能微机开发人事管理系统,该系统可供操作员和程序员使用,也可供人事处负责人和主管人事的副厂长等查询人事信息用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。考虑到人事处有大量的查询信息要求、频繁的人事信息修改和文件存档、查阅等特点,系统设计师决定认真设计人机交互界面,首先设计好在终端上的交互式会话的方式。系统工程师张某通过调查收集到如下4条意见,请问下面4条意见中哪条是不可接受的:( ) A. 某程序员认为:系统在屏幕格式、编码等方面应具有一致性和清晰性,否则会影响操作人员的工作效率。 B. 某操作人员认为:在交互式会话过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP 功能。 C. 某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护人事管理系统。 D. 教育科干部乙认为:尽管操作人员的指法已经强化训练但在交互式会话时应尽可能缩短和减少操作员输入的信息,以降低出错概率。 阅卷教师 孙旭光 得 分 试卷序号: 班级: 0950411 学号: 095041103 姓名: 谢英杰

工程问题应用题汇总

工程问题应用题汇总 1、一条路,甲乙两队合作10天完成,甲独做30天就可以完成。甲乙两队合作4天后,甲因事被抽走,剩下的由乙队完成。乙队还需多少天才能完成任务? 2、一批零件,师傅单独加工需要12小时,徒弟单独加工需要15小时。师徒二人合作,完成任务时,师傅比徒弟多加工20个。问这批零件共有多少个? 3、一段路两队合修15天能完成。甲队单独修6天,乙队单独修7天,共完成全部工程的 。 ①乙队单独修完这段路需要多少天? ②甲队单独修完这段路的 需要多少天? 4、一份稿件,甲独抄10小时抄完,乙独抄12小时抄完。现在由甲乙两人合抄2小时,抄完这份稿件的3/4 还差20页,这份稿件有多少页? 5、加工一批零件,甲乙合做12小时完成,乙单独做20小时完成。甲乙合做完成任务时,乙给甲87个零件,两人零件的个数相等。这批零件有多少个? 6、一项工程,甲乙两队合做12天可以完成。如果要甲队先做6天,乙队接着做8天,只能完成全部工作的2/3 。这项工程由乙单独做,多少天可以完成? 7、一项工程,甲独做要10天,乙独做要20天,现在由甲、乙两人合做2天,余下的由乙独做,还要多少天可以完成全工程的一半? 8、加工一批零件,甲单独加工要10小时,乙每小时加工60个,现在甲、乙两人同时合做,完成时甲与乙加工零件个数的比是3:2,甲加工零件多少个? 9、新圩修一条路,原计划每天修60米,20天修完,实际每天多修3 1,实际多少天修完? 10、甲、乙两人各读一本同样的书,甲读了全书的31,乙还剩90页,甲看了所剩下的一半时,乙正好看了全书的2 1,这本书共有多少页? 11、明明看一本400页的小说,计划三天看完,第一天看了全书的103,第二天看了全书的5 2,第三天应从第几页看起? 12、生产一批零件,甲独做要20小时,乙的工效是甲的80%,如果两人先合做5天,剩下的由甲完成,还需几天? 13、小华看一本书,第一天看了61,第二天看了15页,这时已看的页数和未看的页数之比是3:5,这本故事书共有多少页? 14、一项工程,甲、乙两队合做一天可完成全工程的31,若此项工程由甲队先独做2天,再于乙队独做3天,能完成全工程的18 13,问甲、乙两队单独完成这项工程各需多少天? 15、一本书有200页,第一天读了全书的51,第二天读的是第一天的4 3,第二天读了多少页? 16、一项工程甲做5天完成这项工程的4 1,乙独做12天完成,现在先由两人合作2天,剩下的由乙独做,还需多少天? 17、一批零件,张师傅独做20小时完成,王师傅独做30小时完成。如果两人同时做,那么完成任务时张师傅比王师傅多做60个零件。这批零件共多少个? 18、小军读一本书,第一天读了全书的20%,第二天读了全书的25%,这样还余下33页没有读。小军第一天读了多少页? 19、加工一批零件,甲单独做要用16个小时完成,乙单独做每小时能加工零件108个。当他们共同完成任务时,甲加工的个数占总数的62.5%。求加工零件的个数。 20、某工人生产一批零件,当统计员问生产情况时,工人回答说:“已完成的数量是没完成的52,再生产600个正好完成任务的3 1。”问这个工人已完成了多少个零件? 21、修路队修一条公路,已经修了全长的 9 5,未修的与已修的少24千米,这条公路全长共多少米?(用两种方法解) 22、一本故事书有96页,小兰看了43页。小华说:“剩下的页数比这本书的43少15页,”小新说:“剩下的页数比这本书的2 1多5页。”小华和小新谁说的对?为什么? 23、明明看一本400页的小说,计划三天看完,第一天看了全书的103,第二天看了全书的52,第三天应从第几页看起? 24、生产一批零件,甲独做要20小时完成,乙的工效是甲的80%,如果两人先合作5天,剩下的由甲完成,还需几天完成? 25、加工一批零件,师傅单独做10天完成,徒弟的工效是师傅的70%,他们共同加工几天后,由徒弟单独加工5天完成了这项任务,师傅加工了几天? 26、甲、乙两人各看乙本同样的书,甲读了全书的31时,乙还剩90页,甲看了所剩下的一半时,乙正好看了全书的2 1,这本书共有多少页? 27、某车间加工甲乙两种零件。已加工好的零件中甲种零件占30%,后来又加工好了24个乙种零件,这时甲种零件占25%。那么现在已加工好两种零件共多少个?

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

新课标人教版小学六年级数学工程问题应用题练习题

工程问题典型题库 姓名: 1.一件工程,甲独做10天完工,乙独做15天完工,二人合做几天完工? 2.一批零件,王师傅单独做要15小时完成,李师傅单独做要20小时完成,两人合做, 几小时能加工完这批零件的3 4 ? 3.一项工作,甲单独做要10天完成,乙单独做要15天完成。甲、乙合做几天可以完成 这项工作的80%?(浙江温岭市) 4.一项工程,甲独做要12天完成,乙独做要18天完成,二人合做多少天可以完成这件 工程的2/3? 5.一项工程,甲独做要18天,乙独做要15天,二人合做6天后,其余的由乙独做,还 要几天做完? 6.修一条路,甲单独修需16天,乙单独修需24天,如果乙先修了9天,然后甲、乙二 人合修,还要几天? 7.一项工程,甲单独做16天可以完成,乙单独做12天可以完成。现在由乙先做3天, 剩下的由甲来做,还需要多少天能完成这项工程?(石家庄市长安区) 8.一项工程,甲独做要12天,乙独做要16天,丙独做要20天,如果甲先做了3天,丙 又做了5天,其余的由乙去做,还要几天?

9. 一批货物,由大、小卡车同时运送,6小时可运完,如果用大卡车单独运,10小时可 运完。用小卡车单独运,要几小时运完? 10. 小王和小张同时打一份稿件,5小时打了这份这稿件的6 5。如果由小王单独打,10小时可以打完。求如果由小张单独打,几小时可以打完。 11. 一项工程,甲队独做15天完成,乙队独做12天完成。现在甲、乙合作4天后,剩下 的工程由丙队8天完成。如果这项工程由丙队独做,需几天完成? 12. 甲和乙两队合修一条公路,完成任务时,甲队修了这条公路的 15 8。如果乙队单独完成要24天,甲队单独做几天完成? 13. 一项工程,甲独做要10天,乙独做要15天,丙独做要20天。三人合做期间,甲因病 请假,工程6天完工,问甲请了几天病假? 14. 一袋米,甲、乙、丙三人一起吃,8天吃完,甲一人24天吃完,乙一人36天吃完,问 丙一人几天吃完? 15. 一条公路长1500米,单独修好甲要15天,乙要10天,两队合修需几天才能完成? 16. 师徒共同完成一件工作,徒弟独做20天完成,比师傅多用4天完成,如果师徒合作需 几天完成? 17. 一项工程,由甲工程队修建,需要20天完成;由乙工程队修建,需要的天数是甲工程 队的1.5倍才能完成。两队合修共需要多少天完成工程?

软件工程知识点总结

软件工程知识点总结 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。接下来是为大家收集的软件工程知识点总结,以供大家学习! 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素

3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件) 1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。

软件工程测试试卷应用题

软件工程考试试卷 ——应用题题库 四、应用题(每小题10分) 1.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 (1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 (2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 (3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: (1)对以上问题画出数据流程图。 (2)画出该培训管理的软件结构图。 解答: (1)数据流图 (2)软件体系结构

2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状和二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。” 解答: 3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤 收费比正常乘客少一半。试画出相应判定表。

注意:免费那个行去掉右面的√ 4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。 (1) a=5 b=1 (2) a=5 b=-1 (3) a=5 b=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1 (5) a=5 b=-1 (6) a=5 b=1 a=-5 b=1 a=0 b=0 a=-5 b=-1 a=-5 b=-1 (7) a=5 b=1 (8) a=5 b=1 a=0 b=1 a=0 b=-1 a=0 b=-1 a=-5 b=1 a=-5 b=1 a=-5 b=-1 流程图如下:

《软件工程》期末考试及答案

的年 值

1.简述容错技术的四种主要手段, 并解释。 2. 3. 就程序设计语言的工程特性而 言,对程序编码有哪些要求? 4. 模块的内聚性包括哪些类型? 四、理论应用题(每小题15分,共30分) 1. 请使用PAD图和PDL语言描述在 数组A(1)~A(10)中找最大数的 算法。 2.根据下列条件使用等价类划分法 设计测试用例。某一8位微机,其八 进制常数定义为:以零开头的数是八 进制整数,其值的范围是-177~177, 如05,0127,-065。 五、实践应用题(每小题15分,共15分) 1.某电器集团公司下属的厂包括技 术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划 (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。 (2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上

系统中生产科和技术科处理的软件结构图。 软件工程期末答案一、名词解释题(每题3分,共15分)。 1.是描述软件开发过程中各种活动如何执行的模型。 2.数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 5.指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。) 二、填空题(每空2分,共20分)。 1.软件配置管理 2.容错功能 3.11 4.可移植性 5.输出结果 6.歧义性 7.模块 8.实例化 9.形式语言 10.F/(1+(n*i)) 三、简答题(每小题5分,共20分)。1.结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。

工程问题应用题的评课稿

六年级上册数学工程问题应用题评课稿一节课的成功与否,不是看教师教得如何,关键是看学生学得怎样,要以学论教。在教学过程中,当学生讨论时,教师不打断学生的发言,让学生自己动脑自己解决问题,为学生创设问题情境。给学生充足的时间和空间。在问题情境中讨论,可以使学生获得更多的自主学习的机会与空间。学生在讨论中互相启发,互相帮助,取长补短,并学会合作学习交流。更重要的是,学生在讨论的过程中,身心处于一种放松的警觉状态,这种放松的沉思状态是学生思维最活跃的时候,能充分发挥其潜能,使学生的思维能力和创造能力得到激发,课堂教学也因此充满了生机,收到较好的教学效果。本节课学生讨论时间充分,不是走过场。学生通过讨论参与知识的形成过程得到的知识,学生不容易忘掉,掌握牢固。教学效果较好。 工程问题应用题是分数应用题的一种,它具有明显的特征和特定的解题规律。因此,我在设计时体现了以下几个特点。 1、把握“契机”,创设情境 教学中,我从学生已学过的工程问题入手,过渡到工程问题,从旧知引入新知,实现知识的正迁移。这不仅体现了知识间的联系,也符合学生的认知规律,促使学生形成良好的认知结构。 2、尝试探索,突破难点 工程问题的难点是,为什么要把工作总量看作单位“1”。教学时,我创设情境,从解答一组应用题入手,通过学生大胆尝试探索,使学生认识到把具体工作总量看作单位“1”,计算简便,。这样不

仅突破了工程问题的特点,也为以后解答分数应用题拓宽了思路。3、自学讨论,质疑解惑 本节课我精心设计了四组应用题,引导学生生疑,(公路长度不同,为什么答案都是6天),这时敢于放手把新问题交给学生,这样不仅激发了学生的学习兴趣,调动起学生的积极性,而且有利于突出重点、难点,锻炼了学生思考问题的能力和语言表达能力,充分发挥了学生的主体性。 4、巩固发展,层次分明 为了进一步巩固完善和发展所学知识,我从理解、熟练和提高三点出发,精心设计了有层次的练习题。整个教学体现了教师是学生学习的组织者,帮助者、促进者,不仅充分发挥了学生的潜能,培养学生的探索能力,而且激发学生的学习兴趣,教学效果较好。 本节课的教学设计,目的是在加强操作、研究探讨等实践活动,首先我提供工具,让学生尝试画圆,使学生对圆逐步感知,然后引导学生实践、探索、逐步形成圆的表象,掌握圆的特征。 1据小学生的心理特点,重视引导学生运用多种感官参与知识的形成过程。在整个教学过程中,有目的、有意识的安排了画一画,数一数、量一量,比一比等活动,观察、思考、讨论,练习相结合,获取有关圆的知识,悟出圆的特征。真正作到了让学生参与获取知识的全过程。 2兴趣是学生最好的学习动力,本节课的教学设计,使学生感知到生

软件工程应用题汇总

(15分)某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题。 1.(1)结构化语言 IF 年龄<20 THEN IF 文化程度=初中 THEN 脱产学习 ELSE 工作为电工 ENDIF ELSE IF 年龄≤40 THEN IF (文化程度=大学) THEN 工作为技术员 ELSE IF 性别=男性 THEN 工作为钳工 ELSE 工作为钳工 ENDIF ENDIF ELSE IF (文化程度=大学)

THEN 工作为技术员 ELSE 工作为材料员 ENDIF ENDIF ENDIF 判定树如下: 年龄≤20岁初中脱产学习 高中电工 高中或初中男性钳工 确定职工工作__ 20岁<年龄≤40岁女性车工 大学技术员 年龄>40岁高中或初中材料员 大学技术员

语句覆盖A=3 B=0

东 北 大 学 秦 皇 岛 分 校 课程名称: 软件工程 试卷: (B) 考试形式:闭卷 授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日 试卷:共 5 页 一、 某食物订货 系统大致工作过程如下: 首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分) 解:该系统的数据流图如下图所示: 装 订 线

工程问题应用题

1、某车间加工30个零件,甲单独做刚好能按计划完成,乙单独做能提前一天 半完成,已知乙比甲每天多做一个零件,甲每天做多少个零件?原计划几天完成? 2、甲乙两人共同完成一批零件,原定两人11天可合作完成,结果两人合作7 天后,乙另有任务,剩下的由甲单独完成,如果按原工作效率,还需7天才能完成。为了能按期完成任务,甲把工作效率提高了80%,这样不仅能如期完成任务还多做了4个零件。求原定完成多少个零件? 3、甲乙两人完成某项工作,若把全部工作的1/3交给甲,甲需要的时间比两人 合作完成全部工作的时间少2天;若把全部工作的一半交给乙,乙需要的时间比两人合作完成工作需要的时间多2天。两人合作完成全部工作需要几天? 4、师徒两人检修一条煤气管道,师傅单独完成需要10个小时,徒弟单独完成需 要15个小时.师傅先开始检修,1小时后,让徒弟一起参加,还需要多少时间可以完成? 5、一个水池有甲乙两根进水管,单独开放甲管注满水池比单独开放乙管少用10小时.若甲管先开放10小时,然后乙管加入注水,6小时可把水池注满,求单独开放甲管需几小时注满水池? 6、一艘轮船航行于两码头之间,逆水需10小时,顺水需6小时,已知该船在静水中每小时航行12千米,求水流速度和两码头之间的路程.

1、一个水箱有两个塞子,拔出甲塞,箱里的水5分钟流完,拔出乙塞,7分钟流完,若两塞拔出2分钟,一共放水1200升,再把甲塞塞上,问还需多少分钟,把水箱里的水放完? 2、一工程原计划要270个工人若干天完成。现只有200个工人,由于工作效率提高了50%,结果比原计划提前10天完成。求原计划工作的天数? 3、车工班原计划每天生产50个零件,改进操作方法后,实际上每天比原计划多生产6个零件,结果比原计划提前5天,并超额8个零件,间原计划车工班应该生产多少个零件? 4、某工厂甲、乙、丙三个工人每天生产的零件数,甲和乙的比是3:4,乙和丙的比是2:3。若乙每天所生产的件数比甲和丙两人的和少945件,问每个工人各生产多少件? 5、水池中一根进水管、一根出水管同时打开可以将满池的水在60分钟放完,如果单独打开进水管,需要90分钟将水池注满,问单独打开出水管多少时间,可以将满池的水放完? 6、一水池有进出水管各一根。单独开放进水管15分钟可注满全池,单独开放出水管20分钟可放空满池水。一次注水2分钟后发现出水管未塞住。立即塞住后继续注水。问再需多少时间可注满水池?

软件工程知识点

第一章软件工程概述 一、软件的定义和特性(P2—P3) 定义:软件=程序+数据+文档 程序:按照事先设计的功能和性能要求执行的指令或语句序列 数据:程序能正常操纵信息的数据结构 文档:描述程序操作和使用的文档 特性: (1)软件是一种逻辑实体,具有抽象性,不是一般的物理实体; (2)软件的成产与硬件存在某些相同点,但有根本上的不同,软件开发是人的智力的高度发挥,而不是传统意义上的制造,它更依赖于开发人员的素质,智力,人员和组合,合作和管理; (3)软件维护与硬件维修有着本质的差别,软件维护没有硬件维护那样有可替换的标准零件; (4)软件在运行和使用期间没有硬件那样的机械磨损,老化问题,但存在退化问题; (5)基于构件的开发方法由于其自身的特点越来越受到人们的重视,这些技术可以减少开发时间、提高质量,并提高复用水平。 * 掌握P4图1-2(b)软件失效率曲线 二、计算机软件的发展经历了几个阶段?各有何特征?(P1—P2) 共经历了四个阶段 特征:第一阶段——程序规模小且主要采用个体工作方式,开发的系统大多采用批处理技术 第二阶段——引入人机交互的概念,实时系统出现,产生了第一代数据库管理系统,程序编制采用了合作的工作方式,出现了早期的软件危机 第三阶段——分布式系统出现,嵌入式系统得到广泛应用,低成本硬件 第四阶段——强大的桌面系统和计算机网络迅速发展时期,面向对象技术得到广泛应用,人工智能技术和专家系统开始应用于软件。 三、什么是软件危机?其产生的原因是什么? 定义:软件危机是指由于落后的软件生产方式无法满足迅速增长的计算机软件应用需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。(P4) 原因:(P5) (1)用户对软件需求的描述不准确、不全面,甚至有错误,以及在开发过程中,不断提出或者修改需求; (2)用户和开发人员对软件需求的理解存在差异,导致所开发的软件产品和用户需求不一致; (3)大型软件项目需要组织一定的人力共同完成,各类人员的信息交流不及时、不准确,有时还可能产生误解,软件开发人员对大型软件缺少开发经验,管理人员缺少相应的管理经验; (4)软件开发人员不能有、独立自主的处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误; (5)开发技术落后,缺乏有效的方法学和工具方面的支持,过分依赖程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化 (6)软件产品的特殊性和人类智力的局限性,导致人们无法处理“复杂问题”,因为软件是逻辑产品,软件开发进展情况较难衡量、软件开发质量难以评价、管理和控制软件开发过程相当困难。 四、什么是软件工程?它的目标和内容是什么? 定义:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中,并对方法的研究。(P6) 目标:在给定的成本和进度前提下,开发出具有可修改性、可理解性、可维护性、有效性、可靠性、可适用性、可重用性、可移植性、可跟踪性和互操作性并且满足用户需求的软件产品。(P7) 内容:主要内容包括软件开发技术和软件工程管理两方面。(P6) 要素:方法,工具,过程 五、什么是软件生存周期?它有哪几个活动? 定义:(software life cycle)把软件产品从形成概念开始,经过定义、开发、使用和维护直到最后退役的全过程。 活动:软件定义、软件开发、软件使用维护和退役(P9)

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结 构化设计方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属 性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数据的来源和一个(输出)数据流来反映加工的结果

六年级数学工程问题应用题专项训练

工程问题应用题专项训练 例1、一袋米,甲一人可吃24天,乙一人可吃36天,丙一人可吃18天。若三人一起吃,这袋米可吃几天? 练习: 1、一项工程,甲独做15天完成,乙独做10天完成。现在甲先干一天后,乙接替甲再干一天,然后甲接替乙干一天,乙再接替甲干一天……如此往复,直到完成任务。这项任务需多少天完成? 2、做一批零件,若单独做甲需要6小时,比乙所用的时间多1小时,比丙所用的时间少5 2 。如果三人合作,多少小时可以完成? 例2、打印一份文件,甲打字员独做要16小时,乙打字员独做需24小时。如果乙打字员先做了9小时,然后两人合作,打印完这份稿件一共用了多少小时? 练习: 1、一份稿件,甲独抄需15小时,乙独抄需12小时,丙独抄需20小时。如果三人合作了2小时后,剩下的由甲、乙两人合抄,还需几小时才能抄完? 2、一项工程,甲队单独做需要14天完成,乙队单独做需要7天完成,丙队单独做需要6天完成,现在乙、丙两队合做3天后,剩下的由甲队单独做,还要几天才能完成任务? 3、一条公路,甲、乙两队合修30天可以完成,如果甲、乙两队合修12天后。余下的由乙队单独修,还要24天才能完成,那么甲、乙单独修各需要多少天才能完成? 4、一部书稿,甲、乙两个打字员合打需10天完成,两人合打了4天后,余下的书稿由乙单独打,还要21天才能完成,这部书稿如果由甲单独打需要几天? 5、生产一批零件,甲独做10天完成,乙独做8天完成,甲先做了若干天,剩下的甲、乙合做2天完成全部任务,甲先做了多少天? 6、从甲地到乙地,慢车要行15小时,快车要行10小时,慢车从乙地开出5小时后,快车从甲地开出,再经过几小时两车相遇? 例3、某项工程,甲队独做8天完成,乙队独做10天完成,如果甲、乙两队合作,几天能完成这项工程的10 9? 练习: 1、甲、乙两队合挖一条水渠,甲队每天挖这条水渠的92,乙队每天挖这条水渠的6 1 ,两队合挖多少天才能完成这条水渠的 9 7 ? 2、一件工作,甲独做10小时完成,乙独做12小时完成,丙独做15小时完成。三人合作几小时可以完成工作的一半的一半? 3、一件工作,甲单独做10小时完成,乙的工作效率是甲的15 1 ,丙的工作效率是甲的一半,先由甲、乙合做2小时后,丙再加入,还要几小时做完?

软件工程_主要知识点

1.软件的定义?(P1) 计算机(程序)、(规程)以及运行计算机系统可能需要的相关(文档)和(数据)。 2.应用软件的分类?(P2) 通用软件和定制软件 3.软件的本质特性?(P3) 复杂性、一致性、可变性、不可见性 4.软件危机的表现?(P5-7) 1、软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。 2、软件存在错误多,性能低,不可靠,不安全等质量问题。 3、软件成本在计算机系统的整个成本中所占的比例越来越大 4、软件维护及其困难,而且很难适应不断变化的用户需求和使用环境。 5.软件工程的定义?(P7) ①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①中所述方法的研究。 6.软件工程包括哪些基本要素?简述它们的作用?(P7-8) 过程、方法、工具 方法:为软件开发提供了“如何做”的技术、通常包含某种语言或图形的模型表示方法,设计实践和质量保证标准。 工具:为软件工程的方法提供自动或半自动的软件支持环境辅助软件开发任务完成。 过程:是管理和控制产品质量的关键,将人员、技术、组织与管理有机的结合起来。 7.软件的质量可以从哪些方面评价?(P8-9) 可用性、有效性、可依赖性、可维护性 8.软件工程方法有哪些?(P9-10)(传统方法<面向过程的方法、面向数据的方法等>、面向对象方法) 传统方法:面向数据方法、面向过程方法 面向对象方法 9.CASE系统的三个层次?(P10-11) 工具:CASE工具支持单个过程的任务 工作台:CASE工作台支持某一过程阶段的活动 环境:CASE环境支持整个软件过程的所有活动或者大部分活动,通常是若干CASE工作台的集成 10.SWEBOK的10个知识域?英文名称?(P15-19) 1软件需求(Software requirements)→2软件设计(Software Design)→3软件构造(Software Construction)→4软件测试(Software Testing)→5软件维护(Software Maintenance)→6软件配置管理(Software Configuration Management)→7软件工程管理(Software Engineering Management)→8软件工程过程(Software Engineering Process)→9软件工程工具与方法(Software Engineering Tools and Methods)→10软件质量(Software Quality) 11.软件工程与其他相关学科的关系?(P19-20) 软件工程将计算机科学,数学,工程学和管理学等基本原理应用于软件开发的工程实践中,并借鉴传统工程的原则和方法,以系统的,课控的,有效的方式产生高质量的软件。 1.软件工程目标?(P23) 优质,高效 2.软件过程的定义?(P24) 软件工程人员为了获得(软件产品)而在(软件工具)的支持下实施的一系列(软件工程)活动。 3.软件过程的基本活动?(P25-26) 1、问题提出 2、软件需求规格说明 3、软件设计 4、软件实现 5、软件确认 6、软件演化 4.软件过程的制品有哪些?(P26-27) 1、软件需求制品 2、软件设计制品 3、软件实现制品 4、软件测试制品 5、软件实施制品

相关文档
最新文档