D
dbbdggdbbdgg
Unregistered / Unconfirmed
GUEST, unregistred user!
《非程序员》第37期发行
请到http://www.umlchina.com/xprogrammer/Index1.htm 或 http://www.umlchina.com/xprogrammer/cat37.htm 下载,9M
如出现“403... Forbidden字样”,那是因为由于服务商设置原因,同一时间只能一个IP下载,所以,请换一个镜像或多试几次,或用网络蚂蚁跟踪!
UMLChina(http://www.umlchina.com)以电子杂志方式发行免费电子杂志《非程序员》。杂志从“软件以用为本”出发,重点关注UML/OOAD/CBD。
非常需要您的意见!欢迎来信: think@umlchina.com
有关征稿信息请见:
http://www.umlchina.com/xprogrammer/xprogrammer.htm
《非程序员》第37期目录
【新闻】
UML被SUN“本地化”
业务驱动开发者的趋势
Cutter会议:敏捷在升级
Select Business Solutions引导新的模型驱动架构解决方案
OASIS委员会通过通用业务语言(Universal Business Language)
Gentleware推出Poseidon for UML 2.3版本
Quocirca直言:编程已死?
【访谈】
MDA辩论
...Scott和我都认为建模总的来说是好的。但是,我不同意Scott所说的产生式MDD,或者说模型驱动架构是造成迷惑的原由。好多工业软件开发项目已经证实了这一点。比方说,德国银行Bauspar和澳大利亚国家铁路报告第一期MDA项目节约了40%。有了MDA,通过MOF,你可以集成任何领域专家与你一起使用的建模语言,就可以从自动模型验证和转换中得到好处。...
【方法】
用例和方面——无缝的协作
...人类通常是从对具体事物的理解中进行抽象。而与此相反,将抽象概念转换为具体事物,则需要近似于宗教般的信仰。在使抽象概念变得别人可以相信之前,需要为此反复宣传。这种工作多年来我已经做过无数次。当我们的实现环境还是汇编程序的时候,将组件和接口具体化几乎是不可能的,但是我们做到了。现代的语言,比如Java和C#本身就已经将这些抽象(组件和接口)具体化了,因此我们没有必要再花功夫宣传了。将一种扩展机制具体化也曾是一种挑战,因为当时我们没有能为它提供支持的编程语言。即使现在UML已经通过用例建模提供了支持,许多专家还是直言不讳地反对使用它。但是,借助面向方面的程序设计,我们终于有了具体地解释扩展的工具,因为通过像AspectJ[2]一样的语言,可以在整个开发过程中自始至终直到代码支持扩展。即使它只是我们所需要的一部分,它也已经改变了很多。 ...
电信行业的软件开发过程案例研究
...为了确定敏捷方法在电信行业的适用性,我们对一家电信公司的软件开发过程进行了研究。该案例中的电信公司Telkom SA Ltd.是目前南非唯一的固话运行商。作为第一个步骤,Telkom中同软件相关的一些部门被确定出来。然后这些部门中最具影响力的被挑选出来以进行下一步的研究。这个部门被称之为TDL,它进行内部的软硬件开发以满足电信方面的要求。选择这个部门的原因是:一、它参与了范围广泛的电信项目,这种广泛性同时体现在规模(成本和时间)和使用的技术上。二、这个部门所参与的项目的复杂程度超出其他部门。一些项目不仅需要软件开发,而且同时需要进行相关的硬件开发。...
使用用例探索需求――一次解决需求问题的对话
...不,不是这个意思。我们经常看到有人讨论用例应该写得多细,用例的“粒度”应该多大的问题,实际上这些讨论是没有意义的。用例或者说需求不是面团,要怎么捏就怎么捏。这里面实际上就是四个字“实事求是”,用例是一种实事求是的技术,反映出“真正想要的是什么”。“选定某个任务”和“点击某个任务”之间,哪一个是需求,要去和MIS工程师交流,得到真实的答案。 ...
七步搞死RUP
...RUP的作者并不认为RUP是重型的或者预见性的,这种认为RUP是重型的或者预见性的错误观点是由于加入了不正确的过程思想或者对RUP的误解,RUP本身提供的大量详细的过程文档也加剧了这种认识,以至于RUP被错误的刻画或者蹩脚的实现。RUP作者的本意是用轻量、敏捷和适应性的过程精神来应用RUP。如何这样做的一些指导如下:...
关于重构研究与实践的一次论述
...高级的MDA工具能够逆向工程,即把现有代码转变成抽象模型,从而实现平台集成[97]。显而易见地,这种解析方法只有在现有代码遵守一个预定义结构时才能工作。这样,重构能够被用来把现有代码转换为MDA工具所能理解的规格。而在实践中如何扩展这种方法工作以及扩展什么,这方面还需要更多的研究。 ...
积极主动的软件工具使应用开发潜力最大化
...Ivar Jacobson发展了对UML和RUP的进化至关重要的“use case”(用例)的概念,他还在软件组件重用专题上发表了无数的文章,将重用概念应用于包装可重用的过程知识组件上。在与经常被RUP知识主体制服的客户打交道多年以后,Jacobson团队决定法律化这些知识,使其在基于内容的系统中易于访问,多年的结果就是WayPointer。 ...
请到http://www.umlchina.com/xprogrammer/Index1.htm 或 http://www.umlchina.com/xprogrammer/cat37.htm 下载,9M
如出现“403... Forbidden字样”,那是因为由于服务商设置原因,同一时间只能一个IP下载,所以,请换一个镜像或多试几次,或用网络蚂蚁跟踪!
UMLChina(http://www.umlchina.com)以电子杂志方式发行免费电子杂志《非程序员》。杂志从“软件以用为本”出发,重点关注UML/OOAD/CBD。
非常需要您的意见!欢迎来信: think@umlchina.com
有关征稿信息请见:
http://www.umlchina.com/xprogrammer/xprogrammer.htm
《非程序员》第37期目录
【新闻】
UML被SUN“本地化”
业务驱动开发者的趋势
Cutter会议:敏捷在升级
Select Business Solutions引导新的模型驱动架构解决方案
OASIS委员会通过通用业务语言(Universal Business Language)
Gentleware推出Poseidon for UML 2.3版本
Quocirca直言:编程已死?
【访谈】
MDA辩论
...Scott和我都认为建模总的来说是好的。但是,我不同意Scott所说的产生式MDD,或者说模型驱动架构是造成迷惑的原由。好多工业软件开发项目已经证实了这一点。比方说,德国银行Bauspar和澳大利亚国家铁路报告第一期MDA项目节约了40%。有了MDA,通过MOF,你可以集成任何领域专家与你一起使用的建模语言,就可以从自动模型验证和转换中得到好处。...
【方法】
用例和方面——无缝的协作
...人类通常是从对具体事物的理解中进行抽象。而与此相反,将抽象概念转换为具体事物,则需要近似于宗教般的信仰。在使抽象概念变得别人可以相信之前,需要为此反复宣传。这种工作多年来我已经做过无数次。当我们的实现环境还是汇编程序的时候,将组件和接口具体化几乎是不可能的,但是我们做到了。现代的语言,比如Java和C#本身就已经将这些抽象(组件和接口)具体化了,因此我们没有必要再花功夫宣传了。将一种扩展机制具体化也曾是一种挑战,因为当时我们没有能为它提供支持的编程语言。即使现在UML已经通过用例建模提供了支持,许多专家还是直言不讳地反对使用它。但是,借助面向方面的程序设计,我们终于有了具体地解释扩展的工具,因为通过像AspectJ[2]一样的语言,可以在整个开发过程中自始至终直到代码支持扩展。即使它只是我们所需要的一部分,它也已经改变了很多。 ...
电信行业的软件开发过程案例研究
...为了确定敏捷方法在电信行业的适用性,我们对一家电信公司的软件开发过程进行了研究。该案例中的电信公司Telkom SA Ltd.是目前南非唯一的固话运行商。作为第一个步骤,Telkom中同软件相关的一些部门被确定出来。然后这些部门中最具影响力的被挑选出来以进行下一步的研究。这个部门被称之为TDL,它进行内部的软硬件开发以满足电信方面的要求。选择这个部门的原因是:一、它参与了范围广泛的电信项目,这种广泛性同时体现在规模(成本和时间)和使用的技术上。二、这个部门所参与的项目的复杂程度超出其他部门。一些项目不仅需要软件开发,而且同时需要进行相关的硬件开发。...
使用用例探索需求――一次解决需求问题的对话
...不,不是这个意思。我们经常看到有人讨论用例应该写得多细,用例的“粒度”应该多大的问题,实际上这些讨论是没有意义的。用例或者说需求不是面团,要怎么捏就怎么捏。这里面实际上就是四个字“实事求是”,用例是一种实事求是的技术,反映出“真正想要的是什么”。“选定某个任务”和“点击某个任务”之间,哪一个是需求,要去和MIS工程师交流,得到真实的答案。 ...
七步搞死RUP
...RUP的作者并不认为RUP是重型的或者预见性的,这种认为RUP是重型的或者预见性的错误观点是由于加入了不正确的过程思想或者对RUP的误解,RUP本身提供的大量详细的过程文档也加剧了这种认识,以至于RUP被错误的刻画或者蹩脚的实现。RUP作者的本意是用轻量、敏捷和适应性的过程精神来应用RUP。如何这样做的一些指导如下:...
关于重构研究与实践的一次论述
...高级的MDA工具能够逆向工程,即把现有代码转变成抽象模型,从而实现平台集成[97]。显而易见地,这种解析方法只有在现有代码遵守一个预定义结构时才能工作。这样,重构能够被用来把现有代码转换为MDA工具所能理解的规格。而在实践中如何扩展这种方法工作以及扩展什么,这方面还需要更多的研究。 ...
积极主动的软件工具使应用开发潜力最大化
...Ivar Jacobson发展了对UML和RUP的进化至关重要的“use case”(用例)的概念,他还在软件组件重用专题上发表了无数的文章,将重用概念应用于包装可重用的过程知识组件上。在与经常被RUP知识主体制服的客户打交道多年以后,Jacobson团队决定法律化这些知识,使其在基于内容的系统中易于访问,多年的结果就是WayPointer。 ...