zdon技术笔记

<br>积累是为了什么?
    <<  Business rules:在OptimalJ中的处理 | 首 页 |
  • 2004-11-16

    域建模与用例建模:孰先孰后?

    Tag: 设计方法及建模

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://bpnrtech.blogbus.com/logs/499774.html

    域建模与用例建模:孰先孰后?

    早年用OOA&D的方法,一上来就找对象。甚至从一篇用户提供的文档中划出名词,作为初始对象。UML出来后,Jacobson的use case则成为一个主要的部分。记得我刚开始用的时候,那时没有Rose这中工具,只是把以前的业务功能这个概念与use case作简单的对接,就大摇大摆地走向了UML,感觉也很好。

    但后来许多接触UML的人,都是从Rose这中工具开始的。这个工具,一开始就教你捕获use case,搞用例模型,强调用例驱动。但我对此则常有疑惑,如果域对象都没有搞清楚,use case又如何能明确呢?所以,我经常采用一种非正规的方法,在域对象和use case之间走钢丝,根据实际业务的情况,那种模型容易建立就先作那一种,只是要注意在不断迭代中确保这二个模型之间的一致性。

    但在Booch、Jacobson和Rumbaugh这三位创始人的表述中,却很少有类似的方法论指导,RUP也显然没有明确这个问题。这是我把UML谓之写字的缘由。但我们其实需要写诗。 最近看到一本好书,Use Case Driven Object Modeling with UML:A Practical Approach(已有中文译本),给出了一种“写诗”的方法论:

    与目前流行的许多UML资料大多关注UML的9种图不同,这本书则把用例模型与域模型作为主模型,其他的图则用来精化这二个模型。书中强调用例模型是通过域模型的共同合作而开发的,在了解用户实际上将要做什么之前,不要编写用例。这是非常符合我们实用UML的实际经验的。无怪乎书的付标题为:一种实践方法。
    这个方法还可以补充RUP,且看下面这张来次这个公司的 ICONIX Process图:
     图像 “http://www.iconixsw.com/50RandyDiagram.gif” 因其本身有错无法显示。
     

    2004年10月7日 13:08

    评论

    # 回复: 域建模与用例建模:孰先孰后? 2004-10-10 23:23 冰云

    相当精辟~非常有同感
    我一般设计都是从UI Model, Domain Model开始的,
    下一步会实践通过user story的goal与task的描述来捕获与分析需求
    我对use case和顺序图、流程图啥的不太感冒
    都在纸上划过去了。

    真希望有一种工具能够提供这样方法论的解决方案阿~

    # 回复: 域建模与用例建模:孰先孰后? 2004-10-14 9:36 xjcxp

    是哟,工具其实还是很缺乏的。
    我对于Agile方法也很推崇。不过,象user story这种概念却很少用。
    原因在于,这对于小项目虽然很方便。但规模一大,体系化的东西就更重要了。而use case被有机融合在UML的庞大体现里。

    # 回复: 域建模与用例建模:孰先孰后? 2004-11-10 18:41 banq

    实践中,Use Case和Domain Model是反复交替的。所以看到这个标题我也疑惑,原来和我想法是一致的。


    历史上的今天:

    Business rules:在OptimalJ中的处理 2004-11-16
    关于Transaction Script、Domain Model模式讨论 2004-11-16
    cvs_eclipse配置笔记- - 2004-11-16
    ant+junit集成测试出现的一些问题总结- - 2004-11-16
    apache下禁止以文件列表的形式出现在浏览器里的设置方法- - 2004-11-16

    随机文章:

    Business rules:在OptimalJ中的处理 2004-11-16
    关于Transaction Script、Domain Model模式讨论 2004-11-16
    ant+junit集成测试出现的一些问题总结- - 2004-11-16
    Websphere中使用Commons Logging 2004-11-15
    用javascript写的一个日期输入控件 2004-05-09

    收藏到:Del.icio.us




    引用地址:
    bpnr @20:15 | 编辑 | 继续话题 | 转发 | 分享 0

个人资料

bpnr

35岁,男性,IT业。宽容仍大,生命是一个过程,在路上......

日历

搜索

管理

  • 进入后台 写新日志
  • 文章管理 评论管理
  • 更换模板 访问统计

文章分类

    Tag

    • 工具使用[25]
    • J2EE基础[21]
    • WEB_WORK[13]
    • Hibernate技术[11]
    • Struts技术[9]
    More..

    最新文章

    • 域建模与用例建模:孰先孰后?
    • Business rules:在OptimalJ中的处理
    • 关于Transaction Script、Domain Model模式讨论
    • cvs_eclipse配置笔记- -
    • ant+junit集成测试出现的一些问题总结- -
    • apache下禁止以文件列表的形式出现在浏览器里的设置方法- -
    • 整合单元测试的自动化
    • Hibernate的最佳实践(zz自Reference)
    • hibernate随笔
    • 如何封锁您的(或打开别人的) Java 代码 英文原文
    全部日志>>

    最新评论

    • bwl:############################...
    • scott2006:能把这个发给我一份吗?非常感谢!zhuqing1039@...
    • 1:能把你这个日历控件发给我一份吗?blog下载不了,谢谢了...
    • lfeng15:大哥,写错了! on table!...
    • redlly:正如作者所说,JasperReport的功能很强大的:灵...
    • txdzll:谢了
    • 松山忝妖:請問你有用jasper report嗎? 我想跟不同的人...

    链接

    • 透明思考
    • 梦想风暴
    • 冰云@Blogging
    • --------------------------------------------
    • Hibernate中文网
    • Maven
    • 开放软件测试研究
    • --------------------------------------------
    • 样式表参考手册
    • Web Development: Advanced DHTML, JavaScript
    • jdk1.4.2的api帮助文档
    • Sun 技术社区(中文版)
    • 学习WEB开发的好地方

    存档

    • 2004 [73]
    • 2003 [30]
    • 2001 [1]
    • RSS 什么是RSS?
      用IM提醒我内容更新
      订阅到QQ邮箱
      订阅到鲜果阅读器
      订阅到Google阅读器
      订阅到抓虾阅读器
    • 《城客》第四期:创意之城
      博客大巴
      博客大巴使用指南
      博客大巴模板中心
      免费注册博客大巴
      一键博客搬家工具
      中文互动杂志城客
    Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
    博客大巴模板设计:MAC风格 | 作者:blogbus.com