2009年5月21日 星期四

V16 流程的存取(3)──從程式流程Data Model產出流程圖

一個Component Interface Method的實作會產生一組對應的程式流程Data Model,這個集合的內容應該產生一張對應的流程圖。同一個Component的流程圖要收集在一起,因為那是元件內部的完整流程說明文件。

處理的過程其實不難,依下面的順序進行:(依集合內程式流程Data Model的順序)
●逐一在流程圖上建立對應的節點,並標示節點名稱。
●根據程式流程Data Model內的關聯定義建立節點間的關聯,並標示關聯資訊。
●自動排版所有節點。
●自動命名與存檔。

困難的其實在於工具的配合,在2009/04看過幾套UML工具只有JUDE/Professional有支援API存取物件(US$ 280,但不知是否支援繪圖),其他像Rational Rose、StartUML、JUDE/Community都只能在產生報表時選取輸出的物件而沒有提供操作的API;即使是Microsoft Visio也只有data link API而沒有提供圖表的。

目前的潮流是先畫流程圖再產生程式,如果找不到用程式產生流程圖的免費工具,未來在實作這個功能時真的得另外製作一個用API畫流程圖的工具了。

沒有留言:

張貼留言