1、第一章 系统建模与分析技术的演变一 选择题1 封装是指把对象的(A)结合在一起,组成一个独立的对象。A 属性和操作 B 信息流 C 信息和事件 D 数据的集合2 封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。A 工程化 B 系统维护 C 信息隐蔽 D 生产对象3 面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和操作A 约束 B 对象映射 C 信息隐蔽 D 继承4 使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(A)A 继承 B 多态性 C 约束 D 接口二 填空题5软件按照其工作方式可分为(分时软件) 、
2、(交互式软件) 、 (批处理软件)和(实时处理软件) 。6软件生存周期由(软件定义) 、 (软件开发)和(软件使用、维护和更新)三部分组成。7软件开发模型有(瀑布模型) 、 (渐增模型) 、 (演化模型) 、 (螺旋模型)和(智能模型)等 5 种主要模型。8面向对象技术采用以类为中心的(封装) 、 (继承) 、 (多态)等不仅支持软件复用,而且使软件维护共作可靠有效,可实现系统的柔性制造。9. UML 的优点是(唯一性) 、 (连续性) 、 (维护性) 、 (复用性)和(逐步完善) 。三 解释题10.软件:程序以及开发、使用、维护程序所需要的所有文档,即:软件=程序+文档11.类:是一组具有相
3、同属性和相同操作的对象的集合,是对象的抽象,它抽象地描述了属于该类的全部对象的属性和操作。12.封装:是面向对象方法的一个重要原则和基本原则,其目的是有效地实现信息隐蔽和局部化。13.继承性:是指子类可以自动拥有其父类的猼属性了操作。14.消息:是面向对象系统中,实现对象类之间的通信和任务传递。15.动态绑定:是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。16.多态性:是消息发送者不必知道接受消息的对象所属的类。第二章 统一建模语言 UML一、选择题1. UML 的软件以(B)为中心,以系统体系结构为主线,采用循环迭代渐增的方式进行开发A 用例 B 对象 C 类 D
4、 程序 2.UML 的(B)模型图是由类图、对象图、包图、构件图和配置图组成 。A 用例 B 静态 C 动态 D 系统 3.UML 的(C)模型图由活动图、顺序图、状态图和合作图组成.A 用例 B 静态 C 动态 D 系统 4.UML 的最终产物就是最后提交的可执行的软件系统和 D()A 用户手册 B 类图 C 动态图 D 响应的软件文档资料5.在 UML 的需求分析建模中, (B)模型图必须与用户反复交流并加以确认。A 配置 B 用例 C 包 D 动态二、 填空题6.UML 分析和设计模型由三类模型图表示。三类模型图是:(用例)模型图、(构件)模型图和(配置)模型图。7.UML 的软件统一开
5、发过程,即生命周期按时间顺序可以分为(开始) 、 (详细规划) 、 (系统构造)和(移交)四个阶段及各个阶段中一系列的循环重复。8.UML 开发过程是一种二维结构软件开发过程,软件项目开发过程流包括的核心工作内容是:(分析) 、 (设计) 、 (实现) 、 (测试)和(配置)9.UML 中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图、 (逻辑)视图、 (构件)视图、 (进程)视图和(配置)视图。10.UML 中有 10 种基本图可以完整地描述出所建造的系统,这 10 中图是(用例)图、 (类)图、 (对象)图、 (包)图、 (构件)图、 (配置)图、 (序列)图、 (
6、活动)图、 (状态)图和(合作)图三、解释题11特性规格说明: 标记值是特性规格说明,用来描述模型元素的特性。12.修饰:UML 表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。13.公共划分:是类与对象的划分,类是一种抽象,对象是一个具体的实例。14.构造型:是 UML 的一种用来对模型元素进行分类或标记的新模型元素,该新模型元素是原来的需要进行分类或标记的模型元素的子元素。15.标记值:是特性规格说明,是 UML 的扩充,用来描述模型元素的特性。16.约束:约束扩展了模型元素的语义,他用徐增加新的规则或修改现有的规则。第三章需求分析与建模一、选择题1.可行性研究分析
7、包括经济可行性分、析技术可行性分析和(B) 。A 风险可行性分析 B 法律可行性分析 C 资源可行性分析 D 效益可行性分析2.UML 的客户需求分析模型包括(A)模型、类图、对象图和活动图组成。A 用例 B 静态 C 动态 D 系统3.UML 客户需求分析使用的 CRC 卡上“责任”一栏的内容主要描述类的(C)和操作。A 对象成员 B 关联对象 C 属性 D 私有成员4.UML 客户需求分析产生的用例模型描述了系统的(D) 。A 状态 B 体系结构 C 静态结构 D 功能要求5.在 UML 的需求分析建模中,用例模型必须与(B)反复交流并加以确认。A 软件生产商 B 用户 C 软件开发人员
8、D 问题领域专家6.在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)A 活动图 B 状态图 C 配置图 D 构件图7.活动图中的分劈和同步接合图符是用来描述(A)A 多进程的并发处理行为 B 对象的时序 C 类的关系 D 系统体系结构框架二、填空题8.UML 软件开发过程需求分析阶段产生的模型由三类模型图表示。它们是:(用例)模型图、 (静态)模型图和(动态)模型图。9.CRC 卡中的描述由(类名) 、 (类特征) 、 (类类型) 、 (责任)和(协作者)共5 部分组成。10.软件项目的可行性研究分析中,技术可行性研究包括(风险分析) 、 (资源分析) 、 (技术分析)
9、3 部分组成。11.在 UML 软件开发过程的需求分析阶段,建立用例模型的步骤分为(确定系统的范围和边界) 、 (确定系统的执行者和用例) 、 (对用例进行描述)和(定义用例之间的关系和审核用例模型) 。12.在用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是(用例) ,在边界外描述的(执行者) 。13.用例模型中的执行者可以是(“人”执行者)也可以是(“外部”执行者) 。14.用例模型中的用例之间的关联有(使用)关联、 (扩展)关联、 (包含)关联和(继承)关联。三、解释名词15.需求规格说明书:是作为需求分析的一部分而制定的可交付文件,它对所开发软件的功能,性能,用户界面以及运
10、行环境等做出详细说明,制定出完整的信息描述,恰当的检验标准以及其他需求有关的数据。16.用例模型:是表达系统外部事物与系统之间交互的可视化工具。17执行者:是指在系统外部与系统交互的人或其他系统,他以某种方式参与系统内用例的执行。18.用例:是系统所提供的一个功能的描述,它捕获某些客户可见的需求,实现一个具体的用户目标。19.经济风险分析研究:在已知经济条件的制约下,判断是否能够设计,实现客户对系统所要求的功能。20.法律风险分析研究:在不违背国家相关法律,在只是产权方面没有对他人构成侵权行为,以及与客户签订的合约在没涉及第三方的利益的情况下,判断是否能够设计,实现客户对系统所要求的功能。第四
11、章 系统分析与对象类建模一、选择题1.UML 的系统分析进一步要确立的三个系统模型是(B) 、对象动态模型和系统功能模型。A 数据模型 B 对象静态模型 C 对象关系模型 D 体系结构模型2.UML 的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符(B)A 完全相同 B 完全不同 C 不可以通用 D 稍有差异3.类和对象都由属性,它们的差别是:类描述了属性的类型,而对象的属性必须由(C)A 正负号 B 动作 C 具体值 D 私有成员4.UML 系统分析阶段产生的包图描述了系统的(B)A 状态 B 系统体系层次结构 C 静态模型 D 功能要求5.设计模式在面向对象系统设计中是(B)的
12、一种形式。A 软件调用 B 设计方法 C 子系统 D 软件复用6.“对象容器”设计模式对有限的对象进行管理,它不能(B) 。A 查找对象 B 修改对象 C 创建对象 D 删除对象二、填空题7.在 UML 软件开发过程系统分析阶段产生的对象模型由三种模型。它们分别是:对象的(静态)模型、对象的(动态)模型和对象的(系统功能处理)模型。8.在 UML 的对象类图中,类之间的关系由(依赖) 、 (细化) 、 (关联) 、 (聚集)和(继承)5 种9.共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示食物的整体/部分挂席较弱的情况, “整体”端的重数应该是(n) 。10.在 UML 软件开发过
13、程的需求分析和系统分析阶段,建立对象模型的步骤分为(寻找确定对象类) 、 (定义接口) 、 (定义类之间的关系) 、 (建立对象图)和(建立系统包图)。11.组合聚集是指“整体”拥有它的“部分” ,它具有强的物主身份,表示食物的整体/部分关系较强的情况。 “部分”生存在“整体”中,不可分离,它们一“整体”一起存在或小王。 “整体”的重数必须是()12.系统分析是在客户需求分析规格说明的基础之上对其进行的(分析)13.类有实力,它的实力是一个对象。在 UML 中,包用来表示一个(模型组织的分组机制) ,包没有实力。三、解释名词14.包图:是保持系统框架简明清晰的工具15.对象类模型:包括构成系统
14、的类和对象,它们的属性和操作以及这些对象类之间的联系。16.设计模式:在面向对象软件开发项目的系统设计中,总有一些值包含少数几个对象设计模块在设计图中反复出现,这些模块频繁地出现在各种更大更复杂的系统设计中,我们称之为:“设计模式” 。17.对象集合管理器模式:构造一组数量有限的对象并对其进行存储和管理,它用一个管理器类来管理一组对象的集合。18.对象容器模式:其值存储和管理一组数量有限的对象,而不构造对象。19.关联类:在计算机面向对象的体系结构中,具有关联类。关联类既是类也是关联。它有着关联和类的特性。它将多个连接起来同时又具有属性和操作。第五章 系统设计与对象动态交互模型一、选择题1.U
15、NL 系统设计的一般步骤包括系统对象设计,系统体系结构设计和系统设计的(C)和审查等。A 建模 B 完善 C 优化 D 迭代2.顺序图和合作图主要用于对用例图中(C)的建模,用它们来描述用例图的行为。A 数据流 B 控制流 C 消息流 D 数据字典3数据图的模型元素有(A) ,消息,链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。A 对象 B 箭线 C 活动 D 状态4.顺序图描述(D)对象之间消息的传递顺序。A 某个 B 单个 C 一个类产生的 D 一组5.顺序图和合作图建立了 UML 面向对象过程中的对象动态 A()模型。A 交互 B 状态 C 体
16、系结构 D 软件复用二、填空题6.在 UML 软件开发过程产生的对象动态模型中消息有四种类型,它们是(简单)消息, (同步)消息, (异步)消息和(返回)消息。7.()图和()图用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。8.进程是一个(动作流) ,能够与其他进程并发执行。9.线程是(内部)的一个动作流,能够与其他线程并发执行。10.(主动对象)是一个拥有进程或线程的对象,能初始化控制活动,可以独立并发运行。11.(被动对象)是一个必须由其他对象发来的消息进行出发才执行动作的对象。12.交互图描述系统中对象见的交互行为。每一个交互都有(发送者)和(接收者) ,它们可
17、以是整个系统,一个子系统,一个用例,一个对象类或一个操作。三、解释名词13.主动对象:一个拥有进程好线程的对象,能初始化控制活动。14.被动对象:必须由其他对象发来的消息进行触发才执行动作的对象。15.进程:进程是一个动作流,能够与其他进程并发执行。16.线程:线程是进程内部的一个动作流,能够与其他线程并发执行。17.并发执行:一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在客观上互相重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的这种执行方式。18.同步消息:两个通信应用服务之间必须要进行同步,两个服务之间必须都是正常运行的。发送程序和接收程序都必须一直处于运行状态
18、,并且随时做好相互通信的准备。19.异步消息:两个通信应用之间可以不用同时在线等待,任何一方只需各自处理自己的业务,比如发送方发送消息以后不用登录接收方的响应,可以接着处理其他的任务。也就是说发送方和接收方都是相互独立存在的,发送方只管方,接收方只能接收,无须去等待对方的响应。20.自调用:是序列图中消息的分类。21.回调:回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口第六章 系统动态建模一 选择题1 状态图可以表现(B)在生存期的行为,所经历的状态序列,引起状态转移的事件以及因状态转移二引起的动作。A 一组对象 B 一个对象 C 多个执行者 D 几个子系统2 状态
19、图描述一个对象在不同(A)的驱动下发生的状态迁移。A 事件 B 对象 C 执行者 D 数据3.一个(A)迁移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或将多个并发线程结合成单个线程。A 状态 B 对象 C 活动 D 同步并发4.活动图中动作状态之间的迁移不是靠(B)触发的,当活动状态中的活动完成是迁移就被触发。A 对象 B 事件 C 执行者 D 系统5.状态图和活动图建立了 UML 面向对象开发过程中的对象动态(B)模型。A 交互 B 状态 C 体系结构 D 软件复用二 填空题6.顺序状态表明状态之间的迁移是(串行)的,即一个接一个顺序迁移。7.状态图还可以符
20、合迁移的(同步并发)迁移图符来表示并发子状态。8.状态图中的进程是一个(动作流) ,能够与其他进程并发执行。9.在活动图中, (虚箭线)也称为对象流,对象流表示动作状态或活动状态与对 象之间的关联。10.活动图既可以描述对象的动态行为,还可以用来描述(用例) 。11.活动图中活动状态的迁移(不是)由事件进行触发,一个活动执行完毕(自动)进入下一个活动状态。12.状态图和活动图描述系统中某个(系统对象)的一系列状态变化。三 解释名词13起始状态 :代表状态图的起始点,本身无状态。 结束状态 :代表状态图的最后状态,本身无状态。 顺序状态:表示状态的顺序迁移。 组合状态: 嵌套状态:在一个状态图符的活动区还画有一个或多个状态图。 历史状态:历史指示器用来记忆状态图内部的历史状态。14.状态迁移:一个对象的状态可以因某种原因二改变,一个对象从一个状态改变成另一个状态 自迁移:15.并发分劈 并发接合 复杂状态16.简单活动 组合活动 嵌套活动 动态并发