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

软件工程试题

软件工程试题
软件工程试题

一简答题(共31分)

1,什么是软件?软件具有哪些特点?软件工程的含义是什么?(9分)

参考答案:

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。

软件的特点有:它是一个逻辑实体,不是物理实体;它没有明显的制造过程;没有机械劳损和老化问题;成本较高等。

IEEE对软件工程的定义:软件工程是开发、运行、维护和修复软件的系统方法。实质是用工程学的方法和思想来指导软件的开发。

2,数据词典的作用是什么?它有哪些基本词条?(6分)

数据词典的作用在于能确切清楚地表达数据和数据系统,用来严格定义数据。

基本词条有:数据流、数据流分量、数据存储和处理。

3,试举出5种以上软件开发过程模型,并简要说明其特点?(10分)

瀑布模型:开发过程具有明显的时间上的顺序性。

快速原型模型:通过快速建立简单原型的办法获取用户的确切需求,并可以验证开发技术路线的可行性

增量模型:逐步完善,每个阶段都有用户的参与,便于最后的无误定型。

螺旋模型:引进风险分析,适于大成本软件的开发。螺旋式完善,每个圈都是一次较完整软件开发周期

喷泉模型:开发过程中的每个阶段都参考到前面的阶段来验证该阶段的开发是否有效。

4,组态软件MCGS有什么显著特点和基本功能?各列出至少3项。(6分)

特点和功能有:

简单灵活的可视化操作界面。

实时性强和良好的并行处理性能。

丰富生动的多媒体画面。开放式结构和广泛的数据获取与强大的数据处理功能。

完善的安全机制和强大网络功能。

多样化报警功能。

实时数据库方便用户的分布组态。

利用运行策略可以方便控制复杂的运行流程。良好的可维护性和可扩充性。

支持的设备广泛,实现设备无关。

方便实现工控系统的分布式管理和控制。

以上可以任意选择其中六个。

二填空题(每空1分,共 25分)

5,软件的维护在软件的整个生命周期中占据了较长的时间,花费也较多,软件的维护可以分为四种,分别是改正性维护,完善性维护,适应性维护和预防性维护。其中改正性维护是为了修改软件中的BUG而做的维护。

6,在MCGS组态软件中定义数据对象,主要包括指定数据变量的名称,类型和初始值与数值范围。

7,软件的测试步骤可以从单元测试开始,再经模块测试、子系统测试、系统测试、验收

测试,直到和现有系统平行运行一段时间后,确定最终软件的全部内容。

答案也可以:组装测试、集成测试和系统测试、确认测试

8,白盒测试中的逻辑覆盖主要包括语句覆盖、判定覆盖、路径覆盖、条件覆盖、判定-条件覆盖和条件组合覆盖等。

答案也可以包括“分支覆盖”等。

9,黑盒测试主要包括等价类划分、边界值分析、错误推测等测试方法。

10,模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。

(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模是偶然内聚。

(2) 将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块是逻辑内聚。

(3) 模块中所有成分引用共同的数据,该模块是信息或通信内聚。

(4) 模块内的某成份的输出是另一些成份的输入,该模块是顺序内聚。

(5) 模块中所有成份结合起来完全一项任务,该模块属于功能内聚。它具有简明的外部界面,由它构成的软件易于理

解、测试和维护。

三选择题(每空2分,共14分)

11,在面向对象软件开发过程中特别重视复用。软件构件应独立于当初开发它们的应用而存在。在以后的应用开发中,可以调整这些独立构件以适应新问题的需要。因此,应使得类成为一个()的单元。

①可复用②可测试③可适用④可靠

正确答案:①

12,考务处理系统的分层数据流图如下图所示。

该考务处理系统有如下功能:

①对考生送来的报名表进行检查;

②对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;

③对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;

④填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生;

⑤按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。

(1) 图(c)中,加工1.1的输入数据流是( A ),输出数据流是( B ),图(b)中,加工2的输出数据流是( C ),它是由( D )和( E )组成。

供选择的答案:

A E. ①统计分析表②报名表③准考证④考生通知单

⑤合格报名表⑥难度分析表⑦错误成绩表⑧分类统计表

(b) 第1层数据流图

正确答案:② ⑤ ① ⑧ ⑦ 或 ② ⑤ ① ⑦ ⑧

(2) 图(d)中的文件“试题得分表”是否在图(b)中漏掉了? 回答是( F )。 供选择的答案:

F. ① “试题得分表”没有在图(b)中画出,是错误的。 ② “试题得分表”是图(b)中加工的内部文件,不必在图(b)中画出。

③ “试题得分表”是多余的。

正确答案:②

四 分析设计题(共15分)

13,用面向数据流的方法设计某航空公司拟开发的机票预定系统的软件结构。该系统的描述如下:(10分)

旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该心态,系统为旅客安排航班,打印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误后即印出机票给旅客。

五 计算题(共15分)

报名表 (d) 加工2的子图

14,在测试一个长度为24000条指令的程序时,第一个月由甲乙两名测试元各自独立测试,经一个月后,甲发现并更正了20各错误,使MTTF达到10小时。与此同时,乙发现了24个错误,其中6个甲也发现了。以后由甲一个人继续测试。问:

(1)刚开始测试程序时有多少个潜藏错误?

(2)为使MTTF达到60个小时,必须再更正多少个错误?还需要用多长测试时间?

(3)画出MTTF与集成测试时间T之间的函数关系曲线。

解答:1,有20*40/6=80个潜藏错误

2,20=80-24000/10/k 得k=40,EC=80-24000/40/60=70;

还需要发现70-(20+24-6)=32个错误,还需要时间为32/20=1.6个月。

3,20T=80-24000/40/MTTF,T=4-30/MTTF,所以曲线形状为:

MTTF

《软件工程模拟试题及参考答案》(一)

一、单向选择题(四选一、每小题3分,共18分)

1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射

2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802

流程图框图判定表N-S图

3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001

程序数据逻辑物理

4、人机界面的风格大致经过了(B)代的演变。

三四五六

5、以下不属于白盒测试技术的是(D)1402

逻辑覆盖基本路径测试循环覆盖测试等价类划分

6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501

纠错性维护适应性维护改善性维护预防性维护

二、填空题(每空2分,共18分)

1.文档—一种数据媒体和其上所记录的(数据)。0101

2.机器语言、汇编语言:依赖于机器,面向(机器)0101

3.软件有效性,指软件系统的时间和(空间)效率。0103

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。0103

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。0402

7.一个软件的深度是指其控制的(层数)。0801

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)

