咖啡小驻
置顶
Thinking in UML早知道 -- 005--业务实体
与网友关于业务工人(business worker)的讨论
商务随需应变与用例分析方法--网友关于工作流类型应用的建模方法问题的回复
Thinking in UML早知道 -- 004--参与者基本概念
Thinking in UML早知道 -- 003--基本建模方法
Thinking in UML早知道 -- 002--面向过程方法与面向对象方法
Thinking in UML早知道 -- 001--公告
用例分析方法总结和归纳的PPT网页版现提供下载
案例和问题征集启事
用例分析方法总结和归纳
OO系统设计师之路--设计模型系列(1)--软件架构和软件框架
OO系统设计师之路--分析模型系列(3)--分析模型的调整和优化
OO系统设计师之路--分析模型系列(2)--怎样做分析模型
一个房屋中介业务建模的实例分析
OO系统设计师之路--分析模型系列(1)--什么是分析模型
OO系统分析员之路--用例分析系列(8)--如何编写一份完整的UML需求规格说明书
OO系统分析员之路--用例分析系列(7)--用例规约的编写--业务规则和实体描述
OO系统分析员之路--用例分析系列(6)--用例实现、用例场景和领域模型
OO系统分析员之路--用例分析系列(5)--用户、业务用例和业务场景
OO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法
公告
Thinking in UML早知道 -- 005--业务实体
俺暂时不能使用msn了:(
Thinking in UML早知道 -- 001--公告
用例分析方法总结和归纳的PPT网页版现提供下载
案例和问题征集启事
===========================================================
===========================================================

近日有一些朋友问到一些关于业务实体获取的问题。在新书中有关于业务实体内容的章节,正好很久没有新的内容发布了,因此把它帖出来,希望能解决这些疑问。

业务实体是类(class)的一种版型,特别用于在业务建模阶段建立领域模型。业务实体是业务模型中非常重要的一个因素,它为问题领域中的关键概念建立概念化的理解,是人们认识问题领域的重要手段。如果说参与者和用例描述了我们在这个问题领域中达到什么样的目标,那么业务实体就描述了我们使用什么来达到业务目标以及通过什么来记录这个业务目标。实际上,业务实体抽象出了问题领域内核心和关键的概念,如果把问题领域比喻成一幢大楼的话,业务实体就是构成这幢大楼的砖瓦和石头。

 查看全文
coffeewoo 发表于:2008.01.25 22:07 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(1817次) :: 评论 (31)
===========================================================
===========================================================
1、business worker 的作用是操作业务实体而非业务用例;
2、business worker 的作用是“实现” 业务用例而不是“使用”业务用例;
3、business worker "存活"于整个业务用例的执行过程中。换言之,它在业务用例启动之后才会存在,并随着业务用例的消亡而消亡; 查看全文
coffeewoo 发表于:2008.01.11 18:12 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(997次) :: 评论 (36)
===========================================================
===========================================================
将用例定义为“独立”的,不定义它们之间的关系的道理就在这里。用例之间本来没有所谓的自然形成的客观关系,它们之所以发生关系,是因为业务场景的需要,换言之,是因为需求的需要。需求变了,业务场景就变了,但业务场景变了却不意味着用例会变。 查看全文
coffeewoo 发表于:2008.01.11 15:30 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(700次) :: 评论 (4)
===========================================================
===========================================================

很久没能上网,呵呵,大伙儿估计俺是消失了吧?还真差不多就是消失了。至少现在MSN还是不能用……

再忍一忍,就快过去了……


今天上来发表新书的一部分,关于参与者的基本概念。

 查看全文
coffeewoo 发表于:2007.07.30 00:17 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(1942次) :: 评论 (24)
===========================================================
===========================================================
现在回到什么是模的问题上来,一个由抽象角度确定了的目标需要由静态的事物加上特定条件下产生的一个特定的场景来完成,即静态的事物(物)+ 特定的条件(规则)+ 特定的动作(参与者的驱动)= 特定的场景(事件)。读者应该还记得在本书第一章“UML带来了什么”这一节里,不止一次的提到了“人”、“事”、“物”、“规则”这几个词。很有意思,它们在这里又出现了。现在再问读者,模是什么,你心中是否已经隐隐约约有了答案?是的,模就是“人”、“事”、“物”、“规则”。尽管在这里它们穿上了马甲,我们还是能够一眼认出它们的真面目来。在后面的章节里,读者将会看到“人”、“事”、“物”、“规则”还有着更多的马甲,例如人 = 业务主角(Business Actor)、业务工人(Business Worker)、参与者(Actor)等;事 = 业务用例(Business Use Case)、系统用例(Use Case)等;物 = 业务实体(Business Entity)、实体(Entity)等。 查看全文
coffeewoo 发表于:2007.06.19 00:18 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(2472次) :: 评论 (13)
===========================================================
===========================================================
我对OO编程的目标从来就不是复用。相反,对我来说,对象提供了一种处理复杂性的方式。这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在OO兴起运动之前,编程以过程为中心----例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统----我认为,这才是面向对象编程运动的真正胜利。-- Grady Booch 查看全文
coffeewoo 发表于:2007.06.13 01:09 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(2482次) :: 评论 (6)
===========================================================
===========================================================

亲爱的关注本博的朋友,最近一段时间俺都忙于写书,没有时间更新博客,让许多朋友久等了。

由于书的写作和出版需要较长的时间,预计出版时间已经排到了明年的三月份。俺曾经答应过一些朋友,在书没有出版之前,在这段时间内将书的一部分内容先在博客上发表,一方面为了感谢他们对俺一直的支持,另一方面也为书做点宣传,毕竟要是销路不好的话浪费这一年的辛苦倒也罢了,要是还要自己贴钱那就真是赔了夫人又折兵了^_^

目前书已经完成了三分之一左右,从今天开始,每隔一段时间都会发表书中内容的一部分。当然,出于可以理解的原因,请原谅俺不能发表完整的章节,也不能披露过多的内容,那里还有一纸合同呢……

本书的英名定为《Think in UML》,这是因为笔者在书中写了大量的自己的思考和经验,与之前的OO之路系列相似。中文名称等过一段时间再行披露,当然出版时会以中文名称出版^_^

今天这贴算是一个公告吧,顺带把书中《写给读者的话》先发表出来。下一帖再发表实际的内容。谢谢朋友们的支持哦!!

 查看全文
coffeewoo 发表于:2007.06.03 22:19 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(2237次) :: 评论 (17)
===========================================================
===========================================================

亲爱的朋友们,感谢你们一直以来对本博的支持和喜爱。由于你们的支持,我这些写在博客里的随意的技术文章引起了出版社的注意,前段时间与出版社进行了一些沟通,终于决定将自己多年的经验好好沉淀一下,完整而全面的写一本书。这本书与博客的初衷一致,将站在广大分析设计爱好者的角度,将我的经验传达给你们。写你们关心的问题,为你们最困惑的地方给予指点,以完的整软件过程为纲,以实际案例为点。希望这本书能够成为爱好面象对向方法,喜欢用例分析技术,想成为设计师甚至架构师的朋友们的案头书籍和最佳伙伴。

这本书是为你们而写的,为了更好的符合你们的需求,特在这里向广大朋友征集案例和问题。(更多内容请点击标题...)

 查看全文
coffeewoo 发表于:2007.03.12 21:56 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(1695次) :: 评论 (55)
===========================================================
===========================================================

这是最近做的一个PPT文件,对用例分析方法做了一个总结。应该对朋友们理解用例分析有所帮助。

 查看全文
coffeewoo 发表于:2007.02.06 10:12 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(2933次) :: 评论 (32)
===========================================================
===========================================================

软件架构是一种思想,一个系统蓝图,对软件结构组成的规划和职责设定。而软件框架是一个实现,一个半成品,是针对一个特定问题的解决方案和辅助工具。

 查看全文

coffeewoo 发表于:2007.01.22 00:17 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(4184次) :: 评论 (20)
===========================================================
===========================================================

草图代表了需求的实现,是一个细节的表露。接下来的优化的调整,就以此为基础。主要的输入:草图,系统架构,业务规则,补充用例规约,系统原型。主要的输出:调整后的分析模型,子系统,组件视图和部署视图(针对分布式应用而言)。

 查看全文

coffeewoo 发表于:2006.12.20 01:07 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(4381次) :: 评论 (56)
===========================================================
===========================================================

分析模型是系统的高层抽象,是高于实现语言和实现方式的。因此在做分析模型过程中,要跳出固有的java思维,C++思维,同时也暂时不要考虑设计模式的应用,而专心的,用OO思维把四个分析类的职责和交互,以及它们之间的关系定义清楚。如果说用例分析大部分情况下是程式化的(笔者正希望它是程式化的),那么你会发现,分析模型大部分工作也是程式化的。

 查看全文

coffeewoo 发表于:2006.11.15 00:21 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(5886次) :: 评论 (35)
===========================================================
===========================================================

一位名叫Midhael Yan的朋友给我发来一封信,信中谈到这样一个问题。我觉得很有代表性,因此公开发布到BLOG上。这位朋友的问题是这样的:

一个租房中介准备提供一个网上中介服务系统,主要包括以下服务:
给求租者发布求租信息,寻找房屋信息
给出租者注册一个店面,在小店里发布出租房信息,也支持寻找求租信息
使用该服务必须注册一个用户
对房屋有收藏和评论的需要
我和几个朋友初步探讨了一下,在业务建模阶段出现了争执
我的分析:
一个求租者业务角色
一个出租者业务角色
发布求租信息业务用例
找房屋信息业务用例
注册店面业务用例
发布出租房屋信息业务用例
注册用户业务用例
朋友的分析:
一个求租者业务角色
一个出租者业务角色
发布信息业务用例(注册店面业务用例也被合并进来了)
查询信息业务用例
注册用户业务用例
另外一个朋友的分析更简单:
客人业务角色
发布信息业务用例
查询信息业务用例
请您给出您的见解,谢谢!

 查看全文
coffeewoo 发表于:2006.11.08 13:52 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(3778次) :: 评论 (19)
===========================================================
===========================================================
分析模型是采用分析类,在系统架构和框架的约束下,来实现用例场景的产物。

分析模型是高层次的系统视图,在语义上,分析类不代表最终的实现。它是计算机系统元素的高层抽象。

笔者认为分析模型正是OO设计的核心,而设计类只是OO的实现手段。

分析模型是MVC模式的经典应用。对比分析类的名称,MVC模式,读者应该能够发现分析类在OO和商业目标中精妙的对应关系:人,事,物,规则--actor,boundary,engity,control。这就是为什么笔者说分析模型是OO设计的核心。

 查看全文
coffeewoo 发表于:2006.10.30 00:02 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(6531次) :: 评论 (44)
===========================================================
===========================================================

为了让我们的需求更完美,这一篇所要做的工作也是必不可少的。这一篇将要讨论到的内容包括:用例补充规约,系统原型,以及需求规格说明书

 查看全文

coffeewoo 发表于:2006.09.10 20:24 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(8171次) :: 评论 (53)
===========================================================
===========================================================

上一篇我们图形化建模的部分基本上完成了,得到了业务用例模型, 这帮助我们获得了功能性需求。得到了业务场景和用例场景,这帮助我们获得了面对业务的执行过程描述和概念(逻辑)模型,让我们知道业务将如何的运作。得到了用例实现以及领域模型,这帮助我们得知哪些业务用例将在系统中实现,对应这些用例,哪些业务实体将会被包括进来,以及它们如何帮助业务实现。上一篇我们也留下了悬念,对于业务执行过程来说,除了以上的成果,我们还需要知道业务规则,以及业务实例的属性。即我们要如何做以及做什么。这一篇就来讨论这些内容。

 查看全文
coffeewoo 发表于:2006.09.03 19:57 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(6280次) :: 评论 (30)
===========================================================
===========================================================

上一篇确定了业务用例,以及业务场景。该场景只描述了业务框架,接下来要对业务用例进行场景分析。用例场景分析要用到三种视图,业务用例实现视图、业务用例场景、业务实体模型(领域模型),每个业务用例还应当写一份用例文档,也称为用例规约(UseCase Specification)。若有非功能性需求,例如性能要求,吞吐量要求等,还应当写一份补充用例规约。

 查看全文

coffeewoo 发表于:2006.08.22 23:45 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(7608次) :: 评论 (27)
===========================================================
===========================================================

用户、业务用例以及业务场景。这三项工作成果已经形成了基本的需求框架,并圈定了业务范围。就笔者的工作习惯而言,在得到这三个成果后,就会暂停调研,而通过评审会,研讨会等形式充分论证这些成果的正确性和完备性。求得业务专家,用户代表,开发方,项目经理等各方的一致认可,将其作为第一份基线。

 查看全文

coffeewoo 发表于:2006.08.04 22:21 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(7320次) :: 评论 (69)
===========================================================
===========================================================
使用OO方法建立商业模型必须先定义涉众。商业系统无论多复杂,无论什么行业,其本质无非是人,事,物,规则。人是一切的中心,人做事,做事产生物,规则限制人事物。人驱动系统,事体现过程,物记录结果,规则则是控制。无论OO也好,UML也好,复杂的表面下其实只是一个简单的规则,系统分析员弄明白有什么人,什么人做什么事,什么事产生什么物,中间有什么规则,再把人,事,物之间的关系定义出来,商业建模也就基本完成了。 查看全文
coffeewoo 发表于:2006.04.10 11:42 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(8907次) :: 评论 (28)
===========================================================
===========================================================
在了解了系统目标以后,系统分析员最先要做的事情不是去了解业务的细节,而是去发现与这个目标相关的人和物。英文把这种人和物称为Stakeholder,在Rose中,这类模型的类型被定义为Business Actor 。有的资料翻译为干系人,笔者则更喜欢涉众这种翻译方法。这就谈到了业务建模的第一步:发现和定义涉众。 查看全文
coffeewoo 发表于:2006.03.21 17:28 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(5828次) :: 评论 (20)
===========================================================
===========================================================
在正式讨论如何获取用例之前,笔者觉得有两个问题还是先解释清楚为好,这对正确获取用例有很大帮助。这两个问题也是初学者最为困惑,也是最难掌握的。一个是各种用例类型之间的区别和用法,另一个是用例的粒度。 查看全文
coffeewoo 发表于:2006.03.03 23:48 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(7631次) :: 评论 (33)
===========================================================
===========================================================

我发现,在OO和UML几乎一统天下的今天,仍有很多系统分析员对OO和UML一知半解,甚至包括很多已经使用了很久UML的系统分析员。

于是打算写一个系列文章,将多年来的工作经验做一个总结。对初学者起个启蒙作用,也希望抛砖引喻,与各路大虾共同探讨,共同提高。

这个系列文章将以我对OO和系统分析的理解为主,从UML基础开始,阐述面向对象的需求分析方法,过程,并以RUP为例,阐述如何将OO过程与软件过程有机结合在一起,做一个真正OO应用。

好了,今天是第一篇。想得很远,真希望我能坚持下去,呵呵

 查看全文
coffeewoo 发表于:2006.02.24 17:19 ::分类: ( 系统分析、设计,UML及OO , ) ::阅读:(10489次) :: 评论 (104)
自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...