分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。 对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》 此外,JBoss也基于Drools推出了JBPM。Oracle也推出了自己的规则产品。 不过在应用规则引擎前,需要了解四个问题: 第一个问题是:什么算是业务规则?我以为《Busines ...
上次发了一文《软件企业的绩效管理和内部消耗》讨论很多,"置身珠海,学习与奋斗"@cnBlogs让我认识其实我说了那么多都只是绩效的保健性,对于如何提高绩效本身没有更大的帮助。 随后在翻阅前几期的《IT经理世界》(2006年9期)看到Google公司的一个管理办法--小团队的工作方式:聪明的人大多比较爱面子,不想被人看不起,所以一个聪明的人或许会再庞大的组织中很快的找到“混&r ...
在AOSD:应用AOP实现业务逻辑中, 我提出关注的接口; 其原文在javaeye上的讨论狼平方也提出可以用event,或者intercepter。 当然不同的方式可以解决不同的问题。这里要讨论一下AspectJ和Event以及intercepter的不同。1. 先来看看event的方式:需要两个对象Event和EventHandler(EventListener),event和eventHandler,属于数据契约。换句话说,牺牲了编译检查的好处,当然可以应对变化时有一定的好处。一旦需求变化,代码上的变动需要的工作量不少,更为严重的是,如狼平方所说的侵入性太强。2 接着看inte ...
引子:今天上csdn看一则新闻是关于微软Vista的,地址:http://news.csdn.net/n/20060616/91704.html。原文载如下:微软经理曝Vista延迟内幕 原定日期不实际 6月16日消息,据外电报道,微软程序经理Philip Su本周四一篇博客中称,新一代操作系统Windows Vista之所以一再延迟,主要是因为两方面原因:一是系统代码过于复杂,二是微软的企业文化所致。 据Techweb报道,Philip Su已经在Windows部门任职五年,他在博客中写道,Vista系统代码本来就很复杂,而因为企业文化的原因,公司所制定的Vista上市日期根本不切合 ...
今天看了一篇关于房产的新闻(http://house.focus.cn/news/2006-06-16/214715_1.html)
唯一的感觉:现在的房地产商想绑架老百姓:要嘛继续养着我,要嘛大家一起死(看着像台湾的阿扁)。作者假意很认真的分析了分类房地产商,银行体系,不过对于公民买房却有意无意的不做分析。
其实现在谁都知道房价高是怎么回事:地方和中央的财政分配博弈。由于增值税和所得税被中央拿去。地方从税收获得的蛋糕是很小的,出让土地成为地方最快最丰厚的财政收入,加上政绩的需要。强制拆迁——美名其曰旧城改造。银行没有更好的投资渠道,投身住房贷款。房产投资客们投资行为推高房价。加上中国 ...
<<Domain Driven Design>> 和<< Patterns of Enterprise Application Architecture >>,令Domain 这个词很火,也引起了广泛争论。我这里也乱谈一把。什么是领域模型(Domain Model ) 我以为Domain分两个含义:Domain Object和Domain Service。那么什么样的系统是面向Domain的系统,一个Domain Object和普通的符合OO原则的对象有什么区别;一个Domain Service和普通的 ...
(下面是发在javaeye上的帖子,因为觉的还有点意思,转到blog来,关于Domain和AOSD已经有了一些新的想法)应用Domain开发的系统,通常把逻辑放在Domain Service层中,而Domain Service做两个工作:1. 和表现层通信,表现为把表现层的平面数据(VO)转换为相关联的Domain对象,把Domain对象计算的结果转换成平面数据(VO)返回给表现层;2.根据Use Case完成商业逻辑的调度。以下主要讨论Use Case的内容。 通常Use Case所描述的Business Flow分为四种:Basic Flow,Alternate Flow,Exceptio ...
在公司工作久了,总会发现工作上有些困境。1. 软件开发讲的是持续集成和改进,我的理解是:对于某个功能一开始按最方便最适应需求的方式做,不一定最好。在项目发展和开发过程中,但有更好的方式和方法时,就开始重构。2. 公司目前的流程是RUP的,本来RUP也是强调迭代的,不过当项目一直在面临新功能(需求)开发的压力,以及人手不够时(开发5个,测试3个),对于旧系统的重构和测试就直接面临“巨大”的成本问题,往往就搁置,即无限期推迟了。而这样的结果是RUP名存实亡,实际上是一个瀑布式的开发。对于公司来说,项目面临的巨大风险,一旦需求变更,工作所需的人天将大大增加,项目变的不可控。对 ...
在系统开发过程种使用单元测试,会带来很多的的好处,最明显为:
When you become convinced of the value of comprehensive unit testing, you’ll find that it begins to influence how you write code, and the frameworks you choose to use。
应用单元测试,首先要解决的是单元测试的关注点。
测试的关注点在于测试逻辑,只要有逻辑就要写测试代码。测试的手段就是验证所有被测试方法的所有产出物,包括:
1. 测试方法的返回 ...
(从csdn的blog转来)
Java
程序的工作机制:
Java
对象都以单独的
class
文件存在,
java
虚拟机将其载入并执行其虚拟机指令。
Java
虚拟机查找这些
java
对象:
java
...
(从csdn的blog上同步过来)(本文发于java emag第一期)
关于
Template
和
JSP
的起源还要追述到
Web
开发的远古年代,那个时候的人们用
CGI
来开发
web
应用,在一个
CGI
程序中写
HTML
标签。
在这之后世界开始朝不同的方向发展:
sun
公司提供了类似于
CGI
的
servlet
解决方案,但是无论是
CGI
还是
servlet ...
将两个模式放在一起是因为无论是role还是product:
不仅仅是体现了OO的SRC原则,当一部分逻辑够复杂时,就分离出去成为新层次。
而且在于,我认为在一些情况下,责任模式是合同模式的一个特例。
第一个是责任模式。
也许更应该陈作party模式。在这个章节中,详细讨论了party,hierachy,以及与party相关联的概念,包括address,责任。
在party模式中,一个party的责任是由他所在hierarchy和role构成的。
同时责任又被具体化为操作范围:由一些term(借用了合同一章中的term)或者一系列term组成的。
如同观测和测量模式一样,这些ter ...
将两个模式放在一起是因为他们有些共同之处。从行为上看他们都会在业务操作中额外记录一些数据,并且这些数据都和时间有关。
第一个是帐目模式。
一个常见的帐目的应用是:业务日志。如保险业务系统中对代理人的每一次信息变更,除更新主表外,都会在对应的日志表记录变化的属性,时间,以及变化类型(如是基本信息变更,还是职级变动,还是部门调动等)。
备用帐目的一个场景是:业务分析。如保险公司对于收到的每一笔保费,都会根据一定规则计算出相关代理人的佣金,新生成的帐目的due date就是该保费的发生日。
汇总帐目:业务分类统计。对帐目进行分类汇总。
第二个是观测和测量模式(第2,3章)
应用最广泛的是 ...
我以为分析模式一书的绪论是最重要的,因为它讨论了分析本身。
既然是分析模式,那么首先要弄清出什么是分析,目标和手段。
1.分析的目标是给出一个智力模型(mental model)
2.分析的原则是面向对象的建模原则
3.分析的手段是:显示的把模型分解为知识级和操作级(explicitly divide a model into operational and knowledge levels)。
并建立起两者的映射(第二章)。
martin说它是重要的建模原则,事实上在整个《分析模式》一书中,martin用它来分析讨论,因而我更愿意把它看做是工作方式。
同时,这是《分析模式》一书 ...
- 浏览: 65897 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
NEWS: Microsoft DSL Tool ...
这不就是Ruby,或者更确切的说,Groovy嘛
-- by halfmile -
从EAI到SOA
wwwtom 写道呵呵,前几天还看有人说 esb上架构SOA是有害的,今天就看见 ...
-- by richmond -
从EAI到SOA
呵呵,前几天还看有人说 esb上架构SOA是有害的,今天就看见有人跑出来说 “E ...
-- by wwwtom -
从EAI到SOA
现在的soa门槛太高 入门比较困难 要了解 soap wsdl 等乱七八糟的东东 ...
-- by xly_971223 -
从EAI到SOA
很多人还以为SOA只是概念炒作,其实,国内外大多数主流厂商都已经推出SOA概念的 ...
-- by JavaInActoin






评论排行榜