软件系统开发技术答案13.docx

上传人:b****9 文档编号:25582084 上传时间:2023-06-09 格式:DOCX 页数:27 大小:167.95KB
下载 相关 举报
软件系统开发技术答案13.docx_第1页
第1页 / 共27页
软件系统开发技术答案13.docx_第2页
第2页 / 共27页
软件系统开发技术答案13.docx_第3页
第3页 / 共27页
软件系统开发技术答案13.docx_第4页
第4页 / 共27页
软件系统开发技术答案13.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

软件系统开发技术答案13.docx

《软件系统开发技术答案13.docx》由会员分享,可在线阅读,更多相关《软件系统开发技术答案13.docx(27页珍藏版)》请在冰豆网上搜索。

软件系统开发技术答案13.docx

软件系统开发技术答案13

软件系统开发技术试题

(一)

一、单项选择题(本大题共10小题,每小题1分,共10分)

1、设计软件结构一般不确定(D)

A、模块之间得接口B、模块间得调用关系

C、模块得功能D、模块内得局部数据

2、软件结构化设计中,好得软件结构应该力求做到(B)

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

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

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

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

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

A、公共耦合B、内容耦合

C、数据耦合D、控制耦合

4、划分模块时,下列说法正确得就是(A)

A、作用范围应在其控制范围之内

B、控制范围应在其作用范围之内

C、作用范围与控制范围互不包含

D、作用范围与控制范围不受限制

5、重用率高得模块在软件结构图中得特征就是(B)

A、扇出数大B、扇入数大

C、扇出数小D、内聚性高

6、面向对象建模得到得三个模型,其中核心得模型就是(A)

A、对象模型B、功能模型

C、逻辑模型D、动态模型

7、从结构化得瀑布模型瞧,在软件生存周期得几个阶段中,对软件得影响最大就是(C)

A、详细设计阶段B、概要设计阶段

C、需求分析阶段D、测试与运行阶段

8.对UML得叙述不正确得就是(D)

A.UML统一了Booch方法、OMT方法、OOSE方法得表示方法。

B.UML就是一种定义良好、易于表达、功能强大且普遍适用得建模语言。

C.UML融入了软件工程领域得新思想、新方法与新技术。

D.UML仅限于支持面向对象得分析与设计,不支持其它得软件开发过程。

9.以下哪个软件生存周期模型就是一种风险驱动得模型( C  )

A.瀑布模型B.增量模型

C.螺旋模型D.喷泉模型

10.以下哪一项对模块耦合性没有影响( D  )

A.模块间接口得复杂程度

B.调用模块得方式

C.通过接口得信息

D.模块内部各个元素彼此之间得紧密结合程度

二、填空题(本大题共10小题,每空2分,共20分)

1.数据流图描绘数据在系统中___流动与处理_______得过程。

P40

2.为了便于对照检查,测试用例应由输入数据与预期得__输出结果(输出数据)____两部分组成。

P162

3.面向对象分析得目得就是对_____目标系统______进行建模。

4、结构化方法总得指导思想就是__自顶向下_____逐层分解。

5、在一段程序中,将多次出现得一组语句设计为一个子程序,供多个部分调用,这种情况出现得内聚称为___偶然内聚_____。

6、用来模拟被测模块得上级调用模块得模块称为__驱动模块_____

7.一个模块得作用域指受该模块内一个__判定____影响得所有模块得集合。

8、在用况图中,关联就是参与者与用况(USECASE)之间得唯一关系。

9、RUP得突出特点就是一种以用况(UseCase)为驱动得、以体系结构为中心得、迭代增量式开发。

10、在RUP中,规定了四个开发阶段:

初始阶段、精化阶段、构造阶段与移交阶段。

三、名词解释题(本大题共6小题,每小题3分,共18分)

1.软件生存周期模型

答:

从概念上来讲,软件生存周期模型就是一个包括软件产品开发、运行与维护中有关过程、活动与任务得框架,覆盖了从该系统得需求定义到系统得使用终止。

从应用得角度来说,软件生存周期模型为组织软件开发活动提供了有意义得指导。

2、系统模型

答:

简单地说,模型就是任一抽象,其中包括所有得基本能力、特性或一些方面,而没有任何冗余得细节。

进一步地说,模型就是在特定意图下所确定得角度与抽象层次上对物理系统得描述,通常包含对该系统边界得描述,给出系统内个模型元素以及它们之间得语义关系。

3.白盒测试法

答:

