好文档 - 专业文书写作范文服务资料分享网站

软件系统开发技术答案1-3

天下 分享 时间: 加入收藏 我要投稿 点赞

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

一、单项选择题(本大题共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、 在用况图中,关联就是参与者与用况(USE CASE)之间得唯一关系。

9、 RUP得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。 10、 在RUP中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。 三、名词解释题(本大题共6小题,每小题3分,共18分) 1.软件生存周期模型

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

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

答:简单地说,模型就是任一抽象,其中包括所有得基本能力、特性或一些方面,而没有任何冗余得细节。进一步地说,模型就是在特定意图下所确定得角度与抽象层次上对物理系统得描述,通常包含对该系统边界得描述,给出系统内个模型元素以及它们之间得语义关系。 3.白盒测试法

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

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

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

答:类就是一组具有相同属性、操作、关系与语义得对象得描述。 四、简答题(本大题共5小题,每小题6分,共30分) 1、 简述演化模型以及可适应得情况,为什么? 答:简述演化模型如图所示:

演化模型主要就是针对事先不能完整定义需求得软件开发。在用户提出待开发系统得核心需求得基础上,

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

2、 结构化分析方法为了表达系统模型,给出了几个基本概念?它们就是如何表示得? 答:结构化分析方法给出了5个术语:数据流:加工,数据存储、数据源、数据潭, 数据流就是数据得流动,数据流表示为

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

数据源就是数据流得起点; 数据潭就是数据流得归宿地。数据源与数据潭就是系统之外得实体,可以就是

人、物或其她软件系统。 表示。

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

答:衡量模块得独立性得标准就是两个定性得度量标准:耦合性与内聚性。

(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度得一种度量。模块之间联系越

紧密,其耦合性就越强,模块得独立性则越差。模块间耦合高低取决于模块间接口得复杂性、调用得方式及传递得信息。

(2)内聚性。又称块内联系。指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度

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

耦合性与内聚性就是模块独立性得两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高

模块得独立性,为设计高质量得软件结构奠定基础。 4、说明用况之间有哪几种关系,说明每种关系得含义。 答:用况之间可以具有三种关系,即泛化、扩展与包含。

泛化: 泛化就是用况之间得一般/特殊关系。USE CASE A到USE CASE B得泛化,指出A就是B得特殊情况。 扩展:记为《extend》,USE CASE A到USE CASE B得一个扩展关系,指出了USE CASE B得一个实例可以由

A说明得行为予以扩展(根据该扩展所说明得特定条件),并依据该扩展点定义得位置,A说明得行为被插入到B中。

包含:记为《include》,USE CASE A到USE CASE B得一个包含,指出A得一个实例将包含B说明得行为,

即这一行为将包含在A定义得那部分中。

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

总体设计得目标就是:建立系统得模块结构,即系统实现所需要得软件模块—系统中可标识得软件成分,以

及这些模块之间得调用关系。 总体设计得具体任务就是:将DFD转化为MSD

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

是系统得最终结构。详细设计得主要任务就是: 给出软件模块结构中各个模块得内部过程描述,也就就是模块内部得算法设计。

五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分) 1.根据下列变换型得数据流图,设计出初始软件结构图。

答:

主模块 get f5 由f5变为f9 put f9 get f3 get f4 C D E F Put f10 get f1 A get f2 B 2.下列就是某程序得NS图

(1) 请将其转换成PAD图 (2)请将其转换成伪码表示。 答:

(1)PAD图

(2)

伪码表示: begin

if L1 then

Begin S1; while L2 do

begin S2;

if L3 then S3

else S4;

G

end

end else S5; end;

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

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

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

A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 2.结构化分析建立功能模型得工具就是( B )

A.DFD B.判定树/判定表 C.DD D.结构化语言

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.子类自动共享父类数据结构与方法得机制就是_____继承性____,这就是类之间得一种关系。

软件系统开发技术答案1-3

软件系统开发技术试题(一)一、单项选择题(本大题共10小题,每小题1分,共10分)1、设计软件结构一般不确定(D).A、模块之间得接口B、模块间得调用关系C、模块得功能D、模块内得局部数据2、软件结构化设计中,好得软件结构应该力求做到(B)A、顶层扇出较少,中间扇出较高,底层模块低扇
推荐度:
点击下载文档文档为doc格式
0epx5996364bptb11x4w7g2499iozz00mio
领取福利

微信扫码领取福利

微信扫码分享