第五章-使用域进行平台无关的建模-研究生课程-MDA教学课件.ppt
《第五章-使用域进行平台无关的建模-研究生课程-MDA教学课件.ppt》由会员分享,可在线阅读,更多相关《第五章-使用域进行平台无关的建模-研究生课程-MDA教学课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 使用域进行平台无关的建模系统分解的策略基于功能的分解 高层的功能包含不同领域的专业知识。因为开发时没有分离不同的关注点,如果任一方面发生了变化,那么很可能整个部分都必须重新构造。基于主题的分解 接受程度最高的成熟的分解策略之一 任何系统都是由一系列主题(或域域)所组成的。每一个域包含一系列类,并用UML中的一个包包来表示。域的正式定义域域是由一组独有的类的集合所组成的一个独立的世界,这个世界可以是真实的、假设的或者抽象的;这些类的行为由域所特有的规则和策略决定。域分解的好处可复用性可复用性良定义的接口良定义的接口主题事务知识的高效利用主题事务知识的高效利用;对不断变化的需求的稳定性对不
2、断变化的需求的稳定性;对不断变化的技术的稳定性对不断变化的技术的稳定性;与第三方软件的结合与第三方软件的结合;与用例图驱动方法的结合与用例图驱动方法的结合。域图的例子域的类型域的类型应用域服务域体系结构域实现域应用域对现实世界建模这个域从用户的视点表示系统的目的这些域将形成与最初的最终用户需求最接近、最直接的匹配。体系结构域 这个域为所有用xUML标准描述的应用域和服务域提供执行环境。体系结构域和它的支撑域一起提供了一个xUML虚拟机。实现实现域实现域表示已有的组件,它们显示了:将被复用的已有的软件组件(常被轻蔑地称为遗留代码);将作为开发过程的一部分而建造的一些软件构件,这些构件不在使用xU
3、ML处理的范围内;购入的组件,例如编译器和数据库。系统层次的对象闪电战系统层次的对象闪电战在不考虑域的分界的情况下确定系统中的所有类,然后确定类簇。一个类簇中的类因为属于同一个主题事务而相互耦合。发掘普遍特性通用用例通用用例用例图能够帮助发现系统中的域的信息。域的通用行为 如果你认为你已经对这个域中的这个功能建立过模型了,那么你很可能发现了一个通用服务。例如在医院系统的患者管理域中需要为患者分配床位,安排手术室等等。这揭示了资源分配资源分配服务的存在。内嵌的主题事务有时候在探究某个应用域的细节的过程中会发现新的域。例如,当研究在电信网络中找一条通路以建立一个双方通话的问题的时候,你需要理解网络网络拓扑知识拓扑知识以及如何找出两个节点之间的最短/最快路径。决定是否需要某个服务域决定是否需要某个服务域在考虑域的部分行为是否要被分解成单独的服务域的时候,你可以问以下的问题:我能设想在一个不同的系统中使用这个域吗?我能看到这一部分系统有多个处理策略吗?我能构想这样一个系统,包括这个类但不包括另一个类吗?寻找服务域带来的好处寻找服务域带来的好处找出服务域会产生很多好处,包括即时的好处和长期的好处:PIM的应用变得更简单的应用变得更简单;并发分析的范围增大并发分析的范围增大。新发现的服务域将成为通用的、可复用的组件通用的、可复用的组件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 使用 进行 平台 无关 建模 研究生课程 MDA 教学 课件
限制150内