架构师培训讲义3-领域建模与系统行为分析文库

架构师培训讲义3-领域建模与系统行为分析文库

ID:43534049

大小:1.10 MB

页数:50页

时间:2019-10-10

架构师培训讲义3-领域建模与系统行为分析文库_第1页
架构师培训讲义3-领域建模与系统行为分析文库_第2页
架构师培训讲义3-领域建模与系统行为分析文库_第3页
架构师培训讲义3-领域建模与系统行为分析文库_第4页
架构师培训讲义3-领域建模与系统行为分析文库_第5页
资源描述:

《架构师培训讲义3-领域建模与系统行为分析文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章领域建模与系统行为分析用例模型原则上不是而向对象的,它描述的是系统的功能,只是建立系统的最初的输入,为了更细腻的分析需求,从面向对象的角度,可以建立领域模型。识别一个丰富的对象集或者领域类集,是面向对象分析的核心工作,做好这项工作,将会在设计和实现期间获得丰富的回报。第一节领域建模的思想和方法领域模型是作为设计软件对象的启发来源,也是后续工件的必须输入。领域模型是说明问题域里(对建模者來说)有意义的领域类,它是血向对象分序的时候要创建的最重要的工作(必须说明,用例虽然也是一个重耍的分析工作,但它并不是而向对彖的,它是强调

2、的概念的过程视图)。一、领域建模的思想及其方法学问题什么是“问题域”和“领域建模”?问题域:现实世界屮系统所要解决问题的领域为“问题域”,如“银行业务”属于“银行的问题域”。领域建模:1.我们设计一个系统,总是希望它能解决一些问题,这些问题总是会映射到现实问题和概念。2,对这些问题进行归纳、分析的过程就是领域建模(这个域,指的就是问题域)。建立领域模型的好处:1,通过建立领域模型能够从现实的问题域屮找到最有代表性的概念对象2,并发现岀其屮的类和类之间的关系,因为所捕捉岀的类是反馈问题域木质内容的信息。经典的面向对彖的分析或调研

3、的步骤,是把一个相关的领域,分解为单个领域类或者对象(是一个我们能够理解的概念)。领域模型是领域类或者是我们感兴趣的现实対象的可视化表示。它们也被称Z为:概念模型、领域对彖模型、分析对象模型等。在UML屮,领域模型是不定义操作(方法)的一组类图来说明,它主要表达:1,领域对象或者领域类2,领域类Z间的关联3,领域类的属性屈性用以表达对象的状态。(1)三种领域类1,边界对象:参与者使用该对彖与系统进行交流,也即边界对彖代表系统的内部工作和它所处坏境之间的交互。边界对象将系统的其它部分和外部的相关事物隔离和保护起来。其主要的责任是

4、:输入、输出和过滤。1,实体对象:代表要保存到持续存储体中的信息。实体类通常用业务域中的术语命名。通过它可以表达和管理系统中的信息。在模型中,系统中的关键概念以实体对彖来表现。其主要的责任是:业务行为的主要承载体2,控制对象:它协调其他类的工作,每个用例通常有一个控制类,控制用例屮的时间顺序。它可能是与其它対象协作以实现用例的行为,控制类也称管理类。其主要的责任:控制事件流,负责为实体类分配责任有四个规则对应上面的三种分析类对象间的交互1,用例的参与者只能与边界对象交互(这和当于结构化分析里而的自动化边界)2,边界对彖只能与控

5、制对彖和动作者交互(即不能直接访问实体对彖)3,实体对象只能与控制对象交互4,控制对象可以和边界对象交互,也可以和实体交互,但是不能和动作者交互三种领域类的UML的图示如下:边界对象实体对象控制对象(2)领域建模的简单例子下面举个简单的例了,说明领域建模的基木概念。1)问题的描述例如:两个领域类Payment(支付)Sale(售川【)在领域模型中以一种有意义的方式关联。2)关键概念仔细考察上面的图,可以看出,领域模型实际上是可视化了领域屮的单词或领域类,并且为这些单词建立了领域类。也就是说,领域模型是抽象了一个可视化字典。模型

6、展现了部分视图或抽象,而忽略了建模者不感兴趣的细节。它充分利用了人类的特点一大脑善于可视化思维。3)领域模型不是软件组件的模型领域模型视相关现实世界领域屮事务的可视化表示,不是Java或者C#类这样的软件组件。卜•面这些元素不适合在领域模型中表述:1,软件工件(窗口或数据库)2,职责或者方法:方法是个纯粹的软件概念,在设计工作期间考虑对象职责是非常重要的,但领域模型不考虑这些问题,在这里考虑职责的正确方法是,给对象分配角色(比如收银员)。4)领域类领域模型表示领域中的领域类或词汇,一个不是太准确的描述:一个领域类就是一个观点、

7、事务或者对象。比较准确的表达:领域类町以按照它的符号、内涵和外延来考虑。•符号:代表一个领域类的单词或者图丿VO•内涵:领域类的定义。•外延:领域类定义的一组实例。报念的内涵报念的外延二、领域类的识别我们的目标是在和关领域中创建有意义的领域类。比如说创建“处理销售”用例屮的相关领域类。一般来说,用人眾细粒度的领域类来充分描述领域模型,比粗略描述要好。下面是识别领域类的一些指导原则:•不耍认为领域模型中领域类越少越好,情况往往恰恰相反。•在初始识别阶段往往会漏掉-•些领域类,在后血考虑属性和关联的时候才会发现它,这是应该把它加上

8、。•不要仅仅因为需求中没有要求保留一些领域类的信息,或者因为领域类没有属性,就排除掉这个领域类。•无丿直性的领域类,或者在问题域里面仅仅担当行为的角色,而非信息的角色的领域类,都可以是有效的领域类。1)识别领域类的策略下面提供了两种识别领域类的技巧。1.使用领域类分类列表。2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。