当前位置:文档之家› 南京信息工程大学滨江学院软件工程期末题库

南京信息工程大学滨江学院软件工程期末题库

南京信息工程大学滨江学院软件工程期末题库
南京信息工程大学滨江学院软件工程期末题库

《软件工程》试题参考答案(1)卷

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

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

A.问题分析

B.系统设计

C.需求描述

D.需求评审。

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

A.判定表和判定树

B.盒图

C.流程图

D.关系图

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

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.基本路径

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

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

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

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

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

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

程)。0201

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

1504

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

的总数。V(G)又称为图G的环形(复杂度)0204。

6.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统

转换成一个信息变换模型。0303

7.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确

认),例如,提问―你确实要删除…?‖。1204

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

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

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

2.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际

关系,善于听取别人的意见。(√)0206

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

4.面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理

系统;系统软件(如操作系统)等。(√)10001

5.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定

做输入格式等内容。(√)1204

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

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

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

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

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

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

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

3)符号语言(汇编语言):(2分)

2、软件危机

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

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

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

答:

1)项目中数据结构的复杂性

2)用户的性能需求

3)软件运行的环境

4)软件开发人员开发水平

5)可用的编译器和交叉编译器

《软件工程》试题参考答案(2)卷

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

1、对在数据流图中每一个命令的图形元素均给以定义是(B)0501

A、条目定义

B、数据字典

C、数据定义

D、数据说明

2、软件的可行性研究中不包括(D)0302

A、操作可行性

B、技术可行性

C、经济可行性

D、政治可行性

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

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

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

逻辑覆盖

基本路径测试

循环覆盖测试

等价类划分

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

纠错性维护

适应性维护

改善性维护

预防性维护

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

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

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

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

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

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

6.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终

可运行的代码的过程叫(编码)过程。1301

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

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

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

一。(√)0102

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

0206

3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第

一手资料,并从中提取出有价值的需求。(√)0402

4.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一

些复杂的算法等场合。(√)0402

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

6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三

种基本形式表示数据等步骤。(√)1001

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

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

10、编码时应尽可能使用全局变量(X)1302

11、重视程序结构的设计,能使程序具有较好的层次结构(√)1301

12、程序中的注解越少越好( X )。1302

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

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

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

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

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

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

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

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

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

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

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

2、画出与图1所示的程序流程图对应的程序图,并试计算其环形复杂度V(G)。0204

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

(2)环形复杂度:V(G)=E –N +2=13 –10 +2=5

(图一)

(图二)

《软件工程》试题参考答案(3)卷

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

1、在设计测试用例时,应当包括(C)1401

A、合理的输入条件

B、不合理的输入条件

C、合理的和不合理的输入条件

D、部分条件

2、下列各项中不属于逻辑覆盖的是(D)1402

A、语句覆盖

B、判定覆盖

C、判定——条件覆盖

D、全部覆盖

3、Jackson方法在需求分析阶段的主要步骤不包括(A)。1002

A.了解实体行为

B.标识实体与行为

C.生成实体结构图

D.创建软件系统模型

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

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

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

1.软件的可互操作性,是指多个软件元素相互(通信)并协同完成任务的能力。0201

2.第三代语言也称为(高级)语言。1301

3.软件测试是软件投入运行(前),对软件需求分析、设计、实现的强有力的最终审查。

1401

4.黑盒测试主要是测试软件是否满足(功能)需求。1402

5.(调试)的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错

或纠错。1404

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

7.瀑布模型是由W. Royce于1970年提出来的。又称为软件(生存周期)模型。0104

8.程序设计语言的(可维护)性通常指这种语言编写的程序被理解,被修改及调整和改进

的难易程度。1302

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

1.文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维

护。(√)0101

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

3.适应性维护是改进软件未来的可维护性和可靠性。(X)0101

4.V(G)值越高的程序往往是越不复杂、越不容易出问题的程序。(X)0204

5.按照功能,软件可划分为系统软件和应用软件两类。(√)0301

6.如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户

需求的数据流模型应遵循的规则。(√)0502

7.耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的

耦合的系统。(X)0803

8.在面向对象设计阶段则着重完成―如何做‖的问题,也就是着重考虑对象的实现细节。

(√)1101

9.随着软件复杂性的不断提高,软件的维护难度越来越大。(√)1501

10.软件的可维护性差是软件维护工作量和费用激增的直接原因。(√)1505

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

1、软件在使用过程中维护有哪几种?0101

1)改正性维护

2)完善性维护

3)适应性维护

4)预防性维护

2、Coad/Yourdon面向对象的方法除了包含识别对象外还包括哪4个步骤?0702

标识对象的属性

标识对象的行为

识别对象所属的类

定义主题词

3、Jackson系统开发方法其核心思想是什么?0602

根据作用于数据的行为序列的结构(顺序、选择、重复),建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。

4、设计人机界面,必须考虑哪四个方面。1202

系统的响应时间;

用户求助机制;

错误信息处理;

命令方式。

5、什么是测试用例?

为了进行有效的测试而设计的输入数据和预期的输出结果数据。1401

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

1、SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步?0901

1.确定信息流的类型;

