广东海洋大学软件工程考试试卷

广东海洋大学软件工程考试试卷
广东海洋大学软件工程考试试卷

广东海洋大学20 —— 20 学年第二学期

《软件工程》课程试题评分标准

课程号: 16552108

□ 考试

□ A 卷

√ 闭卷

√ 考查

√ B 卷

□ 开卷

题 号 一 二 三 四 五 六 总分 阅卷教师

各题分数

20 20 10 15 25 10 100 实得分数

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

1、到目前为止,软件生产的发展经过了三个阶段即程序设计时代、程序系统时代、软件工程时代。

2、典型的可行性研究有下列步骤:系统定义、__分析问题___、__提出解法_____、设计方案、推荐可行的方案和编写可行性研究报告。

3、数据字典就是用来定义数据流图中的_所有元素___。它和数据流图共同构成了系统的_高层逻辑模型___。

4、软件设计是一个把__系统需求___转换为___实现方案____的过程,包括__总体设计___和___详细设计____。

5、软件产品在交付使用之前一般要经过以下四步测试_____单元测试_________、____集成测试_______、____确认测试________和____系统测试______。

6、提高软件可维护性的方法有建立明确的软件质量目标、使用先进的软件开发技术和工具、建立明确的质量保证、选择可维护的语言、改进程序的文档。 二、 选择题(每小题2分,共20分)

1、软件生命周期模型有多种,下列选项中,( C )不是软件生命周期模型。 A 、螺旋模型 B 、增量模型 C 、功能模型 D 、瀑布模型

2、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( B )。

A 、组织与管理

B 、分析与估算

C 、设计与测试

D 、规划与调度 3、在数据流图中,有名字及方向的成分是( C )。

班级:

名:

号:

试题共 4

加白纸 2 张

线

GDOU-B-11-302

A、控制流

B、信息流

C、数据流

D、信号流

4、将几个逻辑上相似的成分放在一个模块中,该模块的内聚程度是( A )的。

A、逻辑性

B、瞬时性

C、功能性

D、通信性

5、在对数据流的分析中,主要是找到变换中心,这是从( C )导出结构图的关键。

A、数据结构

B、实体关系

C、数据流图

D、E-R图

6、下面( C )不是对象具有的特性。

A、标识

B、继承

C、顺序

D、多态性

7、与选择编程语言无关的因素是( A )。

A、软件开发的方法

B、软件执行的环境

C、用户需要

D、软件开发人员的知识

8、白盒测试是从( A )观点的测试。

A、开发人员

B、管理人员

C、用户

D、其他

9、软件工程对维护工作的主要目标是提高软件的可维护性,降低( D )。

A、维护的效率

B、维护的工作量

C、文档

D、维护的代价

10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( A )。

A、工程管理

B、成本核算

C、人员培训

D、工具开发

三、判断题(对的画“√”,错的画“×”,每小题1分,共10分)

1、在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。(×)

2、软件错误可能出现在开发过程的早期,越早修改越好。(√)

3、不完善的系统定义往往是导致软件项目失败的主要原因。(√)

4、一个成功的项目唯一提交的就是运行程序。(×)

5、只有质量差的软件产品才需要维护。(×)

6、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。(×)

7、一个好的测试用例在于能发现至今未发现的错误。(√)

8、面向对象的分析是面向计算机系统建立软件系统的对象模型。(×)

9、软件工作的考虑范围主要是程序设计和实现。(×)

10、等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。(√)

四、名词解释(每小题3分,共15分)

1、软件生命周期

答:软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

2、结构程序设计

答:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

3、α测试

答:指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。

4、软件再工程

答:对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。

5、软件建模

答:将所要设计的结构和系统的行为融汇贯通,对系统的体系结构进行可视化和控制,化解复杂性的问题,有效地管理开发风险,从而开发出高品质的软件。

五、问答题(每小题5分,共25分)

1、简述事物流的设计步骤。

答:由事务流映射成的软件结构包括一个接收分支和一个发送分支。

接收分支:从事务中心的边界开始,把沿着接收流通路的处理映射成模块。

发送分支:包含一个调度模块,它控制下层的所有活动模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。int GetMax(int n, int datalist[ ])

