在這個(gè)系列里,我的 第一篇文章描述的是什么是軟件架構(gòu), 第二篇文章 講述軟件架構(gòu)師這個(gè)角色的特征。第三部分是建立在以前討論的基礎(chǔ)之上,而且所考慮的主題或者特征都是在軟件架構(gòu)過(guò)程這個(gè)框架下。
軟件架構(gòu)活動(dòng):定義及范圍
根據(jù)IEEE標(biāo)準(zhǔn),軟件架構(gòu)活動(dòng)代表了
這樣一系列活動(dòng):定義、記錄、維持、改進(jìn)一個(gè)軟件構(gòu)架并確保其正確執(zhí)行。
軟件架構(gòu)的范圍相當(dāng)寬泛。圖1展示的模型詳細(xì)地說(shuō)明了軟件架構(gòu)過(guò)程的各個(gè)方面。這個(gè)模型來(lái)自IEEE標(biāo)準(zhǔn)1471,架構(gòu)師所關(guān)注的軟件架構(gòu)各個(gè)方面都可以此模型作為參考。
圖1:軟件架構(gòu)相關(guān)術(shù)語(yǔ)的模型
圖1中陰影框里的元素直接來(lái)自于IEEE標(biāo)準(zhǔn)1471,它們之間的相互關(guān)系闡明的是一個(gè)系統(tǒng)及其構(gòu)架的諸多特征
一個(gè)系統(tǒng)有一個(gè)構(gòu)架。
一個(gè)系統(tǒng)完成一項(xiàng)任務(wù)。
一個(gè)系統(tǒng)存于一個(gè)環(huán)境中,并受這個(gè)環(huán)境的影響。
一個(gè)系統(tǒng)有一個(gè)或多個(gè)涉眾。
一個(gè)構(gòu)架對(duì)應(yīng)一條構(gòu)架描述。
一條構(gòu)架描述識(shí)別一個(gè)或多個(gè)涉眾。
一條構(gòu)架描述識(shí)別一條或多條關(guān)聯(lián)。
一條構(gòu)架描述提供理由。
一個(gè)涉眾有一條或多條關(guān)聯(lián),一條關(guān)聯(lián)對(duì)一個(gè)或多個(gè)涉眾都很重要。