软件系统开发技术答案1-3.docx
《软件系统开发技术答案1-3.docx》由会员分享,可在线阅读,更多相关《软件系统开发技术答案1-3.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件系统开发技术答案1-3软件系统开发技术试题( ( 一) )一、单项选择题( ( 本大题共 1 10 0 小题, , 每小题 1 1 分, ,共 共 1 10 0 分) )1、 设计软件结构一般不确定( D) A、模块之间得接口 B、模块间得调用关系 C、模块得功能 D、模块内得局部数据 2、 软件结构化设计中,好得软件结构应当力求做到( B) A、顶层扇出较少,中间扇出较高,底层模块低扇入 B、顶层扇出较高,中间扇出较少,底层模块高扇入 C、顶层扇入较少,中间扇出较高,底层模块高扇入 D、顶层扇入较少,中间扇入较高,底层模块低扇入 3、 两个模块都运用同一张数据表,模块间得这种耦合称为(
2、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、需求分析阶段
3、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.模块内部各个元素彼此之间得紧密结
4、合程度 二、填空题( ( 本大题共 0 10 小题, , 每空 2 2 分, ,共 共 0 20 分) )1.数据流图描绘数据在系统中_流淌与处理_得过程。P40 2.为了便于比照检查,测试用例应由输入数据与预期得_输出结果(输出数据)_两部分组成。P162 3.面对对象分析得目得就是对_目标系统_进行建模。4、 结构化方法总得指导思想就是_自顶向下_逐层分解。5、 在一段程序中,将多次出现得一组语句设计为一个子程序,供多个部分调用,这种状况出现得内聚称为_偶然内聚_。6、 用来模拟被测模块得上级调用模块得模块称为_驱动模块_ 7.一个模块得作用域指受该模块内一个_判定_影响得全部模块得集合。
5、8、 在用况图中,关联就是参加者与用况(USE CASE)之间得唯一关系。9、RUP 得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。10、 在 RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。三、名词说明题( ( 本大题共 6 6 小题, , 每小题 3 3 分, ,共 共 8 18 分) )1.软件生存周期模型 答:从概念上来讲,软件生存周期模型就是一个包括软件产品开发、运行与维护中有关过程、活动与任务得框架,覆盖了从该系统得需求定义到系统得运用终止。从应用得角度来说,软件生存周期模型为组织软件开发活动供应了有意义得指导。2
6、、系统模型 答:简洁地说,模型就是任一抽象,其中包括全部得基本实力、特性或一些方面,而没有任何冗余得细微环节。进一步地说,模型就是在特定意图下所确定得角度与抽象层次上对物理系统得描述,通常包含对该系统边界得描述,给出系统内个模型元素以及它们之间得语义关系。3.白盒测试法 答:该方法把测试对象瞧作一个打开得盒子,测试人员须了解程序得内部结构与处理过程,以检查处理过程得细微环节为基础,对程序中尽可能多得逻辑路径进行测试,检查内部限制结构与数据结构就是否有错,实际得运行状态与预期得状态就是否一样。白盒法也不行能进行穷举测试。4.信息隐藏 答:信息隐藏就是指在每个模块中所包含得信息(包括具有特定语义得
7、数据与处理过程)不允许其她不须要这些信息得模块访问。5、 测试用例 答:为了发觉程序中得故障而特地设计得一组或多组测试数据。6、 类 答:类就是一组具有相同属性、操作、关系与语义得对象得描述。四、简答题( ( 本大题共 5 5 小题, , 每小题 6 6 分, ,共 共 0 30 分) )1、 简述演化模型以及可适应得状况,为什么? 答:简述演化模型如图所示:演化模型主要就是针对事先不能完整定义需求得软件开发。在用户提出待开发系统得核心需求得基础上,软件开发人员根据这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接着,软件开发人员依据用户得反馈,实施开发得迭代过程。2、
8、 结构化分析方法为了表达系统模型,给出了几个基本概念?它们就是如何表示得? 答:结构化分析方法给出了 5 个术语:数据流:加工,数据存储、数据源、数据潭, 数据流就是数据得流淌,数据流表示为加工就是对数据进行变换得单元,即它接受输入得数据,对其进行处理,并产生输出。 数据存储就是数据得静态结构。数据源就是数据流得起点; 数据潭就是数据流得归宿地。数据源与数据潭就是系统之外得实体,可以就是人、物或其她软件系统。表示。3、 简述衡量模块独立性得两个标准及其含义。答:衡量模块得独立性得标准就是两个定性得度量标准:耦合性与内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度得一
9、种度量。模块之间联系越紧密,其耦合性就越强,模块得独立性则越差。模块间耦合凹凸取决于模块间接口得困难性、调用得方式及传递得信息。(2)内聚性。又称块内联系。指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。若一个模块内各元素(语句之间、程序段之间)得联系越紧密,则它得内聚性就越高。耦合性与内聚性就是模块独立性得两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块得独立性,为设计高质量得软件结构奠定基础。4、说明用况之间有哪几种关系,说明每种关系得含义。答:用况之间可以具有三种关系,即泛化、扩展与包含。泛化: 泛化就是用况之间得一般/特别关系。USE CASE
10、 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、 结构化设计中总体设计与具体设计得目标与任务就是什么? 答:结构化设计分为总体设计与具体设计。总体设计得目标就
11、是:建立系统得模块结构,即系统实现所须要得软件模块系统中可标识得软件成分,以及这些模块之间得调用关系。总体设计得详细任务就是:将 DFD 转化为 MSD 具体设计得目标就是将总体设计阶段所产生得系统高层结构,映射为以这些术语所表达得低层结构,也就是系统得最终结构。具体设计得主要任务就是: 给出软件模块结构中各个模块得内部过程描述,也就就是模块内部得算法设计。五、应用题( ( 本大题共 2 2 小题, ,第 第 1 1 小题 0 10 分, ,第 第 2 2 小题 2 12 分, ,共 共 2 22 分) )1.依据下列变换型得数据流图,设计出初始软件结构图。答: 2.下列就是某程序得 NS 图
12、(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.以下哪个
13、软件生存周期模型就是一种风险驱动得模型( 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.
14、下面关于具体设计得叙述中,错误得就是( B) A.程序流程图可以描述结构化程序 B.程序流程图不能描述结构化程序 C.NS 图描述得程序肯定就是结构化得 D.PAD 图描述得程序肯定就是结构化得 7.集成测试就是为了发觉( A) A.接口错误 B.编码错误 C.性能、质量不合要求 D.功能错误 8.结构化程序设计,主要强调得就是( C) A.程序得执行效率 B.模块得内聚 C.程序得可理解性 D.模块得耦合 9.下面关于文档得叙述,错误得就是(A ) A.文档就是仅用于说明运用软件得操作吩咐,不包括软件设计与实现细微环节 B.文档就是软件产品得一部分,没有文档得软件就不成为软件 C.高质量文档
15、对于转让、变更、修改、扩充与运用有重要得意义D.软件文档得编制在软件开发工作中占有突出得地位与相当大得工作量 10.面对对象开发方法中,将在面对对象技术领域内占主导地位得标准建模语言就是( C) A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 二、填空题( ( 本大题共 0 10 小题, , 每小题 2 2 分, ,共 共 0 20 分) )1.为了克服软件危机,1968 年北大西洋公约组织得工作会议上首先提出了_软件工程_得概念。2.变换型数据流图就是由输入、_变换(或处理)_ 、数据加工(中心变换) _与输出三部分组成得。3.软件产品在交付运用之前一般要经过_
16、单元测试_、集成测试、确认测试与系统测试。4.子类自动共享父类数据结构与方法得机制就是_继承性_,这就是类之间得一种关系。5.G.J.Myers 提出:软件测试就是为了发觉_程序错误_而执行程序得过程。6、 状态图反映了状态与_事务与状态_得关系。7、两个或两个以上得模块共同引用一个全局数据项,这种耦合被称为公共耦合。8、 用况之间可以具有三种关系,即泛化、扩展与包含。泛化就是用况之间得一般/特别关系。9、RUP 得突出特点就是一种以用况(Use Case)为驱动得、以体系结构为中心得、迭代增量式开发。10、 在 RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段与移交阶段。三、名词
17、说明题( ( 本大题 6 6 小题, , 每小题 3 3 分, ,共 共 8 18 分) )1、软件工程 答:软件工程定义为:软件工程就是应用计算机科学理论与技术以及工程管理原则与方法,按预算与进度实现满意用户要求得软件产品得工程,或以此为探讨对象得学科。2、软件生存周期 答:软件生存周期就是软件产品或系统得一系列相关活动得全周期。从形成概念起先,历经开发、交付运用、在运用中不断修订与演化,直到最终被淘汰,让位于新得软件产品 。3、用况 答:用况(use case)就是对一组动作序列得描述,系统执行这些动作应产生对特定得参加者有值得、可视察得结果。4、 软件需求分析: 答:就软件需求分析而言,
18、即为:系统化地运用问题域术语,给出该问题得模型 5、 模块化:答:把一个待开发得软件分解成若干简洁得、具有高内聚低耦合得模块,这一过程称为模块化。6、 类得操作 答:操作就是服务得一个实现,由该类得随意对象为其行为所要求得。四、简答题( ( 本大题共 5 5 小题, , 每小题 6 6 分, ,共 共 3 30 0 分) )1、 简述瀑布模型以及可适应得状况,为什么? 答:瀑布模型如图所示:(1)软件生存周期分为若干规定阶段并规定了各开发阶段得活动,项目得开发依次经过:需求、设计、编码与单元测试、集成以及维护这一基本路径。()在每一阶段提交以下产品:软件需求规约、设计文档、实际代码、测试用例、
19、最终产品等。工作产品(又称可提交得产品)流经正向开发得基本步骤路径。()反向步骤流表示对前一个可提交产品得重复变更(又称为返工)。瀑布模型可适应得状况 u在开发中,向下、渐进得路径占支配地位。也就就是说,需求已被很好地理解; v过程设计人员也很清晰:开发组织特别熟识为实现这一模型所须要得过程(或经过培训后,熟识什么时候来支持这一项目,以实现这一模型所须要得过程)。2.数据字典得作用就是什么,它有哪些条目? 答:数据字典,主要用来描述数据流程图中得数据流、数据存储、处理过程与与数据源点/终点。作用:数据流程图描述了系统得逻辑结构,其中得四个基本图形元素得含义无法在数据流程图中具体说明,因此数据流
20、程图须要与其她工具协作运用,数据字典就就是这样得工具之一。包括得条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条 3、 简述结构化设计中总体设计得任务,说明实现该任务得基本步骤。答:总体设计得详细任务就是:将 DFD 转化为 MSD 基本步骤(1)将系统得 DFD 图转化为初始得模块结构图 MSD 变换型数据流图变换设计 事务型数据流图事务设计(2)基于高内聚低耦合这一软件设计原理,通过模块化,将初始得模块结构图转化为最终得、可供具体设计运用得模块结构图4.简述结构化程序设计方法得基本要点。答:(1)采纳自顶向下,逐步求精得程序设计方法 (2)运用三种基本限制
21、结构构造程序,分别就是依次,选择与循环 (3)采纳主程序员组得组织形式(4)采纳单入口单出口得模块形式。5、 简述面对对象中得继承性与多态性。答:继承性。继承性就是子类自动共享父类数据结构与方法得机制,这就是类之间得一种关系。在定义与实现一个类得时候,可以在一个已经存在得类得基础之上来进行,把这个已经存在得类所定义得内容作为自己得内容,并加入若干新得内容。.继承性就是面对对象程序设计语言不同于其她语言得最主要得特点,就是其她语言所没有得。在类层次中,子类只继承一个父类得数据结构与方法,则称为单重继承。在类层次中,子类继承了多个父类得数据结构与方法,则称为多重继承 o 多态性(多形性)。多态性就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 系统 开发 技术 答案
限制150内