/**
* 转载请注明作者longdick http://longdick.iteye.com
*
*/
相关帖子:
1、人人都是领域专家-用例图
2、人人都是领域专家-活动图
3、人人都是领域专家-类图
4、人人都是领域专家-顺序图
5、人人都是领域专家-类图关系化
6、人人都是领域专家-类图关系说明
经过了领域专家的辛勤劳作,我们终于得到了精准的需求文档、形象的用例图和每个用例的活动图。
接下来轮到架构师出场,开始轰轰烈烈的分析阶段。
分析阶段最主要的产出是类图和顺序图。
为了简化问题,我们使用最后一次迭代的产出用例图(没有将用例进一步精化)。
如果使用敏捷迭代开发,一开始分析阶段倾向于选择风险最大的用例优先开发,这个风险的评估在架构人员拿到用例文档以后就可以开始了。在这个例子里,我们倾向于选择“购买商品”为风险最大用例,“登录”用例次之。so,接下来的分析阶段,我们只关注“登录”和“购买商品”这两个用例。
接下来分析这个用例图所有的参与者和用例,将实体识别出来添加到类图中。这往往是画类图的第一步,也是较简单的部分。既然UML主要用于面向对象语言建模,领域中的实体就是对应着语言里的对象。
我们分析过程如下:
- 参与者是很明显的实体,因此会员,vip会员都是实体;
- 购买商品用例明显涉及到商品实体;
- 要购买商品肯定会生成一个订单实体;
- 支付时还要涉及到账户实体;
先想到这么多,深入分析的话会发现用例中其实还有其他实体,但是,按照敏捷的思想,我们在第一个迭代中不用求全责备。况且,这个教程是用来说明方法过程,力求简单,并没有强求模型的完整性。
UML类图的最佳实践里包含三种久经考验的类类型:
- 实体类(entity)
- 控制类(control)
- 边界类(boundary)
当然这只是模型意义上的类型,和语言的类没有关系。
实体类我们已经了解了,边界类是用户和控制类的媒介也就是用户接口,控制类是边界类和实体类的媒介。
OK,其实就是分层的概念了好吧。你可以理解成MVC差不多。
一个用例就可以抽取成为一个控制类,命名的方式可以是用例名+后缀。比如登录用例名是Login,我们可以用LoginWorkflow来描述登录控制类。后缀名可以任意取,比如Workflow,Controller,Service等等都可以,但至少在一个模型中要一致。
边界类也是如此,比如商品购买用例,我们采用用例名PurchaseStuffs+后缀的方式,后缀可以选择采用UI、View等等。
我们暂时只对登录和商品购买这两个用例进行建模。得到的类图如下。
类中的方法和属性可以在以后迭代中逐步补完。在这里先列出一些比较有可能用到的方法,属性可以慢慢来。
类图的改进和细化
到现在我们在类图上罗列了一堆游离的类,我们可以在已知的条件下改进这个类图比如说Member类和VIPMember类可以抽离出一个共有的接口或有默认实现的父类等等。这个类图的改进还包括描述清楚类之间的关系。先别急着加,我们可以等画顺序图的时候再来考虑类间的关系。
- 大小: 67.8 KB
- 大小: 17.9 KB
- 大小: 52.8 KB
- 大小: 59.8 KB
- 大小: 46.5 KB
- 大小: 47.8 KB
- 大小: 137.1 KB
分享到:
相关推荐
信息系统面向对象方法1 面向对象方法概述,详细介绍 面向对象方法的使用和特性 UML-类图
信息系统面向对象方法2 面向对象方法概述,详细介绍 面向对象方法的使用和特性 UML-类图
类图中的每个元素都有其特定的含义和格式。例如,类通常由三部分组成:类名、属性和方法。类名下面的冒号表示该类的开始,属性和方法则以名称和类型的形式列出。此外,类之间的关系也有特定的符号表示,如关联关系用...
java————23种设计模式-UML-类图及对应示例代码.doc
第4章静态结构模型-类图.ppt
网上购物系统详细精炼版(UML-类图-时序图-数据流图).pdf
* 概念层类图:描述应用领域中的概念,这些概念与实现它们的类有联系,通常没有直接的映射关系。 * 说明层类图:考察的是类的接口部分,而不是实现部分,可能因为实现环境、运行特性等有多种不同的实现。 * 实现层...
QT5的类图,包含了QT的所有的类,以及类之间的关系,非常全面,非常清晰,值得收藏。
uml基础教程第四章-类图和对象图.ppt
"设计模式-UML类图" 设计模式是软件开发中的一种解决方案,它提供了一种通用的解决方案来解决软件设计中常见的问题。UML(Unified Modeling Language)是一种标准化的建模语言,用于描述软件系统的结构和行为。下面...
【IT十八掌徐培成】Java基础第18天-02.Rose工具-用例图-类图-时序图-状态图.zip
商品销售系统 类图 Rose 分析了商品销售系统的角色以及行为
总类图3.23.33.43.53.63.73.8。
软件需求分析与建模-类图和对象图 软件需求分析与建模是软件开发过程中的一个重要阶段,它们之间存在着紧密的联系,都是...类图和对象图的应用非常广泛,例如,在信息系统、技术系统、软件系统等领域都有广泛的应用。
结构型模式 :适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式 :策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者...
典型MVP架构
uml学习总结,主要是关于uml中的类图和序列图
类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。 类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能够理解的用例开始建模,最终往往成为只有开发...
UML introduction 类图 工具 java
这是我重新弄的cocos2d-x-3.0的类图.之前别人兄台弄的,有些不全面,有些地方错误.我这个可以说是最新的了.每个类添加了中文的详细注解,同时也添加了中文的类名称翻译.这样对cocos2d-x-3.0的框架比较好上手. 有兴趣的...