深入探索jABC:极端模型驱动开发的强大框架
1. 极端模型驱动开发(XMDD)与视角差异
极端模型驱动开发(XMDD)旨在通过分层建模和视图,为协作式系统开发提供合适的基础,支持所有相关人员的视角。不同人员对系统有不同的视图:
- 业务专家的视图可能隐藏错误路径,且不包含最低层次的具体服务。
- IT专家的视图则包含最低层次最具体的模型。
MDA(模型驱动架构)通过CIM、PIM和PSM的概念捕捉系统的不同视角,而XMDD中的视图是全局系统模型的投影,创建视图时不改变全局系统模型本身,仅改变其对用户的表示。此外,XMDD与客户/业务专家的紧密合作能缩短反馈周期,提高应对需求变化的灵活性,这与极限编程和Scrum等敏捷方法有共同目标。
2. jABC框架概述
jABC是一个高度可定制的基于Java的框架,实现了XMDD的原则。其早期版本基于C++,最早的前身在近二十年前出现,目前由多特蒙德工业大学的编程系统主席负责开发和维护。
2.1 jABC工具界面
jABC提供了一个工具,允许用户通过称为服务逻辑图(SLGs)的模型以面向行为的方式图形化开发系统。该工具的用户界面主要由三个区域组成:
1. 项目和SIB浏览器 :
- 项目浏览器提供所有可用项目的概述,项目是jABC中的基本组织单元,每个开发中的系统对应一个项目,项目收集相关的所有模型、服务和约束。项目内容通常由版本控制系统(如Subversion)管理。
- SIB浏览器列出当前项目中可以使用的所有服务,对应的服务独立构建块(SIBs)通过分类法进行组织,分类法是一种图,
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



