首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學(xué)習(xí)
2010考研 | 自學(xué)考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務(wù)英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
公務(wù)員 | 報關(guān)員 | 報檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國際商務(wù)師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟(jì)師 | 統(tǒng)計師 | 注冊稅務(wù)師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師
房地產(chǎn)估價師 | 土地估價師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀(jì)人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標(biāo)師
執(zhí)業(yè)護(hù)士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

如何規(guī)劃軟件的邏輯層次[1]

   軟件的基本層次

 

  軟件的邏輯結(jié)構(gòu)可以劃分為下面四個基本層次

  從下往上依次是

 

 1、基礎(chǔ)設(shè)施層——這個層次是純技術(shù)層次,解決的是系統(tǒng)的物理問題,比如database gateway、網(wǎng)絡(luò)通信、對象容器……這個部分與業(yè)務(wù)需求關(guān)系不大,是系統(tǒng)的物理條件。

 

  2、business對象——在這個層次上,業(yè)務(wù)要素出現(xiàn)了,業(yè)務(wù)領(lǐng)域中的概念在這里實現(xiàn)。比如一個航運公司的系統(tǒng),這里就應(yīng)該有航線、航班、座位、乘客、登機(jī)牌……這些對象應(yīng)該擁有與實際業(yè)務(wù)領(lǐng)域相符的屬性、方法。mda.com    

 

  3、business流程——這個流程不是指程序解決問題的流程,而是用戶的商業(yè)活動的流程。他體現(xiàn)的是端到端的業(yè)務(wù)流程。比如:檢票員為旅客辦理登機(jī)牌。business流程的輸入?yún)?shù)是business對象,輸出參數(shù)是business對象,產(chǎn)生的異常也是business對象。business對象在這里組合、串接,實現(xiàn)業(yè)務(wù)流程的自動化。這個層次是在直接實現(xiàn)用戶的需求。

 

  4、UI和接口——這個層面調(diào)用business流程,將執(zhí)行的結(jié)果交給軟件的用戶,或者別的系統(tǒng)。

 

  這種邏輯層次劃分是最基本的情況,各種復(fù)雜的層次都是這種方式的一種擴(kuò)充。比如下面這樣的形式

  在基礎(chǔ)設(shè)施層和business對象之間,加入了一個DAO層。DAO層一方面負(fù)責(zé)數(shù)據(jù)的存儲,體現(xiàn)了數(shù)據(jù)的存儲方式,另一方面體現(xiàn)了業(yè)務(wù)對象的屬性。這樣就使business對象只需要負(fù)責(zé)純粹的業(yè)務(wù)邏輯,不用關(guān)心物理問題。簡單的說,業(yè)務(wù)對象里面不需要寫SQL語句了。

 

  business對象和business過程之間,加入了Service層。business對象也是具有行為的,但是這樣的行為是比較細(xì)微的,需要調(diào)用者在多次調(diào)用之間保持必要的狀態(tài),需要用Service層來做一個封裝,更明確的表達(dá)業(yè)務(wù)含義。

 

  單元測試

 

  單元測試需要關(guān)心一個問題:層次之間的依賴關(guān)系。如果要測試某一個層次上的對象,必須同時建立他所依賴的每一個對象。層次之間的依賴越簡單,測試越容易。

 

      

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
如何規(guī)劃軟件的邏輯層次[1]網(wǎng)友評論網(wǎng)友評論
版權(quán)聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
 gaoxiaoliang