近來(lái)參與了一個(gè)電信CRM項(xiàng)目的設(shè)計(jì),相比其他電信應(yīng)用來(lái)講,CRM最接近用戶,因此,需求瑣碎,變化頻繁。需要有一個(gè)適應(yīng)CRM業(yè)務(wù)的領(lǐng)域化IDE來(lái)支撐業(yè)務(wù)開發(fā)。
做事情需要有方法,方法可以參考業(yè)界一些好的實(shí)踐。本文主要是想總結(jié)一些好的設(shè)計(jì)IDE的實(shí)踐供朋友們借鑒。
我們借IBM的BPM Suite來(lái)分析IDE的設(shè)計(jì)方法。
IBM BPM Suite主要用于業(yè)務(wù)流程的管理。IBM把業(yè)務(wù)流程的生命周期劃分為流程建模、流程開發(fā)、流程部署、流程監(jiān)控4個(gè)環(huán)節(jié),針對(duì)這4個(gè)環(huán)境,定義了相應(yīng)的角色執(zhí)行相應(yīng)環(huán)節(jié)的工作。然后再針對(duì)指定的角色,提供了專門的workspace來(lái)支撐其工作,實(shí)現(xiàn)了對(duì)其不關(guān)心的數(shù)據(jù)和配置的封裝和隱藏。
這種方法論其實(shí)是通用的,對(duì)CRM應(yīng)用來(lái)講,其開發(fā)生命周期也可分為幾個(gè)階段,每個(gè)階段的參與Actor需要使用的信息、不需要了解的信息都不同。同時(shí),一個(gè)現(xiàn)代SOA應(yīng)用在技術(shù)上通常會(huì)分層,典型的分層是UI、流程、Services、Entities。需要根據(jù)Actor,仔細(xì)分析在每個(gè)分層上的開發(fā)用例,從而構(gòu)建出最適合各種Actor的IDE。
本人最近在研究BPEL和BPMN,希望能和對(duì)此有研究的朋友探討一些技術(shù)問(wèn)題,聯(lián)系QQ:38425726,盼指教。