{

int k=0;

for ( int j=1; j

if ( datalist[j] > datalist[k] ) k=j;

return k;

}

(1)画出该程序的控制流图,并计算其McCabe环路复杂性。

(2)用基本路径覆盖法给出测试路径。

(3)为各测试路径设计测试用例。

答:(1)控制流图如右图所示,McCabe

环路复杂性为3。

(2)测试路径:

Path1:①→③

Path2:①→②→④→⑥→…

Path3:①→②→⑤→⑥→…

(3)测试用例:

Path1:取n=1,datalist[0] = 1,

预期结果:k=0

Path2:取n=2,datalist[0] = 0,datalist[1] = 1,

预期结果:k=1

Path3:取n=2,datalist[0] = 1,datalist[1] = 0,

预期结果:k=0

3、面向对象方法是如何支持软件复用的?

答:(1)对象具有封装性和信息隐蔽等特性,使其容易实现软件复用。(2)对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。(3)面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供了大量公用程序代码,避免重复编写,提高了开发效率和质量。

4、对整个系统而言,其功能、静态结构、动态行为和物理架构分别由UML中什么图

来描述?

答:功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和分布图描述。

5、指出时序图中各符号的含义。

答:(接收消息的对象)

(发送消息的对象)(回调消息)

(消息)

(生命线)

(控制焦点)

六、案例分析题(共10分)

某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。试用用例图描述该系统与外部用户的交互情况。

答:

学生

教师

注册管理员注册课程

查询成绩单

维护课程信息

维护学生信息

维护教师信息

登录

选择课程

登记成绩

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

学生课程注册系统

广东海洋大学20 —— 20 学年第一学期

《软件工程》课程试题评分标准

课程号: 16552108

√ 考试

√ A 卷

√ 闭卷

□ 考查

□ B 卷

□ 开卷

题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 20 20 10 20 30

100 实得分数

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

1.面向过程方法学强调_自顶向下__顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是__模拟人类习惯的思维方式__,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。

2.总体设计阶段必须回答的关键问题是___概括地说,系统应该如何实现___。

3.__数据流图___和____数据字典__共同构成系统的逻辑模型,

4.需求分析过程应该建立___数据模型____、____功能模型______、____行为模型____3种模型。

5.模块的独立程度可以由__内聚___、___藕合____两个定性标准度量。

6.进行边界条件测试时,使用__刚好等于____、___刚好小于____和刚好大于最大值或最小值的数据结构、控制量和数据值的测试方案,非常可能发现软件中的错误。

7.对象的两个基本要素是:__属性_____和___服务____。

8. 发现和定义系统中的对象类是在用例模型的基础上,识别___实体类_____、___边界类____和___控制类___。

9.面向对象程序设计风格强调提高__可重用性___、__可扩充性__、__健壮性___。 八、 选择题(每小题2分,共20分)

1.在软件开发的各种资源中,( D )是最重要的资源。 A. 开发工具 B. 方法 C. 硬件环境 D. 人员

2.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。

班级:

名:

号:

试题共 3

加白纸 2 张

线

GDOU-B-11-302

A. 需求不确定的

B. 需求确定的

C. 管理信息

D. 决策支持

3.单元测试的测试用例主要根据( D )的结果来设计。

A. 需求分析

B. 源程序

C. 概要设计

D. 详细设计

4.测试工作量通常占软件开发全部工作量的( C )。

A.20%~30%

B.30%~40%

C.40%~50%

D. 50%~60%

5.Pareto原理指出测试发现的错误中的80%很可能是由程序中( B )的模块造成的。

A.10%

B.20%

C.30%

D. 40%

6.下列偶合中偶合程度最高的是( D )。

A.数据偶合

B.控制偶合

C.特征偶合

D.内容偶合

7.下列程序流程图的标准符号中,表示数据输入输出的是( A )。

A. B. C. D.

8.右边所示的流图的环形复杂度为( A )。

A. 4

B. 5

C. 6

D. 7

9.在软件维护中,维护工作量比例最大的是( C )。

A. 改正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

10.使用条件路径选择进行白盒测试时,对于连锁型分支结

构结构,若有n个判定语句,则需要( C )个测试用例。

A. n

B. 2n-1

C. 2n

D. 2n+1

九、判断题(对的画“√”,错的画“×”,每小题1分,共10分)

1.文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( √ )

2.在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪

些信息。 ( × )

3.建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 ( × )

4.软件错误可能出现在开发过程的早期,越早修改越好。 ( √ )

5.只有质量差的软件产品才需要维护。 ( × )

6.一个好的测试用例在于能发现至今未发现的错误。 ( √ )

7.不完善的系统定义往往是导致软件项目失败的主要原因。 ( √ )

8.瀑布模型是一种文档驱动的模型。(√)

9.UML是一种方法。(×)

10.在时间允许的情况下,适当减少人员会提高工作效率,降低软件开发成本。(√)

十、名词解释(每小题4分,共20分)

1.软件生命周期

答:软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

2.结构程序设计

答:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

3.α测试

答:指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。

4.UML

答:一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统都适合于用UML 来建模。

5.软件再工程

答:对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。

十一、问答题(每小题6分,共30分)

1.产生软件危机的原因是什么?

答:“软件作坊”基本上仍然沿用早期形成的个体化软件开发方法,导致在计算机软件的开发和维护过程中遇到一系列严重问题。如:软件开发的进度难以控制,经常出现经费超预算等。

2.按照模块化的理论,模块的数目是否越多越好?为什么?

答:否,根据模块化和软件成本的关系,随着模块数目的增加,模块成本减小,但接口成本增加,开始时总的成本逐渐减小,模块数超过一定数目之后,总的成本增加。所以模块数应取最小成本区数目。

3.一个程序计算任何一个在1~1000内整数的平方数,那么其输入项的等价类应如

何划分?

答:

4.为什么说面向对象方法对需求变化有较好的适应性?

答:面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。

5.在下列用例图中,哪些是系统角色?哪些是系统用例?

答:角色:Bank network, Manager, Clerk, Customer

用例:Authorize purchase, Open store, Log onto redister, Sell goods, Restock inventory

广东海洋大学20 —— 20 学年第二学期

《软件工程》课程试题评分标准

课程号: 16552108

□ 考试

√ A 卷

√ 闭卷

√ 考查

□ B 卷

□ 开卷

题 号 一 二 三 四 五 六 总分 阅卷教师

各题分数

20 20 10 12 22 16 100 实得分数

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

1、软件工程方法学包含3个要素:__过程__、__方法__和__工具__。

2、瀑布模型的成功在很大程度上是由于它基本上是一种__文档___驱动的模型。

3、面向过程方法学强调__自顶向下___顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是尽量模拟人类习惯的__思维方式__,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。

4、数据流图有四种基本符号:正方形(或立方体)表示数据的__源点或终点__;圆角矩形(或圆形)代表___数据加工(或数据处理)___;开口矩形(或两条平行横线)代表___数据存储___;箭头表示___数据流___。

5、软件结构的设计是以模块为基础的,以__数据流图___的结果为依据,从实现的角度进一步划分为模块,并组成模块的__层次结构___。

6、信息流有__变换流____和___事务流____两种类型。

7、对象的两个基本要素:___属性____和__服务____。

8、软件维护包括__改正性____维护、__适应性___维护、__完善性___维护、__预防性___维护四项活动。

十三、选择题(每小题2分,共20分)

1、在软件生命周期中,用户主要是在( A )参与软件开发。 A 、软件定义期 B 、软件开发期

C 、软件维护期

D 、整个软件生命周期过程中

2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是

班级:

名:

号:

试题共 4

加白纸 张

线

GDOU-B-11-302

( D )。

A、工作阶段间的等待时间

B、生产原型的复杂性

C、参与人员所需的工作站数

D、参与人员之间的通信困难

3、软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。

A、全局与局部

B、抽象与具体

C、总体与层次

D、功能与结构

4、下列偶合中偶合程度最高的是( D )。

A.数据偶合

B.控制偶合

C.特征偶合

D. 内容偶合

5、测试工作量通常占软件开发全部工作量的( C )。

A.20%~30%

B.30%~40%

C.40%~50%

D. 50%~60%

6、黑盒测试是从__________观点的测试,白盒测试是从__________观点的测试。( C )

A、开发人员、管理人员

B、用户、管理人员

C、用户、开发人员

D、开发人员、用户

7、使用条件路径选择进行白盒测试时,对于连锁型分支结构结构,若有n个判定语句,则需要( C )个测试用例。

A. n

B. 2n-1

C. 2n

D. 2n+1

8、用于软件维护的费用占软件总费用的( C )。

A.35%~50%

B.45%~60%

C.55%~70%

D. 65%~80%

9、软件工程对维护工作的主要目标是提高软件的可维护性,降低( D )。

A、维护的效率

B、维护的工作量

C、文档

D、维护的代价

10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( A )。

A、工程管理

B、成本核算

C、人员培训

D、工具开发

十四、判断题(对的画“√”,错的画“×”,每小题1分,共10分)

1、文档是软件产品的一部分,没有文档的软件就不称其为软件。(√)

2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。(×)

3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(×)

4、UML语言支持面向对象的主要概念,并与具体的开发过程相关。(×)

5、用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(√)

6、软件配置管理是一组标识、组织和控制修改源程序的活动。(×)

7、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(√)

8、边界值分析方法是取输入/输出等价类的边界值作为测试用例。(√)

9、软件错误可能出现在开发过程的早期,越早修改越好。(√)

10、面向对象的分析是面向计算机系统建立软件系统的对象模型。(×)十五、名词解释(每小题3分,共12分)

1、软件危机

答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

2、结构程序设计

答:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

3、类

答:具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

4、软件项目管理

答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

十六、问答题(共22分)

1、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。int GetMax(int n, int datalist[ ])

{

int k=0;

for ( int j=1; j

if ( datalist[j] > datalist[k] ) k=j;

return k;

}

(1)画出该程序的流程图。(6分)

(2)用基本路径覆盖法给出测试路径。(3分)

(3)为各测试路径设计测试用例。(3分)

答:(1)流程图如右所示:

(2)测试路径:

Path1:①→③

Path2:①→②→④→⑥→…

Path3:①→②→⑤→⑥→…

(3)测试用例:

Path1:取n=1,datalist[0] = 1,

预期结果:k=0

Path2:取n=2,datalist[0] = 0,

datalist[1] = 1,

预期结果:k=1

Path3:取n=2,datalist[0] = 1,datalist[1] = 0,

预期结果:k=0

2、为什么说面向对象方法对需求变化有较好的适应性?(5分)

答:面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。

3、将下列各对事物之间的关系(继承、聚集或关联)写在括弧内。(5分)

(1)读者——借出的书(关联)

(2)班级——学生(聚集)

(3)教师——教授 ( 继承 ) (4)丈夫——妻子 ( 关联 ) (5)列车——餐车 ( 聚集 ) 十七、案例分析题(每小题8分,共16分) 1、银行计算机储蓄系统 答:

2、学生课程注册系统 答:

储户

储户

1

记录存款信息

2

打印存款信息

存款单

存款信息

存款存单3核对密码

取款单

D1 存款信息

存款信息

存款信息

4计算利息

存款信息

5

打印利息清单

利息值

利息清单

学生

教师

注册管理员

注册课程

查询成绩单

维护课程信息

维护学生信息

维护教师信息

登录

选择课程

登记成绩

<><><>

<><>

<>

<><>

<>

<>学生课程注册系统

广东海洋大学2007 —— 2008学年第二学期

《软件工程》课程试题评分标准

课程号: 1620056

□ 考试

√ A 卷

√ 闭卷

√ 考查

□ B 卷

□ 开卷

题 号 一 二 三 四 五 六 总分 阅卷教师

各题分数

20 20 10 15 25 10 100 实得分数

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

1、可行性研究需要从_技术_可行性、_经济_可行性、_社会_可行性、_操作_可行性四个方面分析研究每种解决方法的可行性。

2、数据流图有四个基本成分:_数据流_、_数据处理(加工)_、_数据存储_、_外部实体(数据源点和终点)_。

3、软件结构的设计是以_模块__为基础的,以需求分析的结果为依据,从实现的角度进一步划分为__模块__,并组成模块的__层次结构__。

4、程序流程图又称为_程序框图_,应由_三种基本控制结构__顺序组合和完整嵌套而成,不能有__相互交叉__的情况,这样的流程图是__结构化__的流程图。

5、“面向对象”是把一组对象中的数据结构和行为_紧密地_结合在一起组织系统的一种策略,传统的思想是将数据结构和行为_松散地_连接在一起。

6、软件维护的内容有_改正性_维护、_适应性_维护、完善性_维护、预防性维护四种。 十九、选择题(每小题2分,共20分) 1、软件是一种( B )产品。

A 、有形

B 、逻辑

C 、物质

D 、消耗

2、在软件生命周期中,用户主要是在( A )参与软件开发。 A 、软件定义期 B 、软件开发期

C 、软件维护期

D 、整个软件生命周期过程中

3、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )。

班级:

名:

号:

试题共

加白纸

线

GDOU-B-11-302

A、工作阶段间的等待时间

B、生产原型的复杂性

C、参与人员所需的工作站数

D、参与人员之间的通信困难

4、进行需求分析可使用多种工具,但( C )是不适用的。

A、数据流图

B、判定表

C、PAD图

D、数据字典

5、软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。

A、全局与局部

B、抽象与具体

C、总体与层次

D、功能与结构

6、一个( C )能用不同的方法表示它的特征。

A、事件

B、抽象

C、状态

D、脚本

7、不适合作为数据处理的语言是( A )。

A、Prolog

B、C语言

C、4GL

D、SQL语言

8、黑盒测试是从( D )观点的测试。

A、管理人员

B、管理人员

C、用户、开发人员

D、开发人员、用户

9、软件工程对维护工作的主要目标是提高软件的可维护性,降低( D )。

A、维护的效率

B、维护的工作量

C、文档

D、维护的代价

10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( A )。

A、工程管理

B、成本核算

C、人员培训

D、工具开发

二十、判断题(对的画“√”,错的画“×”,每小题1分,共10分)

1、文档是软件产品的一部分,没有文档的软件就不称其为软件。(√)

2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。(×)

3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(×)

4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。(×)

5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。(×)

6、软件配置管理是一组标识、组织和控制修改源程序的活动。(×)

7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。(×)

8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(√)

9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。(√)

10、面向对象的分析是面向计算机系统建立软件系统的对象模型。(×)二十一、名词解释(每小题3分,共15分)

1、软件危机

答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

2、软件工程

答:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。

3、β测试

答:指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本(经过α测试调整的软件产品),并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。

4、结构化维护

答:采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档。对这样的软件进行的维护活动叫结构化维护。

5、软件项目管理

答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

二十二、问答题(每小题5分,共25分)

1、简述变换流的设计步骤。

答:确定数据流图中的变换中心、逻辑输入和逻辑输出;设计软件结构的顶层和第一层;设计中、下层模块;设计优化。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。int GetMax(int n, int datalist[ ])

{

int k=0;

for ( int j=1; j

if ( datalist[j] > datalist[k] ) k=j;

return k;

}

(1)画出该程序的控制流图,并计算其McCabe环路复杂性。

(2)用基本路径覆盖法给出测试路径。

(3)为各测试路径设计测试用例。

答:(1)控制流图如右图所示,McCabe

环路复杂性为3。

(2)测试路径:

Path1:①→③

Path2:①→②→④→⑥→…

Path3:①→②→⑤→⑥→…

(3)测试用例:

Path1:取n=1,datalist[0] = 1,

预期结果:k=0

Path2:取n=2,datalist[0] = 0,datalist[1] = 1,

预期结果:k=1

Path3:取n=2,datalist[0] = 1,datalist[1] = 0,

预期结果:k=0

3、为什么说面向对象方法对需求变化有较好的适应性?

答:面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。

4、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写

在下列描述的()中。

①用例及其协作之间是(关联)关系。

②在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是(依赖)关系。

③类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是(聚合)关系。

④在MFC类库中,Window类和DialogBox类之间是(泛化)关系。

⑤森林和树木之间是(实现)关系。

5、对整个系统而言,其功能、静态结构、动态行为和物理架构分别由UML中什么图来描述?

答:对整个系统而言,其功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和分布图描述。二十三、案例分析题(共10分)

某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。试用用例图描述该系统与外部用户的交互情况。

答:

学生

教师

注册管理员注册课程

查询成绩单

维护课程信息

维护学生信息

维护教师信息

登录

选择课程

登记成绩

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

学生课程注册系统

广东海洋大学20 —— 20 学年第一学期

《软件工程》课程试题评分标准

课程号: 16552108

√ 考试

□ A 卷

√ 闭卷

□ 考查

√ B 卷

□ 开卷

题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 20 20 10 20 30

100 实得分数

二十四、 填空题(每空1分,共20分)

1.面向过程方法学强调__自顶向下___顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是__尽量模拟人类习惯的思维方式___,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。

2.需求分析阶段必须回答的关键问题是___系统必须做什么___。

3.系统流程图是概括地描绘___物理系统___的传统工具。

4.数据对象彼此之间的联系可分为__一对一联系___、___一对多联系___、___多对多联系____3种类型。

5.信息流有___变换流____、___事务流____两种类型。

6.软件可靠性指程序在给定的__时间间隔内___,按照规格说明书的规定成功地运行的概率;而软件的可用性指程序在给定的___时间点____,按照规格说明书的规定,成功地运行的概率。

7. 封装使对象形成两个部分:___接口___和___实现____。

8.对象之间的外部联系有___泛化___、___聚合____、___关联___、___依赖___。 9.甘特图用水平线段表示__任务的工作阶段___,线段的起点和终点分别对应着任务的__开工时间___和__完成时间___,线段的长度表示完成任务所需的时间。 二十五、 选择题(每小题2分,共20分)

1.在软件开发的各种资源中,( D )是最重要的资源。 A. 开发工具 B. 方法 C. 硬件环境 D. 人员

班级:

名:

号:

试题共 3

加白纸 2 张

线

GDOU-B-11-302

软件工程考试题带答案

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

工程制图考试试卷及其答案

试题: 01.填空题: 0102A01.一个完整的尺寸包括、、和。 0102A02.可见轮廓线用线绘制;不可见轮廓线用线绘制。 0102A03.轴线(中心线)用线绘制;断裂边界线用线绘制。 0102A04.比例是指之比。 0102A05.机件的真实大小应以依据,与图形的大小及绘图的准确度无关。0102A06.绘制圆的对称中心线时,圆心应是相交。 0102A07.整圆或大于半圆的圆弧标注尺寸,并在数字前面加注符号。0102A08.圆弧半径尺寸应标注在投影上。 0102A09.等于半圆的圆弧标注尺寸,符号是。 0102A10.平面图形的尺寸有、、。 0102A11.假想轮廓线用线绘用。 0102A12.放大比例是指。 0102A13.缩小比例是指。 0102A14.原值比例是指。 0102A15.斜度是指。 0102A16.锥度是指。 0102A17.丁字尺工作面是用来画线。 0102A18.斜度符号是,锥度符号是。 0102A19.圆弧连接是把和另一线段(直线或圆弧) 。 0102A20.平面图形的线段分为、、。 0102A21.具有定形尺寸而无定位尺寸的线段叫。 0102A22.图样中书写的文字、数字、字母都必须做到、、 、。 0102A23.汉字应采用,并写成。 0102A24.在同一图样中,同类相应线的宽度。 0102A25.尺寸线终端形式有和。 0102A26.尺寸界线表示尺寸的、位置。 0102A27.EQA的含义是。 0102A28.C2的含义是。 0102A29.尺寸线用绘制,不能用代替。 0102A30.标注尺寸数字时,垂直尺寸数字字头,水平尺寸数字字头。

软件工程考试试卷答案

一.选择题 1、TURBO C是(D)软件· A、系统软件 B、人工智能 C、事务软件 D、应用软件. 2、计算机辅助软件工程,简称(D) A、SA B、SD C、SC D、CASE' 3、在数据流图中,O(椭圆)代表(C) A、源点 B、终点 C、处理 D、模块、 4、模块内聚度越高,说明模块内各成分彼此结合的程度越(B) A、松散 B、紧密 C、无法判断 D、相等、 5、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(C)维护所占维护量最小。 A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护、 6、软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C) A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段. 7、软件测试方法,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D) A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑. 8、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要(D) A、软件结构 B、软件过程 C、软件模型 D、软件模块、 9、软件文档不仅是软件开发各阶段的重要依据,而且与影响软件的(B) A、可理解性 B、可维护性 C、可扩展性 D、可移植性. 10、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(B) A、维护时期 B、计划时期 C、运行时期 D、开发时期, 11、系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括(A) A. 软件环境可行性、技术可行性、经济可行性、社会可行性 B. 经济可行性、技术可行性、操作可行性 C. 经济可行性、社会可行性、系统可行性 D. 经济可行性、实用性、社会可行性 12、(C),则说明模块的独立性越强 A、耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低 13、面向数据结构的设计方法(JACKSON方法)是进行(B )的形式化的方法 A.系统设计B、详细设计C、软件设计D、编码 14、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。 A、松散 B、紧密 C、无法判断 D、相等. 15、软件测试的目的是(C) A.评价软件的质量 B.发现软件的错误. C.找出软件的所有错误 D.证明软件是正确的.

(精选)广东海洋大学学生手册试卷答案

1.广学明德,海纳厚为 2.教育数学计划教学、科研及相关配套服务 3.23:30. 4.义务注册资格 5.学生公寓校外 6.0.1 7.严重警告开除学籍 8.留校察看开除学籍 9.记过或留校察看 10.品德行为表现测评学业表现测评科技创新表现分 11.电炉、电磁炉、电热棒、电热环、电饭锅 12.未经批准的游行、示威活动 13.广东省湛江市麻章区海大路1号 14.警告或严重警告散布有害信息或造谣生事 15.80 35% 16.严重警告或记过 17.围墙、大门 18.对有关人品不满而寻衅滋事 19.喂养宠物 20.记过或留校察看 21.乱涂、乱写、乱画 22.800 23.学生证、身份证

24.处分决定异议申诉 25.22:00 26.80元以上500元以下者留校察看或开除学籍 27.燃点蜡烛 28.劳动技能或技术技能证明 29.3 5 30.限电断网 31.学校管理人员 32.活动安全 33.在校内宣传栏、布告栏 34.每页2元每天每册 35.警告造成轻微伤故意提供伪证 36.学校统一安排组织的请假未获批准无故延迟注册 37.身份证和学生证在规定时间内缺考 38.打麻将自觉关灯休息 39.违纪处分 6 12 40.每学年民主评议 41.班主任 3天以内所在学院分管学生工作领导 42.养成良好的思想品德和行为习惯 43.程序正当定性准确 44.14 应修课程未获的学分数跟随下一年级修读 45.参加非法传销和紧系邪教,封建迷信活动 46.修读完人才培养方案规定的全部课程并获得规定学分 47.13至24 严重警告 61学时 48.起哄、砸盆、砸东西或搞其它恶作剧

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

《软件工程》期末考试样题 一、填空题 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

工程制图试卷(c)doc资料

工程制图试卷(c)

工程制图试题(C) 一、单项选择题: 1. 绘图时,用下列比例画同一个物体,哪个图形画得最大() A. 2:1 B. 1:5 C. 1:1 D. 5:1 2. 与H面呈45°的正垂面P,截切一轴线为铅垂线的圆柱,截交线的侧面投影是() 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. 虚线在图中表示() A 可见轮廓线 B 不可见轮廓线 C 轴线和对称线 D 折断线 8. 细点画线在图中表示() A 可见轮廓线 B 不可见轮廓线

C 轴线和对称线 D 假想投影轮廓线 9. 当图线宽度b取1mm时,细点画线的宽度为() A. 0.7 B. 0.6 C. 0.5 D. 0.35 10. 绘图时,用下列比例画同一个物体,哪个图形画得最大() A. 20:1 B. 10:1 C. 5:1 D. 2:1 11. 确定图形线段形状和长短的尺寸称() A.已知尺寸 B.定位尺寸 C.定形尺寸 D.总体尺寸 12. 判断点在平面上() A. 点的一个投影在平面投影的边线上 B. 点的一个投影在平面投影的图形内 C. 点的两个投影在平面投影的图形内 D. 点的一个投影在平面的积聚性投影上 13. 一般位置平面在那个投影面上的投影反映实形() A. V面 B. H面 C. W面 D. 都不反映 14. 假想用剖切平面把物体剖开,移去剖切平面前面的部分,剩余部分向投影 面投影,并画出剖面材料符号,所得到的图形叫() A. 视图 B. 主视图 C. 剖视图 D. 局部视图 15. 重合剖面的轮廓线应画成() A. 粗实线 B. 虚线 C. 细实线 D. 点划线 16. 半剖视图中视图部分与剖视部分的分界线是() A. 点划线 B. 波浪线 C. 粗实线 D. 虚线

软件工程试题及答案

综合练习一答案 一.选择题: 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。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

广东海洋大学大学物理试卷

一、判断对错题(每小题1分,共6分) 1)当刚体所受合外力为零时,一定处于平衡状态. 2)处于静电平衡状态下的实心导体,内部电场强度处处为零. 3)电场一定是保守场. 4)磁感线一定是闭合曲线. 5)回路中通过的电流越强,产生的自感电动势越大. 6)狭义相对论不适用于低速运动的物体. 二、填空题(每小题2分,共20分) 1)一质量为m 的物体,原来以速率v 向北运动,它突然受到外力打击,变为向西运动,速率仍为v ,则外力冲量的大小为( ). 2)人造卫星在万有引力作用下,以地球中心为焦点做椭圆运动.相对于地心而言,卫星的( )守恒.(选填动量或角动量) 3)要想用小电容组合成大电容,应将电容器( ).(选填串联或并联) 4)电容器两极板间的电势差增大一倍时,电场能增大到原来的( )倍. 5)将一带正电荷的导体球A 移近另一个不带电的导体球B ,则电势较高的球是( ).(选填A 或B ) 6)位移电流密度的实质是变化的( ).(选填电场或磁场) 7)一半径为R 的平面圆形导体线圈通有电流I ,放在均匀磁场B 中,所受到的 最大磁力矩是( ). 8)根据狭义相对论的基本原理,得到惯性系之间的坐标变换,称为( ).(选填伽里略变换或洛仑兹变换) 9)当粒子的动能等于它的静止能量时,它的运动速度为( ).(光速为c ) 10)在xOy 平面内有一运动的质点,其运动方程为r =10cos5t i +10sin5t j (SI ),则t 时刻其切向加速度的大小为( ). 三、单选题(每小题3分,共24分) 1)一物体作圆周运动,则( ) A 、加速度方向必定指向圆心; B 、切向加速度必定为零; C 、法向加速度必等于零; D 、加速度必不为零。 2)一力学系统由两个质点组成,它们之间只有引力作用, 若两质点所受外力的矢量和为零,则此系统( ) A 、动量、机械能以及对一轴的角动量守恒; B 、动量、机械能守恒,但角动量是否守恒不能确定; C 、动量守恒、但机械能和角动量是否守恒不能确定; D 、动量和角动量守恒、但机械能是否守恒不能确定。

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

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

