问题标签 [mdsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
model-driven-development - 您如何看待模型驱动的软件开发?
我真的很想听听您对 Java 和/或 .NET 的模型驱动软件开发的看法。
它节省时间吗?它提高了质量吗?
dsl - 用于模型驱动开发的工具(最佳实践?)?
模型驱动的软件开发。
据我了解,它提高了设计的抽象级别,以更好地反映软件将尝试运行的领域。一句话就可以说很多。
领域专家(客户)和开发人员之间的沟通对于使这种方法发挥作用至关重要。我想知道的是,是否有工具套件或一组最佳实践有助于 MDSD 的初始推进?一旦领域被充实,如何将该模型映射到 ORM(或其他)?
我只是潜入 MDSD 和 DSL 领域,因此任何建设性的想法或评论都会受到重视。
android - Android 元模型位于何处?
我想使用 Android 进行模型驱动软件开发。
为此,我需要在 SDK 中找到 Android 模型。我已经搜索了一段时间,但无法找到它。有谁知道它可能在哪里?
有没有可能,它是文件夹 android-sdk-\platforms\android-x\android.jar 中的 AndroidManifest.xml-File?解压此文件后,我无法在 Windows XP 上正确打开该文件,因为很多字符的字符集错误。
或者也有可能,它只位于源代码中?
在此先感谢,多米尼克
mda - 是否有适用于现实世界应用程序的 MDSD/MDA 成功案例?
我目前面临的情况是,作为测试驱动开发的倡导者,我必须与模型驱动软件开发(MDSD)/模型驱动架构(MDA)的倡导者竞争。
在我看来,代码生成是我工具箱中的一个有价值的工具,我会在需要时大量使用模板和自动化。当我认为这有助于理解内部工作或在白板上讨论架构时,我也会在 UML 中创建图表。但是,我强烈怀疑通过 UML 创建软件(创建状态图和序列图来创建工作代码,而不仅仅是代码骨架)对于多层应用程序(数据库层、业务/域层和 GUI,甚至可能是分布式的)更有效。在我看来,当谈到 MDSD 时,CASE 工具突然不再只是一个工具,而是满足的东西:在我看来,一方面,
所有这一切让我想知道是否有一个成功的故事(成功是该产品及时推出,在预算范围内,只有很少的错误,软件的部分内容后来被重用)用于满足现实世界的应用程序该标准是使用严格的模型驱动方法开发的:
- 它与对象管理组 (OMG) 或与 MDSD/MDA/SOA/ 相关的顾问无关
- 该应用程序与业务流程建模无关,并且本身不是 CASE 工具
- 该应用程序被最终用户积极使用
- 它至少有三层,包括一个用户界面,它超越了显示原始表值,并且不是常见的 MDA/MDSD 示例之一(“如何为咖啡机、交通灯、洗碗机建模”)。
eclipse-emf - 如何创建对现有模型对象的引用?
我是 MDSD/EMF 的新手,但由于 Eclipse 的支持,我取得了很大的进步。
我按照awynne的建议创建了一个玩具模型,昨天回答了这个问题,我非常接近。我只使用 EMF 及其生成的树编辑器。
这是我的 EMF 元模型的摘要:
现在发生的情况是,在为模型生成的树编辑器中,我从 TopLevelClass 开始创建所有内容。我可以在 WidgetContainer 中成功创建多个小部件,并且可以在 ReferenceContainer 中创建单个 WidgetReference 并将其与特定的 Widget 关联。
万一有人遇到这种情况,生成的 EMF 编辑器代码中有一个错误:
当我尝试向 ReferenceContainer 添加多个 WidgetReference 时,树编辑器仅显示 ReferenceContainer 下的第一个 WidgetReference。如果我单击树中的 WidgetReferences 项,它会在属性视图中显示多个 WidgetReferences。它只是不会让我在树中看到它们,因此不会让我选择它们来更改它们的引用以将其与实际的小部件相关联。
解决方法是根据需要创建尽可能多的参考,保存并关闭模型,然后重新打开它。重新打开后,将显示所有引用。
感谢您的任何帮助/指导。
杰夫
compiler-construction - 如何将 MDSD 与模型解释编码风格进行比较
希望这个问题不是太笼统:
按照惯例,MDSD被定义为将模型规范转换为可编译程序的来源。
除此之外,人们可以解释一个模型。
虽然解释通常会更慢,但更新模型的部署可能会更简单。
一般来说:为什么要使用 MDSD 编译模型?什么时候应该解释模型?
eclipse-emf - 我可以制作一个 Ecore 元模型,使模型能够引用 Java 类吗?
假设我想设计一个看起来像这样的 Ecore 元模型,旨在用于“运行”一个类列表:
并假设我有一些 Java 项目,其中包含名为PrintsHello
、PrintsSeparator
和的类PrintsWorld
。
我希望能够编写如下所示的模型:
我希望我的模型能够包含一个 Java 项目并将其类识别为模型引用的选择(可能位于模型所在的同一个项目中。)
这可能吗?
constraints - 静态语义中的约束是什么?
关于模型驱动的软件开发。据我所知,静态语义是否定义了格式良好的模型的标准。
但是我想不出任何真实的例子。那么有哪些真实世界的例子可以帮助我更好地理解它呢?