- 架構(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)存在的模塊
- 功能性需求(Functional requirements)
- 軟件架構(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)有沖突
- 系統(tǒng)的需求可能會(huì)有很多的表現(xiàn)方式唁奢,比如以文本霎挟,模型,用例等等來(lái)表示麻掸,雖然系統(tǒng)的需求的表現(xiàn)類(lèi)型有很多酥夭,但是它們基本都圍繞以下幾種類(lè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)型元素間的映射
- 軟件元素和硬件元素之間的映射
- 架構(gòu)必須要提供兩種映射
- 基于時(shí)間的決定(變更處理)
- 其他的六種設(shè)計(jì)決定都可以允許范圍的變更
- 在做變更決定的時(shí)候要考慮變更帶來(lái)的后果
- 選擇技術(shù)
- 在能達(dá)到剩下的六個(gè)設(shè)計(jì)決定提出的目標(biāo)的情況下選擇可行的技術(shù)盯质,并且選擇技術(shù)后反過(guò)來(lái)又會(huì)對(duì)這六個(gè)設(shè)計(jì)決定有一定的限制袁串。
- 分配職責(zé)
- 可以將設(shè)計(jì)決定分為以下七種類(lèi)型
第四章 理解質(zhì)量屬性
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)晋辆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人宇整,你說(shuō)我怎么就攤上這事瓶佳。” “怎么了鳞青?”我有些...
- 文/不壞的土叔 我叫張陵霸饲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我臂拓,道長(zhǎng)厚脉,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任胶惰,我火速辦了婚禮傻工,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孵滞。我一直安慰自己中捆,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布坊饶。 她就那樣靜靜地躺著泄伪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匿级。 梳的紋絲不亂的頭發(fā)上蟋滴,一...
- 那天,我揣著相機(jī)與錄音痘绎,去河邊找鬼津函。 笑死,一個(gè)胖子當(dāng)著我的面吹牛孤页,可吹牛的內(nèi)容都是我干的球散。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼散庶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蕉堰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起悲龟,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屋讶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后须教,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體皿渗,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡斩芭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乐疆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片划乖。...
- 正文 年R本政府宣布迷殿,位于F島的核電站,受9級(jí)特大地震影響咖杂,放射性物質(zhì)發(fā)生泄漏庆寺。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一诉字、第九天 我趴在偏房一處隱蔽的房頂上張望懦尝。 院中可真熱鬧,春花似錦壤圃、人聲如沸陵霉。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鹰晨,卻和暖如春墨叛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背模蜡。 一陣腳步聲響...
- 正文 我出身青樓闯传,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親卤妒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甥绿,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- //我所經(jīng)歷的大數(shù)據(jù)平臺(tái)發(fā)展史(三):互聯(lián)網(wǎng)時(shí)代 ? 上篇http://www.infoq.com/cn/arti...
- Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
- 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
- Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理则披,服務(wù)發(fā)現(xiàn)共缕,斷路器,智...
- 我畢業(yè)后的第一份工作便贵,也就是現(xiàn)在的工作菠镇,并不順利,也不滿意承璃。我在公司的崗位是課程顧問(wèn)利耍,俗稱(chēng)銷(xiāo)售。主要的工作就是打電...