《非程序员》:第24期发行了!
《非程序员》第24期发行了!
请到http://www.umlchina.com/xprogrammer/Index1.htm 下载,8M
UMLChina(http://www.umlchina.com)以e-book方式发行免费电子杂志《非程序员》。杂志从“软件以用为本”出发,重点关注UML/OOAD/CBD。
非常需要您的意见!欢迎来信: think@umlchina.com
投稿:editor@umlchina.com,有关征稿信息请见:
http://www.umlchina.com/xprogrammer/xprogrammer.htm
《非程序员》第24期目录
【新闻】
数据建模工具与BPM日趋融合
业内第一个全面的用例开发平台
面向服务架构(SOA)的原则
Ivar Jacobson即将离开Rational
【方法】
让历史告诉未来
...2003年3月,著名的电子杂志《The Rational Edge》在IBM出巨资收购Rational之后的第一期发表了UML之父Ivar Jacobson博士撰写的《Use Cases——Yesterday, Today and Tomorrow》。这篇文章依次介绍了用例技术的起源、发展和演进过程,并且对大家在实践中困惑较多的用例关系、用例数量、用例与UML等问题作了深刻的阐释,同时提出了对扩展/包含用例的改进意见,最后还对用例未来的发展趋势作出了有趣的预测。这次由用例的发明人亲自撰文、现身说法讲述用例的历史,实在难得。我怀着如获至宝的心情反复研读了原文。现在把我整理、学习这篇文章的体会记录下来,在介绍Jacobson博士观点的同时加入我个人的分析和评述,以飨广大读者。 ...
从组织建模出发开发用例
...面向对象的开发规范吸引了许多软件工程领域的支持者参加。目前其主要的成果之一是统一建模语言(UML),一种实现可视化建模的标准。用例图用于获取系统的功能需求。然而,系统开发往往基于一个重要的前提,组织过程已经建立完好。因此,对系统如何完成组织目标需要获取组织需求,以及为什么需要它,有哪些可能的选择,在包含的各个部分中存在何种联系等等。遗憾的是,UML及其它基于场景的技术难以胜任对组织需求进行建模的任务。需要其它的技术来完成该任务,I*技术恰好可以应用于对组织需求建模的工作。当然,组织需求必然与由用例表达的功能需求有关。本文提出了一些辅助从I*技术表达的组织模型出发,进行用例开发的需求工程方法原则。...
复杂软件驱动系统的UCM与UML
...UML包含了两类图之间的几种隐含的连接(例如,顺序图和协作图可以使用类图中定义的实体)。但UML并没有强调许多系统构件协同工作时(例如,跨越网络的事务处理)出现的大规模行为单元的首要的和紧密的描述方式。本文描述了一种被称为“用例映射图”(Use Case Map,UCM)的制图技术,作为一种以外在的、可视的方式联接行为与结构的手段。UCM是第一流的架构实体,它描述了捆绑到底层的、组织化的抽象构件结构的各种职能(responsibility)之间的因果关系。本文试图图解UCM怎样帮助在用例模型中的用例和分析设计模型中的其它行为图(顺序图、状态图、活动图)之间的概念缺口上搭建桥梁。UCM还提供了从行为图中的各种活动到结构图中的各种构件(以及对象)组织之间的鸟瞰图,这将使贯穿系统设计发展全过程的架构推导成为可能。...
把业务对象连接到关系数据库(下)
...数据库值类型并不总是和对象类型直接对应,例如,一个布尔值也许在数据库存成T或者F,在Patient例子中,性别可以是一个属性,以一个名为Sex的类存储,男性实例有某些行为,而女性实例有另外不同的行为,在数据库中也许他们的值是M和F,当从数据库读取这个值,M需要转换成一个Sex类的男性实例,F需要转换成Sex类的女性实例。类型转换允许对象值和数据库值之间的转换。...
案例研究:设计一个基于Web的服务配送系统
...在这篇论文中,我们介绍了一个使用IBM的Net.Commerce设计一个基于Web的服务配送系统的案例研究,以及我们通过这个项目学习到的经验。 采用UML符号来介绍设计规约,采用IDEFIX符号来介绍数据库方案。我们的设计规约包括架构,使用包图(package diagrams)描述系统构件,使用用例图描述系统功能,处理逻辑采用活动图(activity diagrams),数据库设计方面,我们介绍了详细的数据库设计,对设计和专门针对电子商务系统的用户个性化考虑进行了评论。...
业务规则说明
...结构规则关注业务中的概念和概念之间的关系,是业务的静态部分,经常表现在实体关系图中。具体而言就是,通过事实(Fact)将术语(Terms)关联起来,形成对业务组成的结构描述。所以,一个事实(Fact)包括两个或两个以上的对象角色(Object Role),并表达了它们之间的关系,在这个fact中,每个语义上的对象角色(Object Role)都由术语来担任,例如事实“每个客户拥有一个或多个活期帐户”,在这里,客户和活期帐户是业务术语,客户担任拥有者(Owner)的角色,活期帐户担任被拥有者的角色。...
在大型过程公司中应用XP
...本文描述了在一家使用传统正规过程的公司中应用了很多XP实践开发的一个项目。其中介绍了如何将XP建议给管理层、如何开始项目、怎样进展。并列举了实际执行过程中小组在最初6个月遇到的一些问题。 ...
【人件】
《人件》在计算机行业的实践
...谁在度假时还想到老板?Alan Hampton可能如此,因为雇主 Intuit公司会为他的休假付费。雇员们在回报社会方面作出了重要的贡献:雇员们每年有32个小时的带薪志愿服务时间,去年社区服务的时间达到7,600小时。 ...