过程。1301

9.软件维护是软件生命周期的(最后)一个阶段。1501

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102

2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206

3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值

的需求。(√)0402

4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(√)0402

5.流程图也称为程序框图是最常用的一种表示法。(√)0802

6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(√)

1001

7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√)1201

8.数据输入的一般准则中包括尽量增加用户输入的动作。(X)1204

9.用穷举测试是较现实的测试方法。(X)1401

四、简答题(每小题4分,共20分)

1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。0101

2、需求分析的任务是什么?0103

需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。

3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。0201

4、快速原型技术的基本思想是什么?0402

在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。

5、程序设计语言的有哪些特点?1301

1)一致性2)二义性3)紧致性4)局部性

五、综合题(每小题10分,共20分)

1、可将软件生存周期划分为哪3个过程和哪9个阶段。0103

(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。

(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。

2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。

解:(1)程序图如(图2)所示:

(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5

(图一)(图二)

《软件工程模拟试题及参考答案》(二)

一、单向选择题(四选一、每小题3分,共18分)

1、软件的发展经历了(D)个发展阶段。0102

一二三四

2、需求分析的任务不包括(B)。

A.问题分析

B.系统设计

C.需求描述

D.需求评审。

3、一个软件的宽度是指其控制的(C)。0801

A.模块数

B.层数

C.跨度

D.厚度

4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。0802

A.判定表和判定树

B.盒图

C.流程图

D.关系图

5、以下不属于逻辑覆盖的是(D)。

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.基本路径

6、为适应软件运行环境的变化而修改软件的活动称为(B)。1501

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

二、填空题(每空2分,共18分)

1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。0101

2.高级语言:独立于机器,面向过程或面向(对象)0101

3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201

4.人机界面的风格第一代界面是命令和(询问)方式。1202

5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504

6.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。V(G)又称为图G的

环形(复杂度)0204。

7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。0303

8.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问―你确实要删

除…?‖。1204

9.文档是一种数据媒体和其上所记录的(数据)。0101

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√)0102

2.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。(√)0206

3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)

0206

4.目前的绝大多数软件都不适合于快速原型技术。(X)0402

5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)

等。(√)10001

6.缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)0102

7.通常紧致性好的语言一致性就好。(X)1301

8.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(X)1401

9.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。(√)1204

10.软件也会磨损和老化。(X)0101

11.完善性维护是提高或完善软件的性能。(√)0101

12.McCabe建议模块规模应满足:V(G)≤20。(X)0204

四、简答题(每小题4分,共20分)

1、程序设计语言的三种类型和特点是什么?0101

1.机器语言、汇编语言:依赖于机器,面向机器

2.高级语言:独立于机器,面向过程或面向对象

3.面向问题语言:独立于机器,非过程式语言(4GL)(2分)

2、软件危机——是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。0101

3、软件项目的质量管理——制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。0201

4、好的编程风格应遵循哪四条规则?1304

1)节简化2)模块化3)简单化4)文档化

5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误?

1.系统错误2.加工错误(算法错误)3.数据错误4.代码错误

五、综合题(每小题10分,共20分)

1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容?1301

1项目中数据结构的复杂性2用户的性能需求3)软件运行的环境4)软件开发人员开发水平5)可用的编译器和交叉编译器

2、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。0201

解:1.软件开发的生产率P为:

P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM

2.开发每行代码的平均成本C为:

C = S / L = 168000美元/ 12100LOC=13.9美元/LOC

3.代码出错率EQR为:

EQR = N / L = 29个/12.1KLOC=2.4个/KLOC

4.软件的文档率D为:

D = Pd / L = 365页/ 12.1KLOC = 30页/ KLOC

《软件工程模拟试题及参考答案》(三)

单向选择题(四选一、每小题3分,共18分)

1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701

A、面向对象

B、面向数据

C、面向过程

D、面向属性

2、判定表由四部分组成:左上部列出(B)。0802

A.条件组合与动作之间的对应关系

B.所有条件

C.所有可能的动作

D.可能的条件组合

3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

4、可行性研究的步骤中不包括(C)的内容。0302

A.复查初步分析结果。

B.研究现有的系统。

C.导出新系统高层逻辑模型。

D.建立新系统的物理模型解法。

5、将软件组装成系统的一种测试技术叫(A)。1403

A.集成测试

B.单元测试

C.集合测试

D.系统测试

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

A.风险分析

B.资源分析

C.人员分析

D.技术分析

二、填空题(每空2分,共18分)

1.面向问题语言:是独立于(机器),非过程式语言4GL。0101

2.软件有效性,指软件系统的(时间)和空间效率。0103

3.软件项目管理的对象主要包括产品、过程和(资源)等。0201

4.计算机系统工程是用工程、科学和(数学)的原则与方法研制基于计算机的系统的有关技术、方法和

过程。0301

5.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以顺序、选择和(重复)