2020年广东海洋大学软件工程试题

2016年广东海洋大学软件工程试题题型: 1选择题(25*2=50分) 2填空题(10*2=20分) 3问答题(3题30分) 一、选择题(25*2=50分) 具体考点如下,不分顺序(其中有一些是所选答案) 1细化阶段 2,3用例(图)相关2题 4确认测试 5系统测试 6包 7泛化关系(身份验证) 8边界值分析法 9螺旋模型 10软件需求说明书 11基本路径测试,覆盖 12构件 13逆向工程,再工程 14瀑布模型,原型建造等四种模型那些(语音识别) 15黑板模型,分层模型 16类图(“人”包括哪些,答案是公共部分那些,类似于java的类) 17依赖关系 18安全性(报警)

19测试人员有多少个(这是题目,请找相应知识点复习) 20传统流程图和活动图的根本区别是什么 21系统软件和外部环境交互的类 22元素组织成组 23泳道(活动图) 24概要设计说明书/项目开发计划(下面哪个文档说明“如何做”) 25预防性维护 二、填空题 三、问答题 注:填空题和问答题90%在下面这里出,背熟就好(红色为考到内容)。 广东海洋大学软件工程复习重点 1.1 什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么? ①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程 ②包括①中的方法的研究 五要素:人、过程、项目、方法和工具、软件制品 硬件能力、软件技术、社会需求和科学技术水平 1.2 阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。 正确性,软件满足需求规约和用户目标的程度 可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件 输出结果等。 可靠性软件完成预期功能,成功运行的概率 有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力 1.10 阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。 通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。 2.4 研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么? 初始阶段 用例图描述软件需求 活动图表示业务处理过程

