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