2.划定流界;

3.将数据流图映射为程序结构;

4.提取层次控制结构;

5.通过设计复审和使用启发式策略进一步精化所得到的结构。

《软件工程》试题参考答案(4)卷

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

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

A、面向对象

B、面向数据

C、面向过程

D、面向属性

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

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

B.所有条件

C.所有可能的动作

D.可能的条件组合

3、面向对象的分析和设计(OOA&OOD)方法出现在20世纪(C)年代中期。0701

A.50

B.60

C.70

D.80

4、耦合度也可以分为七级:其中最松散的耦合是(A)。0801

A.非直接耦合

B.数据耦合

C.特征耦合

D.控制耦合

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

A.对应

B.映射

C.反映

D.反射

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

A.流程图

B.框图

C.判定表

D.N-S图

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

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

2.软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。0103

3.在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表

示。0502

4.建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数

据的来源和一个(输出)数据流来反映加工的结果。0503

5.从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。0801

6.通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可(交

互)性的措施之一。1204

7.对发现错误较多的程序模块,应进行(重点)测试。1401

8.测试用例中,不仅要选择合理的输入数据,还要选择(不合理)的输入数据。1401

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

1.改正性维护是改正运行期间发现的潜伏错误。(√)0101

2.软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个上去

的难易程度。(√)0103

3.软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。(X)0204

4.当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。(√)

0204

5.一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共

数据耦合,杜绝内容耦合。(√)0803

6.设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人-机工

程学、语言学等学科的知识。(X)1201

7.第四代语言(4GL)还局限在某些领域内,如数据库查询语言。(√)1301

8.不同程序设计语言在程序的效率上的差异不大。(X)1302

9.编码的依据是详细设计说明书。(√)1303

10.软件项目定义部分由制定软件项目开发计划、需求分析2个阶段组成。(√)0301

11.预防性维护是修改软件,以适应软硬件环境的变化。(X)0101

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

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

1)局部化

2)一致性

3)完全性

4)可验证性

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

1)自顶向下的估算方法

2)自底向上的估算方法

3)差别估算法

4)根据经验估算公式

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

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

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

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

5、瀑布模型一般适应哪些场合?0104

瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。

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

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

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

2、软件工程必须遵循那些基本原则?0102

答:

1)抽象

2)信息隐藏(2分)

3)模块化(2分)

4)局部化

5)一致性

6)完全性

7)可验证性(2分)

《软件工程》试题参考答案(5)卷

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

1、描述静态数据结构的概念模式是(A )。0801

A、E-R图

B、DFD

C、结构图

D、框图

2、结构化程序设计理论认为,实现良好的程序结构要应用(A )的分析方法。1301

A、自顶向下

B、自底向上

C、面向对象

D、基于组件

3、在结构化程序设计当中,不建议使用(D )。1302

A、分支语句

B、循环语句

C、子程序调用语句

D、goto语句

4、软件生产过程中,需求信息由(D )给出。0401

A、程序员

B、项目管理者

C、软件分析设计人员

D、软件用户

5、在下列的基本成分中,哪个不是数据流程图的基本成分?(D)0502

A、处理

B、信息存储

C、外部实体

D、系统状态

6、与设计测试数据无关的文档是(D )。1401

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.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。(√)0102

2.据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量

的60%以下。(X)0201

3.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功

能。(X)0501

4.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。(√)0801

5.最高耦合度是数据耦合。(X)0803

6.人机界面(Human-Computer Interface,简称HCI)又称人- 机接口或用户界面。(√)

1201

7.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形

式和风格。(X)1204

8.判定覆盖必然满足语句覆盖。(√)1402

9.为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信

息量。(√)1204

10.编程中应采用统一的标准和约定,降低程序的复杂性。(√)1303

11.软件在使用过程中维护不十分复杂。(X)0101

12.软件可重用性(reusability),是指软部件可以在多种场合使用的程度。(√)0103

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

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

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

2、软件生存周期0103

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

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

1)风险标识

2)风险估算

3)风险评价

4)风险驾驭和监控。

4、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成?0103

1)详细设计

2)实现

3)组装设计

4)验收测试

5、实体—关系(Entity-Relation)图

简称E-R图,是表示数据对象及其之间关系的图形语言机制。0502

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

1、需求评审标准(按照重要性的次序)包括哪些内容?。0403

1)正确性

2)无歧义性

3)完全性

4)可验证性

5)一致性。

6)可理解性。

7)可修改性。

8)可追踪性。

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

风险标识

风险估算

风险评价

风险驾驭

监控

一、选择题

1.软件工程的出现主要是由于( C )。

A、程序设计方法学的影响

B、其它工程科学的影响

C、软件危机的出现

D、计算机的发展

2.( A )是用户和设计人员交换意见最频繁的方法。

A、原型化方法

B、瀑布模型方法

C、螺旋模型方法

D、构件组装模型

3.在软件的需求分析中,开发人员要从用户那里了解的最重要问题是( A )。

A、要让软件做什么

B、要给该软件提供哪些信息

C、要求软件工作效率怎样

D、要让软件具有何种结构