软件工程考试题

1、(可行性研究)得目得就就是用最小代价在尽可能短得时间内确定该软件项目就是否能够开发、就是否值得开发。 2、可行性研究得目得不就是就是开发一个软件项目,而就是研究这个项目就是否(就是否做值得)。 3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性与(社会)可行性四个方面分析研究每种解决方案得可行性。 4、技术可行性就是对开发项目得(功能、性能、限制条件)进行分析,确定现有资源条件下,技术风险有多大,项目就是否能实现。 5、经济可行性一般要考虑得情况包括:(成本与效益)。 6、社会可行性所涉及得范围包括(合同、责任、侵权)用户组织得管理模式、范围以及其她一些技术人员常常不了解得陷阱。 7、典型得可行性研究有以下步骤:确定项目得规模与目标、(研究正在运行得系统)、(建立新系统得高层逻辑模型)、导出与评价各种方案、推荐可行得方案与编写可行性研究报告。 8、系统效益=经济效益+(社会效益)。 9、效益分有型效益与(无形)两种。 10、可行性研究得第一个步骤就是(确定项目得规模与目标)。 11、数据字典就就是用来定义数据流图中得(各个成分得具体含义)得。它与数据流图共同构成了系统得(逻辑模型),就是(需求说明书)得主要组成部分。 12、由于数据流就是流动中得数据,所以必须有(流向)。除了与(数据存储)之间得数据流命名外,数据流应该采用名词或名词短语。 七、选择题 1、研究开发资源有效性就是进行( D )可行性研究得一个方面 A、技术 B、经济 C、社会 D、操作 2、在软件可行性研究中、可以从不同得角度对软件进行研究,其中从软件得功能可行性角度考虑得就是( B )可行性 A、经济 B、技术 C、操作 D、社会 3、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( B ) A、可行性研究、需求分析、问题定义 B、问题定义、可行性研究、需求分析 C、需求分析、问题定义、可行性研究 D、可行性研究、问题定义、需求分析 4、可行性研究要进行得需求分析与设计应就是( C )。 A、详细得 B、全面得 C、简化得 D、彻底得 七、填空题 1、需求分析得基本任务就是要准确地定义(扇新系统得目标),为了满足用户需求,回答系统必须(做什么)得问题。 2、在需求分析阶段,首先进行问题识别,即双方确定对问题得综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面得需求。 3、需求分析得困难主要体现在4个方面:问题得复杂性、(交流障碍)、(不完备性与不一致性)、需求易变性。 4、在需求分析阶段进行以下几个方面得工作:识别系统综合要求、(分析系统得数据要求)、导出软件逻辑模型、(编写文档)。

