软件系统开发技术解答1

上传人:M****1 文档编号:549508753 上传时间:2023-12-05 格式:DOC 页数:21 大小:506KB
返回 下载 相关 举报
软件系统开发技术解答1_第1页
第1页 / 共21页
软件系统开发技术解答1_第2页
第2页 / 共21页
软件系统开发技术解答1_第3页
第3页 / 共21页
软件系统开发技术解答1_第4页
第4页 / 共21页
软件系统开发技术解答1_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《软件系统开发技术解答1》由会员分享,可在线阅读,更多相关《软件系统开发技术解答1(21页珍藏版)》请在金锄头文库上搜索。

1、软件系统开发技术试题(一)#1.2.3.4.5.6.7.、单项选择题(本大题共 10 小题,每小题 1 分,共 10 分)设计软件结构一般不 .确定( D )A.模块之间的接口B.模块间的调用关系C. 模块的功能D.模块内的局部数据软件结构化设计中,好的软件结构应该力求做到 ( B )A. 顶层扇出较少,中间扇出较高,底层模块低扇入B. 顶层扇出较高,中间扇出较少,底层模块高扇入C .顶层扇入较少,中间扇出较高,底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入两个模块都使用同一张数据表,模块间的这种耦合称为B.内容耦合D.控制耦合A. 公共耦合C.数据耦合划分模块时,下列说法正确

2、的是 ( A )A. 作用范围应在其控制范围之内B. 控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制重用率高的模块在软件结构图中的特征是A. 扇出数大C. 扇出数小( B )B. 扇入数大 D.内聚性高 面向对象建模得到的三个模型,其中核心的模型是A. 对象模型B. 功能模型C.逻辑模型D.动态模型从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段8对UML的叙述不正确 的是(D )A. UML统一了 Booch方法、OMT方法、OOSE方法的表示方法。B. UML是

3、一种定义良好、易于表达、功能强大且普遍适用的建模语言。C. UML融入了软件工程领域的新思想、新方法和新技术。D. UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。9以下哪个软件生存周期模型是一种风险驱动的模型(C )A.瀑布模型B.增量模型C. 螺旋模型D.喷泉模型10.以下哪一项对模块耦合性没有. .影响( D )A. 模块间接口的复杂程度B. 调用模块的方式C. 通过接口的信息D. 模块内部各个元素彼此之间的紧密结合程度、填空题(本大题共 10 小题,每空 2 分,共 20 分)1数据流图描绘数据在系统中 流动和处理_ 的过程。P40P1622为了便于对照检查,测试用例应

