版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程参考资料一、单项选择题(本大题共0分,共70小题,每小题0分)D1 .面向对象方法中,以下哪项不属于类间的关系()。D.特例关系B2. IS012207分别将软件活动归结为基本过程、支持过程和组织过程等3大类:基木过程 一对应于工程开发;支持过程一对应于工程支持;组织过程一对应于()。B.工程管理B3,质量保证工作是()B.项目生存期的各个阶段都需要实施的D4.在基于代码行的规模估算中如果采用多名专家估算法进行估算,每个专家需要估计至 少三种规模,不属于专家估算范围的是()。D.最不可能规模A5.下列模型属于成本估算方法的有()A. COCOMO 模型B6,问题分析图的英文缩写是()B
2、. PADA7.()是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系。A. 功能点C8.软件维护的副作用主要有以下哪几种()C. 编码副作用、数据副作用、文档副作用C9.以下哪项不是对封装的描述()oC.外部可访问A10.与确认测试阶段有关的文档是()。A. 需求规格说明书C11.风险的三个属性是()C. 风险事件、概率、影响B12.使用因果图法最终产生的是()。B. 判定表C13.从技术角度分,不是一类的测试是()C. 单元测试B14.关联是建立()之间关系的一种手段。B. 类A15,软件结构中,()表示软件结构中从顶层模块到最底层模块的层数。A.深度C16.()管理主要
3、通过一系列技术,方法来维护产品的历史,标识和定位产品独有的版 本,并在产品的开发和发布阶段控制变化。C. 配置C17. RUP的主要特征有以()、以架构为中心(类、组件、子系统)、迭代和增量的软件 开发、以及过程可配置。C,用例驱动软件的设计和实现C18.黑盒测试法主要是根据程序的()来设计测试用例的。C.功能A19.把数据流图分转化为软件结构图,般把数据流图分为:变换型数据流图和()。A.事务型数据流图参考答案:要考虑的因素如下:(1)待开发系统的应用领域,即项目的应用范围。不 同的应用领域-般需要不同的语言。(2)用户的要求(3)软件开发人员的喜好和能力(4) 系统的可移植性要求(5)算法
4、和数据结构的复杂性(6)平台支持6. 系统定义和分析的主要任务有哪些?7. 参考答案:系统定义和分析的主要任务有:依据系统总目标,定义系统的详细目标、模 型、功能、性能和界面确定系统与环境的界面确定硬件、软件功能的合理分担进 行多种方案设计,提出建议方案对方案进行可行性论证软件需求分析所关心的问题有哪些?7. 参考答案:软件需求分析所关心的问题包括如下几个方面:(1)系统服务于什么样的 行业?需要解决的具体问题是什么?需要处理哪些信息?不同的行业有不同的特点。即使 是相同的行业,其应用需求也不尽相同。因此系统开发之前,首先要弄清楚系统面向的行业 是什么,该行业有何特点,用户需要解决什么问题、涉
5、及的主要业务有哪些、范围有多大, 最终的目标是什么等。围绕系统要解决的问题,进一步分析系统要处理的数据或信息的种类、 范围、及其规模等。(2)系统需要具备哪些功能?实际上,随着用户需求的不同,系统 的复杂程度也不一样。一个系统所具备的功能反映了系统能做什么,功能的多少和复杂程度 说明了系统处理业务的基本能力,是最主要的需求。(3)系统的其他需求有哪些?除了 系统功能需求外,围绕系统的功能问题,还常常伴随着许多其他需求问题需要解决,比如运 行环境要求、系统的性能、系统的安全、系统的容量、系统的并发、系统的可用性、友好性、 便利性等,以及系统与外部的接I需求、界面需求等等。(4)系统的约束条件有哪
6、些?任 何系统的建造都不是无限制、无条件的,弄清楚用户要求的一些限制条件是必须的。8. 试简述因果图建立步骤。8. 参考答案:因果图法的基本原理是通过因果图,把用自然语言描述的功能说明转换为判 定表,然后为判定表的每一列设计一个测试用例。其步骤如下:(1)分析规范规范是指规格说明描述,如输入、输出的条件及功能、限制等。分析程序规格说明的描述中, 哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类,而结果是输出条件。(2)标识规范。标识出规范中的原因与结果,并对每个原因、结果赋予一个标识。(3)画出因果图。分析规范语义,找出原因与结果之间、原因与原因之间的对应关系,画出因果图。此外,
7、由 语法或环境的限制,有些原因和结果的组合情况是不可能出现的,所以在因果图上需要使 用若干个特殊的符号来标明约束条件。9. 建立动态模型的步骤有哪些?9. 参考答案:建立动态模型的步骤有:第一步,是编写典型交互行为的脚本;第二步,从脚本中提取出事件,确定触发每个事件的动作对象以及接受事件的目标对象; 第三步,排列事件发生次序,确定每个对象可能的状态及状态间的转换,并用状态图描绘它 们。第四步,比较各个对象的状态图,检查它们之间的一致性,确保事件之间的匹配。10. 简述面向对象建模中的三种模型及其异同。10. 参考答案:面向对象建模中的三种模型描述系统数据结构的对象模型1. 描述系统控制结构的动
8、态模型描述系统功能的功能模型三种模型的异同:三种模型都涉及数据、操作、控制等共同的概念,只是在侧重点上有所区别三种模型从三个 不同但又密切相关的角度模拟目标系统,各自从不同的侧面反映了系统的实质性内容,综合 起来则又全面反映了对目标系统的需求。一个典型的软件系统组合了上述3种模型:使用 数据结构(对象模型),执行操作(动态模型),完成数据值的变化(功能模型)等价类划分法的基本步骤是什么?11. 参考答案:根据己划分好的等价类,按以卜步骤来设计测试用例:(1)为每一个等价类规定唯一的编号。(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖过的有效等价类。重复这步, 直到所有有效等价类均被测
9、试用例所覆盖。(3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这步,直到所有无效等价 类均被覆盖。12. 数据词典的词条中应该包含哪些信息?11. 参考答案:数据词典的词条中应包含以卜信息:名称别名或编号组成或组织 结构的描述类型、长度、取值范围等何处使用:使用该词条的加工面向对象软件设计中如何筛选出正确的类与对象?12. 参考答案:对每个候选类进行严格考察,从中去掉不正确的或不必要的,仅保留确实应 该记录其信息或需要其提供服务的那些对象。(1)冗余:如果两个类表达了同样的信息,则应该保留在此问题域中最富于描述力的名称。(2)无关:把与本问题密切相关的类与对象放进目标系统中,其它无关
10、的均删去。(3)笼统:把笼统的或模糊的类去掉。(4)属性:把描述其它对象属性的类去掉。(5)操作:在需求陈述中可能使用一些既可作为名词,又可作为动词的词,应该慎重考虑 它在问题中的含义,确定其是类还是类中定义的操作。(6)实现:在分析阶段不应过旱地考虑怎样实现目标系统。13. 软件工程标准的意义是什么?15. 参考答案:必要性在软件的开发、测试与评价、运行、维护、管理等一系列工作中, 都要有一系列的约束和规定,都要求提供统一的行动规范和衡量准则,使得各种工作都能有 章可循。标准化带来的好处-提高软件的质量;-提高软件的生产率;-提高软件人员之 间的通信效率,减少差错和误解;-有利于提高软件管理
11、水平;-有利于降低软件的成本;-有 利于缩短软件开发周期。16. 软件开发环境通常具有哪些功能?14. 参考答案:软件开发环境通常具有如下功能:-软件开发的一致性和完整性维护;-对 软件开发方法一种或几种的支持;-提供兆置管理及版木控制;-支持项目管理和控制; -支持数据的多种表示形式及其在不同形式之间的转换:-信息的自动检索及更新;-支 持至少一种语言(可能是4GL一一第四代语言)的软件实现等。15. 简述UML的使用准则。17. 参考答案:一、不要试图使用所有的图形和符号UML共定义了九种图形,但并不意味 着在开发一个软件系统时需要使用这全部九种图形和符号。相反,应该根据项目的特点,选 择
12、最适用的图形和符号。一般来说,优先选用简单的图形和符号。用例图是必须的。二、不要为每个事物都画一个模型应该把精力集中于关键的领域。最好只画凡张关键的图, 经常使用并不断更新、修改这几张图。三、应该分层次地画模型图根据项目进展的不同阶段,用正确的观点画模型图。不要过早地陷入实现细节。四、模型应该具有协调性模型协调的第一个方面是集成。集成的含义是:把对同一个事物从各种不同角度(静态、动 态和架构)描述的模型合成为一个整体,而且在合成时不会出现不一致的问题。模型协调的第二个方面是建立在不同抽象层次上的各个模型之间的关系,能够用UML中的 细化关系表示出来。有了这种喜欢关系才能成功追踪系统的工作状态。
13、五、模型和模型元素的大小应该适中如果要建模的问题相当复杂,可以把该问题分解为若干个子问题,分别为每个子问题建模, 每个子问题构成原模型中的一个包,以降低建模的难度和模型的复杂度。18. 简述软件工程管理的主要任务。16. 参考答案:软件工程管理的主要任务有:软件度量管理、项目计划管理、风险管理、软 件质量保证、人员管理、软件配置管理等。软件度量管理用量化的方法评测软件开发中的费 用、生产率、进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面。 项目计划管理主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的 工作。风险管理预测未来可能出现的各种危害到软件产品质量
14、的潜在因素,并由此采取措施 进行预防和控制。软件质量保证是保证软件产品和服务充分满足用户要求的质量而进行的有 计划,有组织的活动。人员管理主要完成项目组人员的构成和优化。软件配置管理通过一系 列技术,方法和手段来维护产品的历史,标识和定位产品独有的版本,并在产品的开发和发 布阶段控制变化。19, 软件退役或报废的主要原因是什么?17. 参考答案:主要的原因有: 为满足用户的需求所做的维护费用太高,可能比新开发 一个软件所花费的代价更高。维护的少量变化对于依赖性很强的软件的整体功能而言, 有极大的危险。环境的变更(如硬件或操作系统)导致软件的更换。用户不再需要 这个软件。18. 试简述UML的应
15、用领域。20. 参考答案:UML的目标是用面向对象的图形方式来描述任何类型的系统,因此它具有 很广泛的应用领域。UML适用于系统开发的全过程,它的应用贯穿于从需求分析到系统建成后测试的各个阶段。 需求分析:可以用用例来捕获用户的需求。通过用例建模,可以描述对系统感兴趣的外部角 色及其对系统的功能要求(用例)。需求分析阶段主要关心问题域中的基本概念(如抽象、 类、对象等)和机制,需要识别这些类以及它们相互间的关系。可以用UML的逻辑视图和 动态视图来描述。类图描述系统的静态结构,协作体、顺序图、活动图和状态图描述系统的 动态行为。在这个阶段只为问题域的类建模,而不定义软件系统的解决方案细节。设计
16、:把 分析阶段的结果扩展成技术解决方案,加入新的类来定义软件系统的技术方案细节。设计阶 段用和分析阶段类似的方式使用UMLo构造(编码):把来自设计阶段的类转换为某种面 向对象程序设计语言的代码。测试:不同的测试小组使用不同的UML图作为它们工作的依据:单元测试使用类图和类规 格说明;集成测试使用构件图和协作图;系统测试使用用例图来验证系统的行为:验收测试 则由用户进行,用与系统测试类似的方法,验证系统是否满足在分析阶段定义的所有需求。 总之,UML不仅适用于以面向对象方法来描述任何类型的系统,而且适用于系统开发的全 过程。21. 在采用结构化分析方法建立需求分析模型时,为什么选择使用如Pow
17、erDesigner类似的 软件工具?19. 参考答案:因为,第一,使用PowerDesigner这类软件工具来建立需求分析模型,在很 大程度上能够支持结构化分析方法,能够提供与结构化方法相一致的模型元素,比如ER模 型、DFD功能模型、STD行为模型,使得建立的需求分析模型变得更为容易,并保持模型 的一致性;第二,PowerDesigner这类软件工具使得需求分析工作更趋于自动化、规范化, 更有利于提高需求分析工作的效率;第三,PowerDesigner这类软件工具提供了更为友好 的文档功能,它可以很容易生成需求分析文档,而避免投入大量的人力编写文档;第四, PowerDesigner这类软
18、件工具可以与软件的设计工作有较好的接口。比如可以从ER模型很 容易生成关系数据模型以及用某种选定的数据库SQL语言来表达等。20. 面向数据结构的方法的基本步骤有哪些?22. 参考答案:1.评价数据结构的特性;把数据依次表示成如顺序、选择和重复的基本形式;2. 数据结构映射成软件的控制层次;利用方法中的指导原则来细化软件层次;3. 最终开发软件的过程性描述。23. 变换分析步骤是什么?21. 参考答案:变换分析步骤确定主加工及逻辑输入/输出变换中心一描述了系统的主 要功能、特征。其特点是:输入/输出数据流较多,往往变换中心不止一个。逻辑输入/输出 一是指输入/输出变换中心的数据流。输入流一是把
19、物理输入转换为逻辑输入的数据流。输 出流一是将逻辑输出转换为物理输出的数据流。进行一级分解,设计上层模块一一为每 个输入设计一个输入模块,为每个输出设计一个输出模块,同时为每个主加工设计一个处理 模块。进行二级分解,设计中下层模块一一这一步的工作是自顶向下,逐步细化,为第 一层的每一个输入模块、输出模块、处理模块设计它们的从属模块,设计下层模块的顺序一 般从设计输入模块的下层开始。22. 评价设计方法定义有效的模块系统能力的标准是什么?24. 参考答案:评价设计方法定义有效的模块系统能力的标准如下:1. 模块可分解性模块可组装性2. 模块可理解性模块连续性3. 模块保护性软件维护的类型有哪些?
20、23. 参考答案:软件维护大致可以分为以下儿种类型。(1)改正性维护:由于软件测试技术的限制,已投入使用的软件必然会有一些隐藏的错误 或缺陷。这些隐藏下来的错误或缺陷,在某些特定的使用环境下可能会暴露出来,并有可能 影响到软件的正常使用。因此,软件技术人员需要对暴露出来的软件错误进行诊断,并设法 改正这个错误。这个诊断与改正错误的过程,就叫做改正性维护。(2)适应性维护:随着计算机技术的飞速发展,软件的工作环境,例如硬件设备、软件配 置、数据环境、网络环境等,都有可能发生变化。为了使软件适应这种变化,往往需要对软 件进行改造。这个为使软件适应新的工作环境而对软件进行改造的过程,就叫做适应性维护
21、。(3)完善性维护:在软件使用过程中,用户难免会对软件提出一些新的与完善软件有关的 要求,例如,要求增加一些新的功能,要求对系统原有的功能关系做一些调整,要求提高数 据检索速度,要求操作界面更加人性化等。而为了满足这些要求,就必须对软件进行改造, 以使软件在功能、性能、界面等方面有所进化。由于这些原因而对软件进行的维护活动,就 叫做完善性维护。(4)预防性维护:预防性维护是为了提高软件的可维护性和可靠性,采用先进的软件工程 方法对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,为以后进一步维护 和运行打好基础。24. 软件设计的意义是什么?25. 参考答案:软件设计就是把需求规格说明
22、书里归纳的需求,转换为可行的解决方案,并 把解决方案反映到设计说明书里。软件设计是软件开发的关键步骤,直接影响软件的质量。 软件需求确定以后,进入由软件设计、编码、测试三个关联阶段构成的开发阶段。软件编码 前,也必须先进行软件设计。26. 什么是动态测试?25. 参考答案:动态测试是指在计算机上运行被测试软件,通过输入测试用例,对其运行情 况(输入/输出的对应关系)进行分析,发现其表现的行为与设计规格或用户需求不一致的 地方。对软件进行动态测试时,最常使用的方法即为黑盒测试法和白盒测试法。26. 简述UML的表示方法。27. 参考答案:UML由视图、图、模型元素、通用机制等几个部分组成。(1)
23、视图:表示被建模系统的各个方面,即从不同目的出发可以为系统建立多个模型,这 些模型都描述同一个系统,只是描述的角度不同,他们之间具有一致性。(2)图:表达一个视图的内容。通常一个视图由多张图组成。UML定义了 9种不同的图, 把它们有机地结合起来就可以描述系统的所有视图。(3)模型元素:可以在图中使用的概念(如用例、类、对象、消息等),统称为模型元素。 模型元素在图中用相应的视图元素表示。一个模型元素诃以用在多个不同的图中,它总是具 有相同的含义和相同的表示符号。(4)通用机制:UML利用通用机制为图附加一些额外的信息,如注释等。此外,它还提供 扩展机制(如构造型、标签、约束等),使UML能够
24、适应一种特殊方法或满足某些特殊用 户的需要。29, 简述决策表的组成。28. 参考答案:决策表通常由4个部分组成,如下图:条件桩(condition stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。 动作桩(action stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。条件项(condition entry):列出针对它所列条件的取值,在所有可能情况下的真假值。 动作项(action entry):列出在条件项的各种取值情况下应该采取的动作。29. 结构化分析方法的主要思想是什么?30. 参考答案:结构化分析方法的主要思想是:用抽象模型的概念,按照软件
25、内部数据传递、 变换的关系,运用“抽象-分解”的基本手段,自顶向下(TOPDOWN),逐层分解,直到找 到满足功能需要的所有细节为止。面向数据结构设计方法的基本思想是什么?Jackson方法的软件设计过程是从数据结构入手,由数据结构之间的关系导出程序结构,这 使软件系统的开发''有章可循”。尤为这一方法特别适合于以数据为主,“计算”较简单的 数据处理系统。所以可称其为“面向数据的方法” °因为这一技术未提供对复杂系统设计过 程的技术支持,于是不适合于大型实时系统或非数据处理系统的开发。但该方法比SD方法 设计过程简单,因此在SD设计中,一般用Jackson方法简化数据
26、处理部分的设计。简述决策表建立步骤。对象是把和紧密结合在一起所构成的模块。数据结构、操作这些数据的方法 以下不属于软件配置管理活动的是()° D、保持软件的一致以下哪一项不属于顺序图:()。B、触发事件 软件方法主要包括面向数据流的方法、面向数据结构的方法、面向功能的方法、形式化方法、 ()。B、面向对象的方法面向对象语言的技术特点中,不包括的内容是()。D、建立包所有的对象可以成为各种对象类,每个对象类都定义了一组()。B、方法 随着软件规模的不同,用户需求程度的不同,以及开发过程使用的工具及环境的不同,对于 原型模型的使用进行了演绎和扩展。原型模型的类型主要有抛弃型、增量型、()
27、。B、假设型对于风险比较大的项目,最好选择()生存周期模型。A、宿量模型C、瀑布模型b、骡旋模型C20.以下不包括在人机交互界面设计准则中的是()。C. 优化美观A21.()先根据以前的项目总成本来推算将要开发的软件的总成本,然后按比例将其分 配到各开发单元中。A. 自顶向下估算法A22.在软件测试中,假定X为整数,10WXW100,用边界值分析法进行软件测试,那么X 在测试中应该取()边界值。A. X=9, X=10, X=100, X=101B23,极限编程和传统方法学的本质不同在它更强调()而不是可预测性。B. 可适应性A24,软件调试的目的是()oA. 找出错误所在并改正之B25.以下
28、不属于共享聚集的关联有()。B. 教师与张老师B26.以下哪一项不是对象的特点()。B. 模块的独立性差D27.基于决策表法设计测试用例的数量与()的数量有关。D. 规则B28.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()B. 适应性维护D29.常见的成本估算方法不包括哪一项()D. 关键路径法B30.通过软件测试,可以证明被测程序()0B. 的确存在错误B31.程序的三种基本控制结构是()oB. 顺序、选择和重复D32.以下哪项与面向对象方法的可发用性无关()。D.反复迭代A33.单元测试时,如果想编写模块代替被测模块实际调用的模块,则应该编写()A. 桩模块A34.模块化就是
29、把程序划分成可独立命名且独立访问的模块,每个模块完成()A. 一个子功能C35.盒图是由Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工 具,也被称为()。C. N-S 图D36.下面所列的性质中,()不属于面向对象设计的特性。D. 可视化D37.以下哪项不属于面向对象分析的内容()。D.建立用例模型C38.提高健壮性的准则不包括以下哪一项()。C. 先优化后测试A39.在下列语言中,面向过程的语言为()。A. C语言A40.发现错误能力最弱的是()。A. 语句覆盖D41.以下哪一项是不正确的()oD. 状态图不描述对象的行为D42.面向对象的主要特征除了对象唯一
30、性、封装、继承外,还有()。D.多态性C43.项目工期紧张时应该集中精力于()。C. 加速关键路径上的工作D44.过程设计语言(简称PDL),也称程序描述语言,又称为()D. 伪码D45.以下不属于项目管理主要任务的是()。D.投资管理D46.下列不是集成测试进行主要原因的是()D.模块内部算法实现可能有误B47.()方法需要考察模块间的接口和各模块之间的联系。B. 集成测试B48.以下哪一项不包括在类图中()。B. 类事件C49.用来测试软件在集成系统中的响应时间的是()。C. 性能测试C50.如果采用主程序员组结构,则程序设计过程中的事务性工作多由()完成C. 编程秘书D51.无法通过甘特
31、图获取的计划信息是()D. 任务依赖关系C52.以下哪一项不是面向对象方法的优点()。C. 实现信息隐藏B53,以下哪项不属于复杂系统的对象模型()。B. 对象层D54.以下()方法不是黑盒测试用例的设计方法。D. 路径法A55.线性顺序模型或传统生命周期模型规定了软件过程的活动主要包括:制定计划、需求 分析、软件设计、编码、软件测试、运行与维护,这些活动按自上而下、相互衔接,具有很 强的顺序性和互相依赖性,这种模型称为()。A. 瀑布模型A56.以下哪项说法是不正确的()oA. 静态模型是最重要、最基本、最核心的D57,下面()方法能够有效地检测输入条件的各种组合可能引起的错误。D. 因果图
32、C58.以下哪一项不是面向对象方法中涉及的模型()。C. 静态模型B59.要显示描绘软件开发项目各作业的依赖关系,应选择()。B. 工程网络图B60.以下哪一项不是用例图包括的内容()。B. 继承C61.下面说法正确的是()。C. 成功的测试是发现了迄今尚未发现的错误的测试C62.为了提高软件测试的效率,应该()oC. 选择发现错误概率最大的数据作为测试用例C63.用例图中的行为者可以不包括()。C. 具体的人B64.提高可扩充性的准则不包括以下哪一项()。B.全面覆盖各种条件组合A65,变化控制需要重点考虑()。A. 变更对软件质量的影响如何B66.以下不属于面向对象语言选择的因素是()。B
33、. 效率C67.维护中因删除一个标识符而引起的错误是()副作用。C. 编码A68,用例场景描述中()是经过用例的最简单、无任何差错的路径。A. 基本流D69.软件结构中,由一模块直接控制的其它模块数称为()D. 扇出数B70,数据流图DFD的主要作用是指明系统中数据是如何流动和变换的,以及描述使数据 流进行变换的功能,在DFD图中出现的每个功能的描述是通过加工规格说明来描述的,它 们一起构成软件的()。B. 行为模型二、判断题(本大题共0分,共50小题,每小题0分)Jl. PDL具有关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。()X2.模型元素越细分,对于系统的理解和描述
34、就越准确。J3.数据库结构设计包括:概念结构设计、逻辑结构设计和物理结构设计。()J4.包通常用于对模型的组织管理,有时又包称为子系统。X5.软件工程知识体系的英文全名是Software Engineering Body of Knowledge,其缩写是SEBK ( ) oJ6.继承关系可以自底向上也可以自顶向下进行。J7.部署图属于实现视图。V8.包与包之间不能共用一个相同的模型元素。X9.方便易用是面向对象语言优于面向过程语言的重要原因。Vio.设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。Xu.当模块的控制域是其作用域的子集时,模块之间的耦合度较低。V12
35、.编码风格是指源程序的书写习惯。X13.主题是UML分析设计中必不可少的一个层级。V14.根据软件系统的复杂性,有时可以将概要设计说明书、详细设计说明书、数据库设计 说明书合并为一个软件设计说明书。X15.关联只能是2元的,不能有三元关联的存在。V 16. PAD图表示的程序结构的执行顺序是自最左边的竖线的上端开始,自上而下,自左向 右。()X17.UML的可重用性主要集中于代码级重用J 18.软件按照设计要求,在规定的时间和条件下达到不出故障、持续运行要求的质量特性 称为可靠性。V19.面向对象编程中,应尽量不适用全局变量。V20.如果用户熟悉软件所使用的语言,那么对软件的使用及日后的维护工
36、作会带来很多方 便。()V21.构件图是一种静态模型。X 22.任务管理子系统主要就是对进程的管理。J23.对象图是类图的具体实例化。X24.对象是类的别名。X25.模块间联系越多,其内聚性越强,同时表明其独立性越差。J26.部署图是一种静态模型。X27.用例图体现的是需求分析人员对于用户需求的认识,是开发团队内部使用的图形,与 用户无关。J 28.机器语言是计算机可以识别、执行的指令代码。X29.常用的面向过程包括:C+、Java、C#等高级语言。X30.脚本描写的范围仅限于系统内发生的全部事件。V31.如果某个性质依赖于某个关联链的存在,则该性质是链属性。X32.变换分析的任务是从数据流图
37、中导出具有接受分支和发送分支的软件结构。()X33.面向对象系统的确认测试是面向白盆的,且可以应用传统的白盒方法完成测试工作。X34.设计实现服务的方法,应该首先定义数据结构,然后设计实现服务的算法。J 35.设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。J36.活动图是描述动作与动作之间的关系。J37.用户界面是外在的表现形式。J38.协作图是描述相互协作的对象间交互关系的一种模型。V39.对象是类的实例化表现。J40.在详细设计中,程序流程图是一种对过程、算法、流程进行表示的图形工具。V41.集成测试中,主要测试类协作。J42.状态图中的状态是对象执行了一系列
38、活动的结果。X43.服务就是类的行为。J44.根据“小型二手货交易平台”的“报价”模块的三层数据流图特点,经分析可以知道,其为“变换型数据流图”。X45.类图中的每个类都有且仅有一张状态图。X46.类封装比对象封装更具体、更细致。J47.对控制流产生相同效果的事件可以组合在一起作为一类事件。J48.程序流程图是用特定的图形符号,对过程、算法、流程的一种图表示。V49.功能模型中,需要对处理框进行描述。J50. N-S图可以很方便地表示嵌套关系以及模块之间的层次关系。三、填空题(本大题共。分,共30小题,每小题0分)UML又称为o1. 参考答案:统一建模语言模型是由一组和组织的组成.1. 参考答
39、案:图示符号、这些符号、规则静态模型描述系统的及间的关系.2. 参考答案:元素、元素包与包之间允许建立、等关系2. 参考答案:依赖、泛化、细化类图描述的是类之间的关系。3. 参考答案:静态对象是封装了及可以施加在这些的的封装体。3. 参考答案:数据结构、数据结构、操作视图被划分为:、和三个视图域。4. 参考答案:结构分类、动态行为、模型管理UML语义定义的四层框架包括:、 和。4. 参考答案:元元模型层、元模型层、模型层、用户模型层软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及。5. 参考答案:变换过程需求分析的一般
40、步骤是调查研究、分析建模、需求描述和O5. 参考答案:需求验证从工程管理方面来看,软件设计一般分为和。6. 参考答案:概要设计、详细设计把待开发的软件项目与过去己完成的软件项目进行类比,区分出类似的部分和不同的部 分,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为_。6. 参考答案:差别估计法描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。7. 参考答案:顺序图测试需要考察模块间的接口和各模块之间的联系。7. 参考答案:集成数据库结构设计包括:结构设计、结构设计、结构设计。8. 参考答案:概念、逻辑、物理黑盒测试法包括、
41、因果图法、决策表法、场景测试等。8. 参考答案:等价划分法、边界值分析法、错误推测法使用系统的功能数量来测量其规模,它以一个标准的单位来度量软件产品的功能,与实现产品所使用的语言和技术没有关系的。9. 参考答案:功能点 软件测试用例主要由输入数据和两部分组成。9. 参考答案:预期结果常用的面向对象高级语言一般有:、等。10. 参考答案:C+、Java、C#根据开发阶段的不同,软件测试可分为、和。10. 参考答案:单元测试、集成测试、确认测试、系统测试和验收测试高级语言一般分为:和两类高级语言。11. 参考答案:面向过程、面向对象HIPO图是表示的一种工具。它使用描述软件总的模块层次结构,使用描
42、述每个模块的输入输出数据、处理功能及模块调用的详细情况。11. 参考答案:H图(层次图)、IPO图在软件开发的结构化设计方法中,指导模块划分的最重要原则是高的和低的o12. 参考答案:内聚(或内聚性)、耦合(或耦合性)在问题分析图(Problem Analysis Diagram)中,常用二维树形结构图表示程序的和13. 参考答案:控制流、逻辑结构模块化就是把程序划分成可且的模块,每个模块完成一个子功能。25. 参考答案:独立命名、独立访问面向对象分析大体按照以下顺序进行:寻找类与对象,识别结构,定义服务。14. 参考答案:识别主题,定义属性,建立动态模型,建立功能模型变换型数据流图(DFD)
43、由三部分组成,它们是、和26. 参考答案:系统结构、控制结构、信息流数据流图(简称DFD)有四种基本元素:外部实体、处理或加工。15. 参考答案:数据流、数据存储复杂问题的对象模型包括、和五层。27. 参考答案:主题层、类与对象层、结构层、属性层和服务层模块独立性中,使得每个模块只完成一个相对的特定子功能,并且与其它模块的关系/16. 参考答案:独立的、很简单四、名词解释题(本大题共0分,共20小题,每小题0分)1. 基本路径测试法参考答案:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂 性,导出基本可执行路径集合,从而设计测试用例的方法。基本路径法中,设计出的测试用 例要
44、保证在被洲程序的每个可执行语句至少执行一次。1. 关联参考答案:关联表示两个类的对象之间存在某种语义上的联系。2. 风险控制参考答案:风险控制是项目实施过程的一个重要工作,其目的是核对风险管理的策略和 实施的实际效果是否与预见相同,同时获取反馈信息,改善风险计划和管理。2. IP0 图参考答案:IP0图:描述每个模块输入/输出数据、处理功能及模块调用的详细情况。3. 软件质量参考答案:软件质量就是“软件与明确地、隐含地定义的需求相-致的程度”。3. 白盒测试参考答案:白盒测试(White box Testing)是按照程序内部的结构测试程序,通过测试 来检测产品内部动作是否按照设计规格说明书的
45、规定正常进行,检验程序中的每条通路是否 都能按预定要求正确工作。白盒测试一般需要分析程序的内部结构,对测试者而言是透明的, 测试者可以看到被测程序源代码,并了解其内部构造。因此,白盒测试也叫结构测试或逻辑 驱动测试。4. 耦合参考答案:耦合指一个软件结构内不同模块之间互连的紧密程度。4. 包参考答案:包是一种组合机制。把各种各样的模型元素通过内在的语义关系连在一起, 形成一个高内聚低耦合的整体就叫做一个包。包通常用于对模型的组织管理,因此有些地方 又称包为“子系统”。5. 编码风格参考答案:编码风格是指源程序的书写习惯。10, 实体参考答案:实体是具有相同性质并且彼此之间可以相互区分的现实世界
46、对象的集合。5. 回归测试参考答案:回归测试是指软件系统被修改或扩充后重新进行的测试,回归测试是为了保 证对软件修改后,没有引入新的错误而重复进行的测试。11. Alpha 测试参考答案:Alpha测试是指在开发者的现场进行,并且开发者提供对用户指导下进行的 测试。6. 软件工具参考答案:软件工具是指这样一类程序,它可以用来帮助软件项目开发过程中某些阶段 或某个环节实现软件过程自动化,从而提高软件的劳动生产率和质量、缩短软件开发周期、 降低软件生产成本。有时,人们称其为“帮助开发软件的软件”。12. 应用软件参考答案:应用软件是提供特定应用服务的软件,是程序设计人员为各种应用目的而开 发的软件
47、,是为解决各类实际问题而设计的程序,计算机用户可以自己开发或购买满足各种 需要的应用软件。14, 甘特图参考答案:甘特图也叫条形图,是美国科学管理学派创始人亨利甘特(Henry L.Gantt) 在20世纪初设计的一种组织和监控项目进度的工具。甘特图用水平线段表示任务的工作阶 段,线段的起点和终点分别对应着任务的开工时间和完成时间,线段的长度表示完成任务所 需的时间。15, 确认测试参考答案:确认测试又称有效性测试,它的任务是检查软件的功能与性能是否与需求说 明书中确定的指标相符合,是否达到了系统设计确定的全部要求。因而,需求说明是确认测 试的基础,确认测试的对象是系统整体。7. 软件维护参考答案:软件维护就是在软件运行维护阶段,为了改正软件错误,或为了满足用户新 的应用需要,而对软件进行改错、变更或进化的过程。8. UML参考答案:UML即统一建模语言(Unified Modeling Language),是种标准的图形化 建模语言。它是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对 象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能 方便地回溯需求的过程),它可以描述这个软件开发过程从需求分析直到实现和测试的全过 程。18. 脚本参考答案:脚本是指系统在某一执行期间内出现的一系列事件。脚本描述用户(或其他 外部设备)与目标系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 查漏补缺 2026-2027学年第一学期初二生物人教版上学期期中测试卷(含答案)
- 2027年香港特别行政区历史初三考前一周加分卷(含答案)
- 2027年湖南省历史中考命题预测卷(含答案)
- 冲刺满分 2027届河南省英语九年级全真模拟卷(含答案)
- 考前加分 2027届宁夏回族自治区道德与法治中考北师大版查缺补漏模拟卷(含答案)
- 2027年辽宁省道德与法治九年级考前一周加分卷(含答案)
- 查漏补缺 2026-2027学年第一学期初一地理人教版第四单元单元检测卷(含答案)
- 2027届江苏省道德与法治初三北师大版押题预测卷(含答案)
- 《液压与气动技术》(第2版)全套教学课件
- 山东事业编水利岗 面试专项练习试卷 含答案
- 2026年专业技术人员继续教育公需科目-智慧城市历年参考题库含答案解析
- 2026年县直机关干部公开遴选笔试试卷(附答案)
- 湖南省2027届高三九校联盟第一次联考语文试卷(含答案及解析)
- 石材护理技术规范SOP
- 2026年广东中考英语考试大纲
- 2026年上海高考英语(秋考)完整真题(考生回忆版)+ 参考答案与解析
- 《新能源专业导论》新能源相关专业全套教学课件
- 2026国药控股星鲨制药(厦门)有限公司福建校园招聘备考题库新版
- 酒店管理心理学
- 司炉工培训课件下载
- 液化气体气瓶充装规定 第2部分燃气气瓶 征求意见稿
评论
0/150
提交评论