软件工程笔试题及答案

软件工程笔试题及答案 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1 .软件工程管理的具体内容不包括对_________ 管理。( ) A .开发人员B .组织机构C .控制D .设备2 .在McCall 软件质量度量模型中,_________ 属于面向软件产品操作。( ) 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 .软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( ) A .前者属于静态测试,后者属于动态测试B .前者属于动态测试,后者属于静态测试C .都属于静态测试D .都属于动态测试8 .程序设计语言的心理特性在语言中表现不应包括( ) A .歧义性B .简洁性C .保密性D .传统性9 .程序的三种基本控制结构的共同特点是( ) A .只能用来描述简单程序B .不能嵌套使用C .单入口,单出口 D .仅用于自动控制系统10 . JSP 方法是一种面向

_________ 的设计方法。( ) A .控制结构B .对象C .数据流D .数据结构11 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( ) A .数据耦合B .公共耦合C .标记耦合D .内容耦合12 .软件设计的方法有多种,_________ 方法不属于面向数据流的设计方法。( ) A .基于Jackson 图的设计B .基于IDEF 0 图的设计C .交换分析设计D .事务分析设计13 .为高质量地开发软件项目,在软件结构设计时,必须遵循_________ 原则。( ) A .信息隐蔽B .质量控制C .程序优化D .数据共享14 .设在一个模块内有2 个判定,若受其中一个判定影响到的模块集合为A ,而受另一个判定影响到的模块集合为B ,则该模块的作用范围是( ) A . B . C .( )—( ) D .( ) ( )15 .数据流图( DFD )是_________ 方法中用于表示系统的逻辑模型的一种图形工具。( ) A . SA B . SD C . SP D . SC 16 .螺旋模型是一种将瀑布模型和_________ 结合起来的软件开发模型。( ) A .增量模型B .专家系统C .喷泉模型D .变换模型17 .需求规格说明书的作用不包括( ) A .软件验收的依据B .用户与开发人员对软件要做什么的共同理解C .软件可行性研究的依据D .软件设计的依据18 .数据字典是用来定义_________ 中的各个成份的具体含义的。( ) A .流程图B .功能结构图C .系统结构图D .数据流图19 .设年利率为i ,现存入p 元,不计复利,n 年后可得钱数为( ) A . p ﹡(1+i ﹡n) B . p ﹡(i+1) n C . p ﹡(1+i) ﹡n D . p ﹡(i+n) 20 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( ) A .软件危机B .软件工程C .程序设计革命D .结构化程序设

