- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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》关系使客户包和提供者包的命名空间合并成(一个包),如果两个包中的元素具有相同名称将会导致命名空间的(冲突)。
依赖关系用一个虚线箭头表示,箭尾端的包称为(客户包),箭头端的包称为(提供者包)。
您可能关注的文档
最近下载
- 高一化学离子反应练习题.doc VIP
- 围手术期疼痛管理新进展.pptx
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人笔试模拟试题及答案解析.docx VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人考试备考试题及答案解析.docx VIP
- 培训课件-冠心病的诊疗.ppt VIP
- 统编版道德与法治小学二年级上册《1 假期有收获》课堂教学课件PPT公开课.pptx VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人笔试备考试题及答案解析.docx VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人备考题库及答案解析.docx VIP
- 2025年山东黄金集团井下技能工人招聘(2000人)考试备考题库及答案解析.docx VIP
- 康明斯KTA19-G2型柴油机.pdf VIP
文档评论(0)