三种结构进行复合。0602

6.一个模块的―扇出数‖是指该模块直接控制的其他(模块数)。0801

7.第二代界面是简单的(菜单)式。1202

8.软件可适应性,是指软件在不同的(系统约束)条件下,使用户需求得到满足的难易程度。0302

9.如果一个模块控制另一个模块,称前者为主控模块,后者为(从属)模块。0801

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.可行性研究工作要在初步的需求定义之前进行。(X)0302

2.软件开发、设计几乎都是从头开始,成本和进度很难估计。(√)0101

3.文档(document)—一种数据媒体和其上所记录的数据。(√)0101

4.软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。(√)0102

5.为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。(√)0206

6.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。(X)0401

7.类是对具有共同特征的对象的进一步抽象。(√)0701

8.面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。(√)0202

9.数据输入的一般准则中包括采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。(√)1204

10.如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困

难。(√)1301

11.软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。(√)1401

12.如果测试过程没有发现任何错误,则说明软件没有错误。(X)1401

四、简答题(每小题4分,共20分)

1、螺旋模型的适应场合有哪些?0104

适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。

2、软件生存周期

软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。

3、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?

1.风险标识

2.风险估算

3.风险评价

4.风险驾驭和监控。

4、需求评审评审标准(按照重要性的次序)包括正确性、无歧义性、完全性、可验证性和其它那些内容?。

1)一致性。2)可理解性。3)可修改性。4)可追踪性。

5、什么是静态测试

静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。1401

五、综合题(每小题10分,共20分)

1、为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。1402

1)语句覆盖测试用例

令x=2,y=0,z=4作为测试数据,程序执行路径为abcde 。 2)判定覆盖——分支覆盖

可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(通过路径abce ); x=2,y=1,z=2(通过路径acde )。 x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce

2、分别画出顺序结构、选择结构、while 结构、until 结构的程序图,并计算它们的V(G)值。0202 解:

R 1

(a )顺序结构

V (G )= E –N + 2 = 1 –2 + 2 = 1

V (G )= E –N + 2 = 4 –4 + 2 = 2

(c )w h ile 结构

V (G )= E –N + 2 = 3 –3 + 2 = 2

(d )u n til 结构

V (G )= E –N + 2 = 3 –3 + 2 = 2

《软件工程模拟试题及参考答案》(四)

一、单向选择题(四选一、每小题2分,共18分)

1、软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A )阶段。0102 A. 各个 B. 前期 C. 中期 D.

后期

2、从事物的属性侧面来描述事物的方法就是(B )的方法。0701 A. 面向对象 B. 面向数据 C. 面向过程 D.

面向属性

3、一个模块的(B )是指能直接控制该模块的模块数。0801 A. 扇出数 B. 扇入数 C. 宽度 D.

深度

4、Jackson 方法在需求分析阶段的主要步骤不包括(A )。 A. 了解实体行为 B. 标识实体与行为 C.

生成实体结构图

D.创建软件系统模型

5、实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的(D)%。1404

A.30

B.50

C.70

D.90

6、为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D)。1501

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

二、填空题(每空2分,共18分)

1.软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素。0102

2.软件可修改性,是指允许对软件系统进行修改而不增加其(复杂)性。0103

3.一般来说,产品、过程、资源等对象都具有内部属性和(外部)属性。0602

4.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括风险标识、(风险估算)、风险评

价、风险驾驭和监控。0206

5.使用类创建对象的过程实际上是类的(实例化)过程。0701

6.第三代界面是面向(窗口)的点选界面。1202

7.在编码阶段对代码的可测试性进行考虑可以(减少)测试阶段的工作量。1303

8.测试用例的设计应有第(三)方参与。1302

9.调试的目的是确定错误的位置和引起错误的原因,并加以(改正)。1404

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.一个好的开发人员应具备的素质和能力包括善于分析和综合问题,具有严密的逻辑思维能力。(√)0206

2.计算机系统工程是一种从系统层面上的问题求解活动。(√)0301

3.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。(√)0402

4.数据流图就是用来刻画数据流和转换的信息系统建模技术。(√)0501

5.软件过程设计不用遵循―自上而下,逐步求精‖的原则和单入口单出口的结构化设计思想。(X)0802

6.PDL经常表现为一种―混杂‖的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada

等)的语法结构交织在一起。(X)0802

7.设计阶段的输出是编码阶段的输入。(√)1301

8.通过软件测试,可以发现软件中所有潜伏的错误。(X)1404

9.非结构化维护用于软件的配置中只有源代码维护。(√)1501

10.系统规格说明是系统分析和定义阶段生成的一种文档。(√)0304

11.数据流图的分解速度应保持较高。通常一个加工每次可分解为10~20个子加工。(X)0501

12.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。(X)0803

四、简答题(每小题4分,共20分)

1、原型法模型一般适应哪些场合?0104

它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。

2、简答结构化程序设计的内容。0801

是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。

3、用JSD方法开发一个软件的步骤包括:标识实体与动作、生成实体结构图和以下那些方面?1002

1)初建系统模型2)扩充功能性过程3)系统定时4)实现

动态测试是指事先设计好一组测试用例,然后通过运行程序来发现错误。1402

5、逻辑覆盖——指设计测试用例对程序的内部分支逻辑结构进行部分或全部覆盖的技术。1402

五、综合题(每小题10分,共20分)

1、软件工程的目标是什么?0103

答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

2、什么是判定/条件覆盖?为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。

解:1)判定/条件覆盖——它是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。

2)测试用例:x=2,y=0,z=3(覆盖x>1,y=0,x=2,z>1,通过路径abcde);

x=1,y=1,z=1(覆盖x≤1,y≠0,x≠2,z≤1,通过路径ace)。