工程制图期末考试试卷及答案

X X X X X X X X X X X 2012-2013学年第(一)学期考试试卷 课程代码: 课程名称: 考试时间: 分钟 阅卷教师签字: 一、填空题(总分20分,每空1分) 1.圆规是用来画 及 的工具。 2.投影的分类分为 投影和 投影两大类。 3.三面正投影图的作图方法中三等关系是 、 和 。 4.两点的相对位置是指空间两个点的 、 、 的关系。 5.投影面垂直线的投影特性:垂直于某一投影面,与另外两投影面都 的直线。 6.求平面立体截交线的方法有 和 两种。 7.局部投影图只是基本视图的一部分,其断裂边界应当用 表示。 8.建筑形体的尺寸分为 、 、 三类。 9.坐标系统有 坐标系统和 坐标系统两种形式。 10.建筑详图可分为 、 和构配件详图三类。 二、作图题(总分80分) 1.已知空间点A 的坐标是(10,20,10),求作A 点的三面投影。(4分)。 2.已知点的两面投影,求作第三面投影。(8分) 3.已知直线的两面投影,求作第三面投影。(6分) 4.已知平面的两面投影,求作第三面投影。(8分) 5.已知四棱柱表面上M 点的正面投影,求其另外两个投影。(8分) 6.已知物体的三视图,画出它的正等轴测图。(8分) 7.已知凹槽的三视图,画出它的正等轴测图。(8分) 8.已知物体的三视图,画出它的正等轴测图。(10分) 9.已知物体的三视图,画出它的斜二轴测图。(10分) 10.已知物体的两视图,补画第三视图。(10分) 工程制图(B )卷参考答案 一、填空题(总分20分,每空1分) 1.圆 圆弧 2.中心 平行 3.长对正 高平齐 宽相等 4.上下 左右 前后 5.平行 6.交点法 交线法 7.波浪线 8.定形尺寸 定位尺寸 总体尺寸 9.测量 建筑 10.节点详图 房间详图 二、作图题(共80分) 1.(4分) 2.(8分) 班 级 学 号 姓 名 密封 装订线 密 封装 订线 密封 装订线