该方法把测试对象瞧作一个打开得盒子,测试人员须了解程序得内部结构与处理过程,以检查处理过程得细节为基础,对程序中尽可能多得逻辑路径进行测试,检查内部控制结构与数据结构就是否有错,实际得运行状态与预期得状态就是否一致。

白盒法也不可能进行穷举测试。

4.信息隐蔽

答:

信息隐蔽就是指在每个模块中所包含得信息(包括具有特定语义得数据与处理过程)不允许其她不需要这些信息得模块访问。

5、测试用例

答:

为了发现程序中得故障而专门设计得一组或多组测试数据。

6、类

答:

类就是一组具有相同属性、操作、关系与语义得对象得描述。

四、简答题(本大题共5小题,每小题6分,共30分)

1、简述演化模型以及可适应得情况,为什么?

答:

简述演化模型如图所示:

演化模型主要就是针对事先不能完整定义需求得软件开发。

在用户提出待开发系统得核心需求得基础上,软件开发人员按照这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接着,软件开发人员根据用户得反馈,实施开发得迭代过程。

2、结构化分析方法为了表达系统模型,给出了几个基本概念?

它们就是如何表示得?

答:

结构化分析方法给出了5个术语:

数据流:

加工,数据存储、数据源、数据潭,

数据流就是数据得流动,数据流表示为

加工就是对数据进行变换得单元,即它接受输入得数据,对其进行处理,并产生输出。

数据存储就是数据得静态结构。

数据源就是数据流得起点;数据潭就是数据流得归宿地。

数据源与数据潭就是系统之外得实体,可以就是人、物或其她软件系统。

表示。

3、简述衡量模块独立性得两个标准及其含义。

答:

衡量模块得独立性得标准就是两个定性得度量标准:

耦合性与内聚性。

(1)耦合性。

也称块间联系。

指软件系统结构中各模块间相互联系紧密程度得一种度量。

模块之间联系越紧密,其耦合性就越强,模块得独立性则越差。

模块间耦合高低取决于模块间接口得复杂性、调用得方式及传递得信息。

(2)内聚性。

又称块内联系。

指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。

若一个模块内各元素(语句之间、程序段之间)得联系越紧密,则它得内聚性就越高。

耦合性与内聚性就是模块独立性得两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块得独立性,为设计高质量得软件结构奠定基础。

4、说明用况之间有哪几种关系,说明每种关系得含义。

答:

用况之间可以具有三种关系,即泛化、扩展与包含。

泛化:

泛化就是用况之间得一般/特殊关系。

USECASEA到USECASEB得泛化,指出A就是B得特殊情况。

扩展:

记为《extend》,USECASEA到USECASEB得一个扩展关系,指出了USECASEB得一个实例可以由A说明得行为予以扩展(根据该扩展所说明得特定条件),并依据该扩展点定义得位置,A说明得行为被插入到B中。

包含:

记为《include》,USECASEA到USECASEB得一个包含,指出A得一个实例将包含B说明得行为,即这一行为将包含在A定义得那部分中。

5、结构化设计中总体设计与详细设计得目标与任务就是什么?

答:

结构化设计分为总体设计与详细设计。

总体设计得目标就是:

建立系统得模块结构,即系统实现所需要得软件模块—系统中可标识得软件成分,以及这些模块之间得调用关系。

总体设计得具体任务就是:

将DFD转化为MSD

详细设计得目标就是将总体设计阶段所产生得系统高层结构,映射为以这些术语所表达得低层结构,也就是系统得最终结构。

详细设计得主要任务就是:

给出软件模块结构中各个模块得内部过程描述,也就就是模块内部得算法设计。

五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分)

1.根据下列变换型得数据流图,设计出初始软件结构图。

答:

2.下列就是某程序得NS图

(1)请将其转换成PAD图

(2)请将其转换成伪码表示。

答:

(1)PAD图

(2)

伪码表示:

begin

ifL1then

BeginS1;

whileL2do

beginS2;

ifL3thenS3

elseS4;

end

end

elseS5;

end;

软件系统开发技术试题

(二)

一、单项选择题(本大题共10小题,每小题1分,共10分)

1.以下哪个软件生存周期模型就是一种风险驱动得模型( C  )

A.瀑布模型B.增量模型

C.螺旋模型D.喷泉模型

2.结构化分析建立功能模型得工具就是( B  )

A.DFDB.判定树/判定表

C.DDD.结构化语言

3.模块中所有成分结合起来完成一项任务,该模块得内聚性就是( A  )

A.功能内聚B.顺序内聚

C.通信内聚D.逻辑内聚

4.以下哪一项对模块耦合性没有影响( D  )

A.模块间接口得复杂程度