《软件工程模拟试题及参考答案》(五)

一、单向选择题(四选一、每小题2分,共18分)

1、统计表明,软件测试工作往往占软件开发总工作量的(B)%以上。

A.20

B.40

C.60

D.80

2、单元测试的测试对象是(B)。1403

A.系统

B.程序模块。

C.模块接口

D.系统功能

3、软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(D)。0801

A.设计软件的模块结构

B.定义接口并建立数据结构

C.生成概要设计规格说明和组装测试计划

D.模块设计

4、软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即(A)0101

A.软件

B.硬件

C.文本

D.说明

5、维护工作量的估算模型为:M=P+Ke(c-d)其中:M代表(A)。1502

A.维护所用工作量

B.生产性工作量

C.助动性工作量

6、维护的副作用可分三类,不包括(D)。1504

A.代码副作用

B.数据副作用

C.文档副作用

D.人员副作用

二、填空题(每空2分,共18分)

1.软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。0103

2.基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。0301

3.数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、(数据源)

以及外部实体。0501

4.被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类子类。0701

5.流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基本控制构件。0802

6.机器语言和汇编语言,也称为(低级)语言。1301

7.软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。1401

8.动态测试有两种测试方法:黑盒测试和(白盒)测试。1401

9.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的

(难易)程度。0103

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。(√)0101

2.生产高质量的软件产品是软件工程的首要目标。(√)0203

3.软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。(X)0102

4.开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致灾难性的后果。(√)0206

5.面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。(√)1101

6.只有了解用户、了解任务,才能设计出好的用户界面。(√)1202

7.结构化维护用于待维护的软件的配置是完整的维护。(√)1501

8.用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。(X)1201

9.程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。(√)1302

10.程序文档一般指以注释的形式嵌入程序中的代码描述。(√)1303

11.为提高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少击键次数,缩短鼠标移动的距离,避免使

用户产生无所适从的感觉。(√)1204

12.一般单元测试不可以并行进行。(X)1403

四、简答题(每小题4分,共20分)

1、软件工程的原则有抽象、信息隐藏、模块化和其他那些内容?

局部化一致性完全性可验证性

2、常用的软件项目的估算方法主要有哪4种?

1.自顶向下的估算方法2.自底向上的估算方法3.差别估算法4.根据经验估算公式

3、一个PDL的原型,它可以建立在任意一个通用的结构化程序设计语言之上。其基本成分包括:子程序定义、界面描述、数据说明和其它那些内容?0802

块结构分支结构循环结构I/O结构

4、人机界面设计过程可分为创建系统功能的外部模型;确定为完成此系统功能人和计算机应分别完成的任务及另外哪4个步骤?1202

1)考虑界面设计中的典型问题2)借助CASE工具构造界面原型3)实现设计模型

4)评估界面质量

5、软件测试过程一般可划分为哪几个主要阶段?

单元测试集成测试验收测试系统测试

五、综合题(每小题10分,共20分)

1、请简述编码原则

1)编写易于修改和维护的代码2)编写易于测试的代码3)编写详细的程序文档4)编程中采用统一的标准和约定,降低程序的复杂性5)分离功能独立的代码块形成新的模块

2、什么是条件覆盖?并为以下程序流程图设计条件覆盖测试用例并标明程序执行路径。

解:1)条件覆盖——条件覆盖是指设计足够的测试用例,使每个判定表达式中的每个条件的每种可能值都至少出现一次。

设计如下两组测试用例,可以满足条件覆盖的标准:

x=2,y=0,z=3

(覆盖x>1,y=0,x=2,z>1,通过路径abcde);

x=1,y=1,z=1

(覆盖x≤1,y≠0,x≠2,z≤1,通过路径ace)。

1.软件生存周期一般可分为__________、可行性研究、__________、设计编码、__________、运行与维护阶段。

2.按软件的功能进行划分,软件可以划分为、和应用软件。

3.可行性研究主要集中在以下四个方面、、和抉择。

4.用户界面的是用户界面设计最重要的也是最基本的目标。

5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的____________,以数据结构为基础构造模块

的____________,以对象、类、继承和通信为基础的____________。

6.__________和__________共同构成系统的逻辑模型。

7.软件测试的方法有__________和__________(即黑盒法)。

8.单元测试一般以________________测试为主,_________测试为辅。

成本估计方法主要有__________、__________和算法模型估计三种类型。

1.下列哪个阶段不属于软件生存周期的三大阶段()。

A、计划阶段

B、开发阶段

C、编码阶段

D、维护阶段

2.需求分析是()

3.A、软件开发工作的基础B、软件生存周期的开始C、由系统分析员单独完成的D、由用户自己单独

完成的

4.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要()。

A、明确的需求定义

B、完整的生命周

C、较长的开发时间

D、熟练的开发人员

5.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为()。

A、改正性维护

B、适应性维护

C、完善性维护

D、预防性维护

6.一般说来,投入运行的软件系统中有错误()。

A、不是不可以理解的

B、是不能容忍的

C、是要求退货的理由

D、是必然的

(多选题)

1.下面哪些测试属于白盒测试()。

A、基本路径测试

B、等价类划分

C、边界值分析

D、错误推测

E、逻辑覆盖测试

2.下列哪些选项是属于内容耦合()。

A、一个模块直接访问另一个模块的内部数据

B、一个模块有多个入口

C、一个模块不通过正常入口转到另一模块内部

D、一个模块只有一个入口

3.下列属于度量效益方法的是()。

A、货币的时间价值

B、投资回收期

C、收入

D、投资回报率

4.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的()。

A、自顶向下

B、自底向上

C、分层绘制

D、逐步求精

5.软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具()。

