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

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

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

5.G.J.Myers提出:软件测试就是为了发现__程序错误____而执行程序得过程。 6、 状态图反映了状态与_____事件与状态____________得关系。

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

8、 用况之间可以具有三种关系,即泛化、扩展与包含。 泛化就是用况之间得一般/特殊关系。

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

答:软件工程定义为:软件工程就是应用计算机科学理论与技术以及工程管理原则与方法,按预算与进度实

现满足用户要求得软件产品得工程,或以此为研究对象得学科。 2、软件生存周期

答:软件生存周期就是软件产品或系统得一系列相关活动得全周期。从形成概念开始,历经开发、交付使用、在使用中不断修订与演化,直到最后被淘汰,让位于新得软件产品” 。 3、用况

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

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、一个软件公司有许多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发部门有许多员工,分为经理与开发人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请在该公司得对象模型中填入相应得名称。

软件公司 部门名 1、、* 开发 1、、* 有 1、、* 语言 答:

参加 1、、* 主持 1、、*

软件公司 部门名 开发项目 1、、* 开发 开发部门 1、、* 有 员工 1、、* 开发人员 语言 参加 1、、* 开发项目 2.某个程序得伪码如下:

begin

if L1 then

Begin S1; while L2 do

begin S2;

if L3 then S3

else S4;

end

end else S5; end;

(1) 将其转换为PAD图; (2) 将其转换为NS图; 答:(1)PAD图

经理 主持 1、、*

(3) NS图

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

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

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

A.可行性分析与项目开发计划 B.需求分析 C.概要设计 D.详细设计

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

A.Jackson B.VDM C.OOA D.SA

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

A.判定树 B.ER图 C.状态图 D.用例图

4.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素得输出就就是下一功

能元素得输入,则该模块得内聚性类型就是( C )

A.时间内聚 B.偶然内聚 C.顺序内聚 D.功能内聚

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

A.公共耦合 B.控制耦合 C.标记耦合 D.数据耦合

6.程序流程图得优点不包括( B ) ...A.历史最悠久,使用最广泛

C.支持程序得三种基本控制结构

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

A.有效性测试 C.静态测试

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

B.容易表示逐步求精得过程

D.直观清晰,易于使用 B.无效性测试 D.动态测试

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得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。 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、 以结构化分析方法建立得系统模型由哪些部分组成?每一部分得基本作用就是什么?

答:结构化分析方法给出了一种表达功能模型得工具,即数据流图(dataflow diagram),简称DFD图。数据流图就就是一种表达待建系统功能模型得工具。

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

加工小说明:依据系统得数据流图,给出其中每一加工得小说明。对DFD中得每一加工只需给出加工得输入数据与输出数据之间得关系,即从外部来“视察”一个加工得逻辑。 3、说明用况之间有哪几种关系,说明每种关系得含义。 答:用况之间可以具有三种关系,即泛化、扩展与包含。

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

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

5.G.J.Myers提出:软件测试就是为了发现__程序错误____而执行程序得过程。6、状态图反映了状态与_____事件与状态____________得关系。7、两个或两个以上得模块共同引用一个全局数据项,这种耦合被称为公共耦合。8、用况之间可以具有三种关系,即泛化、扩展与包含。泛化就是用况之间得一般/特殊关系。9、RUP得突出
推荐度:
点击下载文档文档为doc格式
0epx5996364bptb11x4w7g2499iozz00mio
领取福利

微信扫码领取福利

微信扫码分享