面向对象的系统分析与设计(王海燕)对象约束语言 1.pptVIP

面向对象的系统分析与设计(王海燕)对象约束语言 1.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML体系结构 2)元模型(metamodel)是元元模型的实例,该层的主要任务是定义用于规定模型的语言。 元模型一般比描述它的元元模型更为详细,特别是在定义动态语义时。在元模型层上的例子如:类、属性、操作和组件。 UML体系结构 3)模型(model)层是元模型的一个实例,该层的主要任务是定义描述语义域的语言,即允许用户对不同领域的问题进行建模。被建模的事物都处于元模型层次这外,用户模型是UML元模型的实例。 在建模层上的对象的例子如:StockShare、askPrice、sellLimitOrder和StockQuoteServer。 UML体系结构 4)用户对象(user object),它位于层次的底部,包含了在模型中定义的模型元素在运行时的实例。 在用户对象层的例子如:Acme_Software_Share 98789、654.56、sell_limit_order和Stock_Quote_Svr 32123。 UML体系结构 元模型建模的一个特征是定义的语言具有自反性,即语言本身能通过循环方式定义自身。当一种语言具有自反性时,就不需要去定义另外一种语言来规定其语义。 当在模型中创建一个类的时候,其实是创建了一个UML类的实例。同时,一个UML类也是元元模型中的一个元元类实例。为了更清楚地理解四层元模型层次结构,请参考图F-2。 UML体系结构 图F-2 四层模型层次示例 元元模型层 UML的元元模型层为UML的基础结构,基础结构由Infrastructure包表示。基础结构库由核心包(Core)和外廓包(Profiles)组成,前者包括建立模型时所用的核心概念,后者定义定制元模型的机制。图F-3所示为Infrastructure包的结构. 元元模型层 图F-3 Infrastructure包的结构. 元元模型层 图F-4 Core包的结构 元元模型层 Primitive Type(基本类型包)包含了少数在创建元模型时常用的已定义的类型,包中的数据类型有Integer、Boolean、String和UnlimitedNatual。其中UnlimitedNatua表示一个自然数组成的无限集合中的一个元素。 Abstractions(抽象包)包括用来进一步特化或由很多元模型重用的抽象元类。抽象包可以分为20个更小的包,这些包说明如何表示建模中模型元素。在这些包中,最基础的包是只拥有Element抽象类的Element包。 元元模型层 Basic(基础包)是开发复杂建模语言的基础,它具有基本的指定数据类型的能力。 Constructs(构造包)包括用于面向对象的建模的具有元类,它不仅组合了许多其他包的内容,还添加了类、关系和数据类型等细节。 元元模型层 Profiles包 由图F-3可以看出,Profiles包依赖于Core包。Profiles包定义了一种可以针对一个特定的知识领域改变元模型的机制,这种机制可用于对现存的元模型进行裁减使之适应特定的平台。 可以将Profiles看作UML的一种调整,比如针对商业领域而写的UML。扩展UML要基于UML添加内容,而Profiles包说明了设计者所能够添加的内容。 元模型层 UML元模型层由UML包的内容来规定,其中UML包分成用于结构性和行为性建模的包。有些包之间相互依赖,形成循环依赖性。循环依赖是由于顶层包之间的依赖性概括了其子包之间的所有联系,子包之间是没有循环依赖性的。UML包的结构如图F-5所示。 元模型层 图F-5 UML包的结构 元模型层 包的名字表隐含包里的内容,这里只介绍几个重要的包。 1)Classes包 Classes包包含了类及类之间的关系的确规范。包中的元素和Infrastructure Library::Core包中的Abstractions包和Constructs包相关联。Classes包通过那些包合并为Kernel包并复用了其中的规范。 元模型层 2)CommonBehaviors包 CommonBehaviors包中包含了对象如何执行行为、对象间如何通信以及对时间的消逝建模的规范。 3)UseCases包 UseCases包使用来自Kernel和CommonBehaviors包中的信息,它规范了捕获一个系统的功能需求的图。UseCases包中有关于参与者、用例、包含关系和扩展关系等的正式规范。 元模型层 4)CompositeStructure包 CompositeStructure包中除了包含组成结构图规范外,对端口和接口做了正式说明。 5)AuxiliaryConstructs包 AuxiliaryConstructs包负责处理模型外观,它所处理的东西是模板和符号。 1、O

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档