`
iamjordan
  • 浏览: 17117 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

四色原型总结

阅读更多

                                      四色原型总结
                                                               Aaron
1. 四色原型
   1.1. 时刻-时段原型(Moment-Interval Archetype)
表示事物在某个时刻或某一段时间内发生的。
使用红色表示。简写为MI。
   1.2. 描述原型(Description Archetype)
表示资料类型的资源,它可以被其它原型反复使用,并为其它原型提供行为(用作方法的参数)。
使用蓝色表示。简写为DESC。
   1.3. 参与方-地点-物品原型(Part-Place-Thing Archetype)
表示参与扮演不同角色的人或事物。
使用绿色表示。简写为PPT。
   1.4. 角色原型(Role Archetype)
角色是一种参与方式,它由人或组织机构、地点或物品来承担。
使用黄色表示。简写为Role。


2. 原型提炼
   2.1. MI
MI就是一段时间内发生的业务,包括与业务相关的数据以及行为(方法)。
MI类似DDD中的Service,但与DDD的Service不同之处在于,MI是充血模型,Service是失血模型。
比如“一次销售”就是一个MI,“一次销售”是一段时间(从开单到审批)内的业务活动。
1
   2.2. PPT
PPT是指一个具体的,可以作为单个个体(每个单个个体之间有唯一标识符)被识别、区分出来的对象。
   2.3. Desc
Desc是PPT的抽象概念,它是PPT的特性的总结,每一个PPT都属于一个(种)Desc。
比如“一台电脑”就是一个PPT(每台电脑都有唯一编号),而“一个硬盘”也是一个PPT(每个硬盘也有唯一编号)。
但是“硬盘”就是Desc(硬盘是每个硬盘的泛指,也是每个硬盘的类型)。并且硬盘是可以再分类的,IDE硬盘和SCIS硬盘等,也就是说,Desc可以是一个树形结构。 
  
   2.4. Role
Role是PPT在参与业务行为时的身份,PPT不直接与MI打交道,PPT必须拥有指定的角色(Role),才能使用MI操作业务。
Role存在的作用是为了隔绝MI直接使用PPT。
   2.5. 举例
   比如,“人”就是一个Desc,而“亚洲人”、“黄种人”也是一个Desc,亚洲人和黄种人都属于“人”这个Desc的子Desc,即Desc可以是一个树结构。
   具体到每一个人的时候,“张三”、“李四”就是一个PPT了。因为张三和李四是独一无二的,他们都有唯一标识符可以被识别、区分(比如身份証号、指纹等,视不同的系统需求采用不同的唯一标识)。

2.6. 总结
如果以PPT为中心,那么以上概念可以总结为:什么东西(人或事物)通过什么方式(身份)进行什么操作(业务)。
即当 PPT是Role时,可以调用MI。例如当张三是学生时,可以去上课。
如果以Desc为中心,那么以上概念可以总结为:什么什么类型的东西进行什么操作(业务)。
即MI调用Desc。例如人都可以睡觉。
规则1:PPT不能直接与MI打交道,它必须通过Role或者Desc才能操纵MI。
为什么要隔绝MI直接访问PPT?
如果MI直接访问PPT会带来以下问题:
1. PPT如果直接参与MI,那么PPT就会拥有MI环境中的属性,比如电脑在维修时必须记录维修结果,在销售时必须记录售价,那么PPT随着MI的增加会不断地膨胀,每增加一种MI,PPT就要修改一次。
2. 两个MI之间业务是完全不同的,PPT中有些属性对某一个MI来说,根本是无用的。例如电脑的价格,对维修来说是无用的。
3. MI直接使用PPT,还会带来MI之间的资料隔绝性问题。有些PPT的属性对某一MI是不允许访问的,如果MI直接使用PPT,那么就无法保密资料。
例如,电脑的折扣可能是保密的,不应该让维修知道。
增加Role之后,上述问题迎刃而解:
每增加一种PPT,就相应地增加一个Role,凡是与此MI相关的属性,都放在Role中。这样既避免了PPT的频繁修改,也避免了资料访问的问题。
可以这么描述Role:只有当事物(PPT)具有某个身份(Role)时,它才拥有与业务(MI)相关的属性(字段和方法)。

4. 特征驱动开发
  4.1. 特征
特征是一个具有客户价值的功能。
特征描述的模板:
<action> the <result> <by | for | of | to> a(n) <object>
object表示一个人、地点或物品,即包括角色、时刻时段、分类目录条目的描述。
例如:
Calculate the total of a sale(计算一次销售的总额)。
Calculate the total purchase by a customer(计算一个客户总采购额)。
4.2. 特征集
特征集是一组业务上相关的特征。
特征集描述的模板:
<action><-ing> a(n) <object>
<object> management
例如:
making a product sale(进行一次产品销售)。
5. 为什么需要四色原型分析
一个模块,必须有活动(MI)、参加活动的对象(Role),以及活动资源(PPT),才能组成一个有业务含义的模块。

 

  • 大小: 5.2 KB
  • 大小: 2.2 KB
  • 大小: 39.3 KB
  • 大小: 6.9 KB
分享到:
评论

相关推荐

    四色原型pub四色原型 pub

    四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pub四色原型 pubv

    领域建模-四色原型介绍

    四色原型是面向对象设计中的一个概念,源自90年代,由Peter Coad和Mark Mayfield提出,并由David North进一步发展。这一方法主要用于系统分析,特别是在软件开发的领域建模阶段,以提升理解和抽象业务需求的效率。...

    NPetShop中Account的四色原型分析

    ### NPetShop中Account的四色原型分析 #### 前言 .NET界存在两款知名的PetShop项目:一款由微软官方推出,版本已更新至4.0;另一款则为IBatis.NET团队所开发的NPetShop。相较于前者,NPetShop在设计上更贴近面向...

    四色原型图进行业务建模的思考

    ### 四色原型图进行业务建模的思考 #### 一、四色原型图概述 四色原型图是一种系统分析方法,它起源于90年代,由Peter Coad和Mark Mayfield提出,并由David North进一步发展。这种方法在软件开发过程中起到了重要...

    四色原型--整合贴

    火龙果软件工程技术中心 前言我们搞技术的有很多误区,比如经常陷入纯技术钻牛角尖的争辩,而全然不顾业务场景,技术活做太多,经验一箩筐,但是有时会疑惑,这些经验是否适合其他自己没有经历过的新系统呢?...

    Java modeling in color with UML

    书中的核心概念是“四色原型”,这是一种软件分析方法和工具。这本书和其方法论的介绍强调了颜色在建模中的作用,并指出模型的形状是受到Java启发的,即使用组合而非继承,并且适当地使用了接口插件点以增加灵活性。...

    UML简介电子书软考世界版

    UML简介电子书软考世界版

    原型设计总结.png

    原型设计要素,包括原型设计中可能遇到的问题,不能遗漏的关键点,注意事项等。为新手提供设计引导。适用于大多数产品设计。

    axure后台管理系统原型.rar_Axure_Axure 后台管理_Axure、原型_Axure后台原型_后台原型

    总结来说,"axure后台管理系统原型"展示了Axure在构建后台管理原型时的强大能力,不仅能够快速构建界面,还能实现复杂的交互效果。对于设计师而言,熟练掌握Axure的使用,能有效提升后台管理系统的原型设计质量和...

    视频直播社交产品原型源文件,主播产品客户端交互详细原型

    视频直播社交产品原型源文件,主播产品客户端交互详细原型,直播产品原型,社交产品原型,主播产品原型,播客产品原型,安卓客户端产品原型,IOS产品原型,小程序产品原型 社交,直播,语音产品原型 视频直播社交...

    Axure原型-数据监控系统原型(Axure原型模板)

    Axure 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。随着信息时代的爆发性发展,各种数据呈几何级数增加,所以...

    23套Axure原文件,包含移动端原型,PC端原型,支付宝/微信小程序、后台管理原型模板

    4.后台管理系统框架原型.rp 5.支付宝小程序模板.rp 6.内容分享平台原型.rp 7.微信小程序模板.rp 8.交互原型Web.rp 9.交互原型移动端.rp 10.常用手机设备模型.rp 11.矢量插图.rp 12.交互手势图标列表.rp 13.设备模型...

    蚂蚁金服原型设计

    总结起来,“蚂蚁金服原型设计”揭示了在金融科技领域,一款强大的原型工具如何助力创新和高效设计。通过研究“Ant UX.rplib”这样的资源库,我们可以学习到如何构建更加贴近用户需求、体现行业特色的原型,从而提升...

    交互原型设计:首页低保真原型设计.pptx

    总结来说,交互原型设计涉及了用户体验设计的多个方面,包括需求理解、信息架构、界面布局以及母版的运用。"洗刷刷App"的案例提供了一个实际操作的示例,说明了如何通过低保真原型设计来优化用户界面,为后续的高...

    Axure18个经典Demo原型

    适合入门级别的产品经理参考,都是常用到的一些原型设计知识 适合入门级别的产品经理参考,都是常用到的一些原型设计知识 适合入门级别的产品经理参考,都是常用到的一些原型设计知识 适合入门级别的产品经理参考,...

Global site tag (gtag.js) - Google Analytics