A、结构图

B、实体联系图

C、IPO图

D、层次图

(判断题)

1.在进行总体设计时应加强模块间的联系。()

2.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。()

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

4.在程序调试时,找出错误的位置和性质比改正该错误更难。()

5.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。()

6.如果通过软件测试没有发现错误,则说明软件是正确的。()

7.快速原型模型可以有效地适应用户需求的动态变化。()

8.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。()

9.集成测试主要由用户来完成。()

10.软件危机完全是由于硬件问题引起的。()

(简答题)

1.什么是软件危机?为什么会产生软件危机?

2.耦合性有哪几种类型? 其耦合度的顺序如何?

3.简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?

4.什么是黑盒测试法?

(分析设计题)

1.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,

其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。

2.假定某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内

乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。

一、填空题(每空1分,共20分)

1.问题定义需求分析测试

2.系统软件支撑软件

3.经济可行性技术可行性法律可行性

4.可使用性

5.结构化设计方法(SD)Jackson方法面向对象设计方法(OOD)

6.数据流图数据字典

7.分析方法非分析方法

8.白盒黑盒

9.自顶向下估计自底向上估计

二、单项选择题(每小题2分,共10分)

三、多项选择题(每小题2分,共10分)

四、判断题(每小题2分,共20分)

1-5:×××√√6-10:×√√××

五、简答题(每小题5分,共20分)

1.答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软

件,三是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。

2.答:低:非直接耦合→数据耦合→标记耦合→控制耦合→外部耦合→公共耦合→内容耦合:高

3.答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表

达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。

4.答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规

格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。

六、分析设计题(每小题10分,共20分)

1.划分等价类:

设计测试用例:

2.判定树为下图

一、判断题(每题2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)

3.JAVA语言编译器是一个CASE工具。(对)。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错)

5.软件模块之间的耦合性越弱越发。(对)

6.数据库设计说明书是一个软件配置项(对)

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错)

8.过程描述语言可以用于描述软件的系统结构。(错)

9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)

10.快速原型模型可以有效地适应用户需求的动态变化。(对)

11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对)

12.集成测试主要由用户来完成。(错)

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

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错)

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

二。单选题(每题2分,共20分)

1.瀑布模型的关键不足在于(2)

(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审

2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)

(1)继承和聚合2)继承和一般(3)聚合和肖息传递(4)继承和方法调用

3.以下哪一项不是软件危机的表现形式(3)

