UML基础、建模与应用 习题及答案 04包图.doc

UML基础、建模与应用 习题及答案 04包图.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 2 PAGE 3 PAGE 2 PAGE 3 第4章 习题 简答题 包间有哪2种关系? 答:依赖、泛化 引入包机制后,对编程有什么好处? 答: 1)对元素分组。方便维护、管理。 2)包是版本控制和管理的的基本单元。方便跟踪和管理。 3)设计阶段。包作为任务分配的基本单元。如,多个设计小组同时对几个相互独立包中的类进行详细设计。 4)实现阶段。包作为逻辑空间划分的基本单元,方便编程。 包中可以有哪些元素? 答:系统、子系统、子包、用例、构件、接口、协作、类和图。 包名称有哪两种表示格式? 答: 简单名:仅写出包的名字,没有列出外围包名 全名:包名字前列出了外围包的名字 包中元素的可见性有几种? 答: 包中元素有3种可见性: 1)“+”:表示元素可见性是公有。 2)“#”:表示元素可见性是保护。 3)“-”:表示元素可见性是私有。 6. UML为包提供了哪几种构造型? 包的构造型有什么用? 答: UML语言为包提供了5种标准构造型 1)《system》 用《system》修饰的包是一个系统。 2)《subsystem》 用《subsystem》修饰的包是一个子系统。 3)《facade》 被《facade》修饰的包是原包的一个子包。 4)《stub》 用《stub》修饰的包是一个代理包,即,代理其它包的功能。 5) 《framework》 用《framework》符号修饰的包是一个窗口。 7. 绘制包图一般需要哪几个步骤? 答:寻找候选包-调整候选包-指定包中元素的可见性-迭代消除包循环依赖 填空题 包的两种用途:一是对(成组元素)建模,把紧密相关的类封装到同一个包中,目的是方便管理和维护;二是对(体系结构)建模。 在分析阶段,以对象模型(或者用例模型)为依据,把关系(紧密)的类(或者用例)分到同一个包中,把关系(松散)的类(或者用例)分到不同的包中。 调整候选包主要工作:大包分解、(同继承或组合层次的类)合并、消除包间的循环依赖; 若两个包之间是《import》依赖,则提供者包中的(公共)就成为客户包中的公有元素,公有元素在包外是(可以访问的)。 若两个包之间是《access》依赖,提供者包中的公有元素就成为客户包中的(私有)元素,这些私有元素在包外是不可以访问的。 包间的泛化关系类似于类间的泛化关系,子包继承了父包中的(公共元素)和保护元素。 《trace》表示客户包从提供者包进化而来。《trace》表示(模型)间的关系,不是表示元素间的关系,客户包与提供者包属于两个不同的(抽象级别)。 《import》关系使客户包和提供者包的命名空间合并成(一个包),如果两个包中的元素具有相同名称将会导致命名空间的(冲突)。 依赖关系用一个虚线箭头表示,箭尾端的包称为(客户包),箭头端的包称为(提供者包)。

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档