4.软件设计一般分为概要设计和详细设计,它们之间的关系是(B)。

A、全局和局部

B、抽象和具体

C、总体和层次

D、功能和结构

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

A、证明软件的正确性

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

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

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

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

A、程序的内部逻辑

B、程序的复杂程度

C、该软件的编辑人员

D、程序的功能

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

A、校正性维护

B、适应性维护

C、完善性维护

D、预防性维护

8.为了提高软件的可移植性,应注意提高软件的( C )。

A、减少输入输出次数

B、选择好的计算机

C、有完备的文档

D、选择好的操作系统

1.软件项目的可行性研究要进行一次( C )需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的

2、系统流程图用于可行性分析中的(A )的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统

3、程序的三种基本控制结构的共同特点是( D )

A.不能嵌套使用B.只能用来写简单程序

C.已经用硬件实现D.只有一个入口和一个出口

4、维护中,因误删除一个标识符而引起的错误是( C )副作用。

A.文档B.数据C.编码D.设计

5、( D )是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审

6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和

实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性

C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整

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

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

8、为了提高测试的效率,应该( D )。

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

C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据

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

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能

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

A.软件工程

B.软件周期

C.软件危机

D.软件产生

11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性

称为( B )。

A.可用性

B.可靠性

C.正确性

D.完整性

12、瀑布模型的关键不足在于( B )

A.过于简单

B.不能适应需求的动态变更

C.过于灵活

D.各个阶段需要进行评审

13、软件维护的副作用主要有以下哪几种( C )

A.编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副作用

C.编码副作用、数据副作用、文档副作用

D.编码副作用、文档副作用、测试副作用

14、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B)。

A、结构化方法

B、原型化方法

C、面向对象的方法

D、控制流方法

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

A、硬件环境

B、软件开发的环境

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

D、开发人员的

素质

16、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。

B(1) A、系统工程 B、风险分析 C、设计评审 D、进度控制

D(2) A、模块划分 B、子程序分解 C、设计; D、原型

A(3) A、面向对象 B、面向数据流 C、面向数据结构 D、面向事件驱动

D(4) A、归纳 B、推理 C、迭代 D、递归

A(5)A、开发各阶段之间无―间隙‖ B、开发各阶段分界明显C、部分开发阶段分界明显D、开发过程不分段

二、填空题

1.软件工程包括3个要素,即____________、____________和____________。

2.软件与物质产品很大的区别在于软件是一种____________。

3.软件生存周期一般可分为问题定义、___________、___________、设计、___________、

测试、运行与维护等阶段。

4.可行性研究,应从、技术可行性、社会可行性等方面研究。

5.软件的详细设计也称为“过程设计”,主要确定每个模块的。

6.软件生存周期中时间最长、花费精力和费用最多的一个阶段是阶段。

三、判断题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.

简答题

1.什么是软件工程?

2.简述软件危机有哪几种表现?

3.详细设计的主要任务是什么?

复习题

填空题

1.在信息处理和计算机领域内,一般认为软件是_程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可

7.靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,

9.将得到软件的总开发量。这种成本估算方法称为_自底向上_______。

10.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m 个(m<=n )那么

该模块的扇入数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。

12.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。

15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

16.软件维护工作的生产性活动包括分析评价、修改设计和____编写程序代码_______ 等。

17.为了使应用软件适应计算机环境的变化而___修改软件_______________ 的过程称为适

应性维护。

18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该

模块的内聚性是__________顺序内聚________ 。

19.投资回收期就是使累计的经济效益等于__最初的投资费用______________ 所需的时间。

20.软件生存周期是指一个软件从提出开发要求开始直到__软件废弃____为止的整个时期。

21.曾被誉为―程序设计方法的革命‖的结构化程序设计,使程序设计从主要依赖于程序

员个人的自由活动变成为有章可循的一门科学。

22.从结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。

23.在单元测试时,需要为被测模块设计___测试用例_______。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16.在可行性研究中最难决断和最关键的问题是经济可行性。(╳)

17.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳)

18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)

19.概要设计阶段完成的主要文档是概要设计说明书。(√)

20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(╳)

21.程序设计语言中应绝对禁止使用GOTO语句。(╳)

22.类是关于对象性质的描述,由方法和数据组成。(√)

23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√)

25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳)

26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√)

名词解释

1.数据词典——是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切

的解释,是数据流图的补充工具。

2.数据流图——他以图形的方式反映系统的数据流程

3.白盒测试——按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。

有两种测试法既逻辑覆盖测试法和路径测试法

4.黑盒测试——按照程序的功能测试程序,检验与程序功能有关的输入、输出与程序执行是否正确。有

四种方法既等价分类法、边界值分析法、错误猜测法和因果图法

5.完善性维护——为了适应用户业务和机构的发展变化而对软件的功能、性能进行修改、扩充的过程称

为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大

6.软件可靠性——指在给定的时间内,程序按照规定的条件成功地运行的概率

7.软件配置——是一个软件在生存周期内,他的各种形式、各种版本的文档与程序的总称

8.软件再工程——运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合、并重

新构建软件,用于提高软件的可理解性、可维护性可复用性或演化性。