B.调用模块得方式

C.通过接口得信息

D.模块内部各个元素彼此之间得紧密结合程度

5.检查软件产品就是否符合需求定义得过程称为( A  )

A.确认测试B.集成测试

C.系统测试D.单元测试

6.下面关于详细设计得叙述中,错误得就是( B  )

A.程序流程图可以描述结构化程序B.程序流程图不能描述结构化程序

C.NS图描述得程序一定就是结构化得D.PAD图描述得程序一定就是结构化得

7.集成测试就是为了发现( A  )

A.接口错误B.编码错误

C.性能、质量不合要求D.功能错误

8.结构化程序设计,主要强调得就是( C  )

A.程序得执行效率B.模块得内聚

C.程序得可理解性D.模块得耦合

9.下面关于文档得叙述,错误得就是(  A )

A.文档就是仅用于说明使用软件得操作命令,不包括软件设计与实现细节

B.文档就是软件产品得一部分,没有文档得软件就不成为软件

C.高质量文档对于转让、变更、修改、扩充与使用有重要得意义

D.软件文档得编制在软件开发工作中占有突出得地位与相当大得工作量

10.面向对象开发方法中,将在面向对象技术领域内占主导地位得标准建模语言就是( C  )

A.Booch方法B.Coad方法

C.UML语言D.OMT方法

二、填空题(本大题共10小题,每小题2分,共20分)

1.为了克服软件危机,1968年北大西洋公约组织得工作会议上首先提出了____软件工程___得概念。

2.变换型数据流图就是由输入、_____变换(或处理)__、数据加工(中心变换)______与输出三部分组成得。

3.软件产品在交付使用之前一般要经过______单元测试______、集成测试、确认测试与系统测试。

4.子类自动共享父类数据结构与方法得机制就是_____继承性____,这就是类之间得一种关系。

5.G.J.Myers提出:

软件测试就是为了发现__程序错误____而执行程序得过程。

6、状态图反映了状态与_____事件与状态____________得关系。

7、两个或两个以上得模块共同引用一个全局数据项,这种耦合被称为公共耦合。

8、用况之间可以具有三种关系,即泛化、扩展与包含。

泛化就是用况之间得一般/特殊关系。

9、RUP得突出特点就是一种以用况(UseCase)为驱动得、以体系结构为中心得、迭代增量式开发。

10、在RUP中,规定了四个开发阶段:

初始阶段、精化阶段、构造阶段与移交阶段。

三、名词解释题(本大题6小题,每小题3分,共18分)

1、软件工程

答:

软件工程定义为:

软件工程就是应用计算机科学理论与技术以及工程管理原则与方法,按预算与进度实现满足用户要求得软件产品得工程,或以此为研究对象得学科。

2、软件生存周期

答:

软件生存周期就是软件产品或系统得一系列相关活动得全周期。

从形成概念开始,历经开发、交付使用、在使用中不断修订与演化,直到最后被淘汰,让位于新得软件产品”。

3、用况

答:

用况(usecase)就是对一组动作序列得描述,系统执行这些动作应产生对特定得参与者有值得、可观察得结果。

4、软件需求分析:

答:

就软件需求分析而言,即为:

系统化地使用问题域术语,给出该问题得模型

5、模块化:

答:

把一个待开发得软件分解成若干简单得、具有高内聚低耦合得模块,这一过程称为模块化。

6、类得操作

答:

操作就是服务得一个实现,由该类得任意对象为其行为所要求得。

四、简答题(本大题共5小题,每小题6分,共30分)

1、简述瀑布模型以及可适应得情况,为什么?

答:

瀑布模型如图所示:

(1)软件生存周期分为若干规定阶段并规定了各开发阶段得活动,项目得开发依次经过:

需求、设计、编码与单元测试、集成以及维护—这一基本路径。

(2)在每一阶段提交以下产品:

软件需求规约、设计文档、实际代码、测试用例、最终产品等。

工作产品(又称可提交得产品)流经“正向”开发得基本步骤路径。

(3)“反向”步骤流表示对前一个可提交产品得重复变更(又称为“返工”)。

瀑布模型可适应得情况

❶在开发中,向下、渐进得路径占支配地位。

也就就是说,需求已被很好地理解;

❷过程设计人员也很清楚:

开发组织非常熟悉为实现这一模型所需要得过程(或经过培训后,熟悉什么时候来支持这一项目,以实现这一模型所需要得过程)。

2.数据字典得作用就是什么,它有哪些条目?

答:

数据字典,主要用来描述数据流程图中得数据流、数据存储、处理过程与与数据源点/终点。