(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证

4.以下哪一项不是面向对象的特征(4)

(1)多态性(2)继承性(3)封装性(4)过程调用

5.面向对象模型主要由以下哪些模型组成(1)

(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型

6.软件可行性研究一般不考虑(4)

(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题

7.软件维护的副作用主要有以下哪几种(3)

(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用

8.软件项目计划一般不包括以下哪项内容(4)

(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定

9.以下哪一项不属于面向对象的软件开发方法(3)

(1)coad方法(2)booch方法(3)jackson方法(4)omt方法

10.以下哪种测试方法不属于白盒测试技术(2)

(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试

三。简答题(每题5分,共25分)

1.分析软件危机产生的主要原因有哪些?

答:导致软件危机的主要原因有:

(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加

1 个要点1分,只要答上5个要点得5分!

2.说明结构化程序设计的主要思想是什么?

答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。(3分)

3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?

答:(1)单元测试,测试对象对单元模块(2分)(2)集成测试,测试对象为组装后的程序模块(2分)(3)确认测试,测试对象为可运行的目标软件系统(1分)

4.需求分析与软件设计二个阶段任务的主要区别是什么?

答:需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分)

软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。(2.5分)

5.说明软件测试和调试的目的有何区别?

答:测试的目的是判断和发现软件是否有错误(2。5分)调试的目的是定位软件错误并纠正错误。(2.5分)

软件工程考试题库

软件工程考试题库 Final approval draft on November 22, 2020

一填空题 1.用原型过程代替全部开发阶段,这种快速原型是(实验型或演化型)原型。 2.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。 3.结构图的主要内容有(模块)、(模块的控制关系)、(模块的信息传递)。 4.模块之间的联系越紧密,其耦合性就越(强),模块的独立性就越(差)。 5.软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面,在软件开发技术方面,主要是研究(软件开发方法)、(软件开发过程)、(软件开发工具和环境),在软件开发管理方面,主要是研究(软件管理学)、(软件经济学)、(软件心理学)。 6.状态图反映了(状态)与(事件)的关系,状态图确定了由事件序列引起的(状态序列)。 7.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。 8.在数据流图中,(数据流)是数据在系统内传播的路径,因此由一组(成分固定的数据项)组成,加工(又称为数据处理)是对数据流进行某些(操作或交换)。 9.(偶然内聚)指一个模块内的各处理元素之间没有任何联系,这是内聚程度最(差)的内聚。 10假如n个相同的系统(硬件或软件)进行测试,它们的失效时间分别是t1,t2,tn,则平均失效等待时间MTTF=(1/n )。 11(维护申请报告)是一种由用户产生的文档,它用作计划维护任务的基础。 12在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的(多个版本)。 13软件工具通常由工具、(工具接口)和用户工具三个部分组成。 14类的实例化是(对象)。 15形式化规约语言由(语法)、(语义)和(一组关系)组成。 16 软件质量保证应从(产品计划和设计)开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。 17 为了提高软件的质量,软件质量保证的任务大致可归结为以下8类:(正确定义用户要求)、(技术方法的应用)、(提高软件开发的工程能力)、(软件的复用)、(发挥每个开发者的能力)、(组织外部力量协作)、(排除无效劳动)、(提高计划和管理质量)。 18 软件测试时需要的三类信息,分别是(软件配置)、(测试配置)、(测试工具)。 19 在面向对象方法中,信息隐蔽通过对象的(封装性)来实现,类结构分离了(接口)与(实现),从而支持了信息隐蔽。 20 增量模型在开发工程中以一系列(增量方式)开发系统,推迟某阶段的(细节),从而(尽早)产生工作软件。 二选择题 1.(A)是计算机程序及其说明程序的各种文档。 A 软件 B文档 C 数据 D 程序 2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。 A 应用 B 测试 C 检测 D 以上答案都不正确 3.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B)。 A 用于验证软件需求的原型 B 垂直原型 C 用于验证设计方案的原型 D 用于演化出目标系统的原型

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

一、选择题 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.输入、输出、外部实体和加工

软考数据库系统工程师试题及答案

软考数据库系统工程师 试题及答案 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

2012年软考数据库系统工程师试题及答案 1.单个用户使用的数据视图的描述称为( ) A.外模式 B.概念模式 C.内模式 D.存储模式 2.子模式ddl 用来描述( ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3.在dbs中,dbms和os之间的关系是( ) A.相互调用 调用os 调用dbms D.并发运行 4.数据库物理存储方式的描述称为( ) A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于dba职责的是( ) A.定义概念模式 B.修改模式结构

C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 、dbms 和dbs 三者之间的关系是( ) 包括dbms和dbs 包括db和dbms 包括db和dbs D.不能相互包括 中“第三级存储器”是指( ) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是( ) 10.数据库系统中的数据模型通常由( )三部分组成 A.数据结构、数据操作和完整性约束 B.数据定义、数据操作和安全性约束

C.数据结构、数据管理和数据保护 D.数据定义、数据管理和运行控制 组织提出的dbtg 报告中的数据模型是( )的主要代表 A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述 A.子模式 B.用户模式 C.模式 D.存储模式 13.用户涉及的逻辑结构用( )描述 A.模式 B.存储模式 C.概念模式 D.子模式 14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) A.设计 B.保护 C.操纵 D.维护 15.( )是控制数据整体结构的人,负责三级结构定义和修改 A .专业用户 B .应用程序员

电大软件工程模拟试题(2)

软件工程模拟试题二 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1.以下哪一项不是软件危机的表现形式() A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证 2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型 3.可行性研究的目的不包括() A.分析开发系统的必要性 B.确定系统建模的方案 C.分析系统风险 D.确定是否值得开发系统 4.可行性分析研究的费用大约是项目总经费的()。 A.2% B.8% C.20% D.50‰ 5.在E-R 模型中,包含以下基本成分()。 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.类有3种类型,即()。 A.边界类、实体类、控制类 B.实体类、控制类、界面类 C.控制类、实体类、虚类 D.界面类、控制类、公共类 14.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。 A.消息连接 B.参数传递 C.方法重写 D.继承 15.结构化程序设计主要强调的是()。 A.程序的规模 B.程序效率 C.程序语言的先进性 D.程序易读性 16.下列关于功能性注释不正确的说法是()。 A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 17.软件测试的目的是()。 A.评价软件的质量 B.发现软件的错误

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。 A需求分析B结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A)。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。 A喷泉模型B增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计B可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C)产品 A有形B消耗C逻辑D文档 6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A原型模型B螺旋模型C基于知识的智能模型D喷泉模型 7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 A概要设计B详细设计C编码D测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。 A原型模型B瀑布模型C基于知识的智能模型D变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。 A可修改性B可靠性C可适应性D可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。 A可移植性B可重用性C容错性D可适应性 13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性D可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。 A可理解性B可维护性C可适应性D可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C). A可理解性B可修改性C可移植性D可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。 A有效性B可适应性C正确性D可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。 A可修改性B可适应性C可维护性D可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。 A可理解性B可互操作性C可维护性D可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向

软件工程题库及答案

一、选择题 软件(2) 1.在软件开发的各种资源中,( D )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.软件是一种(B )产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机(1) 5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 ( A ) A.软件危机B.软件工程C.程序设计革命D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式( C ) (A)成本高(B)生产率低 (C) 技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。 A 开发 B 使用C维护D更新 软件工程(2) 10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生 的基础。 (A) 运筹学(B) 工程学(C) 软件学(D) 数学 11.2.在软件工程时期,决定软件质量的主要因素是( A )

A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展 12. 3. 软件管理工作涉及到的直接对象不包括( B )。 A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目 13. 4. 软件工程方法学有三个要素,它们是(A ) A.方法、工具和过程 B.质量、进度和成本 C.顺序、分支和循环 D.入口、过程、出口生命周期及模型(5) 14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维 护等几个阶段。 A.需求分析 B.需求调查 C.可行性分析 D.问题定义 15. 2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C )三个阶段,而每一阶 段又可分为若干更小的阶段。 A. 详细设计 B. 可行性分析 C. 运行与维护 D. 测试与排错 16.3:下列哪个模型没有采用迭代的思想(A ) A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型 17.4:下列关于瀑布模型的描述正确的是( D )。 A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 18.5:瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 19. 6. 快速原型模型的主要特点之一是( D ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 20.7:瀑布模型的关键不足在于( B ) (A)过于简单(B)不能适应需求的动态变更 (C)过于灵活(D)各个阶段需要进行评审 21.8:瀑布模型存在的问题是( D )。 A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求 问题定义(1)

软件工程模拟题

[模拟] 软件工程 选择题 第1题: 软件工程方法学的三要素是______。 ①方法②项目管理③过程④开发语言⑤工具 A.①②③ B.①②⑤ C.②③④ D.①③⑤ 参考答案:D 软件工程方法学包含三个要素:方法、工具和过程。方法是指完成软件开发的各项任务的技术方法;工具是指为运用方法而提供的软件工程支撑环境;过程是指为获得高质量的软件所需要完成的一系列任务的框架。 第2题: 螺旋模型的开发实施和______基本相吻合。 A.智能模型 B.快速原型模型 C.喷泉模型 D.V模型 参考答案:B 第3题: 软件设计一般分为外部设计和内部设计,它们之间的关系是______。 A.全局和局部 B.抽象和具体 C.总体和层次 D.没有关系 参考答案:A 这里所说的外部设计实际上是指概要设计,内部设计就是详细设计。概要设计的工作是:·采用某种设计方法,将一个复杂的系统按功能划分成模块;·确定每个模块的功能;·确定模块之间的调用关系;·确定模块之间的接口,即模块之间传递的信息;·评价模块结构的质量。而详细设计的工作是:·为每个模块进行详细的算法设计。用某种图形、

表格、语言等工具将每个模块处理过程的详细算法描述出来。·为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。·对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。可见,这是一个全局和局部的关系,概要设计划分好模块,而详细设计定义每个模块如何工作。 第4题: 瀑布模型把软件生命周期划分为三个阶段,它们分别是:计划阶段、开发阶段和______。 A.可行性分析阶段 B.运行阶段 C.详细计划阶段 D.测试与排错阶段 参考答案:B 瀑布模型的软件生命周期分为计划阶段、开发阶段和运行阶段(即维护阶段)三个大的阶段,这三个阶段又可细分为:可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试、运行维护几个小的阶段。 第5题: 瀑布模型(Waterfall Model)突出的缺点是不能适应______的变动。 A.算法 B.开发或应用平台 C.程序语言 D.用户需求 参考答案:D 瀑布模型有许多优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,有时可能直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差。 第6题: 如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称为______模块。 A.功能内聚 B.顺序内聚 C.通信内聚 D.过程内聚

软件工程题库

软件工程单元一(概述) 一单项选择 1.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是(C )。 A 可理解性 B 可互操作性C可追踪性 D 可维护性 20.软件的可修改性支持软件的(D )。 A 有效性 B 可互操作性C可追踪性 D 可维护性 21.软件的可移植性支持软件的(A )。 A 可适应性 B 可互操作性C可追踪性 D 有效性 22.软件的可理解性支持软件的(B )。

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

计算机考试软件工程师试题

考号:006姓名:006剩余时间:01:29:40IP:192.168.0.26网络连接:● 2010年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言) 考试试卷 第一大题:单选题(30 分) 1. (1分) 下列叙述中正确的是( D ) (A) Java程序经编译后会产生machine code (B) Java程序经编译后会产生byte code (C) Java程序经编译后会产生 DLL (D) 以上都不正确 2. (1分) 下列说法中正确的是( C ) (A) 类中的构造方法声明不可省 略 (B) 构造方法必须与类同名,构造方法返回值为 void (C) 构造方法在一个对象被new时执行 (D) 一个类只能定义一个构造方法 3 . (1分) JDBC常用的类和接口都包含在( A )包中。 (A) java.sql (B) java.awt (C) https://www.wendangku.net/doc/783530018.html,ng (D) java.swing 4. (1分) 执行下列程序后,C的值是( C ) public class Test{ public static void main(String arg[]){ int a=0,c=0; do{ --c; a=a-1; }while(a>0); } } (A) 0 (B) 1 (C) -1 (D) 死循环 5. (1 若有int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( A )

分) (A) public int MAX_LENGTH=100 (B) final int MAX_LENGTH=100 (C) public const int MAX_LENGTH=100 (D) public final int MAX_LENGTH=100 6. (1分) 在程序中import,package,class出现的正确顺序是( ) (A) import package class (B) package import class (C) package class import (D) import class package 7. (1分) 下列方法中可以用来创建一个新线程的是( ) (A) 实现https://www.wendangku.net/doc/783530018.html,ng.Runnable接口并重写start()方法 (B) 实现https://www.wendangku.net/doc/783530018.html,ng.Runnable接口并重写run()方法 (C) 实现https://www.wendangku.net/doc/783530018.html,ng.Thread类并重写sleep()方法 (D) 实现https://www.wendangku.net/doc/783530018.html,ng.Thread类并重写start()方法 8. (1分) 下列程序的输出结果是( ) public class Test{ public static void main(String[] args){ String a=new String("A"); String b=new String("B"); oper(a,b); System.out.println(a+","+b); } static void oper(String c,String d){ c.concat("B"); d=c; } } (A) A,A (B) 编译正确,运行时将产生错

