MS推出了software factory和DSL(domain definition language)的概念, 也遭到了很多人的攻击。 该文出自UML三友之一的Grady. 这里是文中和根贴里的一些观点。
毫无疑问, 用design patterns或vertically-oriented architectural patterns 来实现reuse是好事, 但MS打算作的和制造业用的方法确不大一样。所以software factory这个词导致一点误解。
我认为工厂方式是绝对错的、好的软件企业知道软件业是R&D 行为, 而不是生产行为。
好好看一下UML的spec, 可以看出他的不足。用Stereotypes 和tagged values 你可以改变图标, 甚至一些简单的变动比如显示有的属性的状态不在范围内,但你不可以改变semantic constraints, 或发明新的diagram和元素分类。(注: Stereotypes 和tagged values 是用来作UML标记,定义和扩展的)
UML只包括一定种类的图形格式, 如果你想你的语言包括树结构或表或数学公式。。你就有麻烦了,不过我们最初不会包括所有的格式, 当然我们会在未来支持他们(注: 这是MS的人说的)
要象一个工厂一样的做软件, 我们需要两个东西, 一是一个草稿一样的语言,他可以用简单的方法去验证表达一个软件, 二是一种验证的测量方法, QA就可以用他很快判断出模块的结果。
?
要想写DSL脚本, 你必须设计你的模块并且用他, MS会提供一些完整的工具, 还有一些定义好的方言。看上去DSL更象一种配置语言。
UML有他的应用范围, 他适用于标记和视觉化构件的结构和互动。 他也有很助于需求定义和挖掘的循环过程。但UML不是很适用于建模, 或创建商业逻辑和数学公式。
DSL有两个用途, 一是他比UML更全面, 从架构概念层开始, 然后一直到软件的物理和逻辑分发。他基于引用架构, 而是他创造了给软件商提供了商业机会去提供标准构件。
CSDN声明:此消息系转载自CSDN合作媒体,其中细节未经CSDN证实,特此声明