作用:

数据流程图描述了系统得逻辑结构,其中得四个基本图形元素得含义无法在数据流程图中详细说明,因此数据流程图需要与其她工具配合使用,数据字典就就是这样得工具之一。

包括得条目:

数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条

3、简述结构化设计中总体设计得任务,说明实现该任务得基本步骤。

答:

总体设计得具体任务就是:

将DFD转化为MSD

基本步骤

(1)将系统得DFD图转化为初始得模块结构图MSD

变换型数据流图—变换设计

事务型数据流图—事务设计

(2)基于“高内聚低耦合”这一软件设计原理,通过模块化,将初始得模块结构图转化为最终得、可供详细设计使用得模块结构图

4.简述结构化程序设计方法得基本要点。

答:

(1)采用自顶向下,逐步求精得程序设计方法

(2)使用三种基本控制结构构造程序,分别就是顺序,选择与循环(3)采用主程序员组得组织形式(4)采用单入口单出口得模块形式。

5、简述面向对象中得继承性与多态性。

答:

继承性。

继承性就是子类自动共享父类数据结构与方法得机制,这就是类之间得一种关系。

在定义与实现一个类得时候,可以在一个已经存在得类得基础之上来进行,把这个已经存在得类所定义得内容作为自己得内容,并加入若干新得内容。

.

继承性就是面向对象程序设计语言不同于其她语言得最主要得特点,就是其她语言所没有得。

在类层次中,子类只继承一个父类得数据结构与方法,则称为单重继承。

在类层次中,子类继承了多个父类得数据结构与方法,则称为多重继承o

多态性(多形性)。

多态性就是指相同得操作或函数、过程可作用于多种类型得对象上并获得不同结果。

不同得对象,收到同一消息可以产生不同得结果,这种现象称为多态性。

多态性允许每个对象以适合自身得方式去响应共同得消息。

这样就增强了操作得透明性、可理解性与可维护性。

用户不必为相同得功能操作但作用于不同类型得对象而费心去识别。

五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分)

1、一个软件公司有许多开发部门,每个部门由部门名字唯一确定。

每个开发部门开发多个软件产品。

开发部门有许多员工,分为经理与开发人员。

每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。

每位经理可主持多个开发项目。

请在该公司得对象模型中填入相应得名称。

答:

2.某个程序得伪码如下:

begin

ifL1then

BeginS1;

whileL2do

beginS2;

ifL3thenS3

elseS4;

end

end

elseS5;

end;

(1)将其转换为PAD图;

(2)将其转换为NS图;

答:

(1)PAD图

(3)NS图

软件系统开发技术试题(三)

一、单项选择题(本大题共10小题,每小题1分,共10分)

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

A.可行性分析与项目开发计划B.需求分析

C.概要设计D.详细设计

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

A.JacksonB.VDM

C.OOAD.SA

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

A.判定树B.ER图

C.状态图D.用例图

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

A.时间内聚B.偶然内聚

C.顺序内聚D.功能内聚

5.下列几种耦合类型,耦合性最高得就是( A  )

A.公共耦合B.控制耦合

C.标记耦合D.数据耦合

6.程序流程图得优点不包括(  B )

A.历史最悠久,使用最广泛B.容易表示逐步求精得过程

C.支持程序得三种基本控制结构D.直观清晰,易于使用

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

A.有效性测试B.无效性测试

C.静态测试D.动态测试

8.黑盒测试技术不包括( B  )

A.等价类划分B.路径覆盖

C.边界值分析D.错误推测

9.瀑布模型与增量模型之间得本质区别就是(  B )

A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型

B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型

C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化

D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险

10.面向对象分析中,对象模型描述了系统得( A  )

A.静态结构B.动态结构

C.控制结构D.顺序结构

二、填空题(本大题共10小题,每小题2分,共20分)

1.结构化分析方法就是一种面向_数据流____得开发方法。

2.过程设计语言就是用于描述模块___算法设计_____与处理细节得语言。

3、描述加工逻辑一般用以下三种工具:

结构化语言、判定表与___判定树_________。

4、若某个加工将它得输入流分离成许多发散得数据流,形成许多加工路径,并根据输入得值选择其中一个路径执行,这种特征得DFD称为____事务性________得数据流图。

5、测试用例应由输入数据与___输出数据____________两部分组成。

6、测试得模块往往不就是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块得下级调用模块称为_____桩模块_____模块。

7、RUP得突出特点就是一种以用况(UseCase)为驱动得、以体系结构为中心得、迭代增量式开发。

8、RUP得迭代增量式开发,就是演化模型得一个变体