广东海洋大学大学生职业发展与就业指导课程试题和答案

广东海洋大学 《大学生职业发展和就业指导》课程试题 课程号: 一、选择题(每题2分,共20分)。 1~5 CBDAB 6~10 ACDBB 二、简答题(每题20分,共60分)。 1、如何申请暂缓就业?如何解除暂缓就业? 答:(1)申请暂缓就业 ①需申请暂缓就业的毕业生,必须在规定的时间内书面向学校提出申请。 ②各学院应在第一次就业方案报批的同时,将本学院申请暂缓就业的毕业生有关信息通过《大学生就业在线系统》报送给广东省高校毕业生就业指导中心审核。 ③审核通过后,毕业生须领取有关条形码和暂缓就业协议书。暂缓就业协议书一式三份,毕业生填写完毕、贴好条形码后,一份自己保留,另两份上交毕业生所在学院(一份交学校招生与就业指导中心备案,一份与毕业生档案一起送广东省高校毕业生就业指导中心)。 附:申请暂缓就业的时间一般在每年的6月10日前,逾期不予办理。 (2)解除暂缓就业 ①毕业生在7月1日前签订就业协议或要求取消暂缓就业

的,毕业生必有把原来签订的《暂缓就业协议书》和取消暂缓就业申请交给所在学院。学院审核有关材料,通过《大学生就业在线系统》“上报就业方案”模块上报学生信息,并向学校招生与就业指导中心提交毕业生取消暂缓就业有关材料和《学院取消暂缓就业汇总表》。学校招生与就业指导中心审核相关信息,7月上旬统一到广东省高校毕业生就业指导中心领取《报到证》。 ②在7月1日以后至学校送档案到广东省高校毕业生就业指导中心前,签订就业协议或要取消暂缓就业的,由学校统一到广东省高校毕业生就业指导中心办理派遣手续。 ③学校已送档案到广东省高校毕业生就业指导中心后,签订就业协议或要取消暂缓就业的,需到广东省高校毕业生就业指导中心办理。 2、办理改派手续必须提供什么材料? 答:(1)原单位出具的同意解约或违约的书面证明,回生源地的需求提供生源地毕业生主管部门(一般非师范类毕业生广东生源为人事局,外省生源为教育厅或人事厅<根据毕业生报到证上单位主管为准>)的同意改派证明; (2)新单位出具的书面录用函,若单位无独立档案人事权,即需提供用人单位所在地毕业生主管部门接收函; (3)到招生与就业指导中心填写《改派申请表》,提出改派申请;

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

