- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十三章模型包北京大学计算机科学技术研究所周秉锋引言任何一个非平凡的软件系统在其设计和建造的过程中都会产生大量的类和其它建模元素不同的类依其语义的不同和其对象参与的交互的不同可被划分为不同的子集属于同一个子集的类其语义上的内聚性较强而和子集之外的类的耦合则较为松散如果在此软件系统的模型中不对其中的类按照相应的语义进行组织而是简单地将所有的类罗列在模型图上那将是不可想象的这将导致一个无用的模型因为它无法被人理解更不用说对其进行整理修改和更新了引言为了有效地控制和管理模型的设计表达和更改达到有效的说
第十三章 模型包
北京大学计算机科学技术研究所
周秉锋
2017.11
1. 引言
l 任何一个非平凡的软件系统,在其设计和建造的过程
中,都会产生大量的类和其它建模元素
l 不同的类依其语义的不同和其对象参与的交互的不同,
可被划分为不同的子集。
l 属于同一个子集的类,其语义上的内聚性较强,而和
子集之外的类的耦合则较为松散。
l 如果在此软件系统的模型中,不对其中的类按照相应
的语义进行组织,而是简单地将所有的类罗列在模型
图上, 那将是不可想象的。这将导致一个无用的模型,
因为它无法被人理解,更不用说对其进行整理、修改
和更新了。
1. 引言
l 为了有效地控制和管理模型的设计、表达和更改,达
到有效的说明、视化、建档和建造的目的,必须对模
型元素进行组织。
l 在UML里,这种组织是用模型包(package )实现的。
l 模型包是UML用来组织建模元素的机制。它只存在于
软件系统的设计过程中,用来将建模元素组织成具有
特定语义的子集,以帮助模型的设计者更好地理解和
表达模型的内容。
l 因此模型包是纯粹概念化的建模元素,在模型代表的
软件系统的运行时刻,模型包是不会存在于其中的,
也就是说,模型包不可能被实例化。
1. 引言
l 按照定义,UML 的模型包可以用来任意地组织建模元素。一个设
置合理的模型包所包含的建模元素应该构成一个在语义上内聚,
对外耦合松散的建模元素的集合。
l 这样的集合内的元素在建模时互相之间具有较为紧密的耦合度,
互相之间的关联较多,倾向于共同发生变化。而模型包和其之外
的元素则耦合较为松散,联系较为清晰、简洁。
l 软件建造模型的5个视图
l 用例视图
l 设计视图
l 实现视图
l 进程视图
l 分布视图,
l 在UML里,就是用模型包组织的。这5个视图实际上就对应于五
个模型包。
2. 模型包的定义
l 模型包是通用的对模型元素进行分组的机制。
l 模型包将构成软件系统模型的模型元素组织成子集。
l 模型包可以包含任何建模元素。 例如,模型包可以含
l 类
l 部件
l 模型图,等。
l 特别地,一个模型包还可以包含其它的模型包,从而
形成了模型包的嵌套。
l 在模型图上,模型包被图形化表示为 一个带标签的
“文件夹”的形状 (图 13.1)。在此图形符号上,还
标有用字符串表示的模型包的名字。
3. 模型包的名字
l 模型包必须包含一个名字, 以便和其它模型包相区别。
l 模型包的名字是一个字符串,它分为
l 简单名字
l 路径名字。
l 如果模型包名字的字符串内不包含冒号(:),则此名字
是简单名字。
l 如果名字字符串内包含有冒号,则此名字是路径名字。
l 路径名字用来表达模型包的嵌套的情况,其中的冒号
必须两两相邻地出现,被这些双冒号分隔的字串是此
模型包所在的模型包的名字,其中的最后一个子字符
串是此模型包的简单名字(图13.2(c))。
3. 模型包的名字
l 除了模型包的名字之外,还可以用标记值对模
型包进行修饰,例如,可以用标记值为模型包
标记版本号等( 图13.2(c)) 。
l 有时,甚至可以把模型包内部包括的元素的名
字列在模型包的图形表示上。
l 这时,内含元素列表被放置在模型包图形表示
的大的矩形内,而模型包的名字被放置到了模
型包的标签上(图13.2(b))。
您可能关注的文档
- 利用图像分割思想的二维混沌映射及图像加密算法-光学精密工程.pdf
- 链子崖裂缝群的相对运动规律-岩土力学.pdf
- 中国家族企业政治资本代际转移研究-中国工业经济.pdf
- 炼油企业生产计划与重点装置工艺条件集成优化-控制理论与应用.pdf
- 中国共产党廉洁自律准则和-洛阳公共资源交易中心.ppt
- 梁海安-平安科技-金融级postgresql数据库监控与优化.pdf
- 廉颇蔺相如列传指示代词.ppt
- 力学热学电学光学原子其它退出皮带传动ppt课件展示.ppt
- 辽宁商品场转型升级示范创建工作评价表-商务部.doc
- 辽宁危险废物管理信息系统操作.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)