架構(gòu)分類
第一種是基礎(chǔ)架構(gòu)的設(shè)計規(guī)劃,例如:OS,硬件,網(wǎng)絡(luò),各種應(yīng)用服務(wù)器等等。
第二種是軟件開發(fā)設(shè)計的架構(gòu)師,他們負責(zé)規(guī)劃程序的運行模式,層次結(jié)構(gòu),調(diào)用關(guān)系,規(guī)劃具體的實現(xiàn)技術(shù)類型,甚至配合整個團隊做好軟件開發(fā)中的項目管理。
UML與系統(tǒng)構(gòu)架
UML對系統(tǒng)架構(gòu)的定義是:系統(tǒng)的組織結(jié)構(gòu),包括系統(tǒng)分解的組成部分,它們的關(guān)聯(lián)性,交互,機制和指導(dǎo)原則,這些提供系統(tǒng)設(shè)計的信息。具體的說,就是包括五個系統(tǒng)視圖:
1. 邏輯視圖:以問題域的詞匯組成的類和對象的集合
2. 進程視圖:可執(zhí)行線程和進程作為活動類的建模,它是對邏輯視圖的一次執(zhí)行實例
3. 實現(xiàn)視圖:對組成基于系統(tǒng)的物理代碼的文件和組件進行建模
4. 部署視圖:把組件物理的部署到一組物理的,可計算的節(jié)點上
5. 用例視圖:是參與者與系統(tǒng)之間,為達到某個目的而進行的一系列活動,是對系統(tǒng)功能的一種描述。