软件工程考试题 简答题 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 图;编码和单元测试 --任务:源程序清单,单元测试方案和结果;综合测试--任务:综合测试方案,结果集成 测试,验收测试,完整一致的软件配置。

2015年广东海洋大学考博真题英语

第 1 页 共 18 页 广东海洋大学2015级博士研究生入学英语考试试题 Part Ⅰ: Reading Comprehension (30%) Direction: In this part, there are four passages. Read each passage carefully, and then choose the best answer from the four choices given below. Passage 1 Humans are forever forgetting that they can't control nature. Exactly 20 years ago, a Time magazine cover story announced that "scientists are on the verge of being able to predict the time, place and even the size of earthquakes". The people of quake-ruined Kobe learned last week how wrong that assertion was. None of the methods raised two decades ago have succeeded. Even now, scientists have yet to discover a uniform warning signal that precedes all quakes, let alone any sign that would tell whether the coming quake is mild or a killer. Earthquake formation can be triggered by many factors, says Hiroo Kanamori, a seismologist at the California Institute of Technology. So, finding one all-purpose warning sign is impossible. One reason: Quakes start deep in the earth, so scientists can't study them directly.If a quake precursor were found, it would still be impossible to warn humans in advance of all dangerous quakes. Places like Japan and California are filled with hundreds, if not thousands, of minor faults . It is impossible to place monitoring instruments on all of them. And these inconspicuous sites can be just as deadly as their better-known cousins like the San Andreas . Both the Kobe and the 1994 Northridge quakes occurred on small faults. Prediction would be less important if scientists could easily build structures to withstand tremors. While seismic engineering has improved dramatically in the past 10 to 15 years, every new quake reveals unexpected weaknesses in "quake-resistant" structures, says Terry Tullis, a geophysicist at Brown University. In Kobe, for example, a highway that opened only last year was damaged. In the Northridge earthquake, on the other hand, well-built structures generally did not collapse. But engineers have since found hidden problems in 120 steel-frame buildings that survived. Such structures are supposed to sway with the earth rather than crumple. They may have swayed, but the quake also unexpectedly weakened the joints in their steel skeletons. If the shaking had been longer or stronger, the buildings might have collapsed. A recent report in Science adds yet more anxiety about life on the fault lines. Researchers ran computer simulations to see how quake-resistant buildings would fare in a moderate-size tremor, taking into account that much of a quake's energy travels in a large "pulse" of focused shaking. The results: both steel-frame buildings and buildings that sit on 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线 GDOU-B-11-302

相关文档
最新文档