1、第一章 单选+填空1. 【高频考点】软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这种现象为( ) A. 软件工程 B. 软件危机 C. 软件制约 D. 软件质量 答案: B 解析: 本题考查了软件危机的概念。软件生产率、软件质量远远满足不了社会发展的需求,成为了社会、经济发展的制约因素,这一现象被称为“软件危机”。软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。2. 软件工程在20世纪80年代以来获得的主要成果有( ) A. CASE产品 B. 结构化方法 C. 瀑布模型 D. 增
2、量模型 答案: A 解析: 本题考查了软件工程的发展。软件工程在20世纪80年代以来获得的主要成果是提出了软件生存周期过程等一系列软件工程标准;大力开展了计算机辅助软件工程(CASE)的研究与实践。3. 软件工程在20世纪60年代末到80年代初的主要成果是( ) A. CASE产品 B. 结构化方法 C. 瀑布模型 D. 增量模型 答案: C 解析: 本题考查了软件工程的发展。软件工程在20世纪60年代末到80年代初的主要成果是提出了瀑布模型。4. 下列模型中不属于软件模型的是( ) A. 设计模型 B. 概念模型 C. 部署模型 D. 实现模型 答案: B 解析: 本题考查了软件系统模型中的
3、软件模型。软件系统模型分为概念模型和软件模型,而软件模型又可进一步分为设计模型、实现模型、部署模型。5. 在软件开发中,软件系统模型大体分成两类,概念模型和( ) A. 行为模型 B. 实现模型 C. 逻辑模型 D. 软件模型 答案: D 解析: 本题考查了系统模型分类。系统模型分成两大类,一类称为概念模型,描述了系统是什么,另一类统称为软件模型,描述了实现概念模型的软件解决方案。6. 软件开发的实质是实现不同层之间的“映射”,实现的基本途径是( ) A. 转换 B. 封装 C. 抽象 D. 建模 答案: D 解析: 本题考查了软件开发的本质。本质是不同抽象层术语之间的“映射”,以及不同抽象层
4、处理逻辑之间的“映射”。实现这一映射的基本途径是系统建模。7. _是从事软件开发实践和软件工程项目管理的思想基础。 答案: 正确认识软件开发8. 【高频考点】软件工程概念的提出,其目的是倡导以工程的_、_和_进行软件开发,以期解决出现的“软件危机”。 答案: 原理;原则;方法9. 20世纪60年代末到80年代初,这一时期软件工程的主要特征为前期主要研究_,后期则开始关注_。 答案: 系统实现技术;软件质量和软件工程管理10. 计算机软件一般是指计算机系统中的_及其_。 答案: 程序;文档11. 【高频考点】软件开发的基本途径是_。 答案: 系统建模12. 系统模型分成两大类,一类为概念模型,描
5、述了系统是什么;另一类统称为_,描述了实现概念模型的软件解决方法。 答案: 软件模型13. 分层的基本动机是为了控制开发的复杂性。在需求层上创建的系统_是对客观事物系统的抽象,即标识要解决的问题,或称问题定义。 答案: 概念模型14. 软件模型可进一步分为_、实现模型和部署模型等。 答案: 设计模型15. 软件开发的目标是将问题域中概念_为运行平台层面上的概念;把问题域中的处理逻辑_为运行平台层面上的处理逻辑。 答案: 映射;映射16. 文档是为了理解程序所需的_。 答案: 阐述性资料17. 计算机任务的处理对象和处理规则的描述是_。 答案: 程序第一章 简答1. 【高频考点】简述软件危机与软
6、件工程的概念以及软件工程概念提出的目的。 答案: ()软件危机:软件生产率、软件质量远远满足不了社会发展的需求,成为了社会、经济发展的制约因素,这一现象被称为“软件危机”。()软件工程:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。()软件工程概念提出的目的:倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”。2. 简述软件开发的本质以及涉及的问题。 答案: ()软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。实现这一映射的基本途径是系统建模。()软件开发涉及到的问题:
7、一是如何实现这样的映射;二是如何管理这样的映射,以保障映射的有效性和正确性。第二章 单选1. 【高频考点】在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是( ) A. 系统应对所有已销售的应纳税商品计算销售税。 B. 系统应在5min内计算出给定季度的总销售税。 C. 对要构建的账户接收系统,必须为月财务状况系统提供更新信息。 D. 任取1s,一个特定应用所消耗的可用计算机能力平均不超过50%。 答案: A 解析: 本题考查了功能需求。功能需求规约了系统或系统构件必须执行的功能。例如,系统应对所有已销售的应纳税商品计算销售税;系统应能产生月销售报表。2. 【高频考点】在销售管理系统需
8、求文档中出现下列描述,属于性能需求范畴的是() A. 系统应能产生月销售报表 B. 系统应支持100个Windows95/NT工作站的并行访问 C. 对要构建的引擎控制系统,必须正确处理从飞行控制系统接收来的命令,并符合特定接口控制文档中的规定 D. 系统必须用C+或其他面向对象语言编写,并且系统用户接口需要菜单 答案: B 解析: 本题考查了性能需求。性能需求规约了一个系统或系统构件在性能方面必须具有的一些特性。例如,系统应在5min内计算出给定季度的总销售税;系统应支持100个Windows95/NT工作站的并行访问;数据a是一种“持久性”数据;功能“信息对比”的误报率小于1%2%。选项A
9、属于功能需求范畴;选项C属于外部接口需求范畴;选项D属于设计约束范畴。3. 需求人员把自己作为系统的最终用户,审视该系统并提出问题的初始需求发现技术是( ) A. 自悟 B. 交谈 C. 提炼 D. 自审 答案: A 解析: 本题考查了需求发现技术。需求人员把自己作为系统的最终用户,审视该系统并提出问题:“如果是我使用这一系统,则我需求”。此需求发现技术为自悟。交谈是为了确定系统应该提供的功能,需求人员通过提出问题/用户回答问题这一方式,直接询问用户需要的是一个什么样的系统。提炼是指复审技术文档,并提取相关的信息。4. 需求规约的基本性质包括重要性和稳定性程度、完整的、一致的和() A. 可修
10、改的 B. 可测的 C. 可测量的 D. 无歧义的 答案: A 解析: 本题考查了需求规约的基本性质。需求规约的基本性质包括重要性和稳定性程度、完整的、一致的和可修改的。可测的、可测量的、无歧义的属于需求的基本性质。5. 下列是需求的性质的是() A. 一致的 B. 完整的 C. 可修改的 D. 可跟踪的 答案: D 解析: 本题考查了需求的性质。需求有5个性质,包括必要的、无歧义的、可跟踪的、可测量的和可测的。6. 在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是() A. 系统必须用C+或其他面向对象语言编写,并且系统用户接口需要菜单 B. 系统应能产生月销售报表 C. 数据A是
11、一种“持久性”数据 D. 对要构建的账号接受系统,必须为月财务状态系统提供更新信息 答案: A 解析: 本题考查了设计约束。设计约束是一种需求,它限制了软件系统或软件系统构件的设计方案的范围。例如,系统必须用C+或其他面向对象语言编写,并且系统用户接口需要菜单。任取1s,一个特定应用所消耗的可用计算机能力平均不超过50%。7. 需求发现技术中,需求人员通过提出问题/用户回答这一方式的是() A. 自悟 B. 交谈 C. 观察 D. 提炼 答案: B 解析: 本题考查了需求发现技术。常用的需求发现技术有自悟、交谈、观察、小组会、提炼。交谈指的是为了确定系统应该提供的功能,需求人员通过提出问题/用
12、户回答问题这一方式,直接询问用户需要的是一个什么样的系统。8. 软件需求分为功能需求与非功能需求,下面哪一项是非功能需求( ) A. 需求的时序或优先程度 B. 系统内部状态的假定 C. 系统应在5min内计算出给定季度的总销售税 D. 对异常条件的响应,包括所有内部或外部所产生的错误 答案: C 解析: 本题考查了非功能需求。属于非功能需求是系统应在5min内计算出给定季度的总销售税。9. 以下哪一种需求发现技术可能会导致“完美蠕行”病症的体现( ) A. 自悟 B. 交谈 C. 观察 D. 提炼 答案: B 解析: 本题考查了需求发现技术。交谈可能会导致“完美蠕行”病症的体现。10. 以下
13、哪一项不是需求规约的基本性质( ) A. 可靠的 B. 完整的 C. 可修改的 D. 重要性和稳定性程度 答案: A 解析: 本题考查了需求规约的基本性质。需求规约的基本性质包括重要性和稳定性程度、可修改的、完整的、一致的。11. 以下不是需求规约的表达形式的是( ) A. 形式化需求规约 B. 半形式化需求规约 C. 全形式化需求规约 D. 非形式化需求规约 答案: C 解析: 本题考查了需求规约的表达。需求规约的表达有非形式化需求规约、形式化需求规约和半形式化需求规约。12. “一种自然语言来表达需求规约”的表达风格是( ) A. 全形式化的 B. 形式化的 C. 半形式化的 D. 非形式
14、化的 答案: D 解析: 本题考查了需求规约的表达。需求规约的表达有非形式化需求规约、形式化需求规约和半形式化需求规约。(1)非形式化的需求规约是以一种自然语言来表达需求规约。(2)形式化的需求规约是以一种基于良构数学概念的符号体系来编制需求规约。(3)半形式化的需求规约是以半形式化符号体系来表达需求规约。第二章 填空+简答1. 一个_是有关一个“要予构造”的陈述,描述了待开发产品/系统功能上的能力、性能参数或其他性质。 答案: 需求2. 【高频考点】对于单一一个需求,必须具有的基本性质:_、无歧义的、可测的、_、可测量的。 答案: 必要的;可跟踪的3. 验证需求是不是歧义的,一般可采用_。
15、答案: 需求复审4. 需求分成两大类:一类是_;另一类是_。 答案: 功能需求;非功能需求5. 非功能需求又可分为_、_、设计约束和质量属性等。 答案: 性能需求;外部接口需求6. 【高频考点】需求发现技术有自悟、交谈、_、小组会、提炼。 答案: 观察7. _以一种自然语言来表达需求规约,适用于规模比较小的、复杂程度不大高的小型软件项目,或在获取SRS时使用。 答案: 非形式化的需求规约8. 需求规约一般满足4个基本性质:_、可修改的、_、一致的。 答案: 重要性和稳定性程度;完整的9. _即以一种基于良构数学概念的符号体系来编制需求规约。 答案: 形式化的需求规约10. 自悟方法存在的风险与
16、_方法一样,无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确。 答案: 提炼 解析: 11. 简述单一 一个需求的个基本性质。 答案: (1)必要的 (2)无歧义的 (3)可测的(4)可跟踪的 (5)可测量的12. 【高频考点】简述需求规约的概念及基本性质。 答案: ()需求规约:一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。()基本性质:重要性和稳定性程度;可修改的;完整的;一致的。13. 简述需求规约的作用。 答案: ()需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。()对于项目的其余大多数工作,需
17、求约束是一个管理控制点。()对于产品/系统的设计,需求规约是一个正式的、受控的起始点。()需求规约是创建产品验收测试计划和用户指南的基础,即基于需求规约一般还会产生另外两个文档初始测试计划和用户系统操作描述。第三章 单选1. 【高频考点】结构化分析方法中,数据的变换单元称为() A. 加工 B. 数据存储 C. 数据源 D. 数据潭 答案: A 解析: 本题考查了结构化方法中的基本术语。加工是数据的变换单元;数据存储是数据的静态结构;数据源是数据流的起点;数据源是数据的起点;数据潭是数据流的归宿地。2. 一种表达功能模型的工具是( ) A. 判定表 B. 判定树 C. 结构化自然语言 D. 数
18、据流图 答案: D 解析: 本题考查了数据流图。需求分析的首要任务是建立系统功能模型,为此结构化分析方法给出了一种表达功能模型的工具,即数据流图(DFD图)。描述加工的工具有结构化自然语言、判定表、判定树。3. 【高频考点】可用以描述加工的是( ) A. 数据流图 B. 数字字典 C. 模块结构图 D. 结构化自然语言 答案: D 解析: 本题考查了描述加工的表达工具。描述加工的工具有结构化自然语言、判定表、判定树。4. 指一个模块内部各成分之间相互关联程度的度量是() A. 耦合 B. 内聚 C. 扇入 D. 扇出 答案: B 解析: 本题考查了内聚的定义。内聚是指一个模块内部各成分之间相互
19、关联程度的度量。耦合是指不同模块之间相互依赖程度的度量。扇出是指一个模块直接控制(调用)的下级模块数目。扇入是指表明有多少上级模块直接调用该模块。5. 【高频考点】当一个模块直接修改或操作另一个模块的数据,这样的耦合被称为() A. 内容耦合 B. 公共耦合 C. 控制耦合 D. 标记耦合 答案: A 解析: 本题考查了模块间耦合类型。一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转入到另一模块,这样的耦合被称为内容耦合。两个或两个以上的模块共同引用一个全局数据项,称为公共耦合。一个模块通过接口向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作,称为控制耦
20、合。若一个模块A通过接口向两个模块B和C传递一个公共参数,称为标记耦合。6. 指同一层次上模块总数的最大值的是() A. 深度 B. 宽度 C. 作用域 D. 控制域 答案: B 解析: 本题考查了启发式规则里的相关术语。宽度是指同一层次上模块总数的最大值,对宽度影响最大的因素是模块的扇出;深度粗略标志一个系统的规模和复杂程度;模块的作用域是指受该模块内一个判定所影响的所有模块的集合;模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。7. 表达结构化分析方法的基本术语中,表示数据流的起点的是() A. 加工 B. 数据存储 C. 数据源 D. 数据潭 答案: C 解析: 本题
21、考查了结构化分析方法的基本术语。数据源是数据流的起点。数据潭是数据流的归宿地。加工是数据的变换单元。数据存储是数据的静态结构。8. 若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B 和模块C之间存在一个() A. 内容耦合 B. 公共耦合 C. 控制耦合 D. 标记耦合 答案: D 解析: 本题考查了模块间耦合类型。从强到弱的顺序是内容耦合、公共耦合、控制耦合、标记耦合、数据耦合。若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B 和模块C之间存在一个标记耦合。9. 定义数据字典时,需要使用一些符号,以下表示重复的符号的是( ) A. + B. C. = D. |
22、 答案: B 解析: 本题考查了定义数据字典中的3种数据结构。顺序结构中的符号是“+”,选择结构中的符号是“|”,重复结构中的符号是“ ”。10. 如果两个或两个以上的模块共同引用一个全局数据项,模块之间的这种耦合称为() A. 控制耦合 B. 数据耦合 C. 内容耦合 D. 公共耦合 答案: D 解析: 本题考查了模块化的设计原则。两个或两个以上的模块共同引用一个全局数据项,称为公共耦合。11. 与同一张年报表有关的所有程序段组成一个模块,则该模块的内聚性为() A. 通信内聚 B. 顺序内聚 C. 时间内聚 D. 逻辑内聚 答案: A 解析: 本题考查了模块化的设计原则。通信内聚指一个模块
23、的所有成分都操作同一数据集或生成同一数据集。12. 类程序设计语言(PDL),又称为( ) A. 高级程序设计语言 B. 低级程序设计语言 C. 伪码 D. 中级程序设计语言 答案: C 解析: 本题考查了程序设计工具类程序设计语言。类程序设计语言(PDL)又称为伪码。13. HIPO图是软件工程中的一种描述工具,采用HIPO图进行描述的阶段是( ) A. 详细设计 B. 总体设计 C. 可行性分析 D. 需求分析 答案: B 解析: 本题考查了总体设计的工具。总体设计阶段的工具有模块结构图、层次图和HIPO图。14. 以下不适用于需求分析的工具是( ) A. 数据字典 B. 数据流图 C.
24、PAD图 D. 判定表 答案: C 解析: 本题考查了结构化需求分析的工具。PAD图是详细设计的工具。第三章 填空1. 在结构化方法中,表示“数据的静态结构”是_。 答案: 数据存储2. HIPO图是由_图和_图两部分组成的。 答案: H;IPO3. _是执行一个特殊任务的一个过程以及相关的数据结构。 答案: 模块4. _是指不同模块之间相互依赖程度的度量。 答案: 耦合5. 模块之间通过参数来传递数据,则称为_。 答案: 数据耦合6. 如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为_。 答案: 过程内聚7. 标志一个系统的规模和复杂程度的是_。 答案: 深度8.
25、 结构化程序设计的基本控制结构是顺序、选择和_。 答案: 循环9. 典型的详细设计工具有程序流程图、盒图、问题分析图和_。 答案: 类程序设计语言10. _是指把要解决问题的过程分解为多个步骤或阶段,每一步是对上一步结果的精化,以接近问题的解法。 答案: 逐步求精 11. 模块化是按照_的设计原则,形成一个相互独立但又较少联系的模块结构的过程,使每个模块具有相对独立的功能/过程。 答案: 高内聚低耦合12. _是指一个模块内部各成分之间相互关联程度的度量。 答案: 内聚13. 数据的基本结构有选择、顺序和_。 答案: 重复14. _是同一个层次上模块总数的最大值。 答案: 宽度第三章 简答1.
26、 简述建模的基本步骤。 答案: (1)建立系统环境图,确定系统语境(建立系统的顶层数据流图)(2)自顶向下,逐步求精,建立系统的层次数据流图(3)定义数据字典(4)描述加工2. 简述结构化方法总体设计的任务及目标。 答案: 总体设计阶段的任务是把系统的功能需求分配到一个特定的软件体系结构中。总体设计的目标是建立系统的模块结构。 3. 简述具有变换型数据流图和事务型的DFD,总体设计的步骤。 答案: (1)以变换设计为主,事务设计为辅进行结构设计。首先利用变换设计,把软件系统分成输入、中心变换和输出3个部分,设计上层模块。(2)根据各部分数据流图的结构特点,适当地利用变换设计和事务设计进行细化,
27、得到初始的模块结构图。(3)按照“高内聚低耦合”的软件设计原则,通过模块化,将初始的模块结构图转化为最终的模块结构图。4. 简述实现“高内聚低耦合”的启发式规则。 答案: (1)改进软件结构,提高模块独立性;(2)力求模块规模适中;(3)力求深度、宽度、扇出和扇入适中;(4)尽力使模块的作用域在其控制域之内;(5)尽力降低模块接口的复杂度;(6)力求模块功能可以预测。5. 【高频考点】简述模块的控制域及作用域。 答案: (1)模块的作用域是指受该模块内一个判定所影响的所有模块的集合;(2)模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。6. 简述详细设计的目标及任务。 答案
28、: (1)详细设计的任务是具体描述模块结构图中的每一模块。(2)详细设计的目标是将总体设计阶段所产生的系统高层结构映射为以这些术语所表达的低层结构。7. 简述结构化方法总体设计的3个阶段。 答案: 总体设计分成3个阶段:初始设计:对给定的数据流图进行复审和精化基础上,将其转换为初始模块结构图;精化设计:依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一模块的接口;复审阶段:对前两个阶段所得到的高层软件结构进行复审,必要时对软件结构做一些精化工作。第三章 综合应用1. 已知某教务系统的描述是,用户输入ID号及口令信息后,系统进行身份验证,系统更具合法用户的功能请
29、求进行分类处理。具体功能如下:(1)查询成绩:查询成绩以及名次表中得到名次信息。(2)学籍管理:根据学生总成绩排出名次信息。(3)成绩处理:处理单科成绩并输入成绩表。请画出该系统的数据流图,并指出其所包含的加工。 答案: 其包含的加工如下:身份验证;查询成绩;学籍管理;成绩处理;请求分类。 解析: 绘制步骤:(1)确定系统的外部实体,也就是数据源和数据潭。数据源:用户;数据潭:无。(2)进行自顶向下,对加工进行分解。大加工:教务系统。分解有身份验证;查询成绩;学籍管理;成绩处理;请求分类。(这一步其实就是确定系统有哪些功能)。(3)把输入流和输入流“分派”到相应的加工。例,把输入流“用户信息”
30、分派给加工“身份验证”。(认真分析题干可得出)。(4)在各加工之间建立合理的关联,并引入数据存储。(这一步其实就是确定加工之间的先后顺序)。最后用相应的图形标识出来。【注意】数据存储一般是XX表、XX文件等;数据源和数据潭一般是名词;加工是动词。2. 某系统体系结构如下图所示,完成如下要求:(1)求出该体系结构的深度;(2)求出该体系结构的宽度;(3)求出其中模块h的扇出和r的扇入。 答案: (1)该体系结构的深度为5;(2)该体系结构的宽度为7;(3)模块h的扇出为4;(4)模块r的扇入为4。 解析: 在一个软件结构中,深度表示其控制的层数,顶层模块到最底层模块的层数。宽度是指同一个层次上模
31、块总数的最大值。扇出指一个模块直接调用的下级模块数目。扇入表明有多少个上级模块直接调用它,即一个模块的直接上级模块个数。3. 一个简化的学生成绩管理系统的描述如下:教务人员维护学生信息和课程信息,将学生信息录入到学生信息表,将课程信息录入到课程表,将学生成绩录入到成绩表。学生登录系统,查询个人学生成绩。请画出该系统的顶层DFD图和0层DFD图。 答案: (1)顶层DFD图:(2)0层DFD图: 解析: (1)对于顶层数据流图,比较容易确定的是系统的数据源和数据潭以及它们之间的数据流。本题中数据源也就是起点,为教务人员,数据潭也就是结点,为学生。“数据流”为学生信息、课程信息、学生成绩、查询请求
32、和查询结果,这些“数据流”一起“加工”学生成绩管理系统。(2)0层DFD图是对顶层数据流图中包含的“大加工”的细化。将学生成绩管理系统又分为5个加工,分别为“录入学生信息”、“录入课程信息”、“录入学生成绩”、“登录系统”、“学生个人成绩”;“数据流”学生信息、课程信息、成绩,分别对应1个“加工”,将录入的信息分别存储到“数据存储”中;学生进入系统查询成绩,需要登录系统再查询个人成绩,所以要经过两个“加工”登录系统和学生个人成绩。“学生个人成绩”接受课程表和成绩表的数据,将结果返回给学生。第四章 单选11. 在面向对象技术的发展中,一个重要的里程碑是() A. 用况图 B. UML C. 状态
33、图 D. 层次图 答案: B 解析: 本题考查了面向对象方法的背景。可视为面向对象技术发展中一个重要里程碑的是UML。用况图、状态图属于建模工具。层次图是结构化方法总体设计的工具。2. 【高频考点】UML表达关系的术语中,聚合是一种特殊形式的() A. 组合 B. 关联 C. 依赖 D. 泛化 答案: B 解析: 本题考查了UML中表达关系的术语。聚合是关联的一种特殊形式。表达关系的术语有关联、泛化、细化、依赖。组合又是聚合的一种特殊形式。3. 关联的多重性是指() A. 一个类有多少方法被另一个类调用 B. 类中对象参与一个关联的数目 C. 两个类所具有相同的方法和属性的个数比 D. 一个类
34、的某种方法被另一个类调用的次数 答案: B 解析: 本题考查了UML中表达关系的术语。关联的多重性是指类(类目)中对象参与一个关联的数目。4. 【高频考点】可视化表达系统静态结构模型的工具是() A. 用况图 B. 顺序图 C. 类图 D. 状态图 答案: C 解析: 本题考查了在软件开发中常用的4种建模工具,即类图、用况图、状态图和顺序图。可视化表达系统静态结构模型的工具是类图。5. 【高频考点】UML的图形化工具中,“可用于创建有关系统的行为生存周期模型,给出生存周期内的阶段信息”的图是() A. 用况图 B. 顺序图 C. 类图 D. 状态图 答案: D 解析: 本题考查了在软件开发中常
35、用的4种建模工具,即类图、用况图、状态图和顺序图。状态图是显示一个状态机的图。其中强调了从一个状态到另一个状态的控制流。可用于创建有关系统的行为生存周期模型。6. RUP的设计方法给出用于表达设计模型中基本成分的术语,包括设计类、用况细化设计、设计子系统和() A. 构件 B. 接口 C. 部署模型 D. 体系结构描述 答案: B 解析: 本题考查了RUP为设计层提供了4个术语:设计类、用况细化设计、设计子系统、接口。7. 关于依赖说法错误的是() A. 细化不是依赖 B. 依赖是一种使用关系 C. 客观世界的一切事物之间的关系都可以用依赖来规约 D. 依赖可以表示为有向虚线段 答案: A 解
36、析: 本题考查了依赖。依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。UML认为客观世界的一切事物之间的关系都可以用依赖来规约。关联、泛化和细化都是一类特定的依赖。因此在建模中,为了模型化其中所遇到的关系,应首先使用关联、泛化和细化这三个术语,只有他们不能使用时,才使用依赖。关联可以用一条连接两个类目的线段表示,用实心三角形来指示关联的方向,一个关联只连接两个类,称为二元关联。泛化用一条带空心三角形的线段表示。细化用一条带空心三角形的虚线段表示。依赖用一条有向虚线段表示。8. 下列哪个不是系统的参与者 A. 使用系统的人 B. 管理、维护系统的人 C. 系统整体规划的人 D. 系
37、统交互的其他系统设备 答案: C 解析: 本题考查了用况图。用况图是一种表达系统功能模型的图形化工具,用况图关于对系统/业务的参与者包括:使用系统的人、管理、维护系统的人和与系统交互的其他系统设备。9. 在UML中,一种可以表达系统功能模型的图形化工具是() A. 类图 B. 用况图 C. 状态图 D. 顺序图 答案: B 解析: 本题考查了用况图。在软件开发中常用的4种建模工具,即类图、用况图、状态图、顺序图。用况图是一种可以表达系统功能模型的图形化工具。类图是可视化表达系统静态结构模型的工具。状态图是显示一个状态机的图。其中强调了从一个状态到另一个状态的控制流。可用于创建有关系统的行为生存
38、周期模型。顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还包含这些对象之间所发送的消息。可用于创建关系统的交互模型。10. UML的图形化工具分成两类:行为图和() A. 类图 B. 用况图 C. 状态图 D. 结构图 答案: D 解析: 本题考查了UML的图形化工具。UML的图形化工具分成两类:结构图和行为图。第四章 单选21. 在RUP中,规定了4个开发阶段,每个阶段都有同样的工作流,即需求、设计、实现、测试和() A. 获取 B. 分析 C. 编码 D. 维护 答案: B 解析: 本题考查了RUP的突出特点。在RUP中,规定了4个开发阶段:初始阶段、精化阶段、构
39、造阶段、移交阶段。每个阶段都有同样的工作流,即需求、分析、设计、实现和测试。2. 下列关于接口的描述,不正确的是() A. 接口描述类的外部可见操作,一般是该类的一个特定的有限行为 B. 接口可以被其他类目使用,其本身可以访问其他类目 C. 接口之间没有关联、泛化、实现和依赖 D. 接口不描述其中操作的实现 答案: B 解析: 本题考查了接口的描述。接口之间没有关联、泛化、实现和依赖,但可以参与泛化、实现和依赖。接口不描述其中操作的实现,也没有属性和状态。接口只可以被其他类目使用,而其本身不能访问其他类目。3. 聚合是关联的一种特殊形式,其图形符号表示是( ) A. 带有空心菱形线段表示,空心
40、菱形在整体类一边 B. 带有实心菱形线段表示,实心菱形在整体类一边 C. 带有空心菱形线段表示,空心菱形在部分类一边 D. 带有实心菱形线段表示,实心菱形在部分类一边 答案: A 解析: 本题考查了表达关系的术语中的聚合。聚合是关联的一种特殊形式。聚合表示为带有空心菱形的线段,其中空心菱形在整体类那一边。4. 下面哪一项不是用况图包含的模型元素( ) A. 细化 B. 主题 C. 用况 D. 参与者 答案: A 解析: 本题考查了用况图的概念。用况图包含6个模型元素,它们是主题、用况、参与者、关联、泛化、依赖。5. 在一个用况图中,用况之间常具有一些关系,下面哪一项不是用况之间的关系() A.
41、 扩展 B. 包含 C. 依赖 D. 泛化 答案: C 解析: 本题考查了用况图的概念。用况之间可以具有3个关系,即是泛化、扩展和包含。6. 在UML图形化工具中,( )是由一组对象以及按时序组织的对象之间的关系组成,还包含这些对象之间所发送的消息。 A. 用况图 B. 类图 C. 状态图 D. 顺序图 答案: D 解析: 本题考查了顺序图。在软件开发中常用的4种建模工具,即类图、用况图、状态图、顺序图。用况图是一种可以表达系统功能模型的图形化工具。类图是可视化表达系统静态结构模型的工具。状态图是显示一个状态机的图。其中强调了从一个状态到另一个状态的控制流。可用于创建有关系统的行为生存周期模型
42、。顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还包含这些对象之间所发送的消息。可用于创建关系统的交互模型。7. 以下哪一项不属于RUP开发规定的四个阶段( ) A. 初始阶段 B. 细化阶段 C. 构造阶段 D. 移交阶段 答案: B 解析: 初始阶段(减少项目主要的错误风险)、精化阶段(减少次要的错误风险)、构造阶段、移交阶段。每个阶段都有同样的工作流,即需求、分析、设计、实现和测试。8. 创建系统的分析模型,一般要进行如用况分析等四项活动,以下哪一项不是创建分析模型的活动( ) A. 体系结构分析 B. 类的分析 C. 包的分析 D. 活动分析 答案: D 解析: 本题考查了需求分析中分析模型的表达。创建系统的分析模型,一般进行体系结构分析、用况分析