9.α测试——是在一个受控的环境下,由用户在开发者的“指导”下进行的的测试,由开

发者负责记录错误和使用中出现的问题。

10.β测试——是由软件的最终用户(多个)在一个或多个用户场所来进行。由用户负责记

下遇到的所有问题,包括主观认定的和真实的问题,定期向开发者报告,开发者在综合用户的报告之后进行修改,最后将软件产品交付给全体用户使用。

11.聚集关系——表示类或对象之间的整体与部分的关系

12.泛化关系——表示类或对象之间的一般与特殊的关系

13.内聚——一个模块内部各个元素彼此结合的紧密程度的度量。

14.耦合——一一个软件结构内不同模块之间互连程度的度量。

简答题

1.软件工程的七条基本原理是什么?

答:软件工程的七条基本原理是:

(1)用分阶段的是的生存周期计划严格管理;

(2)坚持进行阶段评审;

(3)严格实施的产品控制;

(4)采用现代程序技术;

(5)结果应能清楚地审查;

(6)开发小组的成员应该少而精;

(7)承认不断改进软件工程的必要性。

2.良好的编码风格应具备哪些条件?

答:应具备以下条件:

(1)使用标准的控制结构;

(2)有限制地使用GOTO语句;

(3)源程序的文档化(应具备以下内容)

①有意义的变量名称——“匈牙利命名规则”。

②适当的注释——“注释规范”。

③标准的书写格式:

——用分层缩进的写法显示嵌套结构的层次(锯齿形风格);

——在注释段的周围加上边框;

——在注释段与程序段、以及不同程序段之间插入空行;

——每行只写一条语句;

——书写表达式时,适当使用空格或圆括号等作隔离符。

(4)满足运行工程学的输入输出风格。

3.简述文档在软件工程中的作用。

答:

(1) 提高软件开发过程的能见度

(2) 提高开发效率

(3) 作为开发人员阶段工作成果和结束标志

(4) 记录开发过程的有关信息便于使用与维护;

(5) 提供软件运行、维护和培训有关资料;

(6) 便于用户了解软件功能、性能。

4.可行性研究包括哪几方面的内容?

答:

(1)经济可行性:是否有经济效益,多长时间可以收回成本;