4、由输入数据和预期的输出结果(输出数据)_ 两部分组成。3面向对象分析的目的是对 目标系统进行建模。4. 结构化方法总的指导思想是一自顶向下_ 逐层分解。5. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为偶然内聚。6. 用来模拟被测模块的上级调用模块的模块称为_驱动模块_ _7个模块的作用域指受该模块内一个判定_影响的所有模块的集合。8. 在用况图中,关联是参与者和用况(USE CASE之间的唯一关系。9. RUP的突出特点是一种以用况(Use Case)为驱动的、以体系结构为中心的、迭代增量式开发。10. 在RUP中,规定了四个开发阶段:初始阶段、

5、精化阶段、构造阶段和移交阶段。三、 名词解释题(本大题共6小题,每小题3分,共18分)1 软件生存周期模型答:从概念上来讲,软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的 框架,覆盖了从该系统的需求定义到系统的使用终止。从应用的角度来说,软件生存周期模型为组织软件开发活动提供了有意义的指导。2. 系统模型答:简单地说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。 进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界 的描述,给出系统内个模型元素以及它们之间的语义关系。3. 白盒测试法答:该方法

6、把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过 程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际 的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。4. 信息隐蔽答:信息隐蔽是指在每个模块中所包含的信息(包括具有特定语义的数据和处理过程)不允许其他不需要 这些信息的模块访问。5. 测试用例答:为了发现程序中的故障而专门设计的一组或多组测试数据。6. 类答:类是一组具有相同属性、操作、关系和语义的对象的描述。四、简答题(本大题共 5小题,每小题6分,共30分)1. 简述演化模型以及可适应的情况,为什么? 答

7、:简述演化模型如图所示:集成一核心系统开发第二次迭代演化模型主要是针对事先不能完整定义需求的软件开发。在用户提出待开发系统的核心需求的基础上,软 件开发人员按照这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接着,软件开发人员根据用户的反馈,实施开发的迭代过程。2. 结构化分析方法为了表达系统模型,给出了几个基本概念?它们是如何表示的? 答:结构化分析方法给出了 5个术语:数据流:加工,数据存储、数据源、数据潭,数据流是数据的流动,数据流表示为 加工是对数据进行变换的单元,即它接受输入的数据,对其进行处理,并产生输出。 数据存储是数据的静态结构。数据源是数据流的起点;数

8、据潭是数据流的归宿地。数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。表示。3. 简述衡量模块独立性的两个标准及其含义。答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越 紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的 方式及传递的信息。 内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的 度量。若一个模块内各元素 (语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。耦合性与内聚性是模块独立

9、性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高 模块的独立性,为设计高质量的软件结构奠定基础。4. 说明用况之间有哪几种关系,说明每种关系的含义。 答:用况之间可以具有三种关系,即泛化、扩展和包含。泛化: 泛化是用况之间的一般/特殊关系。USE CASE A到USE CASE B的泛化,指出 A是B的特殊情况。扩展:记为extend,USE CASE A到USE CASE B勺一个扩展关系,指出了 USE CASE B的一个实例可以 由A说明的行为予以扩展(根据该扩展所说明的特定条件 ),并依据该扩展点定义的位置,A说明的行为被插入到B中。包含:记为in elude,USE

10、 CASE A到USE CASE B勺一个包含,指出 A的一个实例将包含 B说明的行为, 即这一行为将包含在 A定义的那部分中。5. 结构化设计中总体设计和详细设计的目标和任务是什么?答:结构化设计分为总体设计和详细设计。总体设计的目标是:建立系统的模块结构,即系统实现所需要的软件模块一系统中可标识的软件成分,以 及这些模块之间的调用关系。总体设计的具体任务是:将 DFD转化为MSD详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系 统的最终结构。详细设计的主要任务是:给出软件模块结构中各个模块的内部过程描述,也就是模块内部的算法设计。五、应用题(本大

11、题共 2小题,第1小题10分,第2小题12分,共22分)1 根据下列变换型的数据流图,设计出初始软件结构图。输入流变换中心输HiiA答:主模块get f52.下列是某程序的N-S图SIS3S2S3(1) 请将其转换成PAD图(2) 请将其转换成伪码表示。答:(1) PAD图(2)伪码表示:beginif L1 thenBeg in S1;while L2 dobegin S2;if L3 then S3 else S4;endendelse S5;en d;软件系统开发技术试题(二)一、单项选择题(本大题共 10小题,每小题1分,共10分)1 以下哪个软件生存周期模型是一种风险驱动的模型(C

12、)A.瀑布模型C.螺旋模型2.结构化分析建立功能模型的工具是(BA. DFDC. DDB.增量模型D.喷泉模型)B.判定树/判定表D.结构化语言3模块中所有成分结合起来完成一项任务,该模块的内聚性是(A. 功能内聚B.顺序内聚C.通信内聚D.逻辑内聚4. 以下哪一项对模块耦合性没有.影响(D )A. 模块间接口的复杂程度B. 调用模块的方式D.模块内部各个元素彼此之间的紧密结合程度A )B.集成测试D.单元测试B )C. 通过接口的信息5. 检查软件产品是否符合需求定义的过程称为A.确认测试C.系统测试6. 下面关于详细设计的叙述中,错误.的是(B.程序流程图不能描述结构化程序D. PAD图描

13、述的程序一定是结构化的B.编码错误D.功能错误C )B.模块的内聚D.模块的耦合A )A.程序流程图可以描述结构化程序C. NS图描述的程序一定是结构化的7. 集成测试是为了发现(A )A.接口错误C.性能、质量不合要求 &结构化程序设计,主要强调的是(A.程序的执行效率C.程序的可理解性9. 下面关于文档的叙述,错误 的是(A. 文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节B. 文档是软件产品的一部分,没有文档的软件就不成为软件C. 高质量文档对于转让、变更、修改、扩充和使用有重要的意义D. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量10. 面向对象开发方法

14、中,将在面向对象技术领域内占主导地位的标准建模语言是(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的突出特点是一种以用况(Use Case)为驱动的、以体系结构为中心的、迭代增量式开发。10. 在RUP中,规定了四个开发阶段:初始阶段、精化阶段造阶段和移交阶段。三、名词解释题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号