新聞中心
聲明:部分內(nèi)容摘錄了簡(jiǎn)書(shū)「橘色對(duì)白」作者的文章片段。
創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)金堂縣,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
之前經(jīng)常看到文章中提到「4+1視圖」,對(duì)其也有片面的理解,但一直沒(méi)有實(shí)踐過(guò),不清楚其真正的作用,這兩天在業(yè)務(wù)需求分析中運(yùn)用了其中的一部分,想談?wù)勛约旱拇譁\理解。
最近在調(diào)研「多租戶」實(shí)現(xiàn)方案時(shí),看到簡(jiǎn)友「橘色對(duì)白」的3篇關(guān)于多租戶架構(gòu)的文章,其中一篇「以CRM系統(tǒng)為例,淺析初級(jí)SaaS架構(gòu)的構(gòu)建方法」,以「4+1視圖」的形式,覆蓋了分析、設(shè)計(jì)、開(kāi)發(fā)、部署等階段,如何一步一步遞進(jìn),形成最終的實(shí)施方案。
所謂「4+1視圖」,是從5個(gè)不同視角來(lái)描述軟件體系結(jié)構(gòu),包括場(chǎng)景視圖、邏輯視圖、開(kāi)發(fā)視圖、過(guò)程視圖、物理視圖,每個(gè)視圖只關(guān)系系統(tǒng)的一個(gè)側(cè)面,5個(gè)視圖結(jié)合起來(lái),才能反映系統(tǒng)的全部?jī)?nèi)容。
好吧,語(yǔ)氣還是有點(diǎn)官方了,本來(lái)想根據(jù)自己項(xiàng)目再分析一遍,有人又在催我睡覺(jué)了,同時(shí)覺(jué)得「橘色對(duì)白」的這篇文章寫(xiě)的很不錯(cuò)了,決定整理下分享出來(lái)。
在分享之前,說(shuō)說(shuō)我的實(shí)踐,通過(guò)場(chǎng)景視圖、邏輯視圖,分析出了「多租戶」改造時(shí),需要的功能列表。場(chǎng)景視圖站在使用系統(tǒng)的角度,分析各個(gè)角色的用例。 邏輯視圖站在業(yè)務(wù)對(duì)象的角度,表達(dá)了業(yè)務(wù)對(duì)象和對(duì)象間的關(guān)系。兩個(gè)視圖相互遞進(jìn)和補(bǔ)充,幫助我更完整的梳理出系統(tǒng)的功能點(diǎn)。
下面分享下「橘色對(duì)白」的這篇文章,如何一步步構(gòu)建CRM系統(tǒng)
一、場(chǎng)景視圖
負(fù)責(zé)從用戶角度,識(shí)別業(yè)務(wù)需求,描述業(yè)務(wù)場(chǎng)景,是架構(gòu)設(shè)計(jì)的起點(diǎn)和終點(diǎn)。
場(chǎng)景描述
老板角度:了解客戶增減數(shù)量;了解客戶增減變化趨勢(shì);商務(wù)行程管理。
員工角度:保存和隨時(shí)查閱客戶資料;通過(guò)郵件、IM、IP電話與客戶保持及時(shí)溝通;商務(wù)行程管理。
場(chǎng)景抽象
客戶管理:增、刪、改、查,客戶資料;
行程管理:商務(wù)形成安排(客戶拜訪、合同談判);
訂單管理:已簽訂單的管理;
二、邏輯視圖
從對(duì)象角度,構(gòu)建對(duì)象模型,用以確立邏輯分層、模塊劃分、模塊功能、模塊間依賴關(guān)系等。其中,模塊功能,既包括可見(jiàn)的業(yè)務(wù)功能,也包括不可見(jiàn)的系統(tǒng)功能(日志、權(quán)限、事務(wù)等)。
模塊劃分及功能
客戶模塊、行程模塊、訂單模塊、報(bào)表模塊
模塊依賴關(guān)系
模塊包含的業(yè)務(wù)對(duì)象
- 客戶模塊 — 客戶分組、客戶、聯(lián)系人;
- 行程模塊 — 時(shí)間、事項(xiàng)等;
- 訂單模塊 — 時(shí)間、客戶、訂單等;
- 報(bào)表模塊 — ……
三、開(kāi)發(fā)視圖
從開(kāi)發(fā)角度,描述軟件在開(kāi)發(fā)環(huán)境下的靜態(tài)組織(程序包、應(yīng)用的統(tǒng)一框架、引用的類庫(kù)、SDK和中間件等),并規(guī)范和約束開(kāi)發(fā)環(huán)境的結(jié)構(gòu)。
開(kāi)發(fā)環(huán)境
- 開(kāi)發(fā)語(yǔ)言:Java、JavaScript、Html
- 數(shù)據(jù)庫(kù)類型:MySQL 5.0
- 應(yīng)用服務(wù)器類型:Apache+JBOSS
- 其他軟件:Ant、JUnit 等
- 相關(guān)硬件:略
技術(shù)框架
開(kāi)源框架:Struts+Spring+Hibernate框架結(jié)構(gòu)
分層策略
目錄結(jié)構(gòu)
根據(jù)分層,制定目錄結(jié)構(gòu)如下
- Api: 存放service的接口定義源文件;
- Action: 存放action的源文件和配置文件;
- Biz: 存放各模塊的業(yè)務(wù)邏輯組件和DAO組件;
- Bundle: 存放JSP和HTML文件;
- deploy:存放構(gòu)建后待部署的jar文件;
- biz目錄下根據(jù)模塊再分為dao和service目錄,以及它們的實(shí)現(xiàn)類目錄impl;
四、過(guò)程視圖
從過(guò)程角度,描述系統(tǒng)的并發(fā)和同步設(shè)計(jì)。旨在解決進(jìn)程、線程、并發(fā)、同步、通信等方面的問(wèn)題;
五、物理視圖
負(fù)責(zé)從部署角度,描述軟硬件的映射關(guān)系,以及系統(tǒng)在分布/部署上的設(shè)計(jì)。旨在解決系統(tǒng)安裝、系統(tǒng)部署、網(wǎng)絡(luò)分布等問(wèn)題。
至此,CRM系統(tǒng)已基本成型。
理論很重要,更重要的是去實(shí)踐,在實(shí)踐的過(guò)程中,才能夠真正理解理論中每個(gè)字的精華。
我理解的還很淺,先欠個(gè)賬,后續(xù)項(xiàng)目開(kāi)發(fā)過(guò)程中,完整應(yīng)用「4+1視圖」后,我在做個(gè)實(shí)踐總結(jié)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
名稱欄目:「4+1視圖」學(xué)習(xí)與理解-創(chuàng)新互聯(lián)
文章起源:http://ef60e0e.cn/article/dhhphp.html