第四章 理解質(zhì)量屬性

  • 架構(gòu)和需求
    • 系統(tǒng)的需求可能會(huì)有很多的表現(xiàn)方式唁奢,比如以文本霎挟,模型,用例等等來(lái)表示麻掸,雖然系統(tǒng)的需求的表現(xiàn)類(lèi)型有很多酥夭,但是它們基本都圍繞以下幾種類(lèi)型
      • 功能性需求(Functional requirements)
        這類(lèi)需求表明了系統(tǒng)應(yīng)該做什么,在真正運(yùn)行的時(shí)候應(yīng)該如何響應(yīng)。
      • 質(zhì)量屬性需求(Quality attribute requirements)
        這個(gè)是對(duì)功能性需求或者說(shuō)是對(duì)整個(gè)系統(tǒng)性能等方面的評(píng)估和驗(yàn)證
      • 約束(Constraints)
        表示系統(tǒng)已經(jīng)存在的那些設(shè)計(jì)決定熬北,比如用什么開(kāi)發(fā)語(yǔ)言疙描,或者重用某個(gè)已經(jīng)存在的模塊
    • 軟件架構(gòu)對(duì)以上系統(tǒng)需求是如何響應(yīng)的
      • 將提出的功能性需求在對(duì)架構(gòu)的設(shè)計(jì)中落實(shí)到架構(gòu)中的哪些元素進(jìn)行實(shí)現(xiàn)
      • 就像第二章說(shuō)的那樣,架構(gòu)中設(shè)計(jì)一系列的結(jié)構(gòu)來(lái)處理系統(tǒng)的質(zhì)量屬性
      • 在約束下提出設(shè)計(jì)決定使其和在約束下必須存在的決定保持一致讶隐,沒(méi)有沖突
  • 明確對(duì)質(zhì)量屬性的需求
    • 質(zhì)量屬性場(chǎng)景
    • 觸發(fā)事件的來(lái)源(source of stimulus)
      對(duì)系統(tǒng)的觸發(fā)可以是人起胰,電腦系統(tǒng)等。
    • 觸發(fā)事件(Stimulus)
      就是當(dāng)有觸發(fā)事件到達(dá)系統(tǒng)需要一系列的系統(tǒng)響應(yīng)來(lái)響應(yīng)觸發(fā)巫延。
    • 環(huán)境(environment)
      觸發(fā)事件在某個(gè)特定環(huán)境發(fā)生效五,比如系統(tǒng)過(guò)載,或者正在運(yùn)行或者是其他情況
    • 制品(Artifact)
      有些制品是可以積累的炉峰,制品可能是系統(tǒng)的某個(gè)部分也可能是整個(gè)系統(tǒng)
    • 響應(yīng)(Response)
      指的是觸發(fā)事件發(fā)生時(shí)系統(tǒng)的響應(yīng)
    • 響應(yīng)度量(Response measure)
      需要記錄響應(yīng)的發(fā)生火俄,把這個(gè)作為對(duì)系統(tǒng)需求的評(píng)估。
    • 根據(jù)對(duì)質(zhì)量屬性場(chǎng)景的定義讲冠,可以對(duì)系統(tǒng)不同的質(zhì)量屬性進(jìn)行分析,比如可用性場(chǎng)景适瓦,可測(cè)試性場(chǎng)景竿开,可修改性場(chǎng)景等等。這樣就可以通過(guò)不同的質(zhì)量屬性場(chǎng)景對(duì)不同的質(zhì)量屬性進(jìn)行明確玻熙。
  • 使用架構(gòu)戰(zhàn)術(shù)來(lái)獲得質(zhì)量屬性
    • 通過(guò)使用架構(gòu)戰(zhàn)術(shù)就可以是一個(gè)設(shè)計(jì)真正的具有可移植性否彩,或者高性能,或者是可移植性嗦随。
  • 架構(gòu)戰(zhàn)術(shù)就是一個(gè)可以影響到某一個(gè)質(zhì)量屬性響應(yīng)控制的設(shè)計(jì)決策列荔,架構(gòu)戰(zhàn)術(shù)的集合就是架構(gòu)模式,架構(gòu)戰(zhàn)術(shù)是架構(gòu)分析中不可分割的最小單元枚尼,因?yàn)橐粋€(gè)戰(zhàn)術(shù)只針對(duì)一個(gè)特定的質(zhì)量屬性贴浙。
    觸發(fā)事件->控制響應(yīng)的戰(zhàn)術(shù)->響應(yīng)
  • 質(zhì)量設(shè)計(jì)決定概覽
    • 可以將設(shè)計(jì)決定分為以下七種類(lèi)型
      • 分配職責(zé)
        • 識(shí)別重要的職責(zé)
        • 如何將識(shí)別出來(lái)的職責(zé)進(jìn)行分配
      • 模塊間協(xié)作
        • 識(shí)別出需要進(jìn)行交互的系統(tǒng)元素
        • 決定交互中需要需要滿足的屬性
        • 選擇滿足這些屬性的交互機(jī)制
      • 數(shù)據(jù)模型
        • 選擇主要的數(shù)據(jù)抽象,數(shù)據(jù)之間的操作和數(shù)據(jù)的屬性
        • 為系統(tǒng)的數(shù)據(jù)編寫(xiě)元數(shù)據(jù)
        • 將數(shù)據(jù)進(jìn)行組織署恍,用關(guān)系數(shù)據(jù)庫(kù)還是對(duì)象等
      • 管理資源
        • 即對(duì)共有資源進(jìn)行管理崎溃,比如CPU,內(nèi)存等
        • 首先識(shí)別哪些資源市共有的
        • 決定由哪個(gè)系統(tǒng)元素對(duì)資源進(jìn)行管理
        • 理解不同資源在飽和的時(shí)候會(huì)帶來(lái)哪些影響
      • 架構(gòu)元素間存在的映射
        • 架構(gòu)必須要提供兩種映射
          • 不同類(lèi)型元素間的映射
          • 軟件元素和硬件元素之間的映射
      • 基于時(shí)間的決定(變更處理)
        • 其他的六種設(shè)計(jì)決定都可以允許范圍的變更
        • 在做變更決定的時(shí)候要考慮變更帶來(lái)的后果
      • 選擇技術(shù)
        • 在能達(dá)到剩下的六個(gè)設(shè)計(jì)決定提出的目標(biāo)的情況下選擇可行的技術(shù)盯质,并且選擇技術(shù)后反過(guò)來(lái)又會(huì)對(duì)這六個(gè)設(shè)計(jì)決定有一定的限制袁串。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呼巷,隨后出現(xiàn)的幾起案子囱修,更是在濱河造成了極大的恐慌,老刑警劉巖王悍,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件破镰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)啤咽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)晋辆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人宇整,你說(shuō)我怎么就攤上這事瓶佳。” “怎么了鳞青?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵霸饲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我臂拓,道長(zhǎng)厚脉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任胶惰,我火速辦了婚禮傻工,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孵滞。我一直安慰自己中捆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布坊饶。 她就那樣靜靜地躺著泄伪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匿级。 梳的紋絲不亂的頭發(fā)上蟋滴,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音痘绎,去河邊找鬼津函。 笑死,一個(gè)胖子當(dāng)著我的面吹牛孤页,可吹牛的內(nèi)容都是我干的球散。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼散庶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蕉堰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起悲龟,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屋讶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后须教,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體皿渗,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斩芭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乐疆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片划乖。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖挤土,靈堂內(nèi)的尸體忽然破棺而出琴庵,到底是詐尸還是另有隱情,我是刑警寧澤仰美,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布迷殿,位于F島的核電站,受9級(jí)特大地震影響咖杂,放射性物質(zhì)發(fā)生泄漏庆寺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一诉字、第九天 我趴在偏房一處隱蔽的房頂上張望懦尝。 院中可真熱鬧,春花似錦壤圃、人聲如沸陵霉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鹰晨,卻和暖如春墨叛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背模蜡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工漠趁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忍疾。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓闯传,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親卤妒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甥绿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容