软件系统开发技术答案1-3.docx
软件系统开发技术答案1-3软件系统开发技术试题( ( 一) )一、单项选择题( ( 本大题共 1 10 0 小题, , 每小题 1 1 分, ,共 共 1 10 0 分) )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.模块内部各个元素彼此之间得紧密结合程度 二、填空题( ( 本大题共 0 10 小题, , 每空 2 2 分, ,共 共 0 20 分) )1.数据流图描绘数据在系统中_流淌与处理_得过程。P40 2.为了便于比照检查,测试用例应由输入数据与预期得_输出结果(输出数据)_两部分组成。P162 3.面对对象分析得目得就是对_目标系统_进行建模。4、 结构化方法总得指导思想就是_自顶向下_逐层分解。5、 在一段程序中,将多次出现得一组语句设计为一个子程序,供多个部分调用,这种状况出现得内聚称为_偶然内聚_。6、 用来模拟被测模块得上级调用模块得模块称为_驱动模块_ 7.一个模块得作用域指受该模块内一个_判定_影响得全部模块得集合。8、 在用况图中,关联就是参加者与用况(USE CASE)之间得唯一关系。9、RUP 得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。10、 在 RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。三、名词说明题( ( 本大题共 6 6 小题, , 每小题 3 3 分, ,共 共 8 18 分) )1.软件生存周期模型 答:从概念上来讲,软件生存周期模型就是一个包括软件产品开发、运行与维护中有关过程、活动与任务得框架,覆盖了从该系统得需求定义到系统得运用终止。从应用得角度来说,软件生存周期模型为组织软件开发活动供应了有意义得指导。2、系统模型 答:简洁地说,模型就是任一抽象,其中包括全部得基本实力、特性或一些方面,而没有任何冗余得细微环节。进一步地说,模型就是在特定意图下所确定得角度与抽象层次上对物理系统得描述,通常包含对该系统边界得描述,给出系统内个模型元素以及它们之间得语义关系。3.白盒测试法 答:该方法把测试对象瞧作一个打开得盒子,测试人员须了解程序得内部结构与处理过程,以检查处理过程得细微环节为基础,对程序中尽可能多得逻辑路径进行测试,检查内部限制结构与数据结构就是否有错,实际得运行状态与预期得状态就是否一样。白盒法也不行能进行穷举测试。4.信息隐藏 答:信息隐藏就是指在每个模块中所包含得信息(包括具有特定语义得数据与处理过程)不允许其她不须要这些信息得模块访问。5、 测试用例 答:为了发觉程序中得故障而特地设计得一组或多组测试数据。6、 类 答:类就是一组具有相同属性、操作、关系与语义得对象得描述。四、简答题( ( 本大题共 5 5 小题, , 每小题 6 6 分, ,共 共 0 30 分) )1、 简述演化模型以及可适应得状况,为什么? 答:简述演化模型如图所示:演化模型主要就是针对事先不能完整定义需求得软件开发。在用户提出待开发系统得核心需求得基础上,软件开发人员根据这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接着,软件开发人员依据用户得反馈,实施开发得迭代过程。2、 结构化分析方法为了表达系统模型,给出了几个基本概念?它们就是如何表示得? 答:结构化分析方法给出了 5 个术语:数据流:加工,数据存储、数据源、数据潭, 数据流就是数据得流淌,数据流表示为加工就是对数据进行变换得单元,即它接受输入得数据,对其进行处理,并产生输出。 数据存储就是数据得静态结构。数据源就是数据流得起点; 数据潭就是数据流得归宿地。数据源与数据潭就是系统之外得实体,可以就是人、物或其她软件系统。表示。3、 简述衡量模块独立性得两个标准及其含义。答:衡量模块得独立性得标准就是两个定性得度量标准:耦合性与内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度得一种度量。模块之间联系越紧密,其耦合性就越强,模块得独立性则越差。模块间耦合凹凸取决于模块间接口得困难性、调用得方式及传递得信息。(2)内聚性。又称块内联系。指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。若一个模块内各元素(语句之间、程序段之间)得联系越紧密,则它得内聚性就越高。耦合性与内聚性就是模块独立性得两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块得独立性,为设计高质量得软件结构奠定基础。4、说明用况之间有哪几种关系,说明每种关系得含义。答:用况之间可以具有三种关系,即泛化、扩展与包含。泛化: 泛化就是用况之间得一般/特别关系。USE CASE A 到 USE CASE B 得泛化,指出 A 就是 B 得特别状况。扩展:记为extend,USE CASE A 到 USE CASE B 得一个扩展关系,指出了 USE CASEB 得一个实例可以由A 说明得行为予以扩展(依据该扩展所说明得特定条件),并依据该扩展点定义得位置,A 说明得行为被插入到 B 中。包含:记为include,USE CASE A 到 USE CASE B 得一个包含,指出 A 得一个实例将包含 B 说明得行为,即这一行为将包含在 A 定义得那部分中。5、 结构化设计中总体设计与具体设计得目标与任务就是什么? 答:结构化设计分为总体设计与具体设计。总体设计得目标就是:建立系统得模块结构,即系统实现所须要得软件模块系统中可标识得软件成分,以及这些模块之间得调用关系。总体设计得详细任务就是:将 DFD 转化为 MSD 具体设计得目标就是将总体设计阶段所产生得系统高层结构,映射为以这些术语所表达得低层结构,也就是系统得最终结构。具体设计得主要任务就是: 给出软件模块结构中各个模块得内部过程描述,也就就是模块内部得算法设计。五、应用题( ( 本大题共 2 2 小题, ,第 第 1 1 小题 0 10 分, ,第 第 2 2 小题 2 12 分, ,共 共 2 22 分) )1.依据下列变换型得数据流图,设计出初始软件结构图。答: 2.下列就是某程序得 NS 图(1)请将其转换成 PAD 图 (2)请将其转换成伪码表示。答: (1)PAD 图(2) 伪码表示: begin if L1 then Begin S1; while L2 do begin S2; if L3 thenS3 elseS4; 主模块 get f5 get f3 A get f4 get f2 B C 由 f5 变为 f9 D E F put f9 Put f10 G get f1end end elseS5; end; 软件系统开发技术试题( ( 二) )一、单项选择题( ( 本大题共 1 10 0 小题, , 每小题 1 1 分, ,共 共 1 10 0 分) )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 方法 二、填空题( ( 本大题共 0 10 小题, , 每小题 2 2 分, ,共 共 0 20 分) )1.为了克服软件危机,1968 年北大西洋公约组织得工作会议上首先提出了_软件工程_得概念。2.变换型数据流图就是由输入、_变换(或处理)_ 、数据加工(中心变换) _与输出三部分组成得。3.软件产品在交付运用之前一般要经过_单元测试_、集成测试、确认测试与系统测试。4.子类自动共享父类数据结构与方法得机制就是_继承性_,这就是类之间得一种关系。5.G.J.Myers 提出:软件测试就是为了发觉_程序错误_而执行程序得过程。6、 状态图反映了状态与_事务与状态_得关系。7、两个或两个以上得模块共同引用一个全局数据项,这种耦合被称为公共耦合。8、 用况之间可以具有三种关系,即泛化、扩展与包含。泛化就是用况之间得一般/特别关系。9、RUP 得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。10、 在 RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。三、名词说明题( ( 本大题 6 6 小题, , 每小题 3 3 分, ,共 共 8 18 分) )1、软件工程 答:软件工程定义为:软件工程就是应用计算机科学理论与技术以及工程管理原则与方法,按预算与进度实现满意用户要求得软件产品得工程,或以此为探讨对象得学科。2、软件生存周期 答:软件生存周期就是软件产品或系统得一系列相关活动得全周期。从形成概念起先,历经开发、交付运用、在运用中不断修订与演化,直到最终被淘汰,让位于新得软件产品 。3、用况 答:用况(use case)就是对一组动作序列得描述,系统执行这些动作应产生对特定得参加者有值得、可视察得结果。4、 软件需求分析: 答:就软件需求分析而言,即为:系统化地运用问题域术语,给出该问题得模型 5、 模块化:答:把一个待开发得软件分解成若干简洁得、具有高内聚低耦合得模块,这一过程称为模块化。6、 类得操作 答:操作就是服务得一个实现,由该类得随意对象为其行为所要求得。四、简答题( ( 本大题共 5 5 小题, , 每小题 6 6 分, ,共 共 3 30 0 分) )1、 简述瀑布模型以及可适应得状况,为什么? 答:瀑布模型如图所示:(1)软件生存周期分为若干规定阶段并规定了各开发阶段得活动,项目得开发依次经过:需求、设计、编码与单元测试、集成以及维护这一基本路径。()在每一阶段提交以下产品:软件需求规约、设计文档、实际代码、测试用例、最终产品等。工作产品(又称可提交得产品)流经正向开发得基本步骤路径。()反向步骤流表示对前一个可提交产品得重复变更(又称为返工)。瀑布模型可适应得状况 u在开发中,向下、渐进得路径占支配地位。也就就是说,需求已被很好地理解; v过程设计人员也很清晰:开发组织特别熟识为实现这一模型所须要得过程(或经过培训后,熟识什么时候来支持这一项目,以实现这一模型所须要得过程)。2.数据字典得作用就是什么,它有哪些条目? 答:数据字典,主要用来描述数据流程图中得数据流、数据存储、处理过程与与数据源点/终点。作用:数据流程图描述了系统得逻辑结构,其中得四个基本图形元素得含义无法在数据流程图中具体说明,因此数据流程图须要与其她工具协作运用,数据字典就就是这样得工具之一。包括得条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条 3、 简述结构化设计中总体设计得任务,说明实现该任务得基本步骤。答:总体设计得详细任务就是:将 DFD 转化为 MSD 基本步骤(1)将系统得 DFD 图转化为初始得模块结构图 MSD 变换型数据流图变换设计 事务型数据流图事务设计(2)基于高内聚低耦合这一软件设计原理,通过模块化,将初始得模块结构图转化为最终得、可供具体设计运用得模块结构图4.简述结构化程序设计方法得基本要点。答:(1)采纳自顶向下,逐步求精得程序设计方法 (2)运用三种基本限制结构构造程序,分别就是依次,选择与循环 (3)采纳主程序员组得组织形式(4)采纳单入口单出口得模块形式。5、 简述面对对象中得继承性与多态性。答:继承性。继承性就是子类自动共享父类数据结构与方法得机制,这就是类之间得一种关系。在定义与实现一个类得时候,可以在一个已经存在得类得基础之上来进行,把这个已经存在得类所定义得内容作为自己得内容,并加入若干新得内容。.继承性就是面对对象程序设计语言不同于其她语言得最主要得特点,就是其她语言所没有得。在类层次中,子类只继承一个父类得数据结构与方法,则称为单重继承。在类层次中,子类继承了多个父类得数据结构与方法,则称为多重继承 o 多态性(多形性)。多态性就是指相同得操作或函数、过程可作用于多种类型得对象上并获得不同结果。不同得对象,收到同一消息可以产生不同得结果,这种现象称为多态性。多态性允许每个对象以适合自身得方式去响应共同得消息。这样就增加了操作得透亮性、可理解性与可维护性。用户不必为相同得功能操作但作用于不同类型得对象而费心去识别。五、应用题( ( 本大题共 2 2 小题, ,第 第 1 1 小题 1 10 0 分, ,第 第 2 2 小题 2 12 分, ,共 共 2 22 2 分) )1、一个软件公司有很多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发部门有很多员工,分为经理与开发人员。每个开发人员可参与多个开发项目,每个开发项目须要多个开发人员,开发人员运用语言开发项目。每位经理可主持多个开发项目。请在该公司得对象模型中填入相应得名称。答: 软件公司 部门名1、*语言 1、* 1、* 1、* 1、* 开发 有 参与 主持 2.某个程序得伪码如下: begin if L1 then Begin S1; while L2 do begin S2; if L3 thenS3 elseS4; end end elseS5; end; (1) 将其转换为 PAD 图; (2) 将其转换为 NS 图; 答:(1)PAD 图(3) NS 图 软件公司 部门名 开发部门 开发项目 员工 1、* 开发人员 经理 开发项目 语言 1、* 1、* 1、* 1、* 开发 有 参与 主持 软件系统开发技术试题( ( 三) )一、单项选择题( ( 本大题共 1 10 0 小题, , 每小题 1 1 分, ,共 共 1 10 0 分) )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.历史最悠久,运用最广泛 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.依次结构 二、填空题( ( 本大题共 0 10 小题, , 每小题 2 2 分, ,共 共 0 20 分) )1.结构化分析方法就是一种面对_数据流_得开发方法。2.过程设计语言就是用于描述模块_算法设计_与处理细微环节得语言。3、 描述加工逻辑一般用以下三种工具:结构化语言、判定表与_判定树_。4、 若某个加工将它得输入流分别成很多发散得数据流,形成很多加工路径,并依据输入得值选择其中一个路径执行,这种特征得 DFD 称为_事务性_得数据流图。5、 测试用例应由输入数据与_输出数据_两部分组成。6、 测试得模块往往不就是独立程序,须要为被测试模块设计若干协助模块,其中用来模拟被测模块得下级调用模块称为_桩模块_模块。7、RUP 得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。8、RUP 得迭代增量式开发,就是演化模型得一个变体 9、 在 RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。10.PAD 图就是日本日立公司提出得一种_ 具体设计_工具。三、名词说明( ( 本大题共 6 6 小题, , 每小题 3 3 分, ,共 共 8 18 分) )1、 软件需求: 答:需求就是一个要予构造得陈述,描述了待开发产品(或项)功能上得实力、性能参数或者其她性质。2、 数据字典:答:简称,就就是用来定义数据流图中得各个成分详细含义得,它以一种精确得、无二义性得说明方式为系统得分析、设计及维护供应了有关元素得一样得定义与具体得描述、 3.模块化答:所谓模块化就是指根据 高内聚低耦合 得设计原则,形成一个相互独立但又有较少联系得模块结构得过程,使每个模块具有相对独立得功能/过程。4、 测试覆盖率 答:测试覆盖率定量地描述了一个或一组测试得效率(或称测试完成程度)。几种测试覆盖存在以下基本关系:语句覆盖≤分支覆盖≤条件组合覆盖≤≤路径覆盖 5、 模块得限制域 答:模块得限制域就是指这个模块本身以及全部干脆或间接从属于它得模块得集合。6、 过程成熟度 答: 一个特定软件过程被明确与有效地定义、管理、测量与限制得程度。四、简答题( ( 本大题共 5 5 小题, , 每小题 6 6 分, ,共 共 3 30 0 分) )1、 简述需求得基本性质 答:需求必需具有 5 个基本性质: j必要得(Necessary)。就是要求得吗? k无歧义得(Unambiguous)。只能用一种方式说明吗? l可测试得(testable)。可以对它进行测试吗? m可跟踪得(Traceable)。可以从一个开发阶段到另一个阶段对它进行跟踪吗? n可测量得(Measurable)。可以对它进行测量吗? 2、 以结构化分析方法建立得系统模型由哪些部分组成?每一部分得基本作用就是什么? 答:结构化分析方法给出了一种表达功能模型得工具,即数据流图(dataflow diagram),简称 DFD 图。数据流图就就是一种表达待建系统功能模型得工具。数据字典: 依据系统得数据流图,定义其中包含得全部数据流与数据存储得结构,直到给出构成以上数据得各数据项得基本数据类型。加工小说明:依据系统得数据流图,给出其中每一加工得小说明。对 DFD 中得每一加工只需给出加工得输入数据与输出数据之间得关系,即从外部来视察一个加工得逻辑。3、说明用况之间有哪几种关系,说明每种关系得含义。答:用况之间可以具有三种关系,即泛化、扩展与包含。泛化: 泛化就是用况之间得一般/特别关系。USE CASE A 到 USE CASE B 得泛化,指出 A 就是 B 得特别状况。扩展:记为extend,USE CASE A 到 USE CASE B 得一个扩展关系,指出了 USE CASEB 得一个实例可以由A 说明得行为予以扩展(依据该扩展所说明得特定条件),并依据该扩展点定义得位置,A 说明得行为被插入到 B 中。包含:记为include,USE CASE A 到 USE CASE B 得一个包含,指出 A 得一个实例将包含 B 说明得行为,即这一行为将包含在 A 定义得那部分中。4、 结构化设计中总体设计与具体设计得目标与任务就是什么? 答:结构化设计分为总体设计与具体设计。总体设计得目标就是:建立系统得模块结构,即系统实现所须要得软件模块系统中可标识得软件成分,以及这些模块之间得调用关系。总体设计得详细任务就是:将 DFD 转化为 MSD 具体设计得目标就是将总体设计阶段所产生得系统高层结构,映射为以这些术语所表达得低层结构,也就是系统得最终结构。具体设计得主要任务就是: 给出软件模块结构中各个模块得内部过程描述,也就就是模块内部得算法设计。5、 简述测试过程模型。答:测试过程模型如图所示:环境模型就是对程序运行环境得抽象。对象模型就是从测试得角度对程序得抽象。错误模型就是对错误及其分类得抽象。五、应用题( ( 本大题共 2 2 小题, ,第 第 1 1 小题 1 12 2 分, ,第 第 2 2 小题 0 10 分, ,共 共 2 22 分) )1.依据下列事务型得数据流图,设计出初始软件结构图。答: 2.依据下列程序流程图,设计测试用例,使之满意语句覆盖,对每组测试数据给出执行路径、两个判定(1)与(3)得判定结果。答: :语句覆盖在测试时应当执行到程序中得每一个语句 2 组测试用例:x=10 ,y=8 执行路径: 1 2 5(1)得判定结果为假,(3)得判定不执行X=7 y=1 执行路径: 1 3 4 5(1)得判定结果为真,(3)得判定结果为假软件系统开发技术试题( ( 四) )答案一、单项选择题( ( 本大题共 1 10 0 小题, , 每小题 1 1 分, ,共 共 1 10 0 分) )1.以下最适合于面对对象得软件开发得软件生存周期模型就是( D ) A.瀑布模型 B、增量模型 C.螺旋模型 D、喷泉模型 2.以下不适用于需求分析得工具就是(C) A.数据流图 B、判定表 C.PAD 图 D、数据字典 3.以下几种模块内聚类型中,内聚性最低得就是(B) A.时间内聚 B、逻辑内聚 C.依次内聚 D.功能内聚 4.数据流图中得每个加工至少有(D) A.一个输入流或一个输出流 B、一个输出流 C.一个输入流 D、一个输入流与一个输出流 5.过程设计语言(PDL),又称为( A ) A.伪码 B、高级程序设计语言 C.中级程序语言 D、低级程序设计语言 6.汽车就是一种交通工具,汽车类与交通工具类之间得关系就是( A ) A.一般详细 B、has a C.整体部分 D、组成 7.瀑布模型本质就是一种( B ) A.依次迭代模型 B、线性依次模型 C.线性迭代模型 D、非线性模型 8、SD(结构化设计)方法设计得结果就是( B) A、模块B、模块结构图 C、模块得算法D、数据流图 9、 在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最终再进行有效性测试( A) A、单元测试 B、系统测试 C、集成测试 D、确认测试 10、 软件具体设计阶段得任务就是( A) A、算法与数据结构设计 B、功能设计 C、调用关系设计 D、输入输出设计 二、填空题( ( 本大题共 0 10 小题, , 每空 2 2 分, ,共 共 0 20 分) )1.在软件结构得设计中,各个模块之间要力求降低耦合性,提高_内聚性_。2.在类得层次结构中,通常上层类称为父类或超类,下层类称为_子类_。3.数据流图(DFD)一般可分为变换型与_事务型_两类。4.状态图反映了_事务与状态_得关系。5.需求分析得基本任务就是精确地定义新系统得目标,回答系统做什么_得问题。6、数据流图中描述加工逻辑一般运用三种工具,分别就是_DFD_、判定表、判定树。7、数据字典有四类条目,分别就是数据流、_数据项_、数据存储与基本加工。8、软件产品在交付运用之前一般要经过以下四步测试:_单元测试_、集成测试、确认测试与系统测试。9、两个模块至少有一个通过界面传递得公共有结构得参数, 两个模块之间得耦合称为标记耦合。10、 在 RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。三、名词 说明题( ( 本大题共 6 6 小题, , 每小题 3 3 分, ,共 共 1 18 8 分) )1.变换型数据流图 答:具有较明显得输入部分与变换(或称主加工)部分之间得界面、变换部分与输出部分之间界面得数据流图,称为变换型数据流图。2、 耦合性 答:用于衡量不同模块彼此间相互依靠(连接)得紧密程度。3、 多态性 答:指相同得操作或函数、过程可作用于多种类型得对象上并获得不同结果。不同得对象,收到同一消息可以产生不同得结果。4、 模块得作用域 答:模块得作用域就是指受该模块内一个判定所影响得全部模块得集合。5、 关联 答:关联就是类目之间得结构关系,描述了一组链(links),链就是对象之间得连接 6.集成测试 答:集成测试,也叫组装测试或联合测试。在单元测试得基础上,将全部模块根据设计要求(如依据结构图)组装成为子系统或系统,进行集成测试。四、简答题( ( 本大题共 5 5 小题, , 每小题 6 6 分, ,共 共 3 30 0 分) )1、 简述需求规约得基本性质 答:IEEE 标准规定需求规约应具有以下 4 个基本性质:重要性与稳定性程度(Ranked for importance and stability)。即可按需求得重要性与稳定性,对需求进行分级,例如:基本需求、可选得需求与期望得需求。可修改得(Modifiable)。在不过多地影响其它需求得前提下,可以简单地修改一个单一需求。完整得(plete)。没有被遗漏得需求。一样得(Consistent)。不存在互斥得需求。2.简述结构化分析得步骤。答:结构化分析过程属于一种自顶向下,功能分解风范。建模得基本步骤:1:建立系统环境图,确定系统语境(系统边界)2:自顶向下,逐步求精,建立系统得层次数据流图(注:第一步与其次步共同完成运用数据流图 DFD,建立系统得功能模型)3:定义数据字典,用于表达系统中数据结构;4:描述加工,给出加工小说明,用于表达每个加工输入与输出之间得逻辑关系。3.什么就是模块化?软件结构设计得优化准则就是什么? 答:模块化就是按规定得原则将一个大型软件划分为一个个较小得、相对独立但又相关得模块。 模块设计得准则: (1) 改进软件结构, 提高模块独立性。在对初步模块进行合并、分解与移动得分析、精化过程中力求提高模块得内聚,降低藕合。 (2) 模块大小要适中。大约 50 行语句得代码,过大得模块应分解以提高理解性与可维护性;过小得模块,合并到上级模块中。 (3) 软件结构图得深度、宽度、扇入与扇出要适当。一般模块得调用个数不要超过 5 个。 (4) 尽量降低模块接口得困难程度。 (5) 设计单入口、单出口得模块。 (6) 模块得作用域应在限制域之内。4.简述具体设计得基本任务。答:(1)为每个模块确定采纳得算法;(2)确定每一模块运用得数据结构;(3)确定模块接口得细微环节;(4)编写过程设计说明书;(5)设计每一模块得测试用例。5.简述软件测试得任务、目得与测试方法类型。答:(1)软件测试就是一个为了找寻软件错误而运行程序得过程。(2)目得就就是为了发觉软件中得错误。一个好得测试用例就是指很可能找到迄今为止尚未发觉得错误得用例。一个胜利得测试就是指揭示了迄今为止尚未发觉得错误得测试。(3)软件测试主要分为白盒测试与黑盒测试两大类。五、应用题( ( 本大题共 2 2 小题, ,第 第 1 1 小题 0 10 分, ,第 第 2 2 小题 2 12 分, ,共 共 2 22 分) )1.某个程序得 PAD 表示如下:(1) 将其转换成伪码表示 (2) 将其转换成 NS 图表示 答:(1)伪码表示 begin if L1 then Begin S1; while L2 do begin S2; if L3 thenS3 elseS4; end end elseS5; end; (2)NS 图表示2.依据下列程序流程图,设计测试用例,使之满意分支覆盖,对每组测试数据给出执行路径、两个判定(1)与(3)得判定结果。 答: :分支覆盖在测试时应当至少执行程序中每一分支一次。3 组测试用例:x=10 ,y=8 执行路径: 1 2 5(1)得判定结果为假,(3)得判定结果不执行X=7 y=4 执行路径: 1 3 5(1)得判定结果为真,(3)得判定结果为真X=7 y=1 执行路径: 1 34 5(1)得判定结果为真,(3)得判定结果为假