系統(tǒng)架構(gòu)又稱為邏輯架構(gòu)圖砸抛。根據(jù)維基百科對系統(tǒng)架構(gòu)的描述:
The systems architect is a professional figure in information and communications technology. Systems architects define the architecture of a computerized system (i.e., a system composed of software and hardware) in order to fulfill certain requirements. Such definitions include: a breakdown of the system into components, the component interactions and interfaces (including with the environment, especially the user), and the technologies and resources to be used in the design.
系統(tǒng)架構(gòu)是一個信息通信技術(shù)的專業(yè)名詞稼跳。系統(tǒng)架構(gòu)師定義了計算機(jī)化的系統(tǒng),為了滿足某一特定的需求。像這樣的定義還有:將系統(tǒng)分解為組件卑硫,組件間的交互和接口(包括與環(huán)境尤其是用戶的接口)畜侦,和資源與技術(shù)被用作設(shè)計旭寿。
系統(tǒng)架構(gòu)師必須避免執(zhí)行具體的實現(xiàn)過程芥映,并且能夠允許在未來的某一個階段可以修改或擴(kuò)展架構(gòu)捷枯。架構(gòu)師必須善于分層滚秩,而不是善于熟悉軟件、硬件知識淮捆。
總而言之郁油,系統(tǒng)架構(gòu)要完成與用戶需求高度熟悉本股,然后分析設(shè)計的花費與支出,并且要將系統(tǒng)精確的拆分和分層次已艰,最后要進(jìn)行可驗收測試痊末。
下面就是一個系統(tǒng)架構(gòu)圖及其描述蚕苇。
系統(tǒng)架構(gòu)描述:系統(tǒng)分為主要分為6層哩掺。
第一層數(shù)據(jù)存儲層,保存了系統(tǒng)所依賴的文件涩笤,如ClassInfo嚼吞、TeacherInfo、CourseProgressInfo蹬碧、DetailFile舱禽、SumFile等。
第二層數(shù)據(jù)交換層恩沽,BaseImport類將外部數(shù)據(jù)導(dǎo)入內(nèi)部數(shù)據(jù)誊稚,方便系統(tǒng)直接對數(shù)據(jù)操作。BaseChecker是BaseImport類的依賴類罗心,用于導(dǎo)入過程的格式檢查里伯。BaseFile類封裝了各種文件的讀寫方法,可以方便將數(shù)據(jù)和文件進(jìn)行交換渤闷。
第三層應(yīng)用支撐層疾瓮,BaseCheckin類實現(xiàn)了每一個教師的每一次考勤類所依賴的屬性和方法,抽象了每一個唯一的考勤對象的屬性飒箭。AutoCheckin繼承于BaseCheckin類狼电,封裝了自助考勤所依賴的方法,里面的方法提供給不同的用戶使用弦蹂。ManCheckin封裝了手工考勤所依賴的方法和屬性肩碟,只提供給教師使用。TimeWindow類是Auto的依賴類凸椿,與AutoCheckin中的進(jìn)入全局考勤隊列的方法進(jìn)行交互削祈。
第四層應(yīng)用層,StartCheckin方法提供給教師調(diào)用削饵,教師通過此方法開啟考勤岩瘦。UpdateDetail實現(xiàn)了修改考勤記錄,ViewSum可以使教師查看某門課的考勤總情況窿撬。JoinCheckin是學(xué)生調(diào)用的方法用以參與自助考勤启昧。ImportFiles是管理員才能調(diào)用的方法。
第五層展現(xiàn)層劈伴,提供了管理員密末、教師握爷、學(xué)生界面,實現(xiàn)系統(tǒng)與用戶的交互严里。
第六層用戶層新啼,表明了系統(tǒng)的用戶組成。