(2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足;

(3)运行可行性:系统操作在用户内部行得通吗?

(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。

5.结构化的需求分析描述工具有哪些?

答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier 图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。6.一般面向对象分析建模的工具(图形)有哪些?

答:用例图、类/对象图、对象关系图、实体—关系图(E—R)、事件轨迹图(时序图)和状态转换图(STD)等

7.UML统一建模语言有哪几种图形?

用例图、类图、对象图、构件(组件)图、部署(配置)图、状态图、活动图、顺序(时序)图、合作(协作)图等九种图。

8.在面向对象分析时类和对象的静态关系主要有哪几种?

答:类和对象的静态关系主要有关联、聚集、泛化、依赖等四种关系。

9. 什么是模块化?模块设计的准则?

模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。

模块设计的准则:

(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。

(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。

(3) 软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。

(4) 尽量降低模块接口的复杂程度;

(5) 设计单入口、单出口的模块。

(6) 模块的作用域应在控制域之内。

10.什么是模块独立性?用什么度量?

答:模块独立性概括了把软件划分为模块时要遵守的准则,也是判断模块构造是不是合理的标准。独立性可以从两个方面来度量:即模块本身的内聚和模块之间的耦合。

11. 变换型数据流由哪几部分组成?

变换型结构由三部分组成:传入路径、变换(加工)中心和传出路径。

12. 变换分析设计的步骤?

(1) 区分传入、传出和变换中心三部分,划分DFD图的分界线;

(2) 完成第一级分解:建立初始SC图的框架;

(3) 完成第二级分解:分解SC图的各个分支;

软件工程导论期末考试试题和答案

1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 3.A、软件开发工作的基础B、软件生存周期的开始 4.C、由系统分析员单独完成的D、由用户自己单独完成的 5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 6.A、明确的需求定义B、完整的生命周期 7.C、较长的开发时间D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为( A )。 9.A、改正性维护B、适应性维护 10.C、完善性维护D、预防性维护 11.一般说来,投入运行的软件系统中有错误(A )。

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 1.在软件危机中表现出来的软件质量差的问题,其原因是_______。A.软件 研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标 准 D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运 行的能力成为软件的_____。A.安全性B.健壮性C.可用性D.可靠性 3.在下列测试技术中,______不属于黑盒测试技术。A.等价 划分B.边界值分析C.错误推测D.逻辑覆盖 4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。A.原型化方法B.结构化方法C.功能化方法D.面向对象方法 5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态 B.继承C.封装D.消息 6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

2019最新软件工程导论期末考试题库及答案

2019最新软件工程导论期末考试题库及答案 1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM 公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符 号表达了系统中各种元素之间的_____信息流动_____情况。4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集 成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合” 的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

【南京信息工程大学排名】南京信息工程大学特色专业-南京信息工程大学录取分数线

大学录取分数线 南京信息工程大学前身是有“中国气象人才摇篮”美誉的南京气象学院,始建于1960年,1978年被确定为全国重点大学,2004年更名为南京信息工程大学,是中国气象局和江苏省人民政府共建的全国重点高校,是江苏省重点建设大学,教育部本科教学工作水平评估优秀学校,具有完整的学士、硕士、博士教育培养体系,并设有博士后科研流动站。学校现有全日制在校本科生3万余人;专任教师千余人,其中近70%具有高级职称或博士学位。现有大气科学学院、应用气象学院、遥感学院、大气物理学院、水文气象学院、海洋科学学院、信息与控制学院、电子与信息工程学院、环境科学与工程学院、计算机与软件学院、数学与统计学院、物理与光电工程学院、公共管理学院、经济管理学院、语言文化学院、传媒与艺术学院、继续教育学院、职业技术学院、滨江学院、国际教育学院、大学体育部等21个院(部),拥有气象灾害省部共建教育部重点实验室、中国气象局大气物理与大气环境重点开放实验室、中国制造业发展研究院、气候变化与公共政策研究院等20余个省部级科研机构。校园占地2189亩,各类校舍总建筑面积65万平方米。拥有一批基础和专业实验室,其中大气科学实验教学中心、环境科学与工程实验教学中心、自动化实验教学中心等13个实验室是江苏省实验教学示范中心。图书馆馆藏纸质文献151万余册,拥有中外文大型网络数据库35个,中外文电子图书137万种,电子期刊1.9万种,年订阅纸质中外文期刊约1800种,是国内大气科学类文献最齐全的高校图书馆。学校拥有一批国家级重点学科、省部级重点学科、国家级特色专业以及江苏省品牌专业和特色专业,50个本科专业覆盖理、工、管、文、经、法、农、艺八大学科门类,硕博点基本涵盖本科专业。大气科学、环境科学与工程、传感网与现代气象装备等学科获江苏高校优势学科建设工程项目立项。气象学科综合水平位居全国前列,在国际上有较大影响。近年来,学校形成以大气科学为核心,以信息科学与技术、环境科学与工程为重点,多学科协调发展的学科体系。学校秉承“艰苦朴素、勤奋好学、追求真理、自强不息”的优良校风,恪守“明德格物、立己达人”的校训,坚持“精英、国际、技能”的人才培养导向。建校以来,已培养各类毕业生5万多人。众

软件工程导论复习试题库完整

a(1)在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作是 A) 路径的集合 B)循环的集合C)目标的集合D)地址的集合 c(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序 I.功能测试Ⅱ. 结构测试 A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ a(3)检查软件产品是否符合需求定义的过程称为 A)确认测试B)集成测试C)验证测试D)验收测试 c(4)下述陈述中,哪一个不是软件健壮性的度量指标? A)失败后重新启动所需的时间B)引起失败的时间所占的百分比 D)失败前的平均工作时间D)在一次失败中数据恶化的概率 b(5)对软件是否能达到用户所期望的要求的测试称为 A) 集成测试B) 有效性测试C) 系统测试D) 验收测试 a(6)在面向数据流的软件设计方法中,一般将信息流分为 A)变换流和事务流B)变换流和控制流 C)事务流和控制流D)数据流和控制流 d(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容 I.数据描述Ⅲ. 模块描述 II.功能描述Ⅳ. 性能描述 A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ (8)软件测试一般分为三类,即 I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试 设计测试用例对程序进行测试,应属于 A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ (9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。 A)模块间联系程度B)模块的功能强度 C)信息隐蔽程度D)模块的复杂程度 (10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具 I.结构图Ⅱ. 实体关系图Ⅲ. IPO图 II.Ⅳ. 流程图Ⅴ. N-S图 A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部 A (2)C (3)A (4)C (5) B (6)A (7)D (8)B (10)C (11)试判断下列论述中哪个(些)是正确的 I.软件系统中所有的信息流都可以认为是变换流 II.软件系统中所有的信息流都可以认为是事务流 III.事务分析和变换分析的设计步骤基本类似 A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ (12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书 C)总体设计报告D)有效性测试要求 (13)软件设计中的软件过程其主要描述的是 A)模块间关系B)模块操作细节 C)模块控制方法D)模块类型 (14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A.项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是 ( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( B ) A. 软件工程 B. 软件危机 C. 软件周期 D. 软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO 图 B. HIPO 图 C.PAD 图 D.DFD 图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9?对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 10. 在数据流图中,圆代表( C )。 A.源点 B.终点 C.加工 D.模块 11. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13. 面向对象开发方法中, ( C )是占主导地位的标准建模语言。 A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 14. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15. 结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1. 目前使用最广泛的软件工 程学方法分别是传统方法学和(面向对象方法学 ) )和事务流。 文档 ) 。 ( 重复 )三种结构。 自顶向下 的集成测试方法,对软件结构中下层使 6. 软件维护包括 ( 改正性维护 )、适应性维护、完善性维护、预防性维护。 7. 面向对象方法学建模得到的三个基本子模型是 (对象建模 ) .动态模型、功能模型。 8. 复杂大型问题的对象模型通常由主题 2. 数据流图中信息流的类型有(变换流 3. 软件的定义是:软件 =程序+数据+ 4. 经典结构程序设计包括顺序、选择和 5. 集成测试时对软件结构中上层使用 用 ( 自底向上 ) 的集成测试方法。

南京信息工程大学教授资格评审条件(试行)

南京信息工程大学教授资格评审条件(试行) 第一章总则 第一条资格标准 具有本学科广博、坚实的理论基础和专业基础,具有较高的理论研究水平,能及时掌握国内外本学科及相关学科发展前沿的动态,具有稳定的研究方向和系统的研究成果,具有深厚的学术造诣,具有提出本专业新的研究方向和开拓新研究领域的能力。具有较强的教学能力,教学业绩突出,教书育人;具有外语和计算机信息技术应用的能力;具有良好的职业道德和敬业精神。 第二条适用范围 本资格条件适用于本校在职教师。 第二章申报条件 第三条政治素质、职业道德要求 遵守国家法律和法规,热爱祖国,拥护中国共产党的领导,热爱人民的教育事业,贯彻国家的教育方针;具有良好的职业道德和敬业精神,学风端正,教书育人,敬业爱岗,为人师表。任现职期间,综合考核在合格(称职)以上。 任现职期间,在规定的任职年限基础上,出现下列情况之一的,从下年起延迟申报: (一)年度考核基本合格(基本称职)及以下或受警告处分者,延迟1年以上。 (二)受记过以上处分者,延迟2年以上。 (三)谎报资历、业绩,剽窃他人成果等弄虚作假行为者,延迟3年以上。对伪造学历、学位等情节特别严重者,取消其现任专业技术职务资格。 第四条学历、资历要求

具备大学本科以上学历或学士以上学位(45岁以下须具备博士学位,从事英语、日语及其他小语种、体育、艺术类教师申报教授职务资格者,须具备硕士研究生学历或硕士学位),取得副教授资格,并受聘副教授职务5年及以上。 第五条外语要求 熟练掌握一门外语(从事外语教学工作的教师须熟练掌握第二外国语)。参加国家或全省统一组织的职称外语考试,取得合格证书。具备下列条件之一者,可免试:(一)已取得硕士及以上学历(学位)的; (二)年龄满50周岁的; (三)取得外语专业大学专科及以上学历(学位)的; (四)因公出国且出国前已通过国家出国人员外语水平考试并在国外学习或工作1年以上的; (五)市(厅)级以上科技进步三等奖(及相应奖项)以上获奖项目的主要完成人(以个人奖励证书为准)。 第六条计算机应用能力要求 具有开展教学、科研工作所需的运用计算机信息技术能力。参加省人事厅组织的全省专业技术人员信息化素质培训考核,取得《信息化素质培训考核合格证》;或参加省教育厅组织的职称计算机信息技术应用能力考核,并取得省职称办、省教育厅统一颁发的合格证书。具备下列条件之一者,可免试。 (一)取得计算机专业专科以上学历。 (二)参加全国计算机软件专业技术资格(水平)考试,成绩合格。 (三)非计算机专业毕业的、现从事计算机专业教学工作,申报计算机学科教授资格的人员。 第七条继续教育要求 任现职以来,按照《江苏省专业技术人员继续教育暂行规定》等相关要求,结合

软件工程导论试题

软件工程导论试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C)。 A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A、控制流B、数据流C、程序流D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A) A、瀑布模型 B、对象模型 C、螺旋模型 D、层次模型 12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A、分析阶段 B、设计阶段 C、编码阶段 D、测试阶段 二.填空 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。 [解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 [解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。 [解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 [解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。 25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 [解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 [解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 [解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。 28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。 [解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

软件工程导论试题

1.办公室复印机的工作过程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令; 如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。 请试画出复印机的状态转换图 答案: 2.录入统计计算某班学生成绩,画出数据流图(DFD)。 学生成绩表数据结构如下: 学号|高数|物理|英语|计算机|法律常识|总分|平均分|不及格门数|升留补| 需求功能如下: (1)录入全班学生各课的考分,生成成绩表; (2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩; (3)计算总分,平均分;

(4)统计不及格门数,然后再写入升级、补考、留级; (5)打印成绩通知单,交家长。 答案: 3.中国古代在“室”内举办宴会,座位以西为尊,北次之,南再次之,东最次。“按上北下南,左西右东”的方位和长幼尊卑的顺序进行入座。孙坚有四个儿子,分别为孙伯符、 孙叔弼、孙仲谋、孙季佐(长幼顺序已打乱),请根据以上叙述,画出入座顺序的程序流程图以及座位分布图。 答案: 座位分布图 程序流程图: 错误成绩通知

4.简要画出电梯系统用例图 答案: 5. 画出下列伪码程序的程序流程图和盒图:START IF p THEN WHILE q DO f END DO ELSE BLOCK m n END BLOCK

END IF STOP 流程图: 盒图:

南京信息工程大学在校注意事项

在校很有用的注意事项(无广告绿色版):(copyright by小丁要听话:2961680862) 一.军训篇 1.带好清凉喷雾、鞋垫、水、湿巾纸、饭卡,防晒霜(全身,30倍以上的)!!! 2.尽可能宿舍备点食物,中午抢饭很难受,外卖来的慢。 3.该请假就请假,尤其是那几天,落下病根就不好了。 4.军训不要怕丢人什么的,比如你表演个画阵求雨,这个印象能活到大二甚至毕业。 这个问题更详细的可以知乎,链接参考: https://https://www.doczj.com/doc/3215037060.html,/question/32149083/answer/774715895 二.生活篇(学长热爱生活) 1.下铺床规格: 1.95*0.9*1.05(高)略有一点点误差 2.四人间桌子规格:57.5*108,略有一点点误差 3.平时好用的东西:一次性手套(吃东西)、创口贴、网红双面胶、挂钩、纸巾, 全身镜 4.课本资料:能买二手的就买二手的,学校书都是按定价算的,死贵。书可以找直系 学长学姐买,省四分之三的钱吃东西不香吗,二手群参见篇末。PS:宿舍一定要多囤纸巾!!!谁在宿舍拥有最多的纸就拥有最多的话语权!

三、开学必备 PS:电器功率在800w 以下是没有问题的,不被发现就不是违规。

四.宿舍亲测好物 1.壁挂纸巾盒:挂在上面,随抽随拿 2.铁艺书架:兼具美感和实用功能,放书很方便 3.桌面抽屉:里面放剪刀,笔等常用物品,隐蔽又不占空间。 146

4.会瘦的泡面碗:反正瘦不瘦跟碗肯定没关系。。。 5.电煮锅:300w慢热,600w速热,不会跳闸,煮汤注意水不要溢出来,多功能很实用,做饭可参考q:2961680862。 6.橡胶鞋套:到了雨天你会爱上它,鞋贵不贵不关键,湿鞋很难受,选它就对了。

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

软件工程导论期末试题A(带答案)

评阅教师得分四川大学期末考试试题(闭卷)(2014~2015学年第1学期) 课程号: 311078040 课程名称:软件工程导论(A卷)任课教师:洪玫,刘东权,李旭伟等 适用专业年级:软件工程 2013级学号:姓名: 2. 请将答案全部填写在本试题纸上; 3. 考试结束,请将试题纸、添卷纸和草稿纸一并交给监考老师。 ????????????????????????????? 一、单项选择题(本大题共20小题,每小题1分,共20分) 提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在 下表中。错选、多选或未选均无分。 1. Software is the collection of ( ). (A) Programs (B) Data (C) Documents (D) All of above 2.Which of the items listed below is not one of the software engineering layers? ( ) (A) Process (B) Methods (C) Tools (D) Manufacturing 3.The prototyping model of software development is ( ). (A) A reasonable approach when requirements are well defined. (B) The best approach to use for projects with large development teams. 注:试题字迹务必清晰,书写工整。本题共11页,本页为第1页

软件工程导论试题(整理)

单项选择题(每小题1分,共10分) 1、在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A ) (A)需求分析阶段(B)详细设计阶段(C)概要设计阶段(D)可行性 2、研究阶段软件工程方法中普遍定义的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征( C ) A 严格定义需求 B 划分开发阶段 C 规范文档格式 D 分析控制流程 3、软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( D ) (A)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合 4、软件维护的四类维护活动是( A ) (A)改正性维护,适应性维护,完善性维护和预防性维护。 (B)适应性维护,完善性维护,抢救性维护和辅助性维护。 (C)改正性维护,适应性维护,完善性维护和辅助性维护。 (D)适应性维护,完善性维护,抢救性维护和预防性维护。 5、主要从( A )几个方面进行系统可行性研究。 (A)技术可行性,经济可行性,操作可行性。(B)技术可行性,经济可行性,系统可行性。(C)经济可行性,系统可行性,操作可行性。(D)经济可行性,系统可行性,时间可行性。 6、进行需求分析可使用多种工具,但( C )是不适用的。 (A)数据流图(B)判定表(C)PAD图(D)数据字典 7、软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及( B ) (A)软件的总结(B)需求分析评审(C)阶段性报告(D)以上答案都不对8、OMT(Object Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。系统模型由对象模型、( C )组成。 A静态模型和功能模型 B动态模型和过程模型 C动态模型和功能模型 D静态模型和操作模型 9、为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是( D ) (A)程序结构图(B)数据流图(C) E-R图(D)甘特(Gantt)图 ①软件生命周期中所花费用最多的阶段是(D) A.详细设计B.软件编码C.软件测试D.软件维护 ②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。 A.确定B.行或不行C.正确D.无二义 ③下列关于瀑布模型的描述正确的是(C)。 A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。 B. 瀑布模型具由于良好的灵活性。 C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。 D. 利用瀑布模型,如果发现问题则修改的代价很低。 ④详细设计的结果基本决定了最终程序的(C) A.代码的规模B.运行速度C.质量D.可维护性

《软件工程导论》期末考试试题和答案2

得分评卷人 一、填空题(每空1分,共20分) 1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 得分评卷人 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员

最新软件工程导论期末考试试题

软件工程导论期末考试试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B )

软件工程导论试题集汇总

1. 航空公司“机票预定系统”: 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统根据旅客信息和航班信息为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。 请用结构化分析方法,给出系统的功能模型(DFD描述)。 参考答案:( 2. 一个简化的机票销售系统需求描述如下: 售票员根据旅客需要的航班,首先查询有无该航班机票。若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业

3. 图书馆的预定图书子系统有如下功能: (1)由供书部门提供书目给订购组 (2)订书组从各单位取得要订的书目 (3)根据供书目录和订书书目产生订书文档留档 (4)将订书信息(包括书目、数量)反馈给供书单位 (5)将未订书目通知订书者 (6)对于重复订购的书目有系统自动检查,并将结果反馈给订书者 画出数据流图,并转换为软件结构图。 4.某单位要研制一个计算机培训管理系统,它的业务是将学员发来的信件收集分类后,按以下几种情况处理:

如果是报名,则将报名数据送给负责报名事物的职员,他们将查阅课程文件,检查课程是否满额,然后在学生文件、课程文件上登记,并开出报告单较财务部们,财务人员开出发票给学生。 2)注销课程; 如果是想要注销原来已选修的课程,则有注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单。 3)处理付款 如果是付款,则有财务人员在账目文件上登记,也给学生一张收费收据。 要求:给出该系统的数据流图和软件结构图。 参考答案:(1)数据流图 (2)结构图 5. 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据;零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 要求:用结构化方法学对定货系统进行分析及设计,分别完成以下工作: (1) 给出定货系统的功能模型。

软件工程导论期末考试试题和答案

软件工程导论期末考试试 题和答案 It was last revised on January 2, 2021

1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编 码、__测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用 软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律 可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化 设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法 模型估计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是( A )。 3. A、软件开发工作的基础 B、软件生存周期的开始 4. C、由系统分析员单独完成的 D、由用户自己单独完成的

5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要 ( B )。 6. A、明确的需求定义 B、完整的生命周期 7. C、较长的开发时间 D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改 的回归测试过程称为( A )。 9. A、改正性维护 B、适应性维护 10.? C、完善性维护 D、预防性维护 11.一般说来,投入运行的软件系统中有错误( A )。 A、不是不可以理解的 B、是不能容忍的 C、是要求退货的理由 D、是必然的 1.在进行总体设计时应加强模块间的联系。( N ) 2.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结 构图当作系统流程图使用。( N ) 3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N ) 4.在程序调试时,找出错误的位置和性质比改正该错误更难。( Y ) 5.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软 件概要设计方法之一。( Y ) 6.如果通过软件测试没有发现错误,则说明软件是正确的。( N ) 7.快速原型模型可以有效地适应用户需求的动态变化。( Y )

南京信息工程大学数据库作业

南京信息工程大学数据库系统实验(实习)报告实验(实习)名称数据库系统实验2 实验(实习)日期2018-4-12 得分指导教师顾韵华 系计软院专业计科年级2016级班次计科三班姓名徐文庆学号20161308109 一、实验目的 1.掌握SELECT语句的基本语法 2.掌握查询条件表示方法 3.掌握数据汇总的方法 4.掌握GROUP BY、ORDER BY、HA VING子句的作用和使用方法 二、实验内容 在SPDG数据库中,用SQL语句实现如下查询: 说明: 1~10必须至少用连接谓词或JOIN子句表达。 1、查询订购了商品、所在省市为“江苏南京”的客户编号、客户姓名及其全部订 单信息。 2、查询订购了商品、所在省市为“江苏南京”的客户编号、客户姓名及其订购“食 品”类订单信息。 3、查询在“2013-2-17”以后订购了商品的客户编号、客户姓名以及订单信息。 4、查询在“2013-2-17”以后订购了“食品”类商品的客户编号、客户姓名及其订 单信息。 5、查询订购了单价在50元以上(含)、并且订购数量在2个以上(含)的客户编 号、客户姓名及其订购商品信息。 6、查询订购了同一编号的商品超过一次的客户编号、客户姓名及其相应商品编号。 7、查询22岁以下的客户编号、客户姓名及其订单信息。 8、统计各个女客户的客户姓名及其订单数量。 9、统计姓“张”的客户姓名及其订单数量。 10、统计订购的食品类订单数量在2个及其以上的客户姓名及其食品类订单数量。 说明: 11~20必须至少用子查询表达。 11、查询所在省市为“江苏南京”的客户的订单信息。 12、计算所有订购了商品的客户的平均年龄。 13、查询订购了“新新文化用品制造厂”产品的客户编号、客户姓名和相应订单信 息。 14、查询订购了“食品”类商品的“江苏南京”的客户的最小年龄。 15、查询订购了“食品”类商品的“江苏南京”的年龄最小的客户信息。 16、查询“张小林”订购过的商品信息。 17、查询订购了“张小林”订购过的商品的客户编号和客户姓名。 18、查询“食品”类商品被哪些省市的客户订购。 19、查询订购了库存量在50及以上的商品的客户编号和客户姓名。 20、查询订购数量比“张小林”所有订单数量都小的订单信息。 说明: 21~25必须至少用子查询表达。

相关主题
文本预览
相关文档 最新文档