madrocket
2009-01-06 12:30
浏览 388
已采纳

需求管理DOORS如何和java交互,希望有个jar适配器

目前遇到一个项目,客户用了doors(c语言写的)实现需求管理,也使用了我们公司的平台(java语言)实现javaEE

现在客户想把doors提供的api让java来调用,我详细的看了api,需要一个中间的语言dxl(类似于c),那么这样工作量就很大,想找一个doors 对java的一个适配器,在网上找了一个家德国的公司

http://www.model-engineers.com/our-products/doors-adapter.html



给他们公司发了邮件,想试用3个月,结果没有回复,不知道什么原因,我用的*@live.com的邮箱不知道他们能不能收到。。。



如果哪位前辈遇到想用java调用doors的经历,请回复。。在下感激不尽。

我的邮件:madrocket@live.com

    或者:madrocket@live.cn



下面是我的一些具体的一些关于doors的资料

目前有两款比较成熟的需求管理工具:
Telelogic Doors 和 RequisitePro

总结如下:
优点:
1. Doors支持多项目(文件)之间的追踪关系
2. 需求项的修改有历史记录,并且可以回滚到任何一个历史点的内容
3. Doors本身具备变更管理系统,即变更的提交,评审,应用
4. 从而支持用户同时观看所有相互依赖的需求项
5. 支持Word文档的导入,同时支持table,picture和OLE object的导入
6. 当link的一方产生变更时,Doors可以自动产生提示符通知另一方
7. Door权限控制,包括:只读,修改,创建,删除,管理等五种级别
8. Doors提供灵活的方式实现需求异地管理的方式;
9. 支持数据备份和恢复
缺点:
1. Doors与已有产品的集成,支持Clearquest、clearcase、rose,不支持testManager、project2002
2. Doors与word的集成,只是提供了导出符合格式的word文档,不在word中编辑

结论:在产品选型上用doors是毫无疑问的明智

Doors API

通过 IPC(Inter Process Communication). A system of message passing between processes, such as between DOORS and a CASE tool.进行数据的交互

(DXL)DOORS eXtension Language这种语言对DOORS进行
how DXL can be used to link DOORS with external tools.
(那么DXL是如何去连接DOORS和其他的工具的呢?)

DOORS提供了API
DOORS provides application programming interfaces (APIs) for extending capability, customizing, and linking to other tools. The main interface is the DOORS eXtension Language (DXL).

DXL provides a comprehensive set of facilities for making links between DOORS and external applications, such as CASE tools or configuration management databases. Links can range from simple file format import or export, through to complex manipulations of externally managed data using interprocess communication (IPC).

DOORS---DXL----FILE(WORD)
DOORS LINKS----IPC----USER CASE (ROSE)

The DXL server can be used by anyone able to understand simple DXL commands

那么DXL作为一个中语言,那儿就需要一个编译器来执行,那就是THE DXL SERVER
DXL supports OLE automation
DXL支持OLE automation(需要具备vb知识基础) 那么需要清楚OLE automation是什么

COM=ActiveX

一定要区分的话,ActiveX通常指有界面的控件

Automation一般是指实现了IDispatch的COM

Automation 好象是OLE,产生的.DLL能以CreateOleObject()方式调用,

DOORS can read and write several commonly used file formats, for example, FrameMaker and Rich Text Format (RTF). However, it is impossible to anticipate and support every file format that might be used.
Therefore, the facilities DOORS uses for file import and export are available to the user; you access them through DXL.

11
DOORS---DXL----FILE(WORD)
DOORS LINKS----IPC----USER CASE (ROSE)

1. Ole automation 所生成的dll文件如何调用
2. 对于中间语言dxl这个语言是一个新的语言(和C语言类似,也需要学习的)
3. 需要一个解释doors 是一个服务器,来解释这个dxl语言(估计和jvm差不多)
4. 需要熟悉doors c api 但是目前是英文,虽然能看懂,但还是有些单词理解不能准确
apiGetIPC
extern void *apiGetIPC()
#if 0 #endif
Returns a pointer to the IPC channel currently being used by the API.
apiSetIPC
extern int apiSetIPC()
#if 0 void *newIPC;#endif
Sets the IPC channel for use by the API. Returns 1 if newIPC was set; otherwise, returns 0. Returns 0 if newIPC is null or not connected.







  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题