




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论述基于 UML 的软件开发的 一般过程 答:UML 是按 OO 思想进行系统建模时使用的一组表示法,它并不对采用何种 OO 分析、设计以及开发过程模型构成限制。基于 UML 的软件开发通常是以体系结构为中心,用例驱动的迭代和增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划和细化、迭代的构造和实施 3 大阶段。在经过一个初步的计划和细化阶段后,进入若干 迭代构造开发周期,每个周期都包含分析、设计、构造和测试步骤。 (1)计划和细化:通过各种传统的需求获取手段(调查、访谈、原型等)得出 系统目标、系统功能和系统属性,撰写系统规格说明。基于参与者和外部事件(动宾词组)构建用例,以增 进对领域过程和功能需求的 理解做什么。按照风险 、业务主线及对体系结构的影响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。对高优先 用例采用扩展格式细化。同时建立概念模型草案、系统体系结构草案。 (2)分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或 事务模式,识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型添加关联和属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统操作被调用后系统状态(概念)的变化,为系统操作建立契约,进一步理解系统行为做的效果。 (3 )设计阶段:设计一个合理的体系结构,建立真实用例 。针对每个系统操作,使用操作契约和契约的后置条件以及用例描述文档作为起点,按照职责分配模式或 BCE 模式为对象 (来自概念模型)分配职责 ,通过协作图体现对象间的 交互怎么做。同时参照概念模型和协作图中的消息,建立设计类图,并根据可见性要求设计关联 (4)构造和测试阶段:从设计类图创建类的定义(属性和方法原型),根据协作 图创建方法实现。用 OOPL 实现设计制品到代码的映射,对系统进行相关的测试。 进入下一个迭代周期,在制品同步以后,识别更多的需求,选取所需开发的用例,更新用例图,扩展概念模型,并运用泛化、包和聚合等技术概括日益增多新概念,拓展系统顺序图和系统操作契约;运用更多的职责分配模式进行设计(并根据需要设计与外部系统、其他子系统、持久化设施的交互机制);进一步构造并测试。论述: 请谈一谈对 OOD 中“一个中心”:开闭原则(OCP),“两个基本点”:高内聚,低耦 合,“四项基本原则”:Liskov 替换原则(L SP),依赖倒置原则(DIP),接口分离 原则(ISP),单一职责原则(SRP)的理解 开闭原则(OCP) OO 中最重要的设计原则,指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的 低耦合度:是在设计过程要记住的一个原则,它是一个时刻需要注意的隐含设计目标。是一个检验标准。 高聚合度:确保将复杂性保持在可控制的范围内,也是一个检验标准。 Liskov 替换原则 子类可以替换父类出现在父类能出现的任何地方. 软件实体如果使用的是一个基类,那么一定适用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。 依赖倒置原则依赖关系应该是尽量依赖接口(或抽象)类,而不是依赖于具体类. 即针对接口编程,不要针对实现编程。 接口分离原则 一个类对另外一个类的依赖是建立在最小的接口上。设计时采用多个与特定客户类(Client)有关的接口比采用一个通用接口更好. 单一职责原则:就一个类而言,应该有且仅有一个引起它变化的原因。 论述前 5 个常用 GRAS P 职责分配模式的名称、要点或意图 专 家(expert):将职责 分配给信息专 家掌握为 了履行职责所 必需的信息的 类(谁懂的 多就让 谁干) 创建者(creator):大的对 象有责任创建小的对象,这是 OOD/P 中最常见的任务。 高聚合度或高内聚(high cohesion):是一个检验标准,用于判断一个类中的各个职责之间相关程度 和集中程度(可重用性的内因)。 低 耦合度或低耦 合(low coupling):是一 个检验标准, 用于判断类 间依赖程度 是否较小(可重用性的外在表现)。 控制者(controller):谁来统一协调 处理一个用例的各个系统事件,以使状态信息保持一致? 论述后 4 个常用 GRAS P 职责分配模式的名称、要点或意图 多态:当相关的可选择的方法或行为随着类型变化时,将行为的职责使用多态(Polymorphism)的操作分配给那些行为变化的类型 纯虚构:给一个人造类分配一组高度内聚的职责。人造类不代表问题领域的任何事物它只是纯虚构的,为了支持高度的内聚性、低耦合和重用。这个虚构物的设计是非常干净的或纯的因此这是一个纯虚构。如持久存储代理。 中介者:将职责分配给一个中间对象以便在其他构件或服务之间进行仲裁,这样这些构件或服务没有被直接耦合。这个中间对象(intermediary) 在其他构件或服务间创建一个中介者(Indirection)。如适配器、观察者模式。 “不要和陌生人讲话”: 分配职责给一个客户端的直接对象以使它与一个间接对象进行协作,这样客户端就无需知道这个间接对象。目的是为了避免将一个客户端同间接对象发生信息耦合和避免直接对象的内部描述。 第 1 章 系统建模与分析设计技术的演变* 一、选择题 ACDB 1封装是指把对象的( A )结合在一起,组成一个独立的对象。 A 属性和操作 B信息流 C消息和事件 D数据的集合 2封装是一种( C )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 A工程化 B系统维护 C信息隐蔽 D产生对象 3面向对象方法中的( D )机制使子类可以自动地拥有(复制)父类全部属性和操作。 A约束 B对象映射 C信息隐蔽 D继承 4使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( B )。 A继承 B. 多态性 C. 约束 D. 接口 二、填空题 6软件生存周期由(软件定义)、(软件开发)和(软件使用与维护)三部分组成。 8面向对象技术采用以类为中心的(封装)、(继承)、(多态)等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。简答软件过程模型的含义 软件过程(Software Engineering Process)是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。套路 通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。 1)电路图:电子产品设计、生产、维修 2)园区沙盘:直观、立体化地展示园区的景观、布局 3)地图:导航、指路等 请简要说明建模的意义和建模的原则。 建议能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化 在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理 第 2 章 统一建模语言 UML * 一、选择题 ABCDB 1UML 的软件以( A )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。 A用例 B对象 C类 D程序2UML 的( B )模型图由类图、对象图、包图、构件图和配置图组成。 A用例 B静态 C动态 D系统 3UML 的( C )模型图由活动图、顺序图、状态图和合作图组成。 A用例 B静态 C动态 D系统 4UML 的最终产物就是最后提交的可执行的软件系统和( D )。 A用户手册 B类图 C动态图 D相应的软件文档资料 5在 UML 的需求分析建模中,( B )模型图必须与用户反复交流并加以确认。 A配置 B用例 C包 D动态 二、填空题6UML 分析和设计模型由三类模型图表示。三类模型图是:(用例)模型图、(静态)模型图和(动态)模型图。 8UML 开发过程是一种二维结构软件开发过程,软件项目开发过程流包括的核心工作内容是:(分析)、(设计)、(实现)、(测试)和(配置)。 9UML 中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图、(逻辑)视图、(构件)视图、(进程)视图和(配置)视图 10UML 中有 10 种基本图可以完整地描述出所建造的系统,这 10 种图是 (用例图;类图、对象图、包图、构件图、配置图;活动图、顺序图、状态图,合作图) 四、综合 (22、24、33) 简答22UML 软件开发过程的特征是什么? UML 软件开发的基本特征是:以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。 简答24UML 中的类图建模的目的与意义是什么? 名正言顺事物是普遍联系的 类图是用类和它们之间的关系描述系统的一种图示,展示了系统中类的静态结构和类与类之间的相互联系,表示一个系统的逻辑结构。类图是构件其他图的基础,没有类图,也就没有状态图、合作图等其他图,也就无法表示系统的其他各个方面。 简答33UML 中的顺序图建模目的与意义是什么? 顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。作为动态模型制品之一,顺序图可以描述系统的动态行为和控制结构。通过描述对象间动态合作关系,显示对象之间的交互过程以及交互顺序,同时描述了为满足用例要求所进行的活动以及活动间的约束关系。 简答请说明蓝图和草图的区别,并简单描述其适用的场景。 蓝图一般是指采用 CASE 工具绘制的、正式的、规范的 UML 模型;而草图则通常是指手工绘制的、规范度较低的在纸张的 UML 模型。 对于局部的、重要性不高的、共享范围较小的 UML 模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用 CASE 工具绘制成为正式的蓝图,并将其纳入统一的模型管理中 第 3 章 需求分析与用例建模 * 一、选择 BACDDAA 1可行性研究分析包括经济可行性分析、技术可行性分析和( B )。 A风险可行性分析 B法律可行性分析 C资源可行性分析 D效益可行性分析 2UML 的客户需求分析模型包括( A )模型、类图、对象图和活动图组成。 A用例 B静态 C动态 D系统 3UML 客户需求分析使用的 CRC 卡上“责任”一栏的内容主要描述类的( C )和操作。 A对象成员 B关联对象 C属性 D私有成员 4UML 客户需求分析产生的用例模型描述了系统的( D )。 A状态 B体系结构 C静态模型 D. 功能要求 5在 UML 的需求分析建模中,用例模型必须与( D )反复交流并加以确认。 A软件生产商 B用户 C软件开发人员 D问题领域专家 6在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用( A )。图-文字图 A活动图 B状态图 C配置图 D. 构件图 7活动图中的分劈和同步接合图符是用来描述 ( A )。A多进程的并发处理行为 B. 对象的时序 C类的关系 D系统体系结构框架 二、填空题10软件项目的可行性研究分析中,技术可行性研究包括(风险分析)、(资源分析)、(技术分析)3 部分组成。 11在 UML 软件开发过程的需求分析阶段,建立用例模型的步骤分为(确定系统范围、参与者和用例)、(描述用例)、(用例分类、确定用例之间的关联)、(建立用例图)和(定义用例图的层次结构)及审核用例模型。 12用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是(用例或系统内部元素),在边 界外描述的是(参与者)。 13用例模型中的执行者可以是(人)也可以是(外部系统)。 14用例模型中的用例之间的关联有(继承)关联、(扩展)关联、(包含)关联和(使用)关联。 在 RUP 的“4+1”视图中,这个 1 表示的是什么,它有什么作用。 这个 1 是用例视图。它是最基本的需求分析模型,是可被最终用户看到的系统行为的用例组成。常用的模型包括用例图、交互图、状态图、活动图等 简答用例、用例模型 用例:是一个叙述型文档,用来描述一个参与者(一个外部的主动者)使用系统完成某个过程时的事件发生顺序。 (用例是对领域过程的描述,尽管它不是真正面向对象的,但采用用例可以增进对需求的理解,因此仍然 OO 方法学中非常重要和广泛采用的需求分析制品。) 用例模型:是一种使用用例来描述系统功能需求的模型,包括高层用例、基本用例、(扩展用例、真实用例)以及描述用例、参与者之间关系的用例图。 简答何为契约?通常从哪几方面描述后置条件 契约(contract)是一个描述某操作应该得到什么结果的文档。 它经常采用叙述体,强调发生了什么而不是如何发生。 通常契约是用前置和后置条件中描述的状态变化来表达。 实例创建,形成关联,属性修改 分析根据要求画用例图。(10 分) 在图书管理系统中,读者可以通过管理员进行借书、还书、预约借书和取消预约等操作。其中借书必须先进行图书查询工作;还书时,如果读者所借书籍超期,还要进行超期罚款。 (1)请画出描述该业务的用例图(5 分) (2)说明用例“借书”与“图书查询”之间,“还书”与“超期罚款”之间关系的含义。 (1) 图书查询借书 读者查询管理员 还书超期罚款预约书籍读者取消预约(2)include 意味着 must,表示大用例的流程必须包含小用例的流程;extend 意味着 option,表示大用例的流程可选地被小用例的流程扩展。 分析。 一个人事管理信息系统的需求如下:所有用户需登录系统;一般用户可以查看一般报表,导出一般报表和打印一般报表;录入员可以新增数据、查看数据和修改数据;领导可以查看高级报表。(1)请使用用例间的关系精化用例图,使系统具有最好的用户体验。(2)说明所用用例之间关系的含义。 (1) (2)include 意味着 must,表示大用例的流程必须包含小用例的流程;extend 意味着 option,表示大用例的流程可选地被小用例的流程扩展。 分析根据要求画用例图 在电子商城系统的“购物用户管理”模块中,“购物用户”(参与者)可以“注册帐号”、“登录系统”、“关闭帐号”和“查看个人资料”(有可能进一步“查看历史订单”和“查看当前订单”)。“系统管理员”(参与者)可以“删除购物用户”(提示:必须先“关闭帐号”) (1)请画出描述该业务的用例图 (2)说明用例“删除购物用户”与“关闭帐号”之间;“查看历史订单”与“查看个人资料”之间关系的含义。 分析某银行计划开发一个自动存提款机模拟系统(ATM System)。系统通过读卡器(CardReader)读取 ATM 卡;系统与 客 户 (Customer) 的 交 互 由 客 户 控 制 台 (CustomerConsole) 实 现 ; 银 行 操 作 员 (Operator) 可 控 制 系 统 的 启 动(SystemStartup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。 当读卡器判断用户己将 ATM 卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系 统将卡号和个人验 证码信息送到银 行系统进行验证。 验证通过后。客 户可从菜单选择如 下事务(Transaction):从 ATM 卡账户取款(Withdraw);向 ATM 卡账户存款(Deposit);进行转账(Transfer);查询(Inquire)ATM卡账户信息。 一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时系统弹出 ATM 卡,会话结束。 (1)完善用例图中的用例和关系。(5 分) (2)说明用例“Session”与“Transaction”之间,“Invalid PIN Process”与“Transaction”之间关系的含义。 (1) 对于一个电子商务网站而言,以下哪些不是合适的用例,指出并说明理由。 输入支付信息 将商品放入购物车 结账 预订商品 用户登录 邮寄商品 查看商品详情 输入支付信息:太小 邮寄商品:系统功能之外 查看商品详情:太小 请指出下列用例不是有效用例的原因。 用例的执行结果对参与者来说是可观测的和有意义的。填写取款单不是取款人的目的。因此不是用例。 用例总是由一个参与者发起的参与者的愿望是这个用例存在的原因。ATM 是没有吐钞的愿望的因此不能发起用例 用例必然是以动宾短语形式出现的。 用例间的包含关系不是象函数调用那样为了得到返回值,用例必须与参与者有互动。 第 4 章 系统分析与对象类建模 即概念建模 * 一、选择题 1UML 的系统分析进一步要确立的三个系统模型是( B )、对象动态模型和系统功能模型。 A数据模型 B对象静态模型 C对象关系模型 D体系结构模型 2UML 的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符( A )。 A完全相同 B完全不同 C不可以通用 D稍有差异 3类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有( C )。 A正负号 B动作 C具体值 D私有成员 4UML 系统分析阶段产生的包图描述了系统的( B )。 A状态 B系统体系层次结构 C静态模型 D功能要求 5设计模式在面向对象系统设计中是( B )的一种形式。 A软件调用 B设计方法 C子系统 D软件复用 6对象容器设计模式对有限的对象进行管理,它不能( C )。 A查找对象 B修改对象 C创建对象 D删除对象 二、填空题 7在 UML 软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的_模型、对象的_模型和对象的_模型。 8在 UML 的对象类图中,类之间的关系有_关联_、_聚集_、_继承_、_依赖_和_细化_5 种。 9共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体部分关系较弱的情况,“整体”端的重数应该是_非 1_ 。 10在 UML 软件开发过程的需求分析和系统分析阶段,建立对象类模型的步骤分为(寻找确定对象类)、(定义类的接口)、(定义类间关系)、(建立对象类图)和(建立系统包图)。 11组合聚集是指“整体”拥有它的“部分”,它具有强的物主身份,表示事物的整体部分关系较强的情况。“部分”生存在“整体”中,不可分离,它们与“整体”一起存在或消亡。“整体”的重数必须是_1_。 12系统分析是在客户需求分析规格说明的基础之上对其进行的(类和对象建模)_。 13类有实例,它的实例是一个对象。在 UML 中,包用来表示一个(子系统),包没有实例。 三、解释名词 简答概念模型 概念模型(conceptual model) :是问题域中概念的描述。它展示出问题域中有意义的概念,它是面向对象分析中最重要的制品。概念模型是真实世界中各个事物的代表,而不是软件中各构件的代表。通过将问题分解成多个单独的概念或者对象,我们就可以识别出问题域中重要的概念、属性和关联,进而得出一组刻画问题域的图形。 简答在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。 发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。 分析在下图中,是一个仓库管理系统的类模型局部,其中 IncomeOrder 是指入库单,OrderItem 是指入库单中的每一项,Product 则是产品信息。请指出模型中的错误,说明原因并改正错误。 IncomeOrder11ProductOrderItem仓库管理系统类模型局部 根据题意和模型不难得知,一个入库单(IncomeOrder)是由多个入库单项(OrderItem)组成的,因此: (1)OrderItem 与 IncomeOrder 应该是组合关系。 (2)一个入库单不可能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。 即应该绘制为: 分析 请根据下列文字画出概念模型,并说明文字与图形各自的优缺点:一辆车身是红色金属漆的小轿车,装备四个普利斯通牌的轮胎,它是一辆四门车,车门是加厚的,并且前后门玻璃上贴黑色的膜。前后挡风玻璃里都 装有电热丝,后视镜是电动可调的。(注意:许多隐含信息被省略了,例如车身和轮胎是安装在汽车上的,车门是安装在车身上的等等) 答: 文字有利于分析员与客户间无障碍交流,因为无需经过培训,客户就可以看懂文字描述。缺点是无歧义的文字往往冗长乏味。图形更易于表达隐含的信息和文字中隐晦的含义,尤其是元素之间的关系一目了然 分析 如果打算给一个正规的大公司开发一个人事管理系统,请改进以下局部概念模型,并说明理由。 (1) (2)组合:正规的大公司一般不允许员工受雇多家公司;应设计关联类存储薪金、职位、合同期 分析请按 Peter Coad 的事务模式(人、地、物、事务、后续事务等)快速勾勒出“酒店联合订房系统”的概念模型。 第 5 章系统设计与对象动态 交互模型 * VS 动态状态模型 一、选择题2顺序图和合作图主要用于对用例图中( B )的建模,用它们来描述用例图的行为。 A数据流 B控制流 C消息流 D数据字典 3顺序图的模型元素有( A )、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。 A对象 B箭线 C活动 D状态 4顺序图描述( D )对象之间消息的传递顺序。 A某个 B单个 C一个类产生的 D一组 5顺序图和合作图建立了 UML 面向对象开发过程中的对象动态( A )模型。 A交互 B状态 C体系结构 D软件复用 二、填空题7(顺序)图和(合作)图用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。 9。线程是(进程内)的一个动作流,能够与其他线程并发执行。 10(主动对象)是一个拥有进程或线程的对象,能初始化控制活动,可以独立并发运行。 11(被动对象)是一个必须由其他对象发来的消息进行触发才执行动作的对象。 三、解释名词 已标为论述5 个常用 GRASP 职责分配模式的名称、要点或意图 专家(expert):将职责分配给信息专家掌握为了履行职责所必需的信息的类(谁懂的多就让谁干) 创建者(creator):大的对象有责任创建小的对象,这是 OOD/P 中最常见的任务。 高聚合度或高内聚(high cohesion):是一个检验标准,用于判断一个类中的各个职责之间相关程度和集中程度(可重用性的内因)。 低耦合度或低耦合(low coupling):是一个检验标准,用于判断类间依赖程度是否较小(可重用性的外在表现)。 控制者(controller):谁来统一协调处理一个用例的各个系统事件,以使状态信息保持一致? 四、综合题 22系统动态建模包括哪些模型? 动态交互模型和动态状态模型 23描述对象交互行为有哪几种图? 顺序图、合作图、状态图、活动图 简答UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。 答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。 分析请根据以下用例描述,结合 Ivar Jacobson 的 BCE 模式,画出顺序图。 分析将给出的协作图转化为等价的顺序图。(10 分)同时要求能将顺序图转协作图 第 6 章 系统动态建模状态模型 * 一、选择题 1.状态图可以表现( B )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。 A一组对象 B一个对象 C多个执行者 D几个子系统 2.状态图描述一个对象在不同( A )的驱动下发生的状态迁移。 A事件 B对象 C执行者 D数据 4.活动图中动作状态之间的迁移不是靠( B )触发的,当活动状态中的活动完成时迁移就被触发。 A对象 B事件 C执行者 D系统 5.状态图和活动图建立了 UML 面向对象开发过程中的对象动态( B )模型。 A交互 B状态 C体系结构 D软件复用 二、填空题 6.顺序状态表明状态之间的迁移是(串行的)的,即一个接一个顺序迁移。 9.在活动图中,(虚箭线)也称为对象流,对象流表示动作状态或活动状态与对象之间的关联。 11活动图中活动状态的迁移(不是)由事件进行触发,一个活动执行完毕(可以直接)进入下一个活动状态。 第 7 章 系统体系结构建模 * 一、选择题 1.系统体系结构是用来描述系统各部分的结构、接口以及它们用于通信的( A )。 A一种机制 B形式 C原理 D结构 2.UML 可以描述硬件之间的互联关系,也能描述硬件单元上的( B )系统的分布。 A对象 B软件 C系统体系结构 D数据 3.( B )是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。 A系统体系结构 B软件(逻辑)体系结构 C硬件(物理)系统体系结构 D系统框架 4.( D )要对系统的构件、结点的配置进行描述。 A软件(逻辑)系统体系结构 B系统体系结构 C系统架构 D硬件(物理)系统体系结构 5.( A )是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。 A构件 B结点 C软件 D模块 6.( C )由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。A构件图 B状态图 C配置图 D 顺序图 7.( D )的基本元素有结点、构件、对象、连接、依赖等。 A构件图 B状态图 C顺序图 D配置图 二、填空题 8.系统体系结构建模可分为(软件体系结构)建模和(硬件体系结构)建模。 9.构件是(软件系统体系结构)(类、对象、它们间的关系和协作)中定义的概念和功能在(物理体系结构)中的实现。 10.构件图主要用于建立系统的(软件体系结构)模型。 第 8 章 设计模式及其应用 * 一、选择题 1设计模式( B )具体的编程语言。A依赖于 B独立于 C依附于 D指定了 2设计模式是面向对象软件工程中的一个重要概念,是由软件模式分支中衍生出来的一个解决( A )的重要方案之一。 A具体问题 B抽象问题 C需求分析 D数据流程 3445 节介绍的“对象集合管理器”模式就是本章介绍的( D )模式。 A工厂方法 B抽象工厂 C单例 D简单工厂 4单例模式属于对象创建型模式,它保证一个类仅有( C )。 A一个属性 B一个操作 C一个实例 D一个对象成员 5在面向对象设计中,设计模式是系统( B )的基础,正确地使用设计模式,有助于快速开发出可复用的系统。 A分析 B可复用 C设计 D实现(编程)6设计模式就是对( D )的描述或解决方案,往往直接对应一段程序代码。 A某个构件 B成熟的设计 C一个用例 D特定问题 7简单一点儿讲,模式就是解决特定问题的经验,实质上就是软件的( C )。 A建模 B一个模块 C复用 D一个构件 二、填空题 9工厂模式有 3 种形态:(简单工厂)模式、(工厂方法)模式和(抽象方法)模式。 11设计模式按照模式的目的将其分为(创建型)、(结构型)和(行为型)。这三种类型的设计模式分别描述了对象在创建、组合以及相互作用的过程中如何降低它们之间的耦合性、提高复用性的种种成功方案。 三、解释名词 16设计模式: 简答设计模式的概念 有经验的面向对象的开发人员建立了一套一般原则和常用解决方案的“指令集”,用来指导软件设计。这些原则和惯用法如果用结构化的格式编撰成文,文中描述了所要解决的问题和对应的解决方案,并且被赋予名字,那么这些原则和惯用法就被称为模式(pattern) 第 9 章 软件复用与构件接口技术 * 一、选择题 1软件复用技术的目的是降低软件( C )、提高软件开发的效率和缩短软件开发周期。 A技术难度 B资源浪费 C开发和维护的成本 D代价 2软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是( D )。 A对象类 B模块 C设计模式 D软件构件技术 3软件构件是已经通过全面测试并在( A )中运行过的可复用、功能独立、完整且具有通用性的程序模块。 A实际系统 B实验室 C系统调试 D用户测试 4CORBA 由( B )制定,是体系结构最完整、最清晰、跨越平台最多的分布式对象模型。 ASun 公司 B对象管理组织 CMicrosoft 公司 D国际标准化组织 5CORBA 是一套( A ),为应用开发提供一个公共框架,推动构件市场的发展。 A规约 B建模语言 C设计范本 D编程语言 6持久对象是( C )其构造过程的对象。 A依赖于 B区别于 C独立于 D不是 二、填空题 10关系数据库不能直接存取(持久对象),必须有一个转换程序将应用系统中的(暂时对象)映射为关系数据库中的二维表格列对应类中的(属性),每一行对应该类的一个(实例)。 补充题 将对象包起来,使外界只能看到对象的接口,而不能知道对象内部的具体内容,这是对对象进行( C )。 A、结合 B、隐藏 C、封装 D、抽象 以下选项中,不属于对象的特点是( C )。 A、独立性 B、封闭性 C、联合性 D、动态性 类之间共享属性和操作的机制称为( C )。A、静态绑定 B、动态绑定 C、继承 D、多态型 1、组成 UML 有三种基本的建筑块是:(A),事物和图A、关系 B、类C、用例 D、实体2、UML 中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物 B、边界事物C、控制事物 D、动作事物3、UML 中有四种关系是:依赖,泛化,关联和(C ) A、继承 B、合作C、实现 D、抽象4、UML 中哪种图(B)用来描述过程或操作的工作步骤A、状态图 B、活动图C、用例图 D、部署图5、在 UML 中,(B)图显示了一组类、接口、协作以及它们之间的关系。A、状态图 B、类图C、用例图 D、部署图6、UML 体系包括三个部分:UML 基本构造块,(A)和 UML 公共机制A、UML 规则 B、UML 命名C、UML 模型 D、UML 约束7、软件生存期包括计划,需求分析和定义,(B),编码,软件测试和运行维护A、软件开发 B、软件设计(详细设计)C、软件支持 D、软件定义8、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型 B、原型模型C、增量模型 D、螺旋模型9、下图是(B)A、类图 B、用例图C、活动图 D、状态图10、下图中的分叉和汇合是用 ROSE 中的(B)工具实现的。A、关系 B、同步条C、用例 D、实体11、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道 B、分叉汇合C、分支 D、转移12、下面中(C)图表示结束状态。A、B、 C、D、13、对反应型对象建模一般使用(A)图A、状态图 B、顺序图C、活动图 D、类图14、类图应该画在 Rose 的哪种(B)视图中A、Use Case View B、Logic View C、Component View D、Deployment View15、类通常可以分为实体类,(C)和边界类A、父类 B、子类C、控制类 D、祖先类16、顺序图由类角色,生命线,激活期和(B)组成A、关系 B、消息C、用例 D、实体17、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图 B、类C、接口 D、组件18、(A)是通过到实现语言的映射而把模型转换为代码的过程A、正向工程 B、匿向工程C、前向工程 D、后向工程19、软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及相关(A)的完整集合。A、文档 B、代码C、图 D、描述20、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)A、方法实现 B、方法嵌套C、方法调用 D、方法定义21、(D)是可复用的,提供明确接口完成特定功能的程序代码块。A、模块 B、函数C、用例 D、软件构件22、下图中的空心箭头连线表示(A)关系A、泛化 B、包含C、扩展 D、实现23、组件图展现了一组组件之间的组件和依赖。它专注于系统的(B)实现图A、动态 B、静态C、基础 D、实体24、若将活动状态比作方法,那么动作状态即(C)A、方法名 B、方法返回值C、方法体中的每一条语句 D、方法的可见性25、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(B)事件A、内部事件 B、外部事件C、信号事件 D、调用事件26、(A)是用于把元素组织成组的通用机制A、包 B、类C、接口 D、组件27 类表示逻辑抽象,而(D)表示存在于计算机中的物理抽象A、包 B、节点C、接口 D、组件28、(C)是一组用于描述类或组件的一个服务的操作A、包 B、节点C、接口 D、组件29、没有计算能力的节点称为(B)A、处理器 B、设备C、组件 D、接口30、(B)是被节点执行的事物A、包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交警追车面试题库及答案
- 监狱文员面试题库及答案
- 楠洋安全培训课件
- 乡村旅游民宿集群建设2025年旅游目的地形象塑造与传播策略研究报告
- 稽查经费使用管理办法
- 采编播人员管理办法
- 药监局交流管理办法
- 污水管网临时排水疏导方案
- 低空经济产业园飞行器维修区方案
- 石英岩矿运输路线规划方案
- 大盘鸡的介绍
- 锂电行业仓储管理办法
- 《老年康体指导》课件-项目一 运动健身活动健康评估
- 下肢静脉血栓的护理及预防
- 2025年新修订治安管理处罚法课件
- DB11T 2423-2025 城市道路挖掘与修复技术规范
- 头颈部肿瘤护理指南
- 人教版 三年级 数学 上册 第一单元 观察物体《第1课时 观察物体(1)》课件
- 2025年党建工作应试题库及答案
- 2025年度《危险化学品生产企业事故隐患内部报告奖励管理制度》范本+附表
- 菲蜜丽培训课件
评论
0/150
提交评论