软件工程模拟试卷和答案

北京语言大学网络教育学院 《软件工程》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 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、UML术语中,限定符常被用在()。

7、UML 提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( ) 8、RUP 的迭代、增量式开发规定的4个阶段不包括( )。 9、根据RUP 实现的活动,输入为设计类,活动为实现类,则输出为( )。 10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )。 11、黑盒测试技术,又称为( )。 12、若有语句if(A<1 and C>0)then B=1/C else B=1/A ,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B 的值,这种测试策略为( )。 13、在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )。 [A] 瀑布模型和增量模型 [B] 瀑布模型和演化模型 [C] 喷泉模型和增量模型 [D] 喷泉模型和演化模型 14、在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )。 15、CMMI 能力等级中的第一级为( )。 [A] 依赖关系 [B] 泛化关系 [C] 关联关系 [D] 细化关系 [A] 用况图 [B] 状态图 [C] 类图 [D] 活动图 [A] 评审阶段 [B] 构造阶段 [C] 移交阶段 [D] 精化阶段 [A] 用况 [B] 子系统 [C] 接口 [D] 构件 [A] 评审 [B] 走查 [C] 形式化证 明 [D] 软件测试 [A] 功能测试 [B] 结构测试 [C] 系统测试 [D] 集成测试 [A] 定义域测试 [B] 等价类测 试 [C] 路径测试 [D] 事物流测 试 [A] 演化模型 [B] 增量模型 [C] 喷泉模型 [D] 螺旋模型

