ChapterDomainsUsecases.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ChapterDomainsamp;Usecases.ppt

建立一个系统,需要划分为许多不同主题,并把它们黏合在一块形成一个统一的整体。每个主题就是一个域。我们要为每个域建一个或多个可执行uml模型。 下面首先看一下域和桥这一章。这一章主要介绍了域和桥的概念;使域之间的关联可视化的域图;以及系统水平的需求和域水平的需求。 域和桥 1. 域 2. 域和需求 3. 桥 4. 方面和连接点 5. 域和方面 1. 域 1.1 域的定义 1.2 域的使命 1.3 域的自治性 1.4 域的替换 1.1 域的定义 Definition: A domain is an autonomous, real, hypothetical, or abstract world inhabited by a set of conceptual entities that behave according to characteristic rules and policies. 定义:域是一个自治的、真实的、假定的、或抽象的世界。这个世界中的概念实体按照特定的规则和政策来行为活动。 1.1 域的定义 对于给定的一个系统,我们首先需要识别组成该系统的域。通常来说,一个系统中的域包括:应用本身,一些实现技术(java、html、关系数据库、xml)以及一些中间抽象(Web GUI、messaging, and workflow)。 识别并理解域后,就可以用可执行uml来对应用本身、中间抽象来建模,并且用各种实现技术来实现应用本身和中间抽象。 1.1 域的定义 每个域 1.1 域的定义 在域图中每个域用uml中的包来表示。 某些域是由几个子主题组合在一块形成的一个整体。在域图中表现为一个包内又嵌套着几个包。 一些域不用建模,它们用代码来实现。这个域在域图中的包中用?realized?标记。 1.2 域的使命 只有每个域有明确的使命后才能驱动各个域的建模。因此,每个域必须有使命申明语句。 下面该图是网上书店系统的几个域及其对应的使命申明语句: 1.2 域的使命 每个域的使命申明语句中都包括一系列的概念实体。 网上书店(应用本身)这个域的使命申明语句中的概念实体有:顾客、订单、约束顾客和订单使用的业务规则。 用户界面这个域的使命申明语句中的概念实体有:窗口、表格 、一系列约束这些实体行为的操作规范。 1.3 域的自治性 每个域是一个紧密结合的整体,相对于其他域在语义上自治。 自治性的含义: 首先,在特定的域中定义特定的概念实体。顾客和订单属于网上书店这个域,页面和图表属于用户界面这个域。当两个域中有相同名字的概念实体时,他们代表的是不同的含义。比方说在html中table表示的是“rows and columns” ,在家具制造这个域中table表示“top and four legs”。 第二,同一个域中的概念实体间是相互依存的。没有顾客的话,订单就毫无意义;图表必须在页面中才能显示。 第三,一个域中概念实体的存在不依赖于其它域中的概念实体。比如,顾客和订单的存在不依赖于图表。 1.3 域的自治性 一个很重要的观点: 我们为网上书店(应用)这个域建的模型应该全面而详细的包括书店的内容,而不应该考虑用户界面、编程语言、数据库等其它域中的内容。 1.4 域的替换 域的自治性意味着一个域可以被其它域替换,但另外一个域必须与该域有相同的使命并且有不同的概念实体。 域的完全自治性极大地提高了域的可重用性。域是重用的最大单位。 我们为网上书店系统设计的用户界面可以用在银行系统中。我们也可以重用用户界面标准和通信方案,但前提条件是它们是独立于具体应用的,也就是说完全自治。 2. 域和需求 把一个系统划分成一些自治的域后,我们就可以把system-level requirements(系统级别的需求)划分给相应的单个域。Domain-level requirement(域级别的需求)就会驱动各单个域的建模。 每个domain-level requirement中的词汇必须与对应单个域中的概念实体一致。 Add item to order: The customer selects a book from the catalog page by specifying a quantity in a text box and pressing the Add Item button next to the catalog entry. 该需求混合了应用和用户界面两个域中的词汇,因此可以把它分成两个对应相应单个域的需求。 2. 域和需求 Online Bookstore: Customer adds an item to an order by specifying a book and quantity. User Int

文档评论(0)

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

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

1亿VIP精品文档

相关文档