如何绘制逻辑图 — 5. 要素的属性:系统与模块
在上一篇文中已經(jīng)介紹了描述要素狀態(tài)的屬性(黑盒與白盒),這一篇要說(shuō)明描述要素的集合體的名稱。
我們知道,“系統(tǒng)、“模塊”等都是“功能”集合體的名稱,那么將一些功能集合成為一個(gè)整體時(shí)需要遵循什么原則?這個(gè)集合體有什么特點(diǎn)?用圖形表達(dá)有什么標(biāo)準(zhǔn)要求呢?在繪制邏輯圖時(shí),任何一個(gè)“框”都代表著一個(gè)系統(tǒng)或是模塊,因此,搞清楚系統(tǒng)、模塊的概念、特點(diǎn)、原則等對(duì)于正確繪制邏輯圖、傳遞邏輯意圖是非常重要的。
■屬性3:系統(tǒng)與模塊,是要素歸集的單位。
1. 系統(tǒng)與模塊的概念
1)系統(tǒng)的概念
系統(tǒng):是由一群有相互作用關(guān)系的功能要素組成的集合體。
圖1 系統(tǒng)的概念
前面講過(guò)的要素屬性有:粒度/分層(表達(dá)要素的大小)、黑/白盒的(表達(dá)要素內(nèi)部是否可視的狀態(tài))概念,除此之外,還需要對(duì)要素歸集在一起的稱呼給予說(shuō)明。把一群有相互作用關(guān)系的要素的集合在一起稱之為系統(tǒng)。
系統(tǒng)的概念有三層含義:
□系統(tǒng)是由兩個(gè)以上的要素組成的,這些要素必須是功能,可以用來(lái)處理業(yè)務(wù),如:合同簽訂、計(jì)劃編制、材料采購(gòu)、物流派送等,而不能是“物”(比如:桌子、電器、材料等);
□系統(tǒng)內(nèi)部要素之間存在相互作用的關(guān)系,能夠形成一定結(jié)構(gòu)體;
□同一系統(tǒng)中的要素通過(guò)相互作用可以具有處理某類業(yè)務(wù)的能力,如:銷售管理、財(cái)務(wù)管理、物流管理、訂單管理等。
僅考慮要素的粒度和包含關(guān)系、不考慮相互作用時(shí),可以將一群要素的集合體之為“對(duì)象”。但是在考慮要素之間的相互作用時(shí),要素的集合體一般就要改稱為“xx系統(tǒng)”了。
再進(jìn)一步,考慮的處理業(yè)務(wù)的不同時(shí),在系統(tǒng)二字的前面加上業(yè)務(wù)用途做前綴就形成了不同的業(yè)務(wù)系統(tǒng),如:財(cái)務(wù)系統(tǒng)、生產(chǎn)系統(tǒng)、人資系統(tǒng)、物流系統(tǒng)等。
系統(tǒng)也有粒度的概念,小型的集合體可以稱之為:子系統(tǒng),大型的集合體稱之為父系統(tǒng),或簡(jiǎn)稱為系統(tǒng)。父、子系統(tǒng)是個(gè)相對(duì)的概念,不同的系統(tǒng)之間不好直接進(jìn)行大小的比較。
2) 模塊的概念
■模塊:是由一群可處理某個(gè)業(yè)務(wù)場(chǎng)景的功能要素組成的集合體。
作為要素集合體名稱的概念,模塊可以看成是比系統(tǒng)小一級(jí)的要素集合體。
由于系統(tǒng)、模塊和功能這三個(gè)詞在不同的場(chǎng)合、面對(duì)不同的描述對(duì)象時(shí)定義都不同,為了避免出現(xiàn)表達(dá)的混亂,三者同時(shí)出現(xiàn)的場(chǎng)合,可以做如下的約定
□系統(tǒng):是具有獨(dú)立處理某個(gè)業(yè)務(wù)領(lǐng)域工作的完整功能集合體,系統(tǒng)是由模塊組成的,如:財(cái)務(wù)系統(tǒng);
□模塊:是分擔(dān)系統(tǒng)中的局部處理工作的,模塊是由功能組成的,如財(cái)務(wù)系統(tǒng)中的:報(bào)銷模塊、收入模塊;
□功能:是系統(tǒng)中可以完成某個(gè)業(yè)務(wù)處理操作的最小獨(dú)立單位,不可再拆分,如報(bào)銷模塊中的:出差申請(qǐng)功能(界面)。
(注:假定一個(gè)界面是一個(gè)功能,如果再拆分界面,則得到是工具欄、輸入框、滾動(dòng)條等界面構(gòu)件,這些構(gòu)件是不能獨(dú)立完成一個(gè)操作);
系統(tǒng)、模塊都是由功能(要素)構(gòu)成的不同集合體,三者粒度大小的關(guān)系為:系統(tǒng)>子系統(tǒng)>模塊>功能。
三者在構(gòu)成上的關(guān)系為:
□ 1個(gè)系統(tǒng) =Σ(n個(gè)子系統(tǒng))
□1個(gè)子系統(tǒng)=Σ(n個(gè)模塊)
□ 1個(gè)模塊=Σ(n個(gè)功能)
注:作為要素的集合體,“模塊”還具有另外一層含義,被稱之為模塊的要素群必須具有“可以組合、拆分”的功能,比如:軟件系統(tǒng)中的xx模塊,就意味著這個(gè)xx模塊可以替換。如果被稱為xx系統(tǒng)時(shí),則不強(qiáng)調(diào)這個(gè)要素集合體是否具有可組合、拆分的功能。
2. 系統(tǒng)與模塊概念的作用
在繪制邏輯圖時(shí),特別是圖中有大量的要素時(shí),要特別注意對(duì)這些要素的歸集,要素歸集的集合體根據(jù)大小的劃分就可以分別稱之為系統(tǒng)、模塊等。下面舉例繪制企業(yè)業(yè)務(wù)功能的框架圖來(lái)說(shuō)明概念的作用。
【畫法一】
將企業(yè)的業(yè)務(wù)劃功能分為三個(gè)業(yè)務(wù)領(lǐng)域,分別命名為:主營(yíng)區(qū)、輔營(yíng)區(qū)和支持區(qū),如圖2所示,這三個(gè)區(qū)就代表了三個(gè)系統(tǒng)。
圖2 業(yè)務(wù)功能的組合
□主營(yíng)區(qū):主營(yíng)區(qū)內(nèi)的有4個(gè)子系統(tǒng),構(gòu)成了企業(yè)業(yè)務(wù)的主體,它們分別代表了4個(gè)主營(yíng)業(yè)務(wù)板塊,包括:①銷售管理、②財(cái)務(wù)管理、③設(shè)計(jì)管理、④生產(chǎn)管理,因?yàn)樗鼈兪瞧髽I(yè)產(chǎn)生價(jià)值和收入的主要功能,所以稱之為主營(yíng)業(yè)務(wù)。
這里表達(dá)的4個(gè)子系統(tǒng)是處于“黑盒狀態(tài)”。如果對(duì)子系統(tǒng)再進(jìn)行拆分(如②財(cái)務(wù)管理),就可以看到其內(nèi)部的模塊、功能等細(xì)粒度的要素。
□輔營(yíng)區(qū):輔營(yíng)區(qū)的子系統(tǒng)是用來(lái)對(duì)主營(yíng)區(qū)和輔營(yíng)區(qū)的業(yè)務(wù)進(jìn)行輔助管理的,包括:財(cái)務(wù)管理、人資管理、信息中心等,它們不是直接生產(chǎn)價(jià)值的,而是為了保證價(jià)值順利產(chǎn)生的功能;
□支持區(qū):這些子系統(tǒng)是為主營(yíng)區(qū)業(yè)務(wù)提供服務(wù)的,包括:后勤管理、物流管理等;
【畫法二】
也可以把三個(gè)區(qū)的內(nèi)容都看成是一個(gè)“系統(tǒng)”,每個(gè)區(qū)看成是一個(gè)子系統(tǒng),進(jìn)行降級(jí)的名稱標(biāo)注??梢钥闯?#xff0c;要素群名稱的標(biāo)注是相對(duì)的。重點(diǎn)是一定要對(duì)要素群的劃分有層級(jí)的概念。
■擴(kuò)展說(shuō)明
有了模塊的概念,就有了“模塊化設(shè)計(jì)”的概念,模塊化設(shè)計(jì)就是將具有不同作用的功能進(jìn)行多種組合,以實(shí)現(xiàn)用有限的功能支持多樣的業(yè)務(wù)處理場(chǎng)景。
功能要素按照要求,被歸集到不同的系統(tǒng)中,每個(gè)系統(tǒng)可以獨(dú)立地處理某個(gè)業(yè)務(wù)領(lǐng)域的工作,且每個(gè)系統(tǒng)都具有標(biāo)準(zhǔn)的對(duì)外接口。按照需要,可連接更多的具有不同功能的系統(tǒng)組合在一起,以完成更加復(fù)雜的任務(wù)。通常我們做所的系統(tǒng)規(guī)劃都具有這樣的特點(diǎn),以企業(yè)管理的功能框架圖為例來(lái)說(shuō)明模塊和模塊化的關(guān)系。
舉例,按照企業(yè)管理信息系統(tǒng)的設(shè)計(jì)方法*1,客戶的業(yè)務(wù)處理模塊與管理控制模塊需要分開來(lái)進(jìn)行設(shè)計(jì),業(yè)務(wù)模塊與管理模塊各自遵循各自的理論、方法、標(biāo)準(zhǔn)完成各自的設(shè)計(jì),然后再按照模塊化的標(biāo)準(zhǔn)組合到一起,參見圖3,
圖3 業(yè)務(wù)功能與管理功能的模塊化組合
這里將處理業(yè)務(wù)用模塊設(shè)計(jì)為圖(a)的形式,對(duì)業(yè)務(wù)模塊進(jìn)行管理控制的模塊設(shè)計(jì)為圖(b)的形式,這兩個(gè)模塊通過(guò)組合可以給出不同的解決方案,這里試舉2例。
□方案1:將業(yè)務(wù)模塊(a)和管理模塊(b)進(jìn)行組合,形成了方案1(對(duì)流程加工節(jié)點(diǎn)進(jìn)行“c”管理)。
□方案2:將業(yè)務(wù)模塊(a)和管理模塊(b)進(jìn)行組合,形成了方案2(將管理“c”從加工節(jié)點(diǎn)移到采購(gòu)節(jié)點(diǎn))。
方案1與2的變化在管理模型的“c”上,從圖中可以看出,變化的管理模塊與不變的業(yè)務(wù)模塊可以給出不同的組合。當(dāng)外部市場(chǎng)發(fā)生變化時(shí),企業(yè)需要調(diào)整管理模式,由于業(yè)務(wù)模塊(流程圖)與管理模塊(PDCA模型)是各自獨(dú)立的,因此可以不斷地更換管理的模型(因?yàn)楣芾硪鬃?#xff09;,而不必改變業(yè)務(wù)架構(gòu)(如果業(yè)務(wù)不需要改變的話)。這就是模塊化的設(shè)計(jì)帶來(lái)的效果。
下一篇介紹要素的第四個(gè)屬性“內(nèi)聚與解耦”。
*1:詳細(xì)的內(nèi)容說(shuō)明請(qǐng)參見《大話軟件工程—需求分析與軟件設(shè)計(jì)》一書。
總結(jié)
以上是生活随笔為你收集整理的如何绘制逻辑图 — 5. 要素的属性:系统与模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: astype函数_Python库收录——
- 下一篇: 人事管理系统 数据流图_中国移动集中化人