软件工程考试题(带答案)..

一、选择题 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)。

2017年数据库系统工程师试题下午及答案

2017年上半年数据库系统工程师考试下午真题 (参考答案) ●阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。为了实现这一目标,该公司欲开发一采购系统。系统的主要功能如下: 1.检查库存水平。采购部门每天检查部件库存量,当特定部件的库存量降至其订货店时,返回低存量部件及库存量。 2.下达采购订单。采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。 3.交运部件。当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物: (1)验证装运部件。通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R职员。如果收货部件项目出现在采购订单和提单上,则己验证的提单和收货部件项目将被送去检验。否则S/R职员提交的装运错误信息生成装运错误通知发送给供应商。(2)检验部件质量。通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。 (3)更新部件库存。库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。标记订单采购完成。 现采用结构化方法对该采购系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

米圣经答案:E1:供应商E2:采购部E3:检验员E4:库管员E5:S/R 职员

软件工程模拟试题二及参考答案

软件工程》试题 一、选择 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、()是以追求更高的效益和效率为目标的持续性活动。 A 质量策划 B 质量控制 C 质量保证 D 质量改进 3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第 1级 外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干 ()。 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、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 二、问答题 1、判断下列叙述的正确性,将结果(V正确,X错误)填入()中,并改正错误的说法。 (1). ()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花 费的代价就会降低。改正: __ (2). ()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什 么。改正: __ (3). ( )软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。改正: __

软件工程题库

软件工程题库 一单项选择 1.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行

软件工程试题库

“软件开发与管理”试题库 第一章:软件开发与管理概述 一、填空题 1.软件是由、、三部分组成。 2.软件作为人工生产的产品,主要是由人进行“开发”而来,与硬件比较起来没有明显的制造过程。 3.软件开发过程复杂,但一般包括、、、 等主要阶段。 4.软件的是软件的生命。 5.在软件团队开发中由于人数的增加、成员间的交互与合作,所以除了技术问题外,还存在问题。 6.软件开发方法学包括和两种开发方法。 7.软件项目进度计划主要包括、、和。 二、思考与简答题 1.举例说明程序、软件、系统的区别和联系。 2.软件有什么特点?软件开发有什么特点? 3.说说程序、软件、系统的设计与应用的不同。 4.软件开发过程主要有哪几个典型任务活动,请说说它们各自的内容。 5.软件开发过程模型是什么含义?一般有哪几种开发过程模型? 6.软件开发方法有哪两类?它们各自的优缺点是什么? 7.请说说管理在软件开发中的重要作用。软件项目管理有哪些内容。 8.软件质量是如何管理的? 第二章:需求分析 一、填空题 1.软件的需求是用户对该软件在、等方面的期望与要求。 即软件的需求、需求和其它需求。

2.需求分析的任务是需求分析师通过与用户的交流、、,得到用户对系统完整、准确、清晰、具体的要求。 3.需求分析过程中建立的模型有:、和。 而传统结构化的需求分析模型包括:图、图、 图。 4.传统的需求分析模型中,的建立是今后数据库设计的基础,而的建立是今后软件功能结构设计的基础。 5.软件的需求最终要通过表达出来。 二、思考与简答题 1.需求分析的任务和作用是什么? 2.需求分析的步骤有哪些? 3.什么是数据模型?实体、属性、联系之间的关系是什么? 4.什么是功能模型?处理的描述包括哪些内容? 5.什么是动态模型?它与功能模型的区别是什么?系统的状态是如何转换的? 6.软件需求规格说明书你认为重点包括哪些方面? 第三章:软件设计 一、填空题 1.软件的需求分析解决了软件应该“做什么”的问题,而软件设计则解决软件应该的问题。 2.软件设计能指导软件的编码实现,没有设计的编码其结果很难预料与保证,所以说软件设计是软件开发的关键,直接影响软件的。 3.软件需求分析、软件设计、软件编码之间既有区别又有联系,它们是软件在不同层次的。从,从 是软件开发两个重要的过程进阶。 4.软件设计内容包括、、等方面。 5.传统结构化软件设计,是从E-R图出发设计,从数据流图出发设计。 6.详细设计是对软件模块的设计,它更接近于编码,所以详细设计又称为过程设计或算法设计。

高级软件工程师月考试试题A卷带答案

高级软件工程师考试试题(A卷)1、下哪种命名空间中的类型用于创建Windows GUI应用程序。(选择1项) D、 2、判断这PL/SQL 代码块:(选择1项) BEGIN FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A、0 B、1 C、2 D、3 3、链表具有的特点是:(选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 4、序列图描述对象是如何交互的并且将重点放在消息序列上。(选择1项) A、正确 B、不正确

5、一个XML必须有DTD或Schemas。(选择1项) A、正确 B、不正确 6、动态网站需要的技术为。(选择3项) A、CGI B、HTTP C、ASP D、PHP 7、Linux 文件名的长度不得超过( )个字符?(选择1项)。 A、64 B、128 C、256 D、512 8、在Struts中实现页面跳转主要通过什么方法来实现?(选择1项) A、 B、 C、 D、 9、EJB的优点有哪些?(选择2项) A、技术领先 B、价格低廉 C、性能优越 D、强大的容器支持 10、在使用匿名登录ftp时,用户名为( )? (选择1项) A、login users B、anonymous C、root D、guest 11、你判断下面语句,有什么作用?(选择1项)

相关文档