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

需求管理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条回答 默认 最新

  • wwwghost 2009-01-06 19:57
    关注

    不要那么复杂,用Web Services 吧!详情请看Telelogic Scales Out Change & Requirements Management [url]http://www.onstrategies.com/CURRENT-NEWS/Telelogic-Scales-Out-Change-Requirements-Management.html
    [/url]
    其实,Web Services现在成为一种异构系统的粘合剂。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?