9、在RUP中,规定了四个开发阶段:

初始阶段、精化阶段、构造阶段与移交阶段。

10.PAD图就是日本日立公司提出得一种_详细设计_____工具。

三、名词解释(本大题共6小题,每小题3分,共18分)

1、软件需求:

答:

需求就是一个“要予构造”得陈述,描述了待开发产品(或项)功能上得能力、性能参数或者其她性质。

2、数据字典:

答:

简称DD,就就是用来定义数据流图中得各个成分具体含义得,它以一种准确得、无二义性得说明方式为系统得分析、设计及维护提供了有关元素得一致得定义与详细得描述、

3.模块化

答:

所谓模块化就是指按照“高内聚低耦合”得设计原则,形成一个相互独立但又有较少联系得模块结构得过程,使每个模块具有相对独立得功能/过程。

4、测试覆盖率

答:

测试覆盖率定量地描述了一个或一组测试得效率(或称测试完成程度)。

几种测试覆盖存在以下基本关系:

语句覆盖≤分支覆盖≤条件组合覆盖≤⋯⋯≤路径覆盖

5、模块得控制域

答:

模块得控制域就是指这个模块本身以及所有直接或间接从属于它得模块得集合。

6、过程成熟度

答:

一个特定软件过程被明确与有效地定义、管理、测量与控制得程度。

四、简答题(本大题共5小题,每小题6分,共30分)

1、简述需求得基本性质

答:

需求必须具有5个基本性质:

①必要得(Necessary)。

就是要求得吗?

②无歧义得(Unambiguous)。

只能用一种方式解释吗?

③可测试得(testable)。

可以对它进行测试吗?

④可跟踪得(Traceable)。

可以从一个开发阶段到另一个阶段对它进行跟踪吗?

⑤可测量得(Measurable)。

可以对它进行测量吗?

2、以结构化分析方法建立得系统模型由哪些部分组成?

每一部分得基本作用就是什么?

答:

结构化分析方法给出了一种表达功能模型得工具,即数据流图(dataflowdiagram),简称DFD图。

数据流图就就是一种表达待建系统功能模型得工具。

数据字典:

依据系统得数据流图,定义其中包含得所有数据流与数据存储得结构,直到给出构成以上数据得各数据项得基本数据类型。

加工小说明:

依据系统得数据流图,给出其中每一加工得小说明。

对DFD中得每一加工只需给出加工得输入数据与输出数据之间得关系,即从外部来“视察”一个加工得逻辑。

3、说明用况之间有哪几种关系,说明每种关系得含义。

答:

用况之间可以具有三种关系,即泛化、扩展与包含。

泛化:

泛化就是用况之间得一般/特殊关系。

USECASEA到USECASEB得泛化,指出A就是B得特殊情况。

扩展:

记为《extend》,USECASEA到USECASEB得一个扩展关系,指出了USECASEB得一个实例可以由A说明得行为予以扩展(根据该扩展所说明得特定条件),并依据该扩展点定义得位置,A说明得行为被插入到B中。

包含:

记为《include》,USECASEA到USECASEB得一个包含,指出A得一个实例将包含B说明得行为,即这一行为将包含在A定义得那部分中。

4、结构化设计中总体设计与详细设计得目标与任务就是什么?

答:

结构化设计分为总体设计与详细设计。

总体设计得目标就是:

建立系统得模块结构,即系统实现所需要得软件模块—系统中可标识得软件成分,以及这些模块之间得调用关系。

总体设计得具体任务就是:

将DFD转化为MSD

详细设计得目标就是将总体设计阶段所产生得系统高层结构,映射为以这些术语所表达得低层结构,也就是系统得最终结构。

详细设计得主要任务就是:

给出软件模块结构中各个模块得内部过程描述,也就就是模块内部得算法设计。

5、简述测试过程模型。

答:

测试过程模型如图所示:

环境模型就是对程序运行环境得抽象。

对象模型就是从测试得角度对程序得抽象。

错误模型就是对错误及其分类得抽象。

五、应用题(本大题共2小题,第1小题12分,第2小题10分,共22分)

1.根据下列事务型得数据流图,设计出初始软件结构图。

答:

2.根据下列程序流程图,设计测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定

(1)与(3)得判定结果。

答:

语句覆盖在测试时应该执行到程序中得每一个语句

2组测试用例:

x=10,y=8执行路径:

125

(1)得判定结果为假,(3)得判定不执行

X=7y=1执行路径:

1345

(1)得判定结果为真,(3)得判定结果为假

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 简洁抽象

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1