在軟體開發階段,我們常常說到乙個詞「業務流程」。但是這個詞具體是什麼意思,好像沒有幾個人能夠說得清楚。
近期,為了研究設計模式,朋友發來乙個他們公司開發的軟體產品供我學習參考。拿到這款產品後, 我思考了如下的問題:
(1)怎樣才能快速熟悉這款軟體產品,並能夠向他人描述這款產品?
(2)怎樣評價這款產品的設計模式是否合理?依據什麼樣的標準呢?
(3)這款產品的設計模式還有改進的餘地嗎?怎樣改進?
想來想去,無從入手。腦子裡不斷盤旋的是這麼幾個詞「業務流程」、「模組」、「功能」、「流程圖」、「業務」、「uml」、「業務模型」。很亂,沒有頭緒。
終於,在和另外一位朋友閒聊軟體設計模式的時候,突然領悟。
業務和流程是兩碼事。業務是指一款軟體產品提供哪些服務,用市場化的語言就是,有哪些功能。而流程是指這些業務具體是按照什麼樣的步驟實現的。
也就是說,業務是按類分的,而流程是按步分的。流程是對業務具體實現的描述。
認識到了這個層面,我們就知道該如何分析一款陌生的軟體產品,或者全新的客戶需求了。
拿到一款陌生的軟體產品,我們首先要做的工作是觀察它為使用者提供哪幾種服務(業務),然後再逐個針對每一種服務,分析具體的流程
。拿到客戶需求也可以按照上面的方法進行分析。
這樣,我們就可以輸出如下幾種文件。
第乙個:需求分析文件
第二個:業務分析文件
第三個:針對每個業務的流程文件
在具體的開發過程中,開發人員如何設計一款軟體,最終的參考就是流程文件。有了具體的流程文件,開發人員就知道,哪些流程是共通的,可以公用的,哪些是個性化的,只能私有的。
基本上,只要流程文件分析完畢,開發人員就可以動手開發業務層和資料層的**了。表現層的事情,可以等待具體確定完介面展現方式再說。
關於業務和IT
偶爾翻開 程式設計師 雜誌2007年6月刊,看到一些關於soa與業務敏捷的文章,提醒我,我們的軟體設計忽略了一些很重要的東西。我們在anydata的設計過程中,實現了對資料表現方式的靈活應變,在某種程度上實現了流程上的應變,但是很多東西都是由專業的it人員對系統進行調整實現的,因此如果客戶的業務出現...
關於GR IR 業務流程篇
1.gr ir 科目是什麼?首先我們來看乙個最簡單,最理想化的採購商品或原材料的情況。採購100元的商品或者原材料,付給 商100元現金。會計分錄 借 商品 原材料 100 貸 現金 100 但是現實中的mm採購流程是這樣的 採購申請me51n optional 採購訂單 me21n 商品入庫 mi...
業務流程的層次和內容
author anders小明 2008 1 12更新 業務流程依據不同層次分為3個 0.領域流程 領域流程即領域物件生命週期,是流程中的核心 1.工作流程 工作流是處理多人協同工作,三權分立的過程 該過程是建立在領域物件生命週期上 生命週期的不同狀態在工作流中都有對映